/* Only legal text and the expanded FAQ use these presentation rules. */
.legal-shell .legal-main{direction:inherit;text-align:start}
.legal-shell .legal-main :is(th,td){text-align:start}
.legal-shell .legal-main ul{padding-left:0;padding-inline-start:22px}
.legal-shell bdi,.legal-shell a[dir=ltr]{unicode-bidi:isolate}
.legal-shell[dir=rtl] :is(h1,h2,h3,.policy-intro strong){letter-spacing:0;line-height:1.5}
.legal-shell[dir=rtl] .legal-eyebrow{letter-spacing:0}
.legal-shell .tbl:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.faq-expanded{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:70px;align-items:start;scroll-margin-top:110px}
.faq-intro{position:sticky;top:118px}
.faq-expanded h2{max-width:420px;font-size:clamp(31px,3.1vw,43px);line-height:1.15}
.faq-lead{color:var(--muted);font-size:15px;line-height:1.8;margin:22px 0 28px;max-width:350px}
.faq-jump{display:grid;gap:5px;max-width:350px}
.faq-jump a{display:flex;justify-content:space-between;gap:18px;padding:12px 0;font-size:13px;border-bottom:1px solid var(--line);color:var(--muted)}
.faq-jump a:hover{color:var(--ink)}
.faq-help{margin-top:30px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:22px;max-width:350px}
.faq-help p{font-size:13px;color:var(--muted);line-height:1.75;margin:0 0 14px}
.faq-help .text-link{font-size:13px;margin:0}
.faq-group{scroll-margin-top:115px;margin-bottom:40px}
.faq-group h3{display:flex;align-items:center;gap:12px;font-size:18px;line-height:1.5;margin-bottom:18px}
.faq-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:31px;height:31px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}
.faq-expanded .faq-list summary{font-size:15px;line-height:1.6;align-items:baseline;padding-block:3px}
.faq-expanded .faq-list summary::after{flex-shrink:0;color:var(--muted)}
.faq-expanded .faq-list details{padding:15px 0}
.faq-expanded .faq-list details[open]{padding-bottom:24px}
.faq-answer p{color:var(--muted);max-width:64ch;unicode-bidi:plaintext}
.faq-reference{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.faq-policy-note{font-size:12px;color:var(--muted);line-height:1.8;padding:20px 0;border-top:1px solid var(--line)}
.faq-expanded :is(summary,a):focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:4px}
[dir=rtl] .faq-expanded :is(h2,h3){letter-spacing:0;line-height:1.5}
@media(max-width:900px){.faq-expanded{gap:38px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr)}}
@media(max-width:760px){.faq-expanded{grid-template-columns:1fr;gap:36px}.faq-intro{position:static}.faq-expanded h2,.faq-lead,.faq-jump,.faq-help{max-width:none}.faq-jump{grid-template-columns:1fr 1fr;gap:6px 18px}.faq-jump a{font-size:12px;line-height:1.6}.faq-help{padding:18px 20px}.faq-group{margin-bottom:32px}.faq-expanded .faq-list summary{font-size:15px}.faq-expanded h2{font-size:34px}}
