.guide-page .site-shell::before { background: rgba(27, 181, 235, .14); }
.guide-page .site-shell::after { background: rgba(255, 156, 35, .13); }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; padding: .7rem 1rem; background: #fff; color: #111; }
.skip-link:focus { top: 1rem; }
.guide-main { position: relative; z-index: 1; }
.guide-page .section { padding-top: 5.5rem; padding-bottom: 5.5rem; }
.guide-page section[id], .guide-page article[id] { scroll-margin-top: 7rem; }
.guide-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(19rem, .85fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); min-height: calc(87vh - var(--header-height)); }
.guide-page h1, .guide-page h2, .guide-page h3 { font-family: Montserrat, sans-serif; letter-spacing: -.045em; }
.guide-page h1 { max-width: 11ch; margin: 0; font-size: clamp(3.6rem, 7vw, 6.7rem); line-height: .98; font-weight: 800; }
.guide-page h1 span { color: var(--accent-blue); }
.guide-page h2 { max-width: 19ch; margin: 0 0 1.4rem; font-size: clamp(2.25rem, 4.6vw, 4.25rem); line-height: 1.08; }
.guide-page h3 { margin: 0 0 .7rem; font-size: 1.25rem; }
.guide-page p, .guide-page li { line-height: 1.7; }
.guide-page p { max-width: 54rem; }
.guide-page .eyebrow { font-size: .82rem; }
.guide-lede { margin: 1.8rem 0; font-size: clamp(1.14rem, 2vw, 1.45rem); color: var(--text); }
.guide-page .guide-note { max-width: 54rem; margin: 1.5rem 0; padding: 1rem 1.3rem; border-left: 3px solid var(--accent-blue); border-radius: 0 12px 12px 0; background: rgba(27, 181, 235, .09); color: var(--text); }
.guide-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.guide-time { color: var(--muted); font-family: "Space Mono", monospace; font-size: .78rem; }
.guide-time span { color: var(--accent-orange); padding: 0 .5rem; }
.guide-card { border: 1px solid var(--line-strong); border-radius: 22px; background: rgba(15, 19, 27, .88); padding: clamp(1.35rem, 2.8vw, 2rem); }
.guide-card p { margin: .4rem 0 0; color: var(--muted); }
.guide-card strong { color: var(--text); }
.guide-hero-card { padding: clamp(1.5rem, 3.4vw, 2.8rem); box-shadow: var(--shadow); }
.guide-hero-card h2 { margin-top: 2rem; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.guide-hero-card hr { margin: 1.7rem 0 1.2rem; border: 0; border-top: 1px solid var(--line-strong); }
.guide-hero-card > strong { color: var(--accent-blue); }
.account-flow { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .55rem; }
.account-flow > span { min-height: 7rem; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px solid var(--line-strong); border-radius: 15px; background: #0c111a; text-align: center; font-family: Montserrat, sans-serif; font-weight: 700; }
.account-flow small { font-size: .69rem; font-weight: 500; color: var(--muted); }
.account-flow > b { color: var(--accent-orange); }
.account-flow .google-mark { font-size: 2.2rem; color: var(--accent-blue); }
.account-flow .google-mark small { display: block; font-size: .63rem; }
.guide-section { border-top: 1px solid var(--line); }
.guide-section > p:not(.eyebrow), .guide-step p { color: var(--muted); }
.guide-grid { display: grid; gap: 1rem; margin-top: 2rem; }
.guide-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guide-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.guide-number { display: inline-block; margin-bottom: 1rem; color: var(--accent-orange); font-family: "Space Mono", monospace; }
.guide-subsection { margin-top: 5rem; }
.guide-subsection .guide-note { margin-top: 2rem; }
.guide-text-link { display: inline-block; margin-top: 1rem; padding-bottom: .3rem; border-bottom: 1px solid var(--accent-blue); color: var(--accent-blue); font-weight: 700; }
.guide-text-link:hover, .guide-text-link:focus-visible { color: #fff; border-color: #fff; }
.guide-jump { display: flex; flex-wrap: wrap; gap: .65rem; margin: 2rem 0 3rem; }
.guide-jump a { padding: .68rem .9rem; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--bg-soft); font-family: "Space Mono", monospace; font-size: .76rem; }
.guide-jump a:hover, .guide-jump a:focus-visible { border-color: var(--accent-blue); color: var(--accent-blue); }
.guide-step { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: clamp(1rem, 4vw, 3.5rem); padding: 3.6rem 0; border-top: 1px solid var(--line-strong); }
.guide-step h2 { max-width: 22ch; font-size: clamp(2rem, 4vw, 3.5rem); }
.guide-step h3 { margin-top: 2.5rem; }
.guide-step .eyebrow { margin-bottom: .75rem; }
.step-index { color: var(--accent-orange); font: 700 clamp(2rem, 4vw, 3.6rem)/1 Montserrat, sans-serif; }
.interface-preview { max-width: 38rem; margin-top: 2rem; padding: 1.3rem; border: 1px solid var(--line-strong); border-radius: 18px; background: #fff; color: #172238; box-shadow: 0 20px 45px rgba(0,0,0,.2); }
.interface-preview .preview-bar { margin: -1.3rem -1.3rem 1.6rem; padding: .55rem 1.2rem; border-radius: 18px 18px 0 0; background: #e6ecf4; color: #64748b; font-size: .8rem; }
.interface-preview strong, .interface-preview span, .interface-preview small { display: block; }
.interface-preview strong { font: 700 1.5rem Montserrat, sans-serif; }
.interface-preview span { margin-top: .8rem; }
.interface-preview small { margin-top: 1.6rem; color: #64748b; }
.preview-inputs { display: flex; gap: .8rem; margin-top: 1.3rem; }
.preview-inputs i { flex: 1; padding: .8rem; border: 1px solid #aab7c9; border-radius: 7px; font-style: normal; font-size: .85rem; }
.interface-preview em { display: block; width: max-content; margin: 1.3rem 0 0 auto; padding: .5rem 1rem; border-radius: 999px; background: #1765d1; color: #fff; font-style: normal; }
.interface-preview .preview-choice { display: block; width: max-content; max-width: 100%; margin-top: 1.3rem; padding: .6rem .9rem; border: 2px solid #1765d1; border-radius: 8px; color: #1765d1; }
.guide-success { padding: 1rem 1.3rem; border: 1px solid rgba(27,181,235,.45); border-radius: 14px; background: rgba(27,181,235,.12); color: var(--text) !important; font-weight: 700; }
.guide-checks { padding-left: 1.5rem; }
.guide-checks li { margin-bottom: .6rem; }
.guide-page li strong { color: var(--text); }
.account-illustration { max-width: 44rem; margin: 2rem 0; padding: 1.2rem; border: 1px solid var(--line-strong); border-radius: 18px; background: #edf3fa; color: #233247; }
.mock-toolbar { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.3rem; border-radius: 9px; background: #fff; font-weight: 700; }
.mock-profile { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; border: 3px solid #e84c36; border-radius: 50%; background: #d8e9ff; color: #175ab5; }
.mock-tooltip { width: max-content; max-width: 100%; margin: .7rem 0 0 auto; padding: .7rem 1rem; border-radius: 8px; background: #25354b; color: #fff; font-size: .83rem; }
.account-illustration figcaption { margin-top: 1rem; color: #41536e; font-size: .86rem; }
.fallback-grid { margin-top: 2.5rem; }
.guide-faq { display: grid; gap: .65rem; margin-top: 3rem; }
.guide-faq details { border: 1px solid var(--line-strong); border-radius: 14px; background: rgba(15,19,27,.88); }
.guide-faq summary { padding: 1rem 1.2rem; cursor: pointer; font-weight: 700; }
.guide-faq details p { margin: 0; padding: 0 1.2rem 1.2rem; color: var(--muted); }
.guide-official { padding-bottom: 7rem !important; }
@media (max-width: 900px) { .guide-hero { grid-template-columns: 1fr; min-height: auto; } .guide-hero-card { max-width: 38rem; } .guide-grid.three { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .guide-page .section { padding-top: 4rem; padding-bottom: 4rem; } .guide-page h1 { font-size: clamp(3.2rem, 13vw, 4.8rem); } .guide-grid.two { grid-template-columns: 1fr; } .guide-step { grid-template-columns: 1fr; gap: 1rem; padding: 3rem 0; } .guide-jump { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .guide-jump a { border-radius: 12px; } .preview-inputs { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .guide-page { scroll-behavior: auto; } }
