/* Policy / info pages */
.pa-policy-body{max-width:760px;font-size:17px;line-height:1.7}
.pa-policy .row{row-gap:24px}
.pa-policy-lead{font-size:1.25rem;line-height:1.55;font-weight:500;margin-bottom:24px}
.pa-policy-summary{background:#f4f6fb;border-left:4px solid var(--theme-color,#0046e2);border-radius:6px;padding:20px 24px;margin-bottom:32px}
.pa-policy-summary h2{font-size:1.1rem;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}
.pa-policy-summary ul{margin:0;padding-left:20px}
.pa-policy-sec{margin-top:40px;scroll-margin-top:110px}
.pa-policy-sec h2,.pa-policy-cta h2,.pa-policy-summary h2{display:flex;gap:12px;align-items:baseline;font-size:clamp(1.3rem,1rem + 1.2vw,1.75rem);line-height:1.25}
.pa-policy-n{flex:0 0 auto;min-width:32px;height:32px;border-radius:50%;background:var(--theme-color,#ffc000);color:#11141b;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}
.pa-policy-ul,.pa-policy-ol{padding-left:22px;margin:12px 0}
.pa-policy-ul li,.pa-policy-ol li{margin-bottom:10px;padding-left:4px}
.pa-policy-links{list-style:none;padding:0;margin:12px 0}
.pa-policy-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:#20232b;text-underline-offset:3px}
.pa-policy-toc{position:sticky;top:110px;background:#fff;border:1px solid #e3e6ee;border-radius:8px;padding:8px 16px}
.pa-policy-toc summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}
.pa-policy-toc summary::after{content:"";width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin-left:auto}
.pa-policy-toc details[open]>summary::after{transform:rotate(225deg)}
.pa-policy-toc ol{list-style:none;margin:0 0 8px;padding:0;max-height:70vh;overflow-y:auto}
.pa-policy-toc a{display:flex;align-items:center;min-height:44px;font-size:.92rem;line-height:1.3;color:#20232b}
.pa-policy-toc a:hover,.pa-policy-links a:hover{color:#11141b;text-decoration:underline}
.pa-faq{border:1px solid #e3e6ee;border-radius:8px;margin-bottom:10px;background:#fff}
.pa-faq summary{min-height:44px;padding:10px 16px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:16px}
.pa-faq summary::after{content:"";flex:0 0 8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin-left:auto}
.pa-faq[open]>summary::after{transform:rotate(225deg)}
.pa-faq summary:focus-visible,.pa-policy-toc summary:focus-visible,.pa-policy-toc a:focus-visible,.pa-policy-links a:focus-visible{outline:3px solid #11141b;outline-offset:2px}
.pa-faq p{padding:0 16px 14px;margin:0}
.pa-policy-cta{margin-top:48px;padding:28px;border-radius:8px;background:#f4f6fb}
.pa-policy-cta .as-btn{margin:4px 8px 4px 0}
.pa-policy-body .pa-notice{margin-bottom:24px}
.pa-policy-note{font-size:14px;line-height:1.6;margin-top:32px}
@media(max-width:991px){.pa-policy-toc{position:static}}
@media(max-width:575px){.pa-policy-body{font-size:16px}.pa-policy-cta{padding:20px}}
