
.legal-page-site{min-height:100vh;background:#fffdfd}
.legal-main{position:relative;overflow:hidden}
.legal-hero{position:relative;padding:88px 0 76px;overflow:hidden;background:radial-gradient(circle at 10% 28%,rgba(247,139,162,.25),transparent 30%),radial-gradient(circle at 95% 4%,rgba(255,205,216,.52),transparent 28%),linear-gradient(135deg,#fff7f9,#fff 62%)}
.legal-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(215,36,67,.14) .8px,transparent .8px);background-size:22px 22px;opacity:.35;mask-image:linear-gradient(90deg,#000,transparent 48%,#000)}
.legal-glow{position:absolute;border-radius:50%;filter:blur(18px);opacity:.5}.legal-glow-one{width:300px;height:300px;background:#ffb6c6;right:-120px;top:-130px}.legal-glow-two{width:250px;height:250px;background:#f8d4dd;left:-100px;bottom:-150px}
.legal-hero-inner{position:relative;z-index:2;text-align:center;max-width:900px}.legal-kicker{display:inline-flex;padding:8px 17px;border-radius:999px;background:#f7a4b4;color:#fff;font-size:13px;font-weight:800;box-shadow:0 10px 26px rgba(215,36,67,.14)}
.legal-hero h1{font-size:clamp(42px,6vw,70px);line-height:1.15;margin:20px 0 13px;color:#281f24;font-weight:900;letter-spacing:-1.8px}.legal-hero p{max-width:700px;margin:0 auto;color:#766970;font-size:17px}
.legal-switcher{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:28px}.legal-switcher a{padding:10px 18px;border-radius:999px;border:1px solid #efbdc8;background:rgba(255,255,255,.85);font-size:13px;font-weight:800;color:#775f68;box-shadow:0 8px 22px rgba(100,30,48,.05);transition:.25s}.legal-switcher a:hover,.legal-switcher a.active{color:#fff;border-color:#d72443;background:linear-gradient(135deg,#d72443,#ef4f69);box-shadow:0 12px 26px rgba(215,36,67,.19);transform:translateY(-2px)}
.legal-content-section{padding:78px 0 100px;background:linear-gradient(180deg,#fff,#fff9fb)}.legal-layout{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:34px;align-items:start}.legal-aside{position:sticky;top:112px}.legal-aside-card{position:relative;overflow:hidden;padding:30px;border-radius:28px;background:linear-gradient(145deg,#fff1f5,#ffe3ea);border:1px solid #f5c4cf;box-shadow:0 18px 45px rgba(120,28,50,.09)}.legal-aside-card::after{content:"";position:absolute;width:180px;height:180px;left:-85px;bottom:-85px;border-radius:50%;border:1px solid rgba(215,36,67,.18)}.legal-aside-icon{display:block;font-size:55px;line-height:1;margin-bottom:15px;filter:drop-shadow(0 12px 16px rgba(215,36,67,.17))}.legal-aside-card h2{font-size:24px;margin:0 0 9px}.legal-aside-card p{font-size:14px;color:#6e5f65;margin:0 0 22px}.legal-aside-card .btn{position:relative;z-index:2;width:100%}
.legal-content-card{background:#fff;border:1px solid #f0d6dc;border-radius:30px;padding:clamp(28px,5vw,58px);box-shadow:0 22px 60px rgba(103,29,46,.08)}.legal-entry-content{color:#504249;font-size:16px;line-height:2}.legal-entry-content>:first-child{margin-top:0}.legal-entry-content>:last-child{margin-bottom:0}.legal-entry-content h2{font-size:28px;line-height:1.35;color:#281f24;margin:40px 0 14px;padding-right:18px;position:relative}.legal-entry-content h2::before{content:"";position:absolute;right:0;top:.3em;width:5px;height:1.2em;border-radius:5px;background:linear-gradient(#d72443,#f1607b)}.legal-entry-content h3{font-size:21px;color:#382d32;margin:30px 0 10px}.legal-entry-content p{margin:0 0 18px}.legal-entry-content ul,.legal-entry-content ol{margin:0 0 22px;padding-right:23px}.legal-entry-content li{margin:7px 0}.legal-entry-content a{color:#d72443;text-decoration:underline;text-underline-offset:3px}.legal-entry-content strong{color:#382d32}.legal-entry-content blockquote{margin:28px 0;padding:18px 22px;border-right:4px solid #d72443;background:#fff4f6;border-radius:15px;color:#614f56}.legal-entry-content table{width:100%;border-collapse:collapse;margin:25px 0;display:block;overflow-x:auto}.legal-entry-content th,.legal-entry-content td{border:1px solid #efd5db;padding:12px 14px;text-align:right;white-space:nowrap}.legal-entry-content th{background:#fff1f4;color:#382d32}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-aside{position:static}.legal-aside-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.legal-aside-icon{margin:0}.legal-aside-card h2{margin:0}.legal-aside-card p{grid-column:2;margin:4px 0 0}.legal-aside-card .btn{grid-column:3;grid-row:1/3;width:auto}.legal-hero{padding:66px 0 58px}}
@media(max-width:600px){.legal-hero{padding:50px 0 45px}.legal-hero h1{font-size:39px;letter-spacing:-1px}.legal-hero p{font-size:15px}.legal-switcher{display:grid}.legal-switcher a{width:100%}.legal-content-section{padding:48px 0 70px}.legal-aside-card{display:block;text-align:center;padding:24px}.legal-aside-icon{margin-bottom:12px}.legal-aside-card p{margin-bottom:18px}.legal-aside-card .btn{width:100%}.legal-content-card{padding:25px 19px;border-radius:23px}.legal-entry-content{font-size:15px;line-height:1.9}.legal-entry-content h2{font-size:23px;margin-top:32px}.footer-legal a:not(:last-child)::after{display:none}}
