:root{
  --legal-red:#ec221f;
  --legal-red-soft:#fff0ee;
  --legal-ink:#11110f;
  --legal-copy:#4f4f4a;
  --legal-muted:#83837c;
  --legal-line:#deded8;
  --legal-paper:#fff;
  --legal-white:#fff;
  --type-display:clamp(40px,5.56vw,80px);
  --type-page:clamp(40px,4.45vw,64px);
  --type-section:clamp(28px,3.9vw,56px);
  --type-feature:clamp(24px,2.8vw,40px);
  --type-heading:clamp(22px,1.95vw,28px);
  --type-lead:clamp(17px,1.46vw,21px);
  --type-body:17px;
  --type-small:14px;
  --type-label:12px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--legal-paper);color:var(--legal-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--type-body);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}
.legal-header{position:sticky;top:0;z-index:30;height:66px;border-bottom:1px solid rgba(17,17,15,.08);background:rgba(255,255,255,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.legal-nav-shell{width:min(1180px,calc(100% - 40px));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.legal-header .brand{display:inline-flex;align-items:center;text-decoration:none}
.legal-header .brand img{display:block;width:auto;height:24px}
.legal-header nav{min-width:0;display:flex;align-items:center;gap:6px}
.legal-header nav a{padding:8px 12px;border-radius:999px;color:#696963;font-size:var(--type-label);font-weight:700;line-height:1;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.legal-header nav a:hover{background:#ecece8;color:var(--legal-ink)}
.legal-header nav a[aria-current="page"]{background:var(--legal-ink);color:#fff}
.legal-header nav a.legal-start{margin-left:6px;padding:10px 15px;background:var(--legal-ink);color:#fff}
.legal-header nav a.legal-start:hover{background:var(--legal-red);color:#fff}
.legal-page{min-width:0;min-height:70vh}
.legal-hero{position:relative;overflow:hidden;padding:104px 24px;border-bottom:1px solid var(--legal-line)}
.legal-hero::before{content:"";position:absolute;top:-360px;right:-220px;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(236,34,31,.2),rgba(236,34,31,0) 68%);pointer-events:none}
.legal-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,17,15,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,15,.028) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent);pointer-events:none}
.legal-hero-shell{position:relative;z-index:1;width:min(940px,100%);margin:0 auto}
.legal-kicker{margin-bottom:20px;color:var(--legal-red);font:400 var(--type-small)/1 "Bebas Neue",sans-serif;letter-spacing:.22em}
.legal-hero h1{max-width:900px;margin:0;font-size:var(--type-page);font-weight:900;line-height:1.08;letter-spacing:-.05em;overflow-wrap:anywhere}
.legal-lead{max-width:670px;margin:26px 0 0;color:var(--legal-copy);font-size:var(--type-lead);line-height:1.65;letter-spacing:-.02em}
.legal-meta{display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding:8px 13px;border:1px solid var(--legal-line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--legal-muted);font-size:var(--type-label);font-weight:700;line-height:1.3}
.legal-meta::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--legal-red)}
.legal-wrap{width:min(900px,calc(100% - 40px));min-width:0;margin:0 auto;padding:76px 0 116px}
.legal-wrap>p:first-child{margin-top:0;color:#373733;font-size:var(--type-body);line-height:1.75}
.legal-wrap h2{position:relative;margin:58px 0 18px;padding-top:22px;border-top:1px solid var(--legal-line);font-size:var(--type-heading);font-weight:800;line-height:1.3;letter-spacing:-.03em}
.legal-wrap h2::before{content:"";position:absolute;top:-1px;left:0;width:54px;height:3px;background:var(--legal-red)}
.legal-wrap h3{margin:24px 0 8px;font-size:var(--type-body);font-weight:800;letter-spacing:-.02em}
.legal-wrap p{margin:0 0 15px;color:var(--legal-copy)}
.legal-wrap ul,.legal-wrap ol{margin:12px 0 20px;padding-left:24px;color:var(--legal-copy)}
.legal-wrap li{margin:8px 0;padding-left:5px}
.legal-wrap li::marker{color:var(--legal-red);font-weight:800}
.legal-wrap strong{color:var(--legal-ink)}
.legal-wrap a{color:var(--legal-red);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-wrap code{padding:2px 6px;border-radius:6px;background:#e9e9e5;color:var(--legal-ink);font-size:.92em}
.legal-callout{position:relative;margin:38px 0;padding:28px 30px;border-radius:24px;background:var(--legal-ink);color:#d7d7d1;box-shadow:0 20px 52px rgba(17,17,15,.1)}
.legal-callout::before{content:"";position:absolute;top:0;left:30px;width:54px;height:4px;background:var(--legal-red)}
.legal-callout strong{color:#fff}
.legal-card{margin:34px 0;padding:28px 30px;border:1px solid var(--legal-line);border-radius:24px;background:var(--legal-white);box-shadow:0 14px 40px rgba(17,17,15,.045)}
.legal-card h3{margin:0 0 9px;color:var(--legal-red);font-size:var(--type-small);letter-spacing:.01em}
.legal-card p{margin:0}
.legal-wrap table{width:100%;margin:22px 0 34px;border:1px solid var(--legal-line);border-spacing:0;border-radius:20px;background:var(--legal-white);font-size:var(--type-small);overflow:hidden}
.legal-wrap th,.legal-wrap td{padding:15px 17px;border:0;border-bottom:1px solid #e8e8e3;text-align:left;vertical-align:top}
.legal-wrap th{background:#eeeeea;color:var(--legal-ink);font-size:var(--type-label);font-weight:800}
.legal-wrap tr:last-child td{border-bottom:0}
.legal-wrap tbody tr{transition:background-color .2s ease}
.legal-wrap tbody tr:hover{background:#fafaf8}
.contact-card{margin:0 0 28px;padding:34px;border-radius:28px;background:var(--legal-ink);color:#fff;box-shadow:0 24px 60px rgba(17,17,15,.13)}
.contact-row{display:flex;align-items:center;justify-content:space-between;gap:28px}
.contact-row .label{color:#aaa9a2;font:400 15px/1 "Bebas Neue",sans-serif;letter-spacing:.16em}
.contact-row .val{min-width:0;text-align:right}
.contact-row .val a{color:#fff;font-size:clamp(17px,1.7vw,24px);font-weight:800;letter-spacing:-.03em;text-decoration:none;overflow-wrap:anywhere}
.contact-row .val a:hover{color:var(--legal-red)}
.contact-note{margin:0 0 54px!important;color:var(--legal-muted)!important;font-size:var(--type-small)}
.global-footer{margin-top:0!important}
@media(max-width:760px){
  .legal-header{height:58px}
  .legal-nav-shell{width:calc(100% - 28px);gap:14px}
  .legal-header .brand img{height:20px}
  .legal-header nav{max-width:calc(100% - 88px);gap:2px;overflow-x:auto;scrollbar-width:none}
  .legal-header nav::-webkit-scrollbar{display:none}
  .legal-header nav a{padding:7px 8px;font-size:11px;white-space:nowrap}
  .legal-header nav a.legal-start{margin-left:3px;padding:8px 10px}
  .legal-header nav a:first-child{display:none}
  .legal-hero{padding:78px 18px}
  .legal-hero h1{font-size:var(--type-page)}
  .legal-lead{font-size:var(--type-lead)}
  .legal-wrap{width:calc(100% - 36px);padding:54px 0 84px}
  .legal-wrap>p:first-child{font-size:var(--type-body)}
  .legal-wrap h2{margin-top:44px;font-size:var(--type-heading)}
  .legal-callout,.legal-card{padding:24px 22px;border-radius:19px}
  .legal-callout::before{left:22px}
  .legal-wrap table{display:block;border-radius:16px;overflow-x:auto;white-space:normal}
  .legal-wrap th,.legal-wrap td{min-width:132px;padding:13px}
  .contact-card{padding:26px 22px;border-radius:22px}
  .contact-row{align-items:flex-start;flex-direction:column;gap:14px}
  .contact-row .val{text-align:left}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.legal-header nav a,.legal-wrap tbody tr{transition:none}}
