.legal-page{max-width:1160px;margin:28px auto 0}
.legal-hero{position:relative;isolation:isolate;overflow:hidden;min-height:360px;border:1px solid #29414f;border-radius:22px;background:#071923;display:flex;align-items:center;box-shadow:0 28px 80px #010d1540}
.legal-hero-art,.legal-hero-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.legal-hero-art{object-fit:cover;object-position:center}
html[dir=rtl] .legal-hero-art{transform:scaleX(-1)}
.legal-hero-shade{background:linear-gradient(90deg,#061923f7 0%,#061923d8 36%,#06192325 78%)}
html[dir=rtl] .legal-hero-shade{background:linear-gradient(270deg,#061923f7 0%,#061923d8 36%,#06192325 78%)}
.legal-hero-copy{position:relative;z-index:1;width:min(620px,72%);padding:clamp(28px,5vw,66px);color:#f3f7f8}
.legal-kicker,.legal-aside-label{font-size:11px;font-weight:800;letter-spacing:.15em;color:#ffbd4b}
html[lang=ar] .legal-kicker,html[lang=ar] .legal-aside-label{letter-spacing:0}
.legal-hero h1{font-size:clamp(34px,4.4vw,56px);line-height:1.16;letter-spacing:-.035em;margin:18px 0}
html[lang=ar] .legal-hero h1{letter-spacing:0;line-height:1.4}
.legal-hero-copy>p:not(.legal-kicker){font-size:clamp(14px,1.5vw,17px);line-height:1.85;color:#d4e0e7;max-width:540px}
.legal-hero-link{display:inline-flex;align-items:center;gap:11px;color:#ffc45c;font-weight:750;font-size:13px;margin-top:25px}
.legal-hero-link:hover{text-decoration:underline}
.legal-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:28px;align-items:start;margin:38px auto 0}
.legal-aside{position:sticky;top:104px;padding:23px;border:1px solid #293d48;border-radius:15px;background:#101f27}
.legal-aside-label{margin:0 0 14px}
.legal-aside nav{display:grid;gap:6px}
.legal-aside nav a{display:block;padding:11px 12px;border-radius:8px;color:#c3d2da;font-size:13px}
.legal-aside nav a:hover,.legal-aside nav a.is-current{background:#293322;color:#ffd077}
.legal-aside-help{border-top:1px solid #2b414b;margin-top:22px;padding-top:20px}
.legal-aside-help strong{font-size:13px;color:#fff}
.legal-aside-help p{font-size:12px;color:#aec0ca;line-height:1.75;margin:8px 0 10px}
.legal-aside-help a{font-size:12px;color:#ffc45c;font-weight:750}
.legal-document{min-width:0;padding:clamp(22px,3.6vw,45px);border:1px solid #293d48;border-radius:17px;background:#101e26;color:#e8eff3}
.legal-document-head{padding-bottom:22px;border-bottom:1px solid #2d414c;margin-bottom:30px}
.legal-document-head h2{margin:0;color:#fff;font-size:clamp(21px,2vw,27px);line-height:1.45}
.legal-date{font-size:12px;color:#aebec7;margin:0 0 28px}
.legal-draft{padding:20px 22px;background:#2e281a;border:1px solid #6a5530;border-radius:12px;margin-bottom:30px}
.legal-draft p{font-size:13px;line-height:1.8;color:#f3ddb4;margin:11px 0 0}
.legal-section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #2d414c;scroll-margin-top:110px}
.legal-section h2{font-size:clamp(18px,2vw,24px);line-height:1.45;margin:0 0 14px;color:#fff}
.legal-section p,.legal-section li{font-size:14px;line-height:1.95;color:#b9c8d0}
.legal-section p+p{margin-top:12px}
.legal-section ul,.legal-section ol{margin:12px 0 0;padding-inline-start:22px}
.legal-section li+li{margin-top:7px}
.legal-section a,.legal-published-text a{color:#ffc45c;text-decoration:underline;text-underline-offset:3px}
.legal-published-text{font-size:14px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;max-width:78ch}
.legal-seller{border-top:1px solid #2d414c;margin-top:32px;padding-top:20px;font-size:13px;line-height:1.8;color:#b9c8d0}
.legal-seller strong{color:#fff}
.legal-end-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:22px;border:1px solid #38525e;border-radius:12px;background:#172a33;margin-top:24px}
.legal-end-note strong{font-size:16px;flex-basis:100%}
.legal-end-note p{flex:1 1 300px;font-size:12px;line-height:1.75;color:#bbccd5}
.legal-end-note .btn{min-height:40px;white-space:nowrap}
.contact-options{margin:30px 0 0;gap:20px}
.contact-options .help-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(23px,3vw,35px);min-width:0;border-radius:15px}
.contact-options .help-card>.icon{color:#ffbd4b;width:25px;height:25px;margin-bottom:18px}
.contact-options .help-card h2{font-size:clamp(19px,2vw,24px);margin-bottom:13px}
.contact-options .help-card p{font-size:13px;line-height:1.9;color:#b8c9d1;flex:1}
.contact-options .actions{flex-wrap:wrap}
@media(max-width:760px){.legal-page{margin-top:16px}.legal-hero{min-height:330px}.legal-hero-copy{width:min(100%,590px)}.legal-hero-shade{background:linear-gradient(90deg,#061923f6,#061923c9 62%,#06192370)}html[dir=rtl] .legal-hero-shade{background:linear-gradient(270deg,#061923f6,#061923c9 62%,#06192370)}.legal-layout{grid-template-columns:1fr;gap:17px;margin-top:18px}.legal-aside{position:static;padding:15px}.legal-aside nav{display:flex;flex-wrap:wrap}.legal-aside nav a{padding:8px 10px}.legal-aside-help{display:none}}
@media(max-width:440px){.legal-hero{min-height:300px;border-radius:14px}.legal-hero-copy{padding:25px}.legal-hero h1{font-size:31px}.legal-hero-copy>p:not(.legal-kicker){font-size:13px}.legal-document{padding:20px}.legal-draft{padding:16px}.legal-section p,.legal-section li{font-size:13px}}
