@font-face { font-family: Sora; src: url("assets/fonts/Sora-Variable.ttf") format("truetype"); font-weight: 100 900; font-display: swap; }
:root { --bg:#080d10; --panel:#10171b; --panel-2:#151e23; --line:#293338; --text:#f5f7f8; --muted:#9aa4aa; --coral:#ff7056; --coral-soft:#ff8a70; --max:1220px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { margin:0; background:radial-gradient(circle at 5% 0,rgba(255,112,86,.14),transparent 28rem),var(--bg); color:var(--text); font-family:Sora,Arial,sans-serif; font-size:15px; line-height:1.72; }
a { color:inherit; }
.legal-topbar { position:sticky; z-index:20; top:0; min-height:88px; padding:max(14px,env(safe-area-inset-top)) max(24px,calc((100vw - var(--max))/2)); display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(8,13,16,.9); backdrop-filter:blur(18px); }
.legal-brand img { display:block; width:215px; max-width:44vw; }
.legal-tools,.legal-language,.legal-back { display:flex; align-items:center; }
.legal-tools { gap:14px; }
.legal-language { padding:3px; border:1px solid var(--line); border-radius:999px; background:#0c1317; }
.legal-language button { width:34px; height:34px; padding:0; border:0; border-radius:50%; background:transparent; color:var(--muted); font:800 10px Sora; cursor:pointer; }
.legal-language button.is-active { background:var(--coral); color:#080d10; }
.legal-back { min-height:42px; gap:9px; padding:0 16px; border:1px solid var(--line); border-radius:999px; text-decoration:none; font-size:12px; font-weight:750; }
.legal-back:hover { border-color:var(--coral); color:var(--coral-soft); }
.legal-shell { width:min(calc(100% - 44px),var(--max)); margin:0 auto; padding:clamp(48px,7vw,100px) 0 90px; display:grid; grid-template-columns:minmax(250px,.64fr) minmax(0,1.42fr); align-items:start; gap:clamp(42px,7vw,100px); }
.legal-aside { position:sticky; top:140px; }
.legal-kicker { display:inline-flex; align-items:center; gap:9px; color:var(--coral); text-transform:uppercase; letter-spacing:.15em; font-size:11px; font-weight:850; }
.legal-aside h1 { margin:20px 0 22px; font-size:clamp(44px,5vw,72px); line-height:.98; letter-spacing:-.055em; }
.legal-aside h1 span,.legal-aside h1 em { display:block; }
.legal-aside h1 em { color:var(--coral); font-style:normal; }
.legal-aside>p { max-width:420px; color:var(--muted); }
.legal-summary { margin:30px 0; display:grid; gap:12px; }
.legal-summary span { display:flex; align-items:center; gap:12px; }
.legal-summary i { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:rgba(255,112,86,.13); color:var(--coral); }
.legal-summary b { font-size:12px; }
.legal-date { font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.legal-document { min-width:0; }
.legal-toc { margin-bottom:26px; padding:18px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; border:1px solid var(--line); border-radius:22px; background:rgba(16,23,27,.84); }
.legal-toc a { display:flex; gap:12px; padding:9px 11px; border-radius:10px; color:var(--coral); text-decoration:none; font-size:10px; font-weight:800; }
.legal-toc a span { color:var(--text); }
.legal-toc a:hover { background:rgba(255,255,255,.05); }
.legal-document>section { position:relative; margin-bottom:18px; padding:clamp(25px,4vw,42px); border:1px solid var(--line); border-radius:26px; background:linear-gradient(145deg,rgba(21,30,35,.96),rgba(12,18,22,.96)); box-shadow:0 20px 60px rgba(0,0,0,.16); }
.section-number { position:absolute; top:30px; right:32px; color:rgba(255,112,86,.62); font-size:11px; font-weight:850; letter-spacing:.12em; }
h2 { max-width:85%; margin:0 0 20px; font-size:clamp(24px,3vw,36px); line-height:1.1; letter-spacing:-.035em; }
h3 { margin:30px 0 10px; font-size:17px; }
p { margin:0 0 16px; color:#c6cdd1; }
p:last-child { margin-bottom:0; }
ul { margin:12px 0 0; padding-left:21px; color:#c6cdd1; }
li+li { margin-top:10px; }
address { padding:22px; border-left:3px solid var(--coral); border-radius:0 15px 15px 0; background:rgba(255,255,255,.035); color:#c6cdd1; font-style:normal; }
address b { color:#fff; font-size:18px; }
address a,.legal-document p a { color:var(--coral-soft); }
.data-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.data-grid>div { padding:20px; border:1px solid rgba(255,255,255,.07); border-radius:16px; background:rgba(255,255,255,.025); }
.data-grid i { color:var(--coral); font-size:20px; }
.data-grid h3 { margin:12px 0 7px; font-size:14px; }
.data-grid p { margin:0; color:var(--muted); font-size:12px; }
.service-list { display:grid; gap:8px; margin-bottom:20px; }
.service-list>div { padding:16px 18px; display:grid; grid-template-columns:150px 1fr; gap:16px; border:1px solid rgba(255,255,255,.07); border-radius:14px; }
.service-list b { color:var(--coral-soft); }
.service-list span { color:#bdc5c9; font-size:13px; }
.legal-links { display:flex; flex-wrap:wrap; gap:8px; }
.legal-links a,.authority-link { padding:8px 12px; border:1px solid var(--line); border-radius:999px; color:#fff!important; text-decoration:none; font-size:10px; font-weight:750; }
.legal-links a:hover,.authority-link:hover { border-color:var(--coral); color:var(--coral-soft)!important; }
.deletion-card { padding:22px; display:flex; align-items:flex-start; gap:18px; border:1px solid rgba(255,112,86,.35); border-radius:18px; background:rgba(255,112,86,.07); }
.deletion-card>i { width:48px; height:48px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:var(--coral); color:#080d10; font-size:19px; }
.deletion-card b { font-size:16px; }
.deletion-card p { margin:6px 0 0; font-size:13px; }
.authority-link { display:inline-flex; align-items:center; gap:9px; margin-top:4px; }
.legal-footer { padding:28px 10px 0; display:flex; align-items:center; gap:12px; color:var(--muted); font-size:11px; }
.legal-footer img { width:34px; height:34px; border-radius:9px; }
.legal-footer div { display:grid; line-height:1.35; }
.legal-footer b { color:#fff; }
.legal-footer a { margin-left:auto; color:var(--coral-soft); text-decoration:none; }
button:focus-visible,a:focus-visible { outline:3px solid #fff; outline-offset:3px; }
@media (max-width:850px) { .legal-shell { grid-template-columns:1fr; gap:30px; padding-top:45px; } .legal-aside { position:static; } .legal-aside h1 { max-width:580px; } .legal-summary { grid-template-columns:repeat(3,1fr); } .legal-summary span { align-items:flex-start; } }
@media (max-width:620px) { .legal-topbar { min-height:72px; padding:12px 15px; } .legal-brand img { width:155px; } .legal-back { width:38px; min-height:38px; padding:0; justify-content:center; } .legal-back span { display:none; } .legal-language button { width:30px; height:30px; } .legal-shell { width:calc(100% - 24px); padding:28px 0 55px; } .legal-aside h1 { margin-top:14px; font-size:44px; } .legal-summary { grid-template-columns:1fr; gap:8px; } .legal-toc { grid-template-columns:1fr; border-radius:18px; } .legal-document>section { padding:24px 20px; border-radius:20px; } .section-number { top:23px; right:20px; } h2 { padding-right:24px; font-size:25px; } .data-grid { grid-template-columns:1fr; } .service-list>div { grid-template-columns:1fr; gap:4px; } .deletion-card { flex-direction:column; } .legal-footer { flex-wrap:wrap; } .legal-footer a { width:100%; margin:6px 0 0; } }
@media print { .legal-topbar,.legal-aside,.legal-toc { display:none; } body { background:#fff; color:#111; } .legal-shell { display:block; width:100%; padding:0; } .legal-document>section { break-inside:avoid; border:0; box-shadow:none; background:#fff; } p,ul,address { color:#222; } }
