.pol-wrap { display: grid; grid-template-columns: 220px 1fr; gap: clamp(24px, 4vw, 56px); padding-block: clamp(28px, 4vw, 52px) clamp(48px, 7vw, 88px); align-items: start; }
@media (max-width: 800px) { .pol-wrap { grid-template-columns: 1fr; } }
.pol-nav { display: flex; flex-direction: column; gap: 2px; position: sticky; top: calc(var(--header-h) + 20px); }
@media (max-width: 800px) { .pol-nav { position: static; flex-direction: row; overflow-x: auto; gap: 8px; } }
.pol-link { padding: 10px 14px; font-size: 12.5px; color: var(--ink-2); text-decoration: none; border-left: 2px solid transparent; white-space: nowrap; }
.pol-link.is-active { color: var(--ink); border-left-color: var(--gold); background: var(--cream); font-weight: 500; }
@media (max-width: 800px) { .pol-link { border-left: 0; border-bottom: 2px solid transparent; } .pol-link.is-active { border-bottom-color: var(--gold); } }
.pol-body { max-width: 68ch; }
.pol-body h2 { font-family: var(--font-display); font-size: 22px; font-weight: 500; margin: 26px 0 8px; }
.pol-body h2:first-child { margin-top: 0; }
.pol-body p { color: var(--ink-2); margin: 0 0 12px; }
.pol-body ul { margin: 0 0 14px; padding-left: 20px; color: var(--ink-2); }
.pol-body li { margin: 0 0 6px; padding-left: 2px; }
.pol-body li::marker { color: var(--gold); }
.pol-updated { font-size: 12px; color: var(--muted); margin-top: 28px; }

.pol-help { margin-top: 36px; padding: 20px 22px; border: 1px solid var(--border); border-radius: var(--radius-md, 10px); background: var(--cream); }
.pol-help h3 { font-family: var(--font-display); font-size: 19px; font-weight: 500; margin: 0 0 6px; }
.pol-help p { margin: 0 0 14px; }
.pol-help__row { display: flex; flex-wrap: wrap; gap: 10px; }

@media print {
  .pol-nav, #polPrint, .pol-help, .site-header, .site-footer, #site-header, #site-footer, .ank-chat, .ank-chat-fab { display: none !important; }
  .pol-wrap { grid-template-columns: 1fr; padding-block: 0; }
  .pol-body { max-width: none; }
}
