.f-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem;align-items:center;padding:3.5rem 0 2rem}.f-hero h1{margin:1.1rem 0 1.2rem}.f-lede{font-size:1.17rem;line-height:1.6;color:var(--text-soft);margin:0 0 1.75rem;max-width:33rem}.f-toc{background:var(--ink);color:#fff;border-radius:28px;padding:1.75rem}.f-toc h2{margin:0 0 1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#ffb8ad;line-height:1.2}.f-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.f-toc a{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:#f3ece7;background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:14px;padding:.7rem .8rem;font-weight:600;font-size:.95rem;min-height:44px}.f-toc a:hover{border-color:var(--coral);color:#fff}.f-toc span{font-family:var(--font-hand);font-style:italic;color:var(--coral);font-size:1.05rem;width:1.6rem}.f-feat{display:grid;grid-template-columns:1fr 1.15fr;gap:3.5rem;align-items:center;padding:2.5rem 0;border-top:1px solid var(--line);scroll-margin-top:5rem}.f-feat--flip .f-feat__text{order:2}.f-feat__label{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-size:.8rem;color:var(--accent-text);background:var(--accent-wash);border-radius:999px;padding:.3rem .85rem .3rem .3rem;text-transform:uppercase;letter-spacing:.06em}.f-feat__n{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.72rem;letter-spacing:0}.f-feat h2{font-size:2rem;letter-spacing:-.03em;line-height:1.08;margin:.9rem 0 .8rem;font-weight:800}.f-feat p{color:var(--text-soft);line-height:1.65;margin:0 0 1rem;font-size:1.04rem}.f-feat ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.f-feat li{display:flex;gap:.55rem;line-height:1.45}.f-feat .ok{font-weight:800;flex:none}.f-feat p.f-why{margin:1.1rem 0 0;background:var(--bg-raised);border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;font-size:.92rem;line-height:1.55}.f-why b{color:var(--text)}.f-shot{margin:0;background:var(--bg-raised);border:1px solid var(--line);border-radius:22px;padding:.7rem;box-shadow:0 30px 60px -45px #5a280a66}.f-shot img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid var(--screen-line)}.f-ladder{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:1.1rem 0 0}.f-rung{display:flex;align-items:center;gap:.45rem;background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;padding:.5rem .75rem;font-size:.86rem;font-weight:600}.f-rung--ok{background:var(--good-wash);border-color:transparent;color:var(--good)}.f-arrow{color:var(--text-faint);font-weight:800}.f-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.f-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:20px;padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.f-card h3{margin:0;font-size:1.12rem;letter-spacing:-.01em}.f-card p{margin:0;color:var(--text-soft);line-height:1.5;font-size:.95rem}.f-ic{width:2.2rem;height:2.2rem;border-radius:10px;display:grid;place-items:center;flex:none}.f-ic svg{width:1.05rem;height:1.05rem}.f-ic--g{background:var(--good-wash);color:var(--good)}.f-ic--a{background:#fff0d4;color:#9a5900}.f-ic--b{background:#e7edff;color:#2d55c8}.f-ic--r{background:var(--accent-wash);color:var(--accent-text)}.f-tag{align-self:flex-start;font-size:.72rem;font-weight:700;color:var(--text-faint);border:1px solid var(--line);border-radius:999px;padding:.15rem .55rem}.f-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.f-qa{background:var(--bg-raised);border:1px solid var(--line);border-radius:18px;padding:1.3rem 1.4rem}.f-qa h3{margin:0 0 .5rem;font-size:1.08rem}.f-qa p{margin:0;color:var(--text-soft);line-height:1.6;font-size:.97rem}.f-qa a:not(.btn){color:var(--accent-text)}.f-qa--dark{background:var(--ink);color:#fff;border-color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.f-qa--dark h3{color:#fff}.f-qa--dark p{color:var(--ink-soft)}.f-qa--dark .btn{align-self:flex-start}@media(max-width:960px){.f-hero,.f-feat{grid-template-columns:1fr}.f-hero{gap:2rem;padding-top:2rem}.f-feat{gap:1.75rem}.f-feat--flip .f-feat__text{order:0}.f-more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.f-toc ol,.f-more,.f-faq{grid-template-columns:1fr}.f-feat h2{font-size:1.65rem}}.f-alias{position:absolute}
