:root {
  color-scheme: light;
  --canvas: #f6f4ed;
  --paper: #fffefa;
  --ink: #193c35;
  --teal: #1f5147;
  --teal-soft: #e7f0eb;
  --muted: #738178;
  --line: #e5e6dc;
  --orange: #d98255;
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--canvas);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; min-width: 320px; background: var(--canvas); }
a { color: inherit; }
.skip-link { position: absolute; top: -60px; left: 10px; z-index: 10; padding: 10px 13px; background: var(--paper); border-radius: 7px; }
.skip-link:focus { top: 10px; }
.help-header { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 22px; min-height: 72px; padding: 10px max(24px,calc((100vw - 1320px)/2)); border-bottom: 1px solid var(--line); background: #fbfaf5ee; backdrop-filter: blur(12px); }
.brand { display: flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; }
.brand-mark { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 12px; background: var(--teal); color: #fbf3dd; font-size: 20px; font-weight: 800; }
.brand-copy { display: grid; gap: 1px; }
.brand-copy strong { font-size: 16px; letter-spacing: .06em; }
.brand-copy small { color: #82918a; font: 8px/1.2 Arial,sans-serif; letter-spacing: .13em; }
.header-copy { display: grid; gap: 1px; margin-left: 8px; }
.header-copy > strong { font-size: 14px; }
.eyebrow { color: var(--orange); font: 700 10px/1.4 Arial,sans-serif; letter-spacing: .15em; }
.back-link { margin-left: auto; padding: 9px 13px; border: 1px solid #dfe4db; border-radius: 8px; color: #466357; text-decoration: none; font-size: 12px; font-weight: 700; }
.back-link:hover { background: var(--teal-soft); }
.help-main { width: min(1320px,calc(100% - 48px)); margin: 0 auto; padding: 36px 0 50px; }
.hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.55fr); align-items: end; gap: 24px; margin-bottom: 33px; }
.hero h1 { max-width: 800px; margin: 7px 0 10px; color: var(--ink); font-size: clamp(28px,4vw,42px); line-height: 1.23; letter-spacing: -.035em; }
.hero-copy > p { max-width: 690px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.hero-note { display: flex; gap: 12px; padding: 15px 16px; border: 1px solid #e9ddc9; border-radius: 12px; background: #fff9ef; }
.note-mark { flex: 0 0 22px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #f3e4cb; color: #8a6541; font: 700 13px Arial,sans-serif; }
.hero-note p { margin: 0; color: #716b5e; font-size: 12px; line-height: 1.7; }
.hero-note strong { color: #4c5c50; }
.quick-start { margin: -10px 0 33px; padding: 20px 22px; border: 1px solid #dfe6dc; border-radius: 14px; background: var(--paper); }
.quick-start h2 { margin: 0 0 14px; font-size: 17px; }
.quick-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: quick; }
.quick-steps li { position: relative; min-height: 60px; padding: 10px 12px 10px 42px; border-radius: 9px; background: #f7f6f0; color: #627168; font-size: 12px; line-height: 1.6; counter-increment: quick; }
.quick-steps li::before { content: counter(quick,decimal-leading-zero); position: absolute; left: 12px; top: 11px; color: var(--orange); font: 700 11px Arial,sans-serif; }
.help-layout { display: grid; grid-template-columns: 205px minmax(0,1fr); align-items: start; gap: 22px; }
.toc { position: sticky; top: 92px; display: grid; gap: 4px; padding: 14px 10px; border: 1px solid var(--line); border-radius: 12px; background: #fbfaf6; }
.toc-title { padding: 4px 9px 8px; color: #9b9f96; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.toc a { padding: 8px 9px; border-radius: 7px; color: #65756c; text-decoration: none; font-size: 11px; line-height: 1.45; }
.toc a:hover,.toc a:focus-visible { outline: none; background: var(--teal-soft); color: var(--teal); }
.guide-content { display: grid; gap: 16px; min-width: 0; }
.guide-card,.faq-section { min-width: 0; padding: 21px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); box-shadow: 0 8px 28px #1f3a3009; scroll-margin-top: 90px; }
.guide-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.guide-heading h2 { margin: 2px 0 0; color: var(--ink); font-size: 20px; }
.guide-number { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--teal-soft); color: var(--teal); font: 700 13px Arial,sans-serif; }
.guide-body { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); align-items: start; gap: 20px; }
.tutorial-media { min-width: 0; padding: 9px; border: 1px solid var(--line); border-radius: 10px; background: #f4f3ed; }
.tutorial-image-link { display: block; width: 100%; min-height: 80px; border-radius: 7px; overflow: hidden; background: #eeede6; }
.tutorial-image-link img { display: block; width: 100%; height: auto; aspect-ratio: auto 3 / 2; object-fit: contain; color: var(--muted); font-size: 12px; }
.image-status { min-height: 18px; margin: 7px 0 0; color: #748178; font-size: 10px; line-height: 1.6; }
.image-status[data-state="error"] { color: #995b47; }
.image-original-link { display: inline-block; margin-top: 4px; color: var(--teal); font-size: 10px; font-weight: 700; text-decoration: none; }
.image-caption { float: right; margin-top: 5px; color: #969b91; font-size: 10px; }
.steps { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.steps li { position: relative; padding-left: 34px; color: #526158; font-size: 12px; line-height: 1.8; counter-increment: steps; }
.steps li::before { content: counter(steps); position: absolute; left: 0; top: 1px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #edf2ec; color: var(--teal); font-size: 10px; font-weight: 800; }
.guide-note { grid-column: 1 / -1; margin: -5px 0 0; padding: 10px 12px; border-left: 3px solid #dfa078; background: #fff8f0; color: #765d49; font-size: 11px; line-height: 1.7; }
.faq-section h2 { margin: 4px 0 14px; font-size: 21px; }
.faq-section details { padding: 12px 2px; border-top: 1px solid var(--line); }
.faq-section summary { cursor: pointer; color: #344f43; font-size: 13px; font-weight: 700; }
.faq-section details p { margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.help-footer { display: flex; justify-content: space-between; gap: 12px; padding: 16px 3px 0; color: #879189; font-size: 11px; }
.help-footer a { color: var(--teal); text-decoration: none; font-weight: 700; }
@media (max-width: 850px) {
  .hero { grid-template-columns: minmax(0,1fr); align-items: start; }
  .hero-note { max-width: none; }
  .help-layout { grid-template-columns: minmax(0,1fr); }
  .toc { position: static; display: flex; gap: 5px; overflow-x: auto; white-space: nowrap; padding: 8px; scrollbar-width: thin; }
  .toc-title { align-self: center; flex: 0 0 auto; padding: 0 7px; }
  .toc a { flex: 0 0 auto; }
}
@media (max-width: 620px) {
  .help-header { min-height: 62px; gap: 11px; padding-inline: 13px; }
  .brand-mark { width: 33px; height: 33px; }
  .brand-copy small { font-size: 7px; }
  .header-copy { margin-left: 0; }
  .header-copy > strong { font-size: 12px; }
  .back-link { padding: 8px 9px; font-size: 10px; }
  .help-main { width: min(100% - 26px,680px); padding-top: 23px; }
  .hero { gap: 15px; margin-bottom: 23px; }
  .hero h1 { font-size: 29px; }
  .hero-copy > p { font-size: 12px; }
  .quick-start { margin: -4px 0 22px; padding: 16px; }
  .quick-steps { grid-template-columns: minmax(0,1fr); gap: 7px; }
  .quick-steps li { min-height: 0; }
  .guide-card,.faq-section { padding: 15px; }
  .guide-body { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .guide-note { grid-column: 1; margin-top: 0; }
  .tutorial-media { max-width: 100%; }
  .tutorial-image-link img { max-height: 48vh; }
  .steps { gap: 9px; }
  .steps li { font-size: 11px; }
  .help-footer { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
:where(a,button,[tabindex]):focus-visible { outline: 3px solid #327568; outline-offset: 3px; }
.help-header,.help-main,.help-layout,.guide-content,.guide-card,.tutorial-media { min-width: 0; }
.steps li,.guide-note,.hero-copy p { overflow-wrap: anywhere; }
.image-status,.image-original-link,.image-caption { font-size: 12px; }
.image-original-link { min-height: 44px; display: inline-flex; align-items: center; }
.quick-steps li,.steps li,.faq-section details p,.hero-note p { font-size: 13px; line-height: 1.7; }
.toc a,.image-caption,.eyebrow,.brand-copy small,.back-link,.toc-title { font-size: 12px; }
.toc a,.back-link { min-height: 44px; display: inline-flex; align-items: center; }
.quick-steps li::before,.steps li::before { font-size: 12px; }
.hero h1 { text-wrap: balance; }
.guide-note,.help-footer { font-size: 12px; line-height: 1.6; }
.toc { overscroll-behavior-inline: contain; }
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
