.legal{padding:40px 0 90px;position:relative;z-index:1}
.legal-in{max-width:760px}
.legal .updated{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:18px}
.legal h1{font-size:clamp(32px,4vw,44px);margin:14px 0 16px}
.legal .lead{font-size:17.5px;color:var(--dim);margin-bottom:28px;line-height:1.7}
.legal h2{font-size:20px;margin:34px 0 12px}
.legal p{font-size:16.5px;line-height:1.8;margin:0 0 14px}
.legal ul,.legal ol{margin:0 0 16px;padding-left:22px;display:grid;gap:8px}
.legal li{font-size:16.5px;line-height:1.7;color:var(--body)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 8px}
.contact-grid .card{padding:22px 24px}
.contact-grid span.label{display:block;margin-bottom:10px}
.contact-grid b{display:block;font-size:17px;color:var(--text);font-weight:600;line-height:1.5}
.contact-grid a{font-size:17px}
@media(max-width:640px){.contact-grid{grid-template-columns:1fr}}

.contact-page{padding:28px 0 100px;overflow:hidden;position:relative}
.contact-page .ct-in{max-width:1080px;position:relative;z-index:1}
.contact-page .ct-hero{text-align:center;padding:28px 0 10px}
.contact-page .ct-hero .badge{margin:0 auto 18px}
.contact-page h1{font-size:clamp(40px,5.4vw,64px);letter-spacing:-.045em;line-height:1.05;margin:0 auto 16px;max-width:16ch}
.contact-page h1 .l2{display:block;background:linear-gradient(96deg,#41E5FF,#7C9BFF 42%,#86D3B0);-webkit-background-clip:text;background-clip:text;color:transparent}
.contact-page .lead{max-width:54ch;margin:0 auto 26px;font-size:17px;color:#A9BCD4}
.contact-page .ct-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.contact-page .ct-actions .btn{border-radius:999px;min-width:180px}
.contact-page .ct-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 36px}
.contact-page .ct-pills span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(120,190,255,.18);background:rgba(8,14,26,.7);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#BFD6EE}
.contact-page .ct-pills i{width:7px;height:7px;border-radius:50%;background:#86D3B0;box-shadow:0 0 10px #86D3B0}
.contact-page .contact-grid{gap:18px;margin:0 0 28px}
.contact-page .ct-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px 24px 22px;border-radius:22px;background:linear-gradient(180deg,rgba(16,24,40,.92),rgba(8,12,22,.88));border:1px solid rgba(120,190,255,.16);box-shadow:0 24px 50px -28px rgba(4,7,15,.9);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.contact-page .ct-card::before{content:"";position:absolute;inset:-40% auto auto -20%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(65,229,255,.18),transparent 70%);pointer-events:none}
.contact-page .ct-card:hover{transform:translateY(-6px);border-color:rgba(134,211,176,.45);box-shadow:0 28px 60px -24px rgba(65,229,255,.35)}
.contact-page .ct-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(65,229,255,.1);border:1px solid rgba(65,229,255,.28);color:#41E5FF}
.contact-page .ct-ico svg{width:22px;height:22px}
.contact-page .ct-card .label{margin:0;letter-spacing:.16em}
.contact-page .ct-card b{font-size:18px;letter-spacing:-.02em}
.contact-page .ct-card a{color:#C4B5FD}
.contact-page .ct-card a:hover{color:#fff}
.contact-page .ct-card small{font-size:12.5px;color:#8FA0B8;font-weight:500}
.contact-page .ct-help{display:grid;grid-template-columns:1.4fr .9fr;gap:18px;align-items:stretch}
.contact-page .ct-box,.contact-page .ct-side{padding:28px;border-radius:22px;border:1px solid rgba(120,190,255,.16);background:rgba(10,16,28,.72)}
.contact-page .ct-box h2,.contact-page .ct-side h2{margin:0 0 12px;font-size:22px}
.contact-page .ct-box p,.contact-page .ct-side p{margin:0 0 16px;color:#A9BCD4;font-size:15.5px}
.contact-page .ct-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.contact-page .ct-list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#C6D4E6;line-height:1.5}
.contact-page .ct-list svg{flex:none;margin-top:2px;color:#86D3B0}
.contact-page .ct-side{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(165deg,rgba(18,42,48,.9),rgba(10,16,28,.92));border-color:rgba(134,211,176,.28)}
.contact-page .ct-side .btn{width:100%;border-radius:14px;justify-content:center}
.contact-page .ct-side .btn + .btn{margin-top:10px}
@media(max-width:860px){
  .contact-page .ct-help{grid-template-columns:1fr}
  .contact-page h1{max-width:none}
}
.nav-drop a{display:block;padding:12px 22px;color:var(--body);border-bottom:1px solid var(--line)}
.burger{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:16px;height:1.5px;background:var(--text)}
.foot{border-top:1px solid var(--line);padding:64px 0 28px;position:relative}
.foot-in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.foot-adr{font-size:16.5px;line-height:1.85;color:var(--dim);margin-top:20px}
.foot ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
.foot ul a{font-size:14px;color:var(--body)}
.foot ul a:hover{color:var(--mag)}
.foot-bot{display:flex;justify-content:space-between;gap:20px;font-size:11.5px;color:#6D6879;border-top:1px solid var(--line);margin-top:52px;padding-top:24px}
@media(max-width:860px){.foot-in{grid-template-columns:1fr;gap:34px}}
@media(max-width:1000px){.nav-links,.nav-cta .btn-g{display:none}.burger{display:inline-flex}}
