/* Termonto V1.15.7 — Legal & compliance structure */
.page-legal .legal-shell{width:min(1680px,calc(100% - clamp(34px,5vw,72px)));margin:0 auto;padding:72px 0 96px}
.page-legal .legal-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:34px;align-items:end;padding-bottom:28px;border-bottom:1px solid rgba(116,145,155,.15)}
.page-legal .legal-kicker{display:block;margin-bottom:12px;color:#67dc4b;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.page-legal .legal-hero h1{margin:0;color:#f1f5f5;font-size:clamp(38px,4.5vw,68px);line-height:.98;letter-spacing:-.045em}
.page-legal .legal-hero p{margin:18px 0 0;max-width:820px;color:#92a0a6;font-size:15px;line-height:1.75}
.page-legal .legal-status{padding:22px 24px;border:1px solid rgba(103,220,75,.24);border-radius:12px;background:linear-gradient(145deg,rgba(11,30,28,.82),rgba(7,18,24,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}
.page-legal .legal-status span{display:block;color:#67dc4b;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.page-legal .legal-status strong{display:block;margin-top:9px;color:#e8eeee;font-size:20px}
.page-legal .legal-status p{margin:8px 0 0;color:#718188;font-size:11px;line-height:1.6}
.page-legal .legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.page-legal .legal-card{padding:26px 28px;border:1px solid rgba(111,139,149,.16);border-radius:11px;background:linear-gradient(160deg,rgba(9,23,30,.94),rgba(5,15,20,.96))}
.page-legal .legal-card.wide{grid-column:1/-1}
.page-legal .legal-card h2{margin:0 0 15px;color:#e6eeee;font-size:19px;letter-spacing:-.02em}
.page-legal .legal-card h3{margin:22px 0 8px;color:#d9e3e5;font-size:13px}
.page-legal .legal-card p,.page-legal .legal-card li,.page-legal .legal-card address{color:#84949b;font-size:12px;line-height:1.72;font-style:normal}
.page-legal .legal-card p:last-child{margin-bottom:0}
.page-legal .legal-card ul{margin:10px 0 0;padding-left:20px}
.page-legal .legal-card li+li{margin-top:7px}
.page-legal .legal-card a{color:#72e454;text-decoration:none}.page-legal .legal-card a:hover{text-decoration:underline}
.page-legal .legal-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.page-legal .legal-data>div{padding:14px 16px;border:1px solid rgba(111,139,149,.13);border-radius:8px;background:rgba(4,13,18,.45)}
.page-legal .legal-data span{display:block;color:#65757c;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.page-legal .legal-data strong{display:block;margin-top:6px;color:#dce5e7;font-size:12px;line-height:1.55}
.page-legal .legal-warning{grid-column:1/-1;padding:14px 16px;border:1px solid rgba(238,91,98,.38);border-radius:9px;background:rgba(89,24,29,.13);color:#ef8389;font-size:11px;line-height:1.6}
.page-legal .legal-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.page-legal .legal-nav a{padding:9px 12px;border:1px solid rgba(111,139,149,.18);border-radius:7px;color:#95a3a8;font-size:10px;text-decoration:none}
.page-legal .legal-nav a.active{border-color:rgba(103,220,75,.45);background:rgba(103,220,75,.07);color:#75e858}
@media(max-width:900px){.page-legal .legal-hero{grid-template-columns:1fr}.page-legal .legal-grid{grid-template-columns:1fr}.page-legal .legal-card.wide{grid-column:auto}}
@media(max-width:600px){.page-legal .legal-shell{width:min(100% - 28px,1680px);padding:44px 0 68px}.page-legal .legal-card{padding:21px 19px}.page-legal .legal-data{grid-template-columns:1fr}.page-legal .legal-hero h1{font-size:42px}}
