:root{--legal-ink:#302d32;--legal-muted:#6e6971;--legal-lavender:#b7a8e6;--legal-soft:#f6f2ff;--legal-yellow:#fff2a6;--legal-border:#e8e1f5}
.legal-main{background:linear-gradient(180deg,#faf8ff 0,#fff 320px);padding:72px 20px 100px;min-height:65vh}
.legal-shell{max-width:980px;margin:0 auto}
.legal-hero{padding:34px 0 46px;border-bottom:1px solid var(--legal-border);margin-bottom:48px}
.legal-kicker{display:inline-flex;align-items:center;gap:10px;color:#8f7cc9;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.legal-kicker:before{content:"";width:34px;height:3px;border-radius:99px;background:var(--legal-yellow)}
.legal-hero h1{margin:0;max-width:820px;font-size:clamp(42px,7vw,78px);line-height:1.02;letter-spacing:-.055em;color:var(--legal-ink)}
.legal-hero p{max-width:750px;margin:22px 0 0;color:var(--legal-muted);font-size:17px;line-height:1.8}
.legal-content{max-width:820px}.legal-content h2{margin:54px 0 18px;font-size:clamp(25px,4vw,38px);line-height:1.15;letter-spacing:-.035em;color:var(--legal-ink)}
.legal-content h3{margin:34px 0 14px;font-size:21px;color:var(--legal-ink)}
.legal-content p,.legal-content li{color:#4e4952;font-size:16px;line-height:1.85}.legal-content p{margin:0 0 18px}.legal-content ul,.legal-content ol{padding-left:24px;margin:12px 0 24px}.legal-content li{margin:7px 0}.legal-content strong{color:var(--legal-ink)}
.legal-note{margin:30px 0;padding:25px 28px;border:1px solid var(--legal-border);border-radius:22px;background:var(--legal-soft)}
.legal-table{width:100%;border-collapse:collapse;margin:20px 0 30px;border-radius:18px;overflow:hidden}.legal-table th,.legal-table td{padding:15px;border:1px solid var(--legal-border);vertical-align:top;text-align:left;font-size:14px;line-height:1.6}.legal-table th{background:var(--legal-soft)}
.legal-contact{margin-top:55px;padding:30px;border-radius:26px;background:var(--legal-lavender);color:#fff}.legal-contact h2,.legal-contact p,.legal-contact a{color:#fff}.legal-contact a{font-weight:800}
@media(max-width:620px){.legal-main{padding:42px 17px 70px}.legal-hero{padding-top:14px;margin-bottom:34px}.legal-content p,.legal-content li{font-size:15px}.legal-table{display:block;overflow-x:auto}.legal-contact{padding:24px}}
