:root{--bg:#fbf6f6;--surface:#fff;--ink:#2a1417;--muted:#6b4a4f;--line:#ecd9db;--brand:#c8102e;--soft:#fde8ea;--accent:#f5b942;--deep:#8c0f22;--on-deep:#fff3f4;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1rem}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 "Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.site-header{background:var(--deep);color:var(--on-deep);padding:1rem 0}
.wrap{width:min(100% - 2.5rem,1040px);margin-inline:auto}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--on-deep);text-decoration:none;font:700 1.35rem/1.1 "Bricolage Grotesque",sans-serif;letter-spacing:.14em}
.brand svg{width:2rem;height:2rem;flex:none}
.home-link{color:var(--on-deep);font-size:.96rem;text-decoration:none;border:1px solid rgba(255,243,244,.45);border-radius:999px;padding:.55rem 1rem}
.home-link:hover{background:rgba(255,255,255,.1)}
main{padding:clamp(2rem,6vw,4.5rem) 0 4rem}
.breadcrumb{margin:0 0 1rem;color:var(--muted);font-size:.92rem}
.breadcrumb a{color:var(--brand)}
.legal-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(1.35rem,4vw,3.25rem);box-shadow:0 12px 38px rgba(42,20,23,.045)}
h1,h2,h3,h4{font-family:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}
h1{font-size:clamp(2.1rem,5vw,3.15rem);margin:0 0 .4rem;font-weight:700}
h2{font-size:clamp(1.35rem,3vw,1.75rem);margin:2.1rem 0 .65rem}
h3{font-size:1.17rem;margin:1.35rem 0 .45rem}
h4{font-size:1.05rem;margin:1rem 0 .35rem}
.updated{color:var(--muted);margin:0 0 1.4rem;font-size:.94rem}
p{margin:.65rem 0 1rem}
ul,ol{padding-left:1.45rem;margin:.45rem 0 1.1rem}
li{padding-left:.15rem;margin:.36rem 0}
.legal-card > :first-child{margin-top:0}
.legal-card a{overflow-wrap:anywhere}
.legal-footer{padding:1.8rem 0 2.5rem;text-align:center;color:var(--muted);font-size:.9rem}
.legal-footer nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:1.25rem;row-gap:.5rem;margin-top:.4rem}
.legal-footer nav a{display:inline-block;padding-inline:.12rem;color:#c8102e !important;text-decoration:underline;text-underline-offset:3px}
.legal-footer nav a:link,.legal-footer nav a:visited,.legal-footer nav a:hover,.legal-footer nav a:active{color:#c8102e !important}
@media(max-width:600px){.wrap{width:min(100% - 1.25rem,1040px)}.site-header{padding:.85rem 0}.brand{font-size:1.1rem}.brand svg{width:1.8rem;height:1.8rem}.home-link{font-size:.88rem;padding:.5rem .8rem}.legal-card{border-radius:16px;padding:1.15rem}.legal-footer{padding-bottom:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
