/* Стили для legal/info-страниц (offer, contacts, requisites, terms и т.д.) */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{background:#0A0814;color:#E8E2FF;font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:#A78BFA;text-decoration:none}
a:hover{text-decoration:underline}
.legal-wrap{max-width:880px;margin:0 auto;padding:32px 24px 100px}
.legal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 0;margin-bottom:24px;border-bottom:1px solid rgba(155,130,255,0.18)}
.legal-header .brand{font-size:18px;font-weight:700;color:#fff;letter-spacing:0.5px}
.legal-header .brand a{color:#fff;text-decoration:none}
.legal-header .back{font-size:13px;color:#B6A8E0}
.legal-wrap h1{font-size:28px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-0.3px}
.legal-wrap .subtitle{color:#9B8FC9;font-size:14px;margin-bottom:32px}
.legal-wrap h2{font-size:18px;font-weight:600;color:#fff;margin:32px 0 12px}
.legal-wrap h3{font-size:15px;font-weight:600;color:#fff;margin:20px 0 8px}
.legal-wrap p{margin-bottom:12px;color:#D6CCFF}
.legal-wrap ul,.legal-wrap ol{margin:0 0 16px 22px;color:#D6CCFF}
.legal-wrap li{margin-bottom:6px}
.legal-wrap .card{background:rgba(26,20,50,0.55);border:1px solid rgba(155,130,255,0.18);border-radius:16px;padding:20px 22px;margin:14px 0}
.legal-wrap .card .row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;gap:16px;border-bottom:1px solid rgba(155,130,255,0.10)}
.legal-wrap .card .row:last-child{border-bottom:none}
.legal-wrap .card .row .label{color:#9B8FC9;font-size:13px;text-transform:uppercase;letter-spacing:0.5px}
.legal-wrap .card .row .value{color:#fff;font-weight:500;text-align:right}
.legal-wrap table.price{width:100%;border-collapse:collapse;margin:16px 0}
.legal-wrap table.price th{padding:12px 14px;text-align:left;background:rgba(26,20,50,0.55);border:1px solid rgba(155,130,255,0.18);color:#fff;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.5px}
.legal-wrap table.price td{padding:12px 14px;border:1px solid rgba(155,130,255,0.18);color:#D6CCFF}
.legal-wrap table.price tr:nth-child(even) td{background:rgba(26,20,50,0.25)}
.legal-wrap .small{font-size:12px;color:#9B8FC9}

/* Site footer with legal links — общий для всех страниц сайта */
.site-footer{margin-top:64px;padding:32px 24px;background:#0A0814;border-top:1px solid rgba(155,130,255,0.18);color:#9B8FC9;font-size:13px}
.site-footer .container{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}
.site-footer .block{min-width:200px}
.site-footer .block-title{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px;font-weight:600}
.site-footer .block a{display:block;color:#B6A8E0;padding:4px 0;text-decoration:none}
.site-footer .block a:hover{color:#fff}
.site-footer .copyright{width:100%;border-top:1px solid rgba(155,130,255,0.10);padding-top:18px;color:#6E6489;font-size:12px;line-height:1.5}
