/* Document navigation: readable text, visible keyboard focus, no collapsed obligations. */
.legal-page {overflow-wrap:anywhere}
.legal-page-header,.legal-page main {max-width:1000px;margin:auto;padding:24px 20px}
.legal-page-header nav,.legal-shortcuts {display:flex;flex-wrap:wrap;gap:8px 20px}
.legal-page-header a,.legal-shortcuts a,.legal-back {display:inline-flex;align-items:center;min-height:44px;color:#ffda84;text-underline-offset:3px}
.legal-brand {font-size:1.25rem;font-weight:700}
.legal-page h1 {font-size:clamp(1.6rem,5vw,2.25rem);line-height:1.3;margin:20px 0}
.legal-page .panel {padding:24px;min-width:0}
.legal-page .three {grid-template-columns:1fr}
.legal-page .legal-footer {max-width:1000px;margin:auto;overflow-wrap:anywhere}
.legal-shortcuts {padding:20px 0;font-size:.9375rem}
.skip-link {position:absolute;left:12px;top:0;transform:translateY(-150%);padding:14px;background:#061d2b;color:#ffda84;z-index:100}
.skip-link:focus {transform:translateY(0)}
.legal-page a:focus-visible,.legal-shortcuts a:focus-visible,.checkout-check a:focus-visible {outline:3px solid #ffda84;outline-offset:4px}
@media(max-width:560px){.legal-page-header,.legal-page main{padding:16px 12px}.legal-page .panel{padding:20px 14px}.legal-page .legal-footer{padding:20px 12px}}
