:root{--bg:#080b0f;--panel:#111a20;--text:#f4f8fa;--muted:#acbdc5;--cyan:#00ccff;--line:#32434d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
a{color:var(--cyan);text-underline-offset:4px}
a:hover{color:#8feaff}
.shell{width:min(calc(100% - 52px),1010px);margin:auto}
.legal-nav{border-bottom:1px solid var(--line);background:#0c1318}
.legal-nav .shell{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.legal-logo{display:block;width:220px;flex-shrink:0;text-decoration:none;color:inherit}
.legal-logo .logo-image-crop{display:block;width:100%;aspect-ratio:1200/455;overflow:hidden}
.legal-logo img{display:block;width:100%;height:auto}
.legal-logo .brand-services{display:flex;justify-content:space-between;align-items:center;gap:2px;margin-top:5px;white-space:nowrap;color:#d9f7ff;font:800 9px/1.2 Arial,sans-serif;letter-spacing:-.01em}
.legal-logo .brand-services .separator{color:var(--cyan)}
.nav-links{display:flex;gap:27px;flex-wrap:wrap}
.nav-links a{font-size:13px;font-weight:700;color:var(--text);text-decoration:none}
.nav-links a:hover{color:var(--cyan)}
.legal-main{padding:90px 0 110px}
.eyebrow{display:block;color:var(--cyan);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:800}
h1{font-size:clamp(46px,8vw,84px);letter-spacing:-.07em;line-height:1.05;margin:16px 0 25px}
h1 span{color:var(--cyan)}
.lead{font-size:17px;line-height:1.65;color:var(--muted);max-width:790px;margin-bottom:58px}
.notice{border-left:3px solid var(--cyan);background:#11222a;padding:21px 26px;color:#d9e6ea;font-size:14px;margin:30px 0}
.legal-section{padding:32px 0;border-top:1px solid var(--line)}
.legal-section h2{font-size:24px;line-height:1.25;letter-spacing:-.04em;margin:0 0 18px}
.legal-section p,.legal-section li{color:#b9c8ce;font-size:15px;max-width:850px}
.legal-section strong{color:#eff7fa}
.legal-section ul{padding-left:24px}
.legal-section li{margin-bottom:9px}
.agb-document{display:block;width:100%;height:min(980px,78vh);min-height:620px;border:1px solid var(--line);background:#fff;margin:24px 0}
.legal-footer{border-top:1px solid var(--line);padding:30px 0 44px;color:#8da0a9;font-size:12px}
.legal-footer .shell{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.legal-footer .links{display:flex;gap:22px}
@media(max-width:560px){.shell{width:calc(100% - 36px)}.legal-nav .shell{min-height:90px;gap:12px}.legal-logo{width:152px}.legal-logo .brand-services{font-size:6.4px}.nav-links{gap:13px}.nav-links a{font-size:11px}.legal-main{padding:64px 0 85px}.legal-section{padding:25px 0}.notice{padding:16px 18px}}
@media(max-width:560px){.agb-document{height:75vh;min-height:450px}}
