.faq-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.faq-grid{gap:var(--sp-6);grid-template-columns:280px minmax(0,1fr);align-items:start}}.faq-rail{min-width:0}@media (min-width:900px){.faq-rail{position:sticky;top:92px}}.faq-rail-title{margin:0 0 var(--sp-1);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pn-gray-500);font-size:.72rem;font-weight:700}.faq-tabs{gap:6px;display:flex}@media (min-width:900px){.faq-tabs{flex-direction:column}}@media (max-width:899px){.faq-tabs{scroll-snap-type:x proximity;margin-inline:calc(-1 * var(--sp-2));padding-bottom:8px;padding-inline:var(--sp-2);scrollbar-width:thin;flex-direction:row;overflow-x:auto}.faq-tab{scroll-snap-align:start;flex:none}.faq-tab .faq-tab-num,.faq-tab .faq-tab-count{display:none}}.faq-tab{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--pn-gray-700);font:inherit;cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:11px 13px;font-size:.92rem;font-weight:600;line-height:1.3;display:flex;position:relative}@media (max-width:899px){.faq-tab{white-space:nowrap;border-color:var(--hairline);background:var(--pn-white);width:auto}}.faq-tab-num{font-family:var(--font-mono);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--pn-blue-mid);flex:none;font-size:.68rem;font-weight:700}.faq-tab-label{flex:auto;min-width:0}.faq-tab-count{border-radius:var(--radius-sm);background:var(--pn-gray-50);font-variant-numeric:tabular-nums;text-align:center;min-width:22px;color:var(--pn-gray-500);flex:none;padding:2px 6px;font-size:.72rem;font-weight:700}.faq-tab:hover{background:var(--pn-gray-50);color:var(--pn-gray-900)}.faq-tab[aria-selected=true]{background:var(--pn-white);border-color:var(--hairline);color:var(--pn-gray-900);box-shadow:var(--shadow-plate)}.faq-tab[aria-selected=true] .faq-tab-count{background:var(--pn-blue-mid);color:var(--pn-white)}.faq-tab[aria-selected=true]:before{content:"";background:var(--pn-blue-accent);pointer-events:none;border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:-1px}.faq-tab:focus-visible{outline:2px solid var(--pn-blue-mid);outline-offset:2px}@media (hover:none){.faq-tab:hover{color:var(--pn-gray-700);background:0 0}.faq-tab[aria-selected=true]:hover{background:var(--pn-white);color:var(--pn-gray-900)}}html.a11y-contrast-dark .faq-tab-num{color:var(--pn-blue-accent)}html.a11y-contrast-dark .faq-tab[aria-selected=true] .faq-tab-count{color:#fff}@media (prefers-reduced-motion:no-preference){.faq-tab{transition:background-color var(--dur-tick) var(--ease-precise), border-color var(--dur-tick) var(--ease-precise), color var(--dur-tick) var(--ease-precise), box-shadow var(--dur-move) var(--ease-precise)}}.faq-panels{min-width:0;min-height:24rem}.faq-panel[hidden]{display:none}.faq-panel:focus-visible{outline:2px solid var(--pn-blue-mid);outline-offset:4px}.faq-panel-head{justify-content:space-between;align-items:baseline;gap:var(--sp-1);border-bottom:1px solid var(--hairline);flex-wrap:wrap;margin-bottom:6px;padding-bottom:14px;display:flex}.faq-panel-title{letter-spacing:-.012em;color:var(--pn-gray-900);margin:0;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:600;line-height:1.2}.faq-panel-count{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pn-gray-500);margin:0;font-size:.72rem;font-weight:700}.faq-panel .faq-item:last-of-type{border-bottom:1px solid var(--pn-gray-100)}.faq-doc{color:var(--pn-blue-mid);align-items:baseline;gap:8px;margin:0 0 16px;font-size:.88rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.faq-doc:hover{text-decoration:underline}.faq-doc:focus-visible{outline:2px solid var(--pn-blue-mid);outline-offset:3px;border-radius:var(--radius-sm)}.faq-doc-glyph{font-size:.95rem}html.a11y-contrast-dark .faq-doc{color:var(--pn-blue-accent)}
