.legal-page{background:radial-gradient(ellipse 780px 420px at 80% 0,rgba(92,225,255,.1),transparent 60%),radial-gradient(ellipse 500px 320px at 10% 10%,rgba(123,140,255,.08),transparent 55%),var(--bg)}
.legal-hero{border-bottom:1px solid var(--line);padding-block:clamp(56px,10vw,88px) clamp(48px,8vw,72px)}
.legal-hero .wrap{max-width:1100px}
.legal-hero .eyebrow{margin-bottom:16px}
.legal-hero h1{max-width:18ch;font-size:clamp(2.4rem,5vw,3.75rem);letter-spacing:-.035em;line-height:1.1}
.legal-lead{font-size:1.0625rem;line-height:1.85;max-width:62ch;margin-top:22px;color:var(--text-secondary)}
.legal-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:13px;color:var(--muted)}
.legal-meta time{color:var(--text-secondary)}
.legal-related{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:24px;color:var(--accent);font-size:14px;font-weight:600;border-bottom:1px solid rgba(92,225,255,.35)}
.legal-related:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.legal-layout{max-width:1100px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;padding-block:56px 110px;align-items:start}
.legal-toc{position:sticky;top:96px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:22px;max-height:calc(100vh - 120px);overflow-y:auto}
.legal-toc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.legal-toc summary::-webkit-details-marker{display:none}
.legal-toc summary:after{content:'⌄';font-size:16px;line-height:1;color:var(--accent)}
.legal-toc[open] summary:after{transform:rotate(180deg)}
.legal-toc ol{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:2px}
.legal-toc li a{display:block;padding:7px 0;font-size:12px;color:var(--muted);line-height:1.5}
.legal-toc li a:hover,.legal-toc li a:focus-visible{color:var(--accent)}
.legal-article{max-width:760px;min-width:0}
.legal-article section{padding-block:28px 32px;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.legal-article section:first-child{padding-top:0}
.legal-article h2{max-width:none;display:flex;align-items:baseline;gap:16px;font-size:1.35rem;line-height:1.35;letter-spacing:-.02em;font-weight:650}
.legal-number{font-family:var(--font);font-size:12px;letter-spacing:0;color:var(--accent);flex-shrink:0;font-weight:700}
.legal-article p{font-size:15px;line-height:1.95;color:var(--text-secondary);margin-top:16px}
.legal-contact{margin-top:44px;background:linear-gradient(140deg,rgba(92,225,255,.08),var(--surface-raised));border:1px solid rgba(92,225,255,.25);border-radius:var(--radius-lg);padding:26px 28px}
.legal-contact h2{display:block;font-size:1.2rem}
.legal-contact p{margin-top:10px;font-size:14px;line-height:1.8}
.legal-contact-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px}
.legal-contact a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;font-size:15px;font-weight:500}
.legal-contact .phone{direction:ltr;unicode-bidi:isolate}
.legal-pending{font-size:13px;color:#e5c6ad;line-height:1.7}
.legal-company-details{margin-top:18px;border-top:1px solid var(--line-strong);padding-top:14px;font-size:13px;color:var(--muted);line-height:1.85}
.legal-company-details strong{font-weight:600;color:var(--text-secondary)}
[dir=rtl] .legal-hero h1{line-height:1.4;letter-spacing:-.015em;max-width:22ch}
[dir=rtl] .legal-article h2{letter-spacing:0;line-height:1.55}
[dir=rtl] .legal-article p{line-height:2.1}
[dir=rtl] .legal-toc summary{letter-spacing:0;text-transform:none;font-size:13px}
[dir=rtl] .legal-toc li a{font-size:13px}
@media(max-width:1023px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.legal-toc{padding:18px}.legal-article h2{font-size:1.2rem}}
@media(max-width:767px){.legal-hero{padding-block:44px 40px}.legal-layout{display:block;padding-block:28px 72px}.legal-toc{position:static;max-height:none;margin-bottom:28px}.legal-toc ol{columns:2;column-gap:20px;display:block}.legal-toc li{break-inside:avoid}.legal-article section{padding-block:22px 26px}.legal-article h2{font-size:1.15rem;gap:12px}.legal-article p{font-size:14px}.legal-contact{padding:20px;margin-top:28px}}
@media(max-width:479px){.legal-toc ol{columns:1}.legal-contact-links{display:grid}}
@media print{.site-header,.legal-toc,.footer,.legal-related{display:none!important}.legal-page{background:#fff}.legal-layout{display:block;padding:20px 0}.legal-article h2,.legal-contact h2{color:#111}.legal-article p,.legal-contact p{color:#222}.legal-contact{background:#fff;border-color:#bbb}}
