.faq-page{--prose:#363c3d}.faq-hero .wrap{grid-template-columns:minmax(0,1fr);padding-bottom:clamp(120px,12vw,170px)}.faq-hero__copy{max-width:46em}.faq-hero .h1{overflow-wrap:break-word;font-size:clamp(36px,5.1vw,72px)}.faq-hero__lead{color:var(--ink);max-width:34em}.faq-hero .callout.faq-crosslink{max-width:38em;color:var(--muted);background:#ffffffb3;border-radius:16px;margin-top:4px;padding:14px 18px;font-size:15.5px;line-height:1.6;display:block}.faq-crosslink a{color:var(--teal-deep);font-weight:600}.faq-layout{grid-template-columns:236px minmax(0,1fr);align-items:stretch;gap:clamp(40px,5vw,88px);display:grid}.faq-body{min-width:0;max-width:760px;padding-bottom:clamp(48px,6vw,80px)}.faq-aside{position:relative}.faq-toc{top:calc(var(--header-h,80px) + 24px);max-height:calc(100vh - var(--header-h,80px) - 48px);scrollbar-width:thin;gap:0;margin-top:clamp(40px,6vw,80px);padding:18px 12px 18px 18px;overflow:auto}.faq-toc__head{padding:0 10px 8px;font-size:11.5px}.faq-page .faq-toc a{color:var(--muted);padding:8px 10px;font-size:14px;line-height:1.35;transition:background .2s,color .2s}.faq-page .faq-toc a:hover{color:var(--ink)}.faq-toc-m{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;margin-top:32px;padding:0 18px;display:none}.faq-toc-m summary{cursor:pointer;min-height:52px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.faq-toc-m summary::-webkit-details-marker{display:none}.faq-toc-m summary svg{transition:rotate .2s}.faq-toc-m[open] summary svg{rotate:180deg}.faq-toc-m nav{flex-direction:column;padding-bottom:10px;display:flex}.faq-toc-m a{color:var(--ink);border-top:1px solid var(--line);padding:11px 0;font-size:15.5px;line-height:1.4;text-decoration:none;display:block}@media (width<=1099px){.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-aside{display:none}.faq-toc-m{display:block}.faq-body{margin-inline:auto}}.faq-sec{flex-direction:column;padding-top:clamp(56px,7vw,96px);display:flex}.faq-page .faq-sec__title{overflow-wrap:break-word;border-bottom:2px solid var(--ink);max-width:18em;padding-bottom:clamp(18px,2vw,26px);font-size:clamp(30px,3.4vw,46px);line-height:1.08}.faq-q{border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding-block:clamp(28px,3.4vw,40px);display:flex}.faq-q:last-child{border-bottom:0}.faq-q__head{align-items:flex-start;gap:10px;display:flex}.faq-q__title{min-width:0;max-width:30em;font-family:var(--font-display);letter-spacing:-.02em;color:var(--teal-deep);overflow-wrap:break-word;margin:0;font-size:clamp(20px,1.8vw,24px);font-weight:700;line-height:1.3}.faq-q__link{width:32px;height:32px;color:var(--muted);opacity:0;border-radius:10px;flex:none;place-items:center;margin-top:-2px;transition:opacity .2s,background .2s,color .2s;display:inline-grid}.faq-q:hover .faq-q__link,.faq-q__link:focus-visible,.faq-q__title:target+.faq-q__link{opacity:1}.faq-q__link:hover{background:var(--mint-2);color:var(--teal-deep)}@media (hover:none){.faq-q__link{opacity:.55}}.faq-prose{max-width:36em;color:var(--prose);overflow-wrap:break-word;flex-direction:column;gap:1.05em;font-size:clamp(17px,1.25vw,18.5px);line-height:1.75;display:flex}.faq-prose a{color:var(--teal-deep);text-underline-offset:3px;font-weight:600}.faq-q--feature{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-bottom:0;border-left:5px solid var(--teal);margin-block:clamp(14px,2vw,24px);padding:clamp(26px,3.6vw,44px) clamp(20px,3.6vw,44px)}.faq-q--feature .faq-q__title{color:var(--ink);font-size:clamp(23px,2.2vw,30px);font-weight:800;line-height:1.2}.faq-q--feature .faq-prose{gap:1.2em;font-size:clamp(17.5px,1.35vw,19.5px);line-height:1.8}.faq-q--feature .faq-prose p:first-child{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.12em;font-weight:700;line-height:1.45}.faq-end{border-top:2px solid var(--ink);flex-direction:column;gap:36px;margin-top:clamp(24px,3vw,40px);padding-top:clamp(48px,6vw,80px);display:flex}.faq-end__more p:first-child{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(21px,1.9vw,26px);font-weight:700;line-height:1.3}.faq-foot{flex-direction:column;gap:10px;max-width:52em;display:flex}.faq-foot__id{align-items:flex-start;font-size:12.5px;line-height:1.5}.faq-foot__id svg{flex:none;margin-top:1px}.faq-foot__id span{overflow-wrap:anywhere;min-width:0}.faq-foot__fine{color:var(--muted);font-size:13px;line-height:1.65}@media (width<=480px){.faq-hero .callout.faq-crosslink{padding:12px 14px;font-size:15px}.faq-q--feature{padding:22px 18px}.faq-q__link{width:28px;height:28px}}
