@charset "UTF-8";

:root{--legal-bg:#fbf9f6;--legal-card:#fff;--legal-ink:#211b18;--legal-copy:#6f665e;--legal-line:#e9e2da;--legal-coral:#ff5c38;--legal-coral-soft:#fff0eb;--legal-lilac:#7051dc;--legal-shadow:0 14px 34px rgba(84,55,37,.09)}
html{color-scheme:light!important;background:var(--legal-bg)!important}
body{background:radial-gradient(circle at 100% 0,rgba(234,224,255,.58),transparent 30rem),radial-gradient(circle at 0 18%,rgba(255,228,217,.62),transparent 27rem),var(--legal-bg)!important;color:var(--legal-ink)!important}
.wrap{width:min(820px,calc(100% - 32px));padding:max(18px,env(safe-area-inset-top)) 0 max(64px,env(safe-area-inset-bottom))}
.static-topbar{min-height:60px;padding-bottom:15px;border-bottom:1px solid var(--legal-line)}
.static-topbar .brand{gap:9px;color:var(--legal-ink);font-size:18px;letter-spacing:-.045em}
.static-topbar .brand img{width:36px;height:36px;margin:0;border-radius:12px;box-shadow:0 8px 18px rgba(255,92,56,.18)}
.static-language{min-height:44px;padding:0 34px 0 13px;border-color:var(--legal-line);border-radius:999px;background:#fff;color:var(--legal-ink);box-shadow:0 3px 10px rgba(82,54,38,.04);font-weight:750}
.page-title{margin:54px 0 12px;color:var(--legal-ink);font-size:clamp(38px,7vw,56px)}
.updated,.lede,p,li{color:var(--legal-copy);line-height:1.8}
.card{margin-top:27px;padding:24px;border-color:#f1cabb;border-radius:24px;background:linear-gradient(135deg,#fff3ed,#f6efff);box-shadow:var(--legal-shadow)}
.key{color:#a13f2d}
h2{margin:38px 0 9px;color:var(--legal-ink);font-size:21px}
a,.contact-link{color:#8b50c5}
.contact-link{text-underline-offset:4px}
.links{gap:8px;padding-top:25px;border-top:1px solid var(--legal-line)}
.links a{border-color:var(--legal-line);border-radius:999px;background:#fff;color:#655c55;box-shadow:0 4px 10px rgba(84,55,37,.04)}
.links a[aria-current="page"]{border-color:#ffb9a7;background:var(--legal-coral-soft);color:var(--legal-coral)}
.error-card{margin-top:30px;padding:34px;border-color:var(--legal-line);border-radius:28px;background:#fff;box-shadow:var(--legal-shadow)}
.error-code{color:var(--legal-coral)}
.error-card h1{color:var(--legal-ink)}
.error-grid{gap:11px}
.error-link{border-color:var(--legal-line);border-radius:18px;background:#fffaf7;color:var(--legal-ink);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.error-link:hover{transform:translateY(-2px);border-color:#ffb9a7;box-shadow:0 10px 20px rgba(84,55,37,.08)}
.error-link small{color:#8a817a}
:focus-visible{outline-color:var(--legal-coral)}

@media(max-width:520px){
  .wrap{width:min(100% - 24px,820px)}
  .static-topbar{align-items:center}
  .static-language{max-width:138px}
  .page-title{margin-top:38px}
  .card,.error-card{padding:21px;border-radius:21px}
}

@media(prefers-reduced-motion:reduce){.error-link{transition:none}}
