/* OUPOS privacy & terms: scoped editorial layout; inherits brand palette and shared nav/footer. */
html {scroll-padding-top:76px}
.legal-hero {background:var(--paper);padding:88px 24px 68px}
.legal-hero-inner {max-width:1100px;margin-inline:auto}
.legal-eyebrow {color:var(--blue-deep);font-size:13px;font-weight:600;letter-spacing:.08em;margin:0 0 22px}
.legal-hero h1 {font-size:clamp(38px,5.5vw,62px);line-height:1.08;letter-spacing:-.65px;margin:0 0 24px}
.legal-lead {font-size:clamp(18px,2vw,24px);max-width:760px;line-height:1.45;color:#55565a;margin:0 0 32px}
.legal-meta {display:flex;flex-wrap:wrap;gap:9px 24px;color:#717177;font-size:13px}
.legal-shell {width:min(1100px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;padding:70px 0 104px}
.legal-sidebar {align-self:start;position:sticky;top:calc(var(--subnav-height) + 28px)}
.legal-sidebar h2 {font-size:14px;line-height:1.3;margin:0 0 12px;color:var(--ink);font-weight:600}
.legal-sidebar nav {display:flex;flex-direction:column;border-top:1px solid var(--hair)}
.legal-sidebar nav a {display:block;padding:11px 2px;color:#5f6066;font-size:14px;line-height:1.4;border-bottom:1px solid #ececee;transition:color .15s}
.legal-sidebar nav a:hover,.legal-sidebar nav a:focus-visible {color:var(--blue-deep)}
.legal-back {display:inline-flex;margin-top:26px;font-size:13px;color:var(--blue-deep)}
.legal-main {min-width:0}
.legal-notice {padding:23px 26px;margin-bottom:48px;background:#f5f8fa;border-left:4px solid var(--blue-strong);border-radius:0 11px 11px 0}
.legal-notice strong {font-size:16px;font-weight:600;display:block;margin-bottom:6px}
.legal-notice p {font-size:14px;line-height:1.65;color:#525b62;margin:0}
.legal-section {scroll-margin-top:86px;padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid #dedee2}
.legal-section-number {font-size:12px;color:#6687a0;font-weight:600;margin-bottom:13px}
.legal-section h2 {font-size:clamp(24px,3vw,30px);letter-spacing:-.25px;line-height:1.22;margin:0 0 22px}
.legal-prose {font-size:16px;line-height:1.82;color:#46474d;overflow-wrap:anywhere}
.legal-prose p {margin:0 0 17px}
.legal-prose p:last-child {margin:0}
.legal-prose strong {color:var(--ink);font-weight:600}
.legal-prose a {color:var(--blue-deep);text-decoration:underline;text-underline-offset:3px}
.legal-prose a:hover {color:var(--blue-strong)}
.legal-table-scroll {width:100%;overflow-x:auto;margin:25px 0}
.legal-table {border-collapse:collapse;width:100%;min-width:530px;table-layout:fixed;font-size:14px;line-height:1.55}
.legal-table th,.legal-table td {text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #e4e4e6}
.legal-table thead th {background:var(--paper);color:var(--ink)}
.legal-table th:first-child {width:31%}
.legal-last {display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#77777e;font-size:13px}
.legal-last a {color:var(--blue-deep)}
@media(max-width:900px) {.legal-shell {grid-template-columns:195px minmax(0,1fr);gap:30px}}
@media(max-width:640px) {.legal-hero {padding:64px 20px 48px}.legal-shell {width:min(100% - 36px,650px);display:block;padding:38px 0 70px}.legal-sidebar {position:static;margin-bottom:32px}.legal-sidebar nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.legal-notice {padding:18px 19px;margin-bottom:38px}.legal-section {padding-bottom:29px;margin-bottom:33px}.legal-meta {display:block}.legal-meta span {display:block;margin-top:7px}.legal-section h2 {font-size:25px}.legal-prose {font-size:15px}}
@media(max-width:359px) {.legal-sidebar nav {grid-template-columns:1fr}.legal-hero h1 {font-size:35px}}
@media print {.product-nav,.legal-sidebar,.site-footer,.legal-last a{display:none!important}.legal-hero{padding:0;background:#fff}.legal-shell{display:block;width:100%;padding:20px 0}.legal-main{width:100%}.legal-section{break-inside:avoid}.legal-notice{border:1px solid #aaa;background:#fff}}
