@font-face { font-family: "PT Serif"; src: url("../assets/fonts/pt-serif-regular.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "PT Serif"; src: url("../assets/fonts/pt-serif-bold.woff") format("woff"); font-weight: 700; font-display: swap; }
:root { --ink:#132440; --muted:#667085; --sand:#d6a35d; --paper:#f7f9fc; --line:#dfe5ed; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"PT Serif", Georgia, serif; }
a { color:inherit; }
.legal-header { position:sticky; top:0; z-index:10; border-bottom:1px solid rgba(19,36,64,.09); background:rgba(255,255,255,.96); backdrop-filter:blur(14px); }
.legal-nav { width:min(1120px, calc(100% - 40px)); min-height:78px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.legal-brand { display:flex; align-items:center; gap:12px; text-decoration:none; }
.legal-brand img { width:54px; height:54px; object-fit:contain; }
.legal-brand strong { display:block; font-size:17px; letter-spacing:1.1px; }
.legal-brand small { display:block; margin-top:4px; color:var(--muted); font-size:9px; letter-spacing:1.7px; }
.home-link { color:var(--ink); font-size:14px; text-underline-offset:4px; }
.legal-shell { width:min(920px, calc(100% - 40px)); margin:46px auto 70px; }
.breadcrumbs { margin-bottom:26px; color:var(--muted); font-size:13px; }
.breadcrumbs a { text-underline-offset:3px; }
.legal-card { padding:clamp(28px, 5vw, 64px); border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 24px 70px rgba(19,36,64,.08); }
.eyebrow { color:#8a632d; font-size:12px; font-weight:700; letter-spacing:1.1px; text-transform:uppercase; }
h1 { margin:12px 0 14px; font-size:clamp(34px, 5vw, 54px); line-height:1.05; letter-spacing:-1.7px; }
.revision { margin:0 0 34px; color:var(--muted); font-size:13px; }
h2 { margin:34px 0 12px; font-size:24px; line-height:1.25; }
h3 { margin:24px 0 8px; font-size:18px; }
p, li { font-size:16px; line-height:1.7; }
p { margin:0 0 14px; }
ul, ol { padding-left:24px; }
li + li { margin-top:7px; }
.note { margin:26px 0; padding:18px 20px; border-left:4px solid var(--sand); border-radius:0 12px 12px 0; background:#f8f3eb; }
.details { display:grid; grid-template-columns:minmax(180px, .7fr) 1fr; margin:24px 0; border-top:1px solid var(--line); }
.details dt, .details dd { margin:0; padding:13px 0; border-bottom:1px solid var(--line); line-height:1.45; }
.details dt { color:var(--muted); padding-right:20px; }
.back-home { display:inline-flex; margin-top:38px; color:var(--ink); font-weight:700; text-underline-offset:4px; }
.legal-footer { padding:30px 20px; color:#c9d2de; background:#101d33; text-align:center; font-size:13px; }
.legal-footer a { color:#fff; }
@media (max-width:640px) { .legal-nav { min-height:68px; } .legal-brand img { width:44px; height:44px; } .home-link { font-size:13px; } .legal-shell { width:min(100% - 24px, 920px); margin-top:24px; } .legal-card { border-radius:18px; } .details { grid-template-columns:1fr; } .details dt { padding-bottom:2px; border-bottom:0; } .details dd { padding-top:4px; } }
