.legal-page{background:var(--paper)}
.legal-hero{padding:170px 0 75px;border-bottom:1px solid var(--rule);position:relative;overflow:hidden}
.legal-hero:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-150px;top:-220px;background:linear-gradient(135deg,var(--purple),var(--pink),var(--orange));filter:blur(90px);opacity:.16}
.legal-hero h1{max-width:900px;margin:16px 0 22px;font-size:clamp(54px,8vw,104px);font-weight:800;letter-spacing:-.06em;line-height:.92}
.legal-hero p{max-width:700px;margin:0;color:#616168;font:17px/1.75 Inter,sans-serif}
.legal-content{padding:85px 0 120px}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,850px);gap:70px;align-items:start}
.legal-aside{position:sticky;top:120px;border-top:1px solid var(--rule);padding-top:20px}
.legal-aside span{display:block;margin-bottom:10px;font:11px "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#777}
.legal-aside strong{font-size:20px}
.legal-card{padding:clamp(28px,5vw,64px);border:1px solid var(--rule);border-radius:28px;background:rgba(255,255,255,.7);box-shadow:0 25px 70px rgba(20,10,40,.06)}
.legal-intro{font-size:19px!important;color:var(--ink)!important}
.legal-card p{margin:0;color:#55555e;font:15px/1.9 Inter,sans-serif}
.legal-card p+p{margin-top:22px;padding-top:22px;border-top:1px solid var(--rule)}
.legal-card strong{color:var(--ink)}
.legal-contact{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 20px;margin-top:42px;padding:32px;border:1px solid rgba(94,42,158,.13);border-radius:22px;background:linear-gradient(120deg,rgba(94,42,158,.09),rgba(214,26,141,.07) 55%,rgba(245,124,32,.12));overflow:hidden}
.legal-contact:after{content:"";position:absolute;width:180px;height:180px;right:-85px;top:-100px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--orange));filter:blur(45px);opacity:.18;pointer-events:none}
.legal-contact-icon{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--ink);color:#fff;font-size:21px;box-shadow:0 12px 28px rgba(11,11,18,.16)}
.legal-contact-copy{position:relative;z-index:1}
.legal-contact-copy>span{display:block;margin-bottom:6px;font:10px "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--purple)}
.legal-contact-copy h2{margin:0 0 8px;font-size:24px;font-weight:700;letter-spacing:-.035em}
.legal-contact-copy p{color:#5e5963;font-size:14px;line-height:1.65}
.legal-contact-actions{position:relative;z-index:1;grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:4px}
.legal-phone-cta{display:inline-flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:50px;background:var(--ink);color:#fff;text-decoration:none;box-shadow:0 14px 30px rgba(11,11,18,.18);transition:transform .25s,background .25s}
.legal-phone-cta:hover{transform:translateY(-2px);background:var(--purple);color:#fff}
.legal-phone-cta>i:first-child{font-size:16px;color:#f7a0d2}
.legal-phone-cta span{font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap}
.legal-phone-cta small{display:block;margin-bottom:3px;color:#bbb;font:8px "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.legal-phone-cta>i:last-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--ink)}
.legal-email-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}
.legal-email-link:hover{color:var(--purple)}
@media(max-width:991.98px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-aside{position:static}.legal-content{padding-top:60px}}
@media(max-width:575.98px){.legal-hero{padding:135px 0 55px}.legal-content{padding:40px 0 80px}.legal-card{border-radius:20px}}
@media(max-width:575.98px){.legal-contact{grid-template-columns:1fr;padding:24px}.legal-contact-icon{width:46px;height:46px}.legal-contact-actions{grid-column:1;align-items:flex-start;flex-direction:column}.legal-phone-cta{width:100%;justify-content:space-between}.legal-contact-copy h2{font-size:21px}}
