.legal-shell{max-width:1180px}.legal-hero{position:relative;padding:100px 0 70px;text-align:center;overflow:hidden}.legal-hero:before{content:"";position:absolute;left:50%;top:-210px;transform:translateX(-50%);width:760px;height:500px;background:radial-gradient(circle,rgba(35,119,255,.22),transparent 67%);pointer-events:none}.legal-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgba(69,142,255,.24);border-radius:999px;background:rgba(26,96,210,.09);color:#75aaff;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-hero h1{position:relative;margin:20px 0 12px;font-size:clamp(2.7rem,6vw,5rem);font-weight:800;letter-spacing:-.055em;color:var(--text-primary,#f5f8ff)}.legal-lead{max-width:720px;margin:0 auto;color:var(--text-secondary,#96a4ba);font-size:1.08rem;line-height:1.75}.legal-meta{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:27px;color:#74839a;font-size:.88rem}.legal-meta span{display:flex;align-items:center;gap:8px}.legal-meta i{color:#438cff}.legal-area{padding:0 0 110px}.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:38px;align-items:start}.legal-nav{position:sticky;top:105px}.legal-nav-card{padding:14px;border:1px solid rgba(128,151,188,.13);border-radius:20px;background:rgba(16,25,40,.65);box-shadow:0 20px 60px rgba(0,0,0,.16);backdrop-filter:blur(16px)}.legal-nav-title{display:block;padding:9px 11px 13px;color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.13em}.legal-nav a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;color:#9aa8bb;text-decoration:none;font-size:.86rem;transition:.2s ease}.legal-nav a span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:rgba(54,126,245,.09);color:#5f9bff;font-size:.67rem;font-weight:800}.legal-nav a:hover{background:rgba(57,126,240,.1);color:#eaf1ff;transform:translateX(2px)}.legal-document{min-width:0}.legal-intro-card{display:flex;gap:20px;padding:27px;margin-bottom:18px;border:1px solid rgba(67,140,255,.22);border-radius:22px;background:linear-gradient(135deg,rgba(29,91,188,.15),rgba(14,22,35,.7));box-shadow:0 22px 70px rgba(0,0,0,.17)}.legal-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#2f8cff,#145fe1);color:white;box-shadow:0 10px 30px rgba(31,111,244,.28);font-size:1.15rem}.legal-intro-card h2{font-size:1.2rem;margin:1px 0 7px;color:#f4f7fd;font-weight:750}.legal-intro-card p{margin:0;color:#9aa8ba;line-height:1.7}.legal-section{scroll-margin-top:110px;padding:31px 30px;margin-top:14px;border:1px solid rgba(128,151,188,.12);border-radius:22px;background:rgba(15,23,36,.55);box-shadow:0 14px 50px rgba(0,0,0,.1);transition:border-color .2s,transform .2s,background .2s}.legal-section:hover{border-color:rgba(63,137,255,.22);background:rgba(17,27,43,.7)}.legal-section-head{display:flex;align-items:center;gap:15px;margin-bottom:21px}.legal-section-head>span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(62,136,255,.19);background:rgba(38,109,226,.09);color:#5594ff;font-size:.76rem;font-weight:800}.legal-section-head small{display:block;margin-bottom:2px;color:#4e8cf2;font-size:.67rem;font-weight:800;letter-spacing:.12em}.legal-section-head h2{margin:0;color:#edf3ff;font-size:1.22rem;font-weight:750}.legal-section>p{color:#9ba9bc;line-height:1.8;margin:0}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legal-point{display:flex;gap:13px;padding:17px;border:1px solid rgba(126,151,190,.1);border-radius:15px;background:rgba(6,12,22,.27)}.legal-point>i{margin-top:3px;color:#4b91ff;font-size:1rem}.legal-point h3{margin:0 0 5px;color:#e9eff9;font-size:.92rem;font-weight:700}.legal-point p{margin:0;color:#8594a9;font-size:.84rem;line-height:1.6}.legal-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.legal-list li{display:flex;gap:11px;align-items:flex-start;color:#9ba9bc;line-height:1.65}.legal-list i{margin-top:5px;display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:rgba(35,159,111,.12);color:#38c990;font-size:.62rem}.legal-note{display:flex;gap:12px;margin-top:20px;padding:16px 17px;border:1px solid rgba(66,139,255,.17);border-radius:14px;background:rgba(36,102,210,.07)}.legal-note i{margin-top:3px;color:#5798ff}.legal-note p{margin:0;color:#91a1b7;line-height:1.65;font-size:.88rem}.legal-note.warning{border-color:rgba(245,181,65,.18);background:rgba(245,181,65,.06)}.legal-note.warning i{color:#f2b84b}.legal-inline-link{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:10px 14px;border-radius:11px;background:rgba(48,123,247,.09);color:#6ca5ff;text-decoration:none;font-weight:700;font-size:.88rem}.legal-inline-link:hover{color:#9bc1ff;background:rgba(48,123,247,.14)}.legal-contact{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:20px;border:1px solid rgba(73,144,255,.18);border-radius:16px;background:linear-gradient(110deg,rgba(38,103,209,.1),rgba(12,19,30,.2))}.legal-contact-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:rgba(52,126,247,.12);color:#5798ff}.legal-contact h3{margin:0 0 4px;color:#eef4ff;font-size:.96rem;font-weight:700}.legal-contact p{margin:0;color:#8190a5;font-size:.84rem}.legal-button{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border-radius:11px;background:#287cf1;color:#fff;text-decoration:none;font-size:.84rem;font-weight:700;box-shadow:0 10px 26px rgba(40,124,241,.18);transition:.2s}.legal-button:hover{color:#fff;transform:translateY(-2px);background:#3989f6}.legal-button i{font-size:.72rem;transition:transform .2s}.legal-button:hover i{transform:translateX(3px)}
[data-theme="light"] .legal-nav-card,[data-theme="light"] .legal-section{background:rgba(255,255,255,.78);border-color:rgba(40,70,110,.1)}[data-theme="light"] .legal-intro-card{background:linear-gradient(135deg,#f0f6ff,#fff);border-color:#d8e7ff}[data-theme="light"] .legal-hero h1,[data-theme="light"] .legal-section-head h2,[data-theme="light"] .legal-intro-card h2,[data-theme="light"] .legal-point h3,[data-theme="light"] .legal-contact h3{color:#111b2d}[data-theme="light"] .legal-point{background:#f7f9fc;border-color:#e7edf6}[data-theme="light"] .legal-nav a:hover{color:#1c4d96}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:relative;top:auto}.legal-nav-card{display:flex;gap:7px;overflow-x:auto}.legal-nav-title{display:none}.legal-nav a{flex:0 0 auto}.legal-nav a span{display:none}.legal-hero{padding-top:72px}.legal-grid{grid-template-columns:1fr}}@media(max-width:600px){.legal-hero{padding:62px 0 45px}.legal-area{padding-bottom:70px}.legal-section{padding:23px 19px}.legal-intro-card{padding:21px 18px}.legal-contact{grid-template-columns:auto 1fr}.legal-button{grid-column:1/-1;justify-content:center}.legal-meta{gap:10px 18px}.legal-section-head h2{font-size:1.08rem}}

/* Legal pages: narrow screens, touch navigation, and RTL support */
.legal-document,.legal-nav-card,.legal-point,.legal-contact{min-width:0}
.legal-section,.legal-intro-card,.legal-point,.legal-contact{overflow-wrap:anywhere}
html[dir=rtl] .legal-layout,html[dir=rtl] .legal-section,html[dir=rtl] .legal-nav{text-align:right}
html[dir=rtl] .legal-nav a:hover{transform:translateX(-2px)}
html[dir=rtl] .legal-list{padding:0}
html[dir=rtl] .legal-button i.fa-arrow-right{transform:scaleX(-1)}
@media(max-width:900px){.legal-nav-card{scrollbar-width:thin;overscroll-behavior-x:contain}.legal-nav a{white-space:nowrap}}
@media(max-width:600px){.legal-shell{width:100%;max-width:100%;padding-inline:16px}.legal-hero{padding-top:48px}.legal-hero h1{font-size:clamp(2rem,9vw,3rem);letter-spacing:-.025em}.legal-lead{font-size:.95rem}.legal-layout{gap:20px}.legal-nav-card{border-radius:13px;padding:7px}.legal-nav a{padding:10px}.legal-section{padding:20px 16px;border-radius:16px}.legal-section-head{gap:10px}.legal-section-head>span{flex-basis:34px;width:34px;height:34px}.legal-intro-card{gap:12px;padding:18px 14px}.legal-icon{flex-basis:40px;width:40px;height:40px}.legal-point{padding:13px}.legal-contact{grid-template-columns:1fr;gap:10px}.legal-contact-icon{width:38px;height:38px}.legal-button{grid-column:1;max-width:100%;width:100%}.legal-meta{font-size:.78rem}}

/* v115: mobile legal pages — constrain grid intrinsic widths and avoid horizontal clipping. */
@media (max-width: 900px) {
  .legal-area, .legal-hero { width:100%; max-width:100%; min-width:0; overflow-x:clip; }
  .legal-shell { width:100% !important; max-width:100% !important; min-width:0 !important; margin-inline:auto; }
  .legal-layout { display:flex !important; flex-direction:column; align-items:stretch; width:100%; max-width:100%; min-width:0; gap:16px; }
  .legal-layout > * { min-width:0 !important; max-width:100% !important; width:100%; }
  .legal-nav { position:static; overflow:visible; }
  .legal-nav-card { display:flex; flex-wrap:wrap; align-items:stretch; gap:7px; overflow:visible; width:100%; max-width:100%; box-sizing:border-box; }
  .legal-nav a { flex:1 1 auto; min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; text-align:start; justify-content:center; }
  .legal-document { width:100%; max-width:100%; min-width:0; }
  .legal-document > *, .legal-grid, .legal-point, .legal-intro-card, .legal-section, .legal-contact { min-width:0; max-width:100%; box-sizing:border-box; }
  .legal-section-head > div, .legal-intro-card > div { min-width:0; }
  .legal-section p, .legal-point p, .legal-contact p, .legal-intro-card p, .legal-lead { overflow-wrap:anywhere; word-break:normal; white-space:normal; }
}
@media (max-width: 600px) {
  .legal-shell { padding-inline:14px !important; }
  .legal-nav-card { padding:8px; border-radius:14px; }
  .legal-nav a { flex:1 1 calc(50% - 7px); font-size:.78rem; line-height:1.45; padding:10px 7px; }
  .legal-section { padding:18px 14px; }
  .legal-section-head { align-items:flex-start; }
  .legal-section-head h2 { font-size:1.05rem; line-height:1.4; }
  .legal-grid { grid-template-columns:minmax(0,1fr); }
  .legal-intro-card { flex-direction:column; }
  .legal-contact { grid-template-columns:minmax(0,1fr); }
  .legal-hero h1 { overflow-wrap:anywhere; }
}
