.policies-main { padding: 58px 0 72px; }
.policies-heading { margin-bottom: 28px; }
.policies-heading .eyebrow { color:#1763b6; }
.policies-heading h1 { margin: 0; font-size: clamp(32px, 4vw, 46px); letter-spacing: -.055em; }
.policies-heading p:last-child { margin: 11px 0 0; color: var(--muted); font-size: 14px; }
.policies-layout { display:grid; grid-template-columns:minmax(0, 1fr) 238px; gap:28px; align-items:start; }
.document-view { min-height: 72vh; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 16px 45px rgba(32,61,101,.06); }
.document-text { max-width:820px; padding:48px clamp(24px, 5vw, 68px) 64px; color:#283a55; font-size:16px; line-height:2; white-space:pre-wrap; overflow-wrap:anywhere; }
.document-status { display:grid; min-height:360px; place-items:center; padding:36px; color:var(--muted); text-align:center; font-size:15px; }
.document-status[hidden] { display:none; }
.policy-sidebar { position:sticky; top:100px; padding:10px; border:1px solid #d9e5f3; border-radius:16px; background:#fbfdff; }
.policy-sidebar a { display:block; padding:11px 12px; border-radius:10px; color:#506682; font-size:14px; font-weight:650; line-height:1.45; }
.policy-sidebar a:hover { color:#155fac; background:#eef5ff; }
.policy-sidebar a[aria-current="page"] { color:#0d5daa; background:#e4f0ff; }
@media(max-width:760px){.policies-main{padding:40px 0 48px}.policies-layout{display:flex;flex-direction:column;gap:14px}.policy-sidebar{position:static;order:-1;width:100%;overflow-x:auto}.policy-sidebar nav{display:flex;gap:6px;width:max-content}.policy-sidebar a{white-space:nowrap;border:1px solid var(--line);padding:8px 10px;font-size:12px}.document-view{width:100%;border-radius:15px}.document-text{padding:28px 22px 40px;font-size:15px;line-height:1.9}.document-status{min-height:280px}}
