@font-face{font-family:"Inter Tight";src:url("assets/fonts/inter-tight-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("assets/fonts/inter-tight-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("assets/fonts/source-sans-3-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("assets/fonts/source-sans-3-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
:root{--petrol:#032b2d;--petrol-2:#073b3d;--paper:#fffdf8;--ivory:#f5f0e8;--ink:#123235;--muted:#52676a;--coral:#c84b36;--mint:#67e0d0;--line:rgba(18,50,53,.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 "Source Sans 3",Arial,sans-serif}
a{color:inherit}
.legal-header{background:var(--petrol);color:#fff}
.legal-nav{width:min(1040px,calc(100% - 40px));min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-nav img{display:block;width:180px}
.legal-nav a{text-decoration:none}
.back{font-size:14px;font-weight:600;color:var(--mint)}
.legal-main{width:min(920px,calc(100% - 40px));margin:auto;padding:80px 0 110px}
.eyebrow{margin:0 0 14px;color:var(--coral);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
h1,h2{font-family:"Inter Tight",Arial,sans-serif;letter-spacing:-.035em}
h1{max-width:800px;margin:0;font-size:clamp(48px,7vw,78px);line-height:.98}
h2{margin:48px 0 12px;font-size:29px;line-height:1.1}
p,li{color:var(--muted)}
p{margin:0 0 16px}
li+li{margin-top:8px}
.notice{margin:34px 0;padding:22px 24px;border-left:5px solid var(--coral);background:var(--ivory)}
.notice strong{display:block;margin-bottom:6px;color:var(--ink)}
.legal-data{display:grid;gap:8px;margin:30px 0;padding:26px;background:var(--petrol-2);color:#fff}
.legal-data span{color:rgba(255,255,255,.76)}
.legal-data .pending{color:var(--mint);font-weight:700}
.legal-footer{padding:28px 20px;background:var(--petrol);color:rgba(255,255,255,.7);text-align:center;font-size:13px}
.legal-footer a{margin:0 8px;color:#fff}
@media(max-width:620px){.legal-nav{min-height:68px}.legal-nav img{width:145px}.legal-main{padding:58px 0 82px}h1{font-size:46px}.back{font-size:12px}}