/* Clickaroo training guides (/clickaroo-guide-*.html): loaded after clickaroo.css, which supplies the palette, header,
   footer, buttons and FAQ. Fonts: Latin stays Nunito; Chinese body text uses the system font (PingFang SC, Microsoft
   YaHei, Noto Sans CJK; no request), and only Chinese headings use a small per-page Noto Sans SC subset ('Clickaroo
   Guide SC', declared in the page's own <style>). */
.guide-page{--font:'Nunito',ui-rounded,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans CJK SC',Arial,sans-serif}
.guide-page:lang(zh) :is(h1,h2,h3,summary){font-family:'Nunito','Clickaroo Guide SC',ui-rounded,-apple-system,BlinkMacSystemFont,'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans CJK SC',sans-serif}

.crumbs{padding-top:26px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;font-weight:700;color:var(--muted)}
.crumbs li+li::before{content:'›';margin-right:10px;color:#C9B6A9}
.crumbs a:hover{color:var(--coral-ink)}
.crumbs [aria-current]{color:var(--ink)}

.guide-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-areas:"text glance" "note glance";column-gap:6%;align-items:start;padding-block:34px 72px}
.hero-text{grid-area:text}
.glance{grid-area:glance}
.app-note{grid-area:note}
.guide-hero h1{font-size:clamp(42px,5.2vw,68px);margin-top:0}
:lang(zh) .guide-hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.25;letter-spacing:0}
.guide-hero .lead{max-width:620px}
.guide-intro{font-size:17px;color:var(--muted);max-width:620px;margin-top:14px}
.guide-byline{margin-top:16px;max-width:620px;font-size:13px;font-weight:700;line-height:1.7;color:var(--muted)}
.guide-byline time{color:var(--ink)}
.guide-byline a{color:var(--ink);border-bottom:2px solid var(--line);transition:border-color .2s}
.guide-byline a:hover{border-color:var(--coral)}
.app-note{margin-top:30px;max-width:620px;align-self:start;display:grid;gap:0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.app-note p{margin:0;padding:15px 18px;font-size:15px;line-height:1.6;color:#4E423C}
.app-note p+p{border-top:1px solid var(--line);background:#FFFBF8}
.app-note strong{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-ink);margin-bottom:2px}
:lang(zh) .app-note strong{letter-spacing:.04em}

.glance{background:var(--sand);border-radius:var(--radius);padding:28px 26px 24px;margin-top:6px}
.glance h2{font-size:20px;letter-spacing:0;line-height:1.3}
.glance dl{margin:14px 0 0;display:grid;gap:0}
.glance dl>div{display:grid;grid-template-columns:118px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.glance dt{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:3px}
:lang(zh) .glance dt{letter-spacing:.02em;font-size:13px;padding-top:1px}
.glance dd{margin:0;font-size:15px;font-weight:700;line-height:1.5}
.glance dd ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-weight:600}
.glance dd a{border-bottom:2px solid var(--line)}
.glance dd a:hover{border-color:var(--coral)}

.guide-steps-head{max-width:720px}
.guide-steps{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:22px}
.guide-step{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:44px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 40px 22px 22px;scroll-margin-top:20px}
.step-media{margin:0}
.step-media img,.step-media video{display:block;width:100%;height:auto;aspect-ratio:1080/850;object-fit:cover;border-radius:16px;background:#FFF8F0}
.clip-play{position:relative;display:block;border-radius:16px}
.play-chip{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px 0 6px;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 12px 26px -16px rgba(60,30,15,.55);font-weight:800;font-size:14px;color:var(--ink)}
.play-chip .icon{width:34px;height:34px;border-radius:50%;background:var(--coral);display:grid;place-items:center}
.play-chip .icon svg{width:12px;height:12px;margin-left:2px}
.play-chip small{font-size:12px;font-weight:700;color:var(--muted)}
.clip-play:hover .play-chip .icon{background:var(--coral-deep)}
.step-no{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-ink)}
:lang(zh) .step-no{letter-spacing:.04em}
.guide-step h3{font-size:clamp(24px,2.4vw,30px);line-height:1.2;margin-top:6px}
:lang(zh) .guide-step h3{line-height:1.35}
.how{margin:16px 0 0;padding-left:1.25em;display:grid;gap:8px;font-size:16px;line-height:1.65;color:#4E423C}
.how li::marker{color:var(--coral-ink);font-weight:900}
.move-on{margin-top:18px;border-radius:14px;background:var(--gtint);padding:12px 15px;font-size:15px;line-height:1.6;color:#21543A}
.move-on strong{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
:lang(zh) .move-on strong{letter-spacing:.04em}

.guide-tips{padding-top:88px}
.guide-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.guide-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 30px 26px}
.guide-card h2{font-size:28px;line-height:1.2;letter-spacing:-.01em}
:lang(zh) .guide-card h2{letter-spacing:0;line-height:1.35}
.guide-card dl{margin:16px 0 0}
.guide-card dl>div{padding:12px 0;border-top:1px solid var(--line)}
.guide-card dt{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.guide-card dd{margin:4px 0 0;font-size:16px;line-height:1.6;color:#4E423C}
.guide-card dd.big{font-size:20px;font-weight:900;color:var(--ink)}
.marks{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px;font-size:16px;line-height:1.6;color:#4E423C}
.marks li{display:grid;grid-template-columns:24px 1fr;gap:8px}
.marks li::before{content:'✕';font-weight:900;color:#B9452F;font-size:13px;line-height:1.6;padding-top:2px}
.marks.safety li::before{content:'!';width:20px;height:20px;border-radius:50%;background:var(--tint);color:var(--coral-ink);display:grid;place-items:center;font-size:12px;line-height:1;margin-top:3px;padding:0}
.guide-safety{margin-top:22px}

.guide-app{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px 28px;align-items:center;background:var(--ink);color:var(--cream);border-radius:28px;padding:40px 44px}
.guide-app img{width:72px;height:72px;border-radius:17px}
.guide-app h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15}
:lang(zh) .guide-app h2{line-height:1.3}
.guide-app p{color:#E8D9CF;font-size:17px;margin-top:10px;max-width:640px}
.guide-app .actions{grid-column:2;margin-top:0}
.guide-app .text-link{color:var(--cream);border-color:#5A4A43}
.guide-app .text-link:hover{border-color:var(--coral)}
.guide-app .button.soon{background:var(--cream);color:var(--ink)}

.guide-more{padding-block:64px 24px}
.guide-more h2{font-size:28px;letter-spacing:-.01em;line-height:1.2}
:lang(zh) .guide-more h2{letter-spacing:0}
.guide-links{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.guide-links a{display:inline-block;font-size:14px;font-weight:800;border:1px solid var(--line);border-radius:999px;padding:8px 15px;background:#fff;transition:border-color .2s,color .2s}
.guide-links a:hover{border-color:var(--coral);color:var(--coral-ink)}
.guide-about{padding-block:56px 0}
.guide-about>*{max-width:720px}
.guide-about h2{font-size:28px;letter-spacing:-.01em;line-height:1.2}
:lang(zh) .guide-about h2{letter-spacing:0}
.guide-about p{font-size:15px;line-height:1.75;color:#4E423C;margin-top:12px}
.guide-about p a{font-weight:800;color:var(--ink);border-bottom:2px solid var(--line);transition:border-color .2s}
.guide-about p a:hover{border-color:var(--coral)}
.guide-about .guide-care{font-size:13px;color:var(--muted);padding-bottom:56px;margin-top:14px}

@media (max-width:1050px){
  .guide-hero{grid-template-columns:1fr;grid-template-areas:"text" "glance" "note";row-gap:30px}
  .app-note{margin-top:0}
  .glance{max-width:620px}
  .guide-step{grid-template-columns:1fr;gap:22px;padding:18px 18px 26px}
  .step-media{max-width:560px}
  .step-body{padding-inline:8px}
}
@media (max-width:720px){
  .guide-hero{padding-block:22px 52px;row-gap:24px}
  .guide-tips{padding-top:60px}
  .guide-hero h1{font-size:clamp(36px,10vw,48px)}
  :lang(zh) .guide-hero h1{font-size:clamp(30px,8.6vw,40px)}
  .guide-intro{font-size:16px}
  .glance{padding:22px 20px 18px}
  .glance dl>div{grid-template-columns:100px 1fr;gap:10px}
  .guide-step{padding:12px 12px 22px;gap:18px}
  .step-body{padding-inline:6px}
  .guide-step h3{font-size:23px}
  .guide-two{grid-template-columns:1fr}
  .guide-card{padding:24px 22px 20px}
  .guide-card h2{font-size:24px}
  .guide-app{grid-template-columns:1fr;padding:30px 24px;gap:16px}
  .guide-app img{width:56px;height:56px;border-radius:13px}
  .guide-app .actions{grid-column:auto;margin-top:6px}
  .guide-more{padding-block:52px 16px}
  .guide-more h2{font-size:24px}
  .guide-about{padding-top:44px}
  .guide-about h2{font-size:24px}
}
@media (prefers-reduced-motion:reduce){.guide-links a{transition:none}}
