 html{scroll-padding-top:90px}.hf-new.guide{--g-card:rgba(255,255,255,.04);--g-card-hover:rgba(255,255,255,.07);--g-border:rgba(255,255,255,.1);--g-text:var(--hfn-text,#f5f5f5);--g-muted:var(--hfn-muted,#a8a8a8);--g-accent:var(--hfn-amber,#f5a623);--g-accent-text:var(--hfn-amber,#f5a623);--g-accent-soft:rgba(245,166,35,.1);--g-accent-line:rgba(245,166,35,.35);--g-ph:rgba(255,255,255,.05);--g-good:#34d399;--g-bad:#e5675c}html[data-theme="light"] .hf-new.guide{--g-card:#fafafa;--g-card-hover:#f3f3f3;--g-border:#e2e2e2;--g-text:#111111;--g-muted:#555555;--g-accent:var(--color-orange,#db9423);--g-accent-text:var(--color-orange-pass-aa,#784a00);--g-accent-soft:rgba(219,148,35,.12);--g-accent-line:rgba(219,148,35,.55);--g-ph:#eeeeee;--g-good:#0f7b55;--g-bad:#b3342a}.hf-new.guide .guide-toc-sec{padding-top:2.25rem;padding-bottom:2.25rem}.guide-toc-label{display:block;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--g-accent-text);margin-bottom:1rem}.guide-toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.guide-toc a{display:flex;flex-direction:column;gap:.3rem;padding:.95rem 1.05rem;border:1px solid var(--g-border);border-radius:12px;background:var(--g-card);color:var(--g-text);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.guide-toc a:hover,.guide-toc a:focus-visible{border-color:var(--g-accent);background:var(--g-accent-soft);transform:translateY(-2px)}.guide-toc .toc-step{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g-accent-text)}.guide-toc .toc-name{font-size:.92rem;font-weight:600;line-height:1.3}@media (prefers-reduced-motion:reduce){.guide-toc a{transition:none}}.guide .g-lead{max-width:760px;color:var(--g-muted);line-height:1.75;margin-bottom:1rem}.guide .g-lead strong{color:var(--g-text)}.guide h3.g-h3{font-size:1.15rem;font-weight:700;margin:2.25rem 0 .75rem;color:var(--g-text)}.guide .g-sub{color:var(--g-muted);font-size:.95rem;line-height:1.7;max-width:760px;margin-bottom:1rem}.g-card{border:1px solid var(--g-border);background:var(--g-card);border-radius:12px;padding:1.25rem 1.35rem}.g-card h4{font-size:1rem;font-weight:700;margin:0 0 .5rem;color:var(--g-text)}.g-card p,.g-card li{font-size:.9rem;line-height:1.65;color:var(--g-muted)}.g-card a{color:var(--g-accent-text)}.g-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}@media (max-width:40rem){.g-grid-2{grid-template-columns:1fr}}.g-card.do{border-color:rgba(52,211,153,.45)}.g-card.dont{border-color:rgba(229,103,92,.5)}.g-card.do h4{color:var(--g-good)}.g-card.dont h4{color:var(--g-bad)}.g-callout{display:flex;align-items:flex-start;gap:.8rem;background:var(--g-accent-soft);border:1px solid var(--g-accent-line);border-radius:8px;padding:1rem 1.2rem;margin:1.5rem 0;max-width:760px}.g-callout .g-callout-icon{flex-shrink:0;margin-top:2px}.g-callout p{margin:0;font-size:.9rem;line-height:1.65;color:var(--g-muted)}.g-callout strong{color:var(--g-text)}.g-callout.danger{background:rgba(229,103,92,.1);border-color:rgba(229,103,92,.45)}.grit-table-wrap{overflow-x:auto;margin-top:1.5rem;border:1px solid var(--g-border);border-radius:12px}.grit-table{width:100%;border-collapse:collapse;min-width:520px}.grit-table th,.grit-table td{text-align:left;padding:.85rem 1.1rem;font-size:.9rem;border-bottom:1px solid var(--g-border);color:var(--g-muted)}.grit-table tr:last-child td{border-bottom:none}.grit-table th{color:var(--g-text);font-weight:700;background:var(--g-card)}.grit-table td:first-child{color:var(--g-text);font-weight:600}.guide-ph{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--g-ph);border:1px dashed var(--g-border);border-radius:10px;color:var(--g-muted);font-size:.78rem;padding:.75rem;aspect-ratio:4 / 3;width:100%}.guide-photo{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:var(--photo-fit,contain);background:var(--g-ph);border-radius:10px;display:block}.issue-tabs{display:flex;align-items:stretch;gap:1rem;width:100%;max-width:none;margin-top:2rem}.issue-tab{flex:1 1 0;min-width:0;appearance:none;font:inherit;text-align:left;cursor:pointer;color:var(--g-text);background:var(--g-card);border:2px solid var(--g-border);border-radius:14px;padding:.85rem .85rem 1.1rem;display:flex;flex-direction:column;gap:.85rem;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.issue-tab:hover{background:var(--g-card-hover);border-color:var(--g-accent-line)}.issue-tab:focus-visible{outline:3px solid var(--g-accent);outline-offset:3px}.issue-tab[aria-selected="true"]{border-color:var(--g-accent);background:var(--g-accent-soft);box-shadow:0 0 0 1px var(--g-accent),0 8px 30px rgba(245,166,35,.14);transform:translateY(-2px)}.issue-tab .issue-media{display:block;width:100%}.issue-tab .issue-text{display:flex;flex-direction:column;gap:.35rem}.issue-tab .issue-num{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g-accent-text)}.issue-tab .issue-title{display:block;font-size:1.02rem;font-weight:700;line-height:1.35}.issue-tab .issue-start{display:block;font-size:.82rem;color:var(--g-muted)}.issue-tab[aria-selected="true"] .issue-start{color:var(--g-text)}.issue-tab .guide-ph,.issue-tab .guide-photo{pointer-events:none}@media (max-width:40rem){.issue-tabs{flex-direction:column}.issue-tab{flex-direction:row;align-items:center}.issue-tab .issue-media{flex:0 0 38%;width:auto}}.issue-prompt{margin-top:1.5rem;text-align:center;color:var(--g-muted);font-size:.95rem;padding:1.5rem;border:1px dashed var(--g-border);border-radius:12px}.issue-prompt[hidden]{display:none}.issue-panel{margin-top:1.75rem;padding:1.75rem;border:1px solid var(--g-accent-line);border-radius:16px;background:var(--g-card);animation:guideFade .3s ease}.issue-panel[hidden]{display:none}@keyframes guideFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.issue-panel{animation:none}.issue-tab{transition:none}}.issue-panel h3{font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:700;margin:0 0 1rem;color:var(--g-text)}.panel-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.panel-meta span{font-size:.82rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--g-border);background:var(--g-card-hover);color:var(--g-muted)}.panel-meta strong{color:var(--g-text)}.stage-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem}.stage{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.1rem 1.2rem;border:1px solid var(--g-border);border-radius:12px;background:var(--g-card-hover)}.stage .grit{min-width:4.4rem;text-align:center;font-family:"Bebas Neue","DM Sans",sans-serif;font-size:1.5rem;letter-spacing:.04em;line-height:1;padding:.6rem .5rem;border-radius:8px;background:var(--g-accent);color:#000}.stage .grit small{display:block;font-family:"DM Sans",sans-serif;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.3rem}.stage h4{margin:0 0 .4rem;font-size:1rem;font-weight:700;color:var(--g-text)}.stage p,.stage li{font-size:.9rem;line-height:1.65;color:var(--g-muted);margin:0 0 .5rem}.stage p:last-child{margin-bottom:0}.stage.key{border-color:var(--g-accent-line)}@media (max-width:36rem){.stage{grid-template-columns:1fr}.stage .grit{justify-self:start}}.ready-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.9rem 0 .4rem}.ready-compare figure{margin:0}.ready-compare figcaption{font-size:.8rem;font-weight:600;margin-top:.45rem}.ready-compare .yes figcaption{color:var(--g-good)}.ready-compare .no figcaption{color:var(--g-bad)}@media (max-width:36rem){.ready-compare{grid-template-columns:1fr}}.panel-end{margin-top:1.5rem;display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:1.25rem;align-items:center}.panel-end p{margin:0;color:var(--g-muted);line-height:1.65;font-size:.92rem}.panel-end strong{color:var(--g-text)}@media (max-width:36rem){.panel-end{grid-template-columns:1fr}}.g-steps{list-style:none;margin:1.25rem 0 0;padding:0;counter-reset:gstep;display:grid;gap:.9rem;max-width:820px}.g-steps>li{position:relative;padding:1rem 1.1rem 1rem 3.6rem;border:1px solid var(--g-border);border-radius:12px;background:var(--g-card);font-size:.92rem;line-height:1.65;color:var(--g-muted)}.g-steps>li::before{counter-increment:gstep;content:counter(gstep);position:absolute;left:1rem;top:1rem;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--g-accent);color:#000;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}.g-steps>li strong{display:block;color:var(--g-text);margin-bottom:.2rem}.g-card .g-price-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g-accent-text);margin-bottom:.5rem}.g-card.plat .g-price-tag{color:var(--hfn-plat,#a78bfa)}.guide .faq-list-new a{color:var(--g-accent-text)}.hf-new.guide ul.g-list{list-style:none;margin:.25rem 0 .5rem;padding:0;display:grid;gap:.55rem}.hf-new.guide ul.g-list>li{position:relative;margin:0;padding-left:1.4rem}.hf-new.guide ul.g-list>li::before{content:"";position:absolute;left:.1rem;top:.62em;width:.42rem;height:.42rem;border-radius:50%;background:var(--g-accent)}.hf-new.guide .g-card ul.g-list{margin-bottom:0}.hf-new.guide .hero-note{margin-top:1.25rem;max-width:46ch;padding-left:.9rem;border-left:3px solid var(--g-accent);font-size:.88rem;line-height:1.6;color:var(--g-muted)}.hf-new.guide .hero-note strong{color:var(--g-text)}.need-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1.25rem;font-size:.85rem;color:var(--g-muted)}.need-legend span{display:inline-flex;align-items:center;gap:.5rem}.swatch{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:6px;font-style:normal;font-size:.75rem;font-weight:700;flex-shrink:0}.swatch.req{background:var(--g-accent);color:#000}.swatch.opt{border:2px dashed var(--g-accent-line)}.swatch.alt{border:1px solid var(--g-accent-line);color:var(--g-accent-text);border-radius:50%}.need-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;width:100%;max-width:none;margin-top:1.5rem}@media (min-width:40rem){.need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.need-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.need-card{display:flex;flex-direction:column;gap:1rem;padding:1.3rem 1.35rem 1.4rem;border:1px solid var(--g-border);border-radius:14px;background:var(--g-card)}.need-card.optional{border-style:dashed}.need-card-head{display:flex;align-items:center;gap:.75rem}.need-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--g-accent-soft);font-size:1.25rem}.need-card h3{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--g-text)}.need-count{margin-left:auto;flex-shrink:0;padding:.2rem .65rem;border:1px solid var(--g-border);border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g-muted);white-space:nowrap}.need-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;counter-reset:need}.need-list>li{position:relative;margin:0;padding-left:2.1rem;min-height:1.4rem;font-size:.92rem;line-height:1.5;color:var(--g-muted)}.need-list>li>b{display:block;color:var(--g-text);font-weight:600}.need-list>li>span{display:block;font-size:.84rem;margin-top:.15rem}.need-list>li::before{content:"✓";position:absolute;left:0;top:.05rem;display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:6px;background:var(--g-accent);color:#000;font-size:.8rem;font-weight:700}.need-list>li.opt::before{content:"";background:transparent;border:2px dashed var(--g-accent-line)}.need-list>li.alt::before{content:"→";background:transparent;border:1px solid var(--g-accent-line);color:var(--g-accent-text);border-radius:50%}.need-list.numbered>li::before{counter-increment:need;content:counter(need);border-radius:50%}.need-note{margin:0;font-size:.84rem;line-height:1.55;color:var(--g-muted);padding-top:.75rem;border-top:1px solid var(--g-border)}.guide-ph,.guide-photo,.issue-tab,.need-card,.stage{box-sizing:border-box}.guide .panel-end a,.guide .g-sub a,.guide .g-lead a{color:var(--g-accent-text)}.hf-new.guide{--photo-fit:contain}.guide .g-updated{margin-top:1.25rem;font-size:.8rem;letter-spacing:.04em;color:var(--g-muted)}.expect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;width:100%;margin-top:1.5rem}.expect-card{box-sizing:border-box;padding:1.35rem 1.4rem 1.5rem;border:1px solid var(--g-border);border-radius:14px;background:var(--g-card)}.expect-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:.9rem;border-radius:50%;background:var(--g-accent-soft);font-size:1.25rem}.expect-card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--g-text)}.expect-card p{margin:0 0 .75rem;font-size:.9rem;line-height:1.65;color:var(--g-muted)}.expect-card p:last-child{margin-bottom:0}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.chips li{padding:.3rem .75rem;border:1px solid var(--g-accent-line);border-radius:999px;background:var(--g-accent-soft);font-size:.8rem;color:var(--g-text)}.life-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none}.life-step{box-sizing:border-box;display:flex;flex-direction:column;gap:.6rem;padding:1.25rem 1.3rem 1.4rem;border:1px solid var(--g-border);border-radius:14px;background:var(--g-card)}.life-step:last-child{border-color:var(--g-accent-line)}.life-tier{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g-accent-text)}.life-years{font-family:"Bebas Neue","DM Sans",sans-serif;font-size:clamp(1.9rem,3.4vw,2.5rem);line-height:1;letter-spacing:.02em;color:var(--g-text)}.life-meter{display:block;height:6px;border-radius:999px;background:var(--g-border);overflow:hidden}.life-meter>i{display:block;width:var(--w,10%);height:100%;border-radius:inherit;background:var(--g-accent)}.life-desc{font-size:.88rem;line-height:1.6;color:var(--g-muted)}.guide .life-note{margin-top:1.25rem}.guide .life-note a{color:var(--g-accent-text)}@media (max-width:40rem){.life-ladder{grid-template-columns:1fr}}.video-wrap{max-width:960px;margin-top:1.75rem}.video-embed{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--g-border);border-radius:16px;background:#000}.video-embed iframe,.video-facade{position:absolute;inset:0;width:100%;height:100%;border:0}.video-facade{appearance:none;padding:0;cursor:pointer;color:#fff;background:#000}.video-facade img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .18s ease}.video-facade:hover img{opacity:1}.video-facade:focus-visible{outline:3px solid var(--g-accent);outline-offset:-3px}.video-play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:78px;height:78px;transform:translate(-50%,-50%);border-radius:50%;background:var(--g-accent);color:#000;box-shadow:0 8px 30px rgba(0,0,0,.45)}.video-title{position:absolute;right:0;bottom:0;left:0;padding:2.5rem 1.25rem 1rem;text-align:left;font-size:1rem;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.85))}.video-soon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;text-align:center;font-size:.92rem;color:var(--g-muted);background:var(--g-card)}.video-soon strong{font-size:1.15rem;color:var(--g-text)}.video-soon>span:first-child{font-size:2rem}.video-fallback{margin:.75rem 0 0;font-size:.88rem}.video-fallback a{color:var(--g-accent-text)}.video-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.video-chapters button{box-sizing:border-box;width:100%;padding:.7rem .95rem;appearance:none;font:inherit;font-size:.88rem;text-align:left;cursor:pointer;color:var(--g-text);border:1px solid var(--g-border);border-radius:10px;background:var(--g-card)}.video-chapters button:hover,.video-chapters button:focus-visible{border-color:var(--g-accent);background:var(--g-accent-soft)}.video-chapters .ch-time{margin-right:.5rem;font-weight:700;color:var(--g-accent-text)}.video-transcript{margin-top:1.25rem;border:1px solid var(--g-border);border-radius:12px;background:var(--g-card)}.video-transcript summary{padding:.95rem 1.2rem;font-weight:600;cursor:pointer;color:var(--g-text)}.video-transcript-body{padding:0 1.2rem 1.2rem;font-size:.9rem;line-height:1.7;color:var(--g-muted)}@media (prefers-reduced-motion:reduce){.video-facade img{transition:none}}.zoom-hint{margin:.9rem 0 .6rem;font-size:.82rem;line-height:1.5;color:var(--g-muted)}.zoom-hint::before{content:"\1F50D\00a0"}.zoom-trigger{position:relative;display:block;width:100%;margin:0;padding:0;overflow:hidden;font:inherit;color:inherit;cursor:zoom-in;border:0;border-radius:10px;background:none}.zoom-trigger:focus-visible{outline:3px solid var(--g-accent);outline-offset:3px}.zoom-trigger::after{content:"Click to enlarge";position:absolute;right:0;bottom:0;left:0;padding:1.8rem .75rem .65rem;font-size:.8rem;font-weight:600;text-align:center;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78));opacity:0;transition:opacity .2s ease;pointer-events:none}.zoom-trigger:hover::after,.zoom-trigger:focus-visible::after{opacity:1}.zoom-badge{position:absolute;top:.55rem;right:.55rem;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fff;cursor:zoom-in;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(0,0,0,.68);transition:background .18s ease,color .18s ease}.zoom-trigger:hover .zoom-badge,.issue-tab .zoom-badge:hover{color:#000;background:var(--g-accent)}.issue-tab .issue-media{position:relative}.issue-tab .zoom-badge{pointer-events:auto}.zoom-link{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.1rem;padding:.5rem 1rem;font:inherit;font-size:.85rem;color:var(--g-text);cursor:pointer;border:1px solid var(--g-accent-line);border-radius:999px;background:var(--g-accent-soft)}.zoom-link:hover,.zoom-link:focus-visible{border-color:var(--g-accent)}html.lb-lock{overflow:hidden}.hf-lightbox{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;color:#fff;border:0;background:rgba(0,0,0,.94)}.hf-lightbox[open]{display:flex;flex-direction:column}.hf-lightbox::backdrop{background:rgba(0,0,0,.9)}.lb-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem}.lb-cap{flex:1;min-width:0;margin:0 .25rem;overflow:hidden;font-size:.92rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lb-btn{min-width:44px;height:44px;padding:0 1rem;appearance:none;font:inherit;font-size:1rem;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12)}.lb-btn[hidden]{display:none}.lb-btn:hover,.lb-btn:focus-visible{color:#000;border-color:var(--g-accent,#f5a623);background:var(--g-accent,#f5a623)}.lb-stage{display:flex;flex:1;min-height:0;padding:.25rem 1rem;overflow:auto;overscroll-behavior:contain}.lb-img{display:block;max-width:100%;max-height:calc(100vh - 12.5rem);max-height:calc(100dvh - 12.5rem);margin:auto;object-fit:contain;cursor:zoom-in;border-radius:8px}.hf-lightbox.zoomed .lb-img{max-width:none;max-height:none;cursor:zoom-out}.lb-why{max-width:62rem;margin:0 auto;padding:.6rem 1rem 0;font-size:.9rem;line-height:1.55;text-align:center;color:rgba(255,255,255,.92)}.lb-why[hidden]{display:none}.lb-tip{margin:0;padding:.5rem 1rem .9rem;font-size:.78rem;text-align:center;color:rgba(255,255,255,.62)}@media (max-width:40rem){.lb-btn{padding:0 .8rem}.lb-img{max-height:calc(100vh - 15rem);max-height:calc(100dvh - 15rem)}}@media (prefers-reduced-motion:reduce){.zoom-trigger::after,.zoom-badge{transition:none}}