:root { --orange:#f5923a; --orange-deep:#e07b24; --orange-soft:#fff0e1; --ink:#211b17; --muted:#6f6258; --line:rgba(79,51,31,.11); }
html { scroll-behavior:smooth; }
body.legal-page { min-height:100vh; color:var(--ink); background:linear-gradient(180deg,#fff8f1 0,#fff 430px); }
body.legal-page a { color:var(--orange-deep); }
body.legal-page::before { content:''; position:fixed; inset:0 0 auto; height:430px; pointer-events:none; opacity:.5; background-image:linear-gradient(rgba(245,146,58,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(245,146,58,.055) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(#000,transparent); }
body.legal-page nav { height:72px; background:rgba(255,255,255,.9); border-bottom:1px solid var(--line); box-shadow:0 8px 30px rgba(70,45,26,.045); backdrop-filter:blur(18px); }
body.legal-page .nav-inner { max-width:1180px; height:72px; padding:0 28px; }
body.legal-page .nav-logo { display:flex; align-items:center; gap:10px; color:var(--ink); font-size:17px; font-weight:850; text-decoration:none; }
body.legal-page .brand-icon { width:34px; height:34px; display:block; object-fit:contain; flex:0 0 auto; }
body.legal-page .nav-logo span { color:var(--ink); }
body.legal-page .lang-wrap { position:relative; }
body.legal-page .lang-toggle { min-height:40px; padding:0 11px; display:flex; align-items:center; gap:7px; color:#6d625b; background:#fffaf5; border:1px solid rgba(80,52,33,.12); border-radius:12px; box-shadow:none; font-size:13px; font-weight:600; font-family:inherit; cursor:pointer; }
body.legal-page .lang-toggle:hover { color:var(--ink); background:#fff4e9; border-color:rgba(245,146,58,.35); }
body.legal-page .lang-globe { width:16px; height:16px; display:inline-flex; align-items:center; justify-content:center; color:var(--orange-deep); background:transparent; }
body.legal-page .lang-globe svg { width:16px; height:16px; opacity:1; }
body.legal-page .lang-toggle .arrow { width:10px; height:10px; color:#9b8c80; transition:transform .18s ease; }
body.legal-page .lang-wrap.open .arrow { transform:rotate(180deg); }
body.legal-page .lang-menu { display:none; position:absolute; top:calc(100% + 12px); right:0; z-index:200; width:312px; min-width:312px; padding:10px; background:#fff; border:1px solid var(--line); border-radius:20px; box-shadow:0 24px 70px rgba(68,39,19,.16),0 4px 18px rgba(68,39,19,.06); animation:langMenuIn 160ms ease-out; }
body.legal-page .lang-wrap.open .lang-menu { display:block; }
body.legal-page .lang-menu::before { content:''; position:absolute; top:-5px; right:25px; width:10px; height:10px; background:#fff; border-left:1px solid var(--line); border-top:1px solid var(--line); transform:rotate(45deg); }
body.legal-page .lang-menu-head { display:flex; align-items:baseline; justify-content:space-between; padding:5px 8px 10px; }
body.legal-page .lang-menu-head strong { font-size:13px; }
body.legal-page .lang-menu-head span { color:#b0a399; font-size:9px; letter-spacing:1.6px; font-weight:800; }
body.legal-page .lang-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
body.legal-page .lang-opt { min-height:58px; padding:8px 10px; display:flex; align-items:center; justify-content:space-between; border:0; border-radius:12px; color:#51483f; background:transparent; text-align:left; font-family:inherit; cursor:pointer; transition:background-color 140ms ease,color 140ms ease; }
body.legal-page .lang-opt:hover { background:#fff8f1; }
body.legal-page .lang-opt.active { color:var(--orange-deep); background:var(--orange-soft); }
body.legal-page .lang-opt span { display:flex; min-width:0; flex-direction:column; gap:2px; }
body.legal-page .lang-opt strong { font-size:13px; line-height:1.2; white-space:nowrap; }
body.legal-page .lang-opt small { color:#ad9e92; font-size:9px; line-height:1; letter-spacing:.8px; font-weight:750; }
body.legal-page .lang-opt i { display:none; width:19px; height:19px; align-items:center; justify-content:center; border-radius:50%; color:#fff; background:var(--orange); font-size:11px; font-style:normal; }
body.legal-page .lang-opt.active i { display:inline-flex; }
.legal-main { position:relative; z-index:1; padding:120px 24px 36px; }
body.legal-page .content { max-width:900px; margin:0 auto; padding:58px clamp(28px,6vw,72px) 72px; position:relative; overflow:hidden; background:rgba(255,255,255,.96); border:1px solid var(--line); border-radius:28px; box-shadow:0 28px 80px rgba(77,45,22,.09); }
body.legal-page .content::before { content:''; position:absolute; top:0; left:0; right:0; height:5px; background:linear-gradient(90deg,var(--orange),#ffc37d 58%,transparent); }
body.legal-page .content[hidden] { display:none; }
body.legal-page h1 { max-width:720px; margin:0 0 14px; color:var(--ink); font-size:clamp(34px,5vw,50px); line-height:1.08; letter-spacing:-1.8px; font-weight:900; }
body.legal-page .update { width:max-content; margin:0 0 42px; padding:7px 11px; color:var(--orange-deep); background:var(--orange-soft); border:1px solid rgba(245,146,58,.15); border-radius:999px; font-size:12px; line-height:1.2; font-weight:700; }
body.legal-page h2 { margin:34px 0 12px; padding-top:30px; border-top:1px solid rgba(79,51,31,.09); color:var(--ink); font-size:20px; line-height:1.35; letter-spacing:-.3px; font-weight:800; }
body.legal-page p,body.legal-page li { color:var(--muted); font-size:15px; line-height:1.9; }
body.legal-page ul { margin:14px 0 4px; padding:0; list-style:none; }
body.legal-page li { position:relative; margin:8px 0; padding-left:22px; }
body.legal-page li::before { content:''; position:absolute; left:2px; top:.78em; width:7px; height:7px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 4px var(--orange-soft); }
body.legal-page footer { position:relative; z-index:1; max-width:956px; margin:0 auto; padding:10px 28px 38px; color:#8f8176; font-size:13px; }
body.legal-page .footer-inner { padding-top:26px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--line); }
body.legal-page .footer-brand { display:flex; align-items:center; gap:9px; color:var(--ink); font-weight:800; text-decoration:none; }
body.legal-page .footer-brand img { width:28px; height:28px; object-fit:contain; }
@keyframes langMenuIn { from { opacity:0; transform:translateY(-6px) scale(.98); } to { opacity:1; transform:none; } }
[dir="rtl"] body.legal-page .content { text-align:right; direction:rtl; }
[dir="rtl"] body.legal-page li { padding-left:0; padding-right:22px; }
[dir="rtl"] body.legal-page li::before { left:auto; right:2px; }
[dir="rtl"] body.legal-page .lang-menu { right:auto; left:0; }
[dir="rtl"] body.legal-page .lang-menu::before { right:auto; left:25px; }
[dir="rtl"] body.legal-page .lang-opt { text-align:right; }
@media (max-width:768px) { body.legal-page nav,body.legal-page .nav-inner { height:62px; } body.legal-page .nav-inner { padding:0 13px; } body.legal-page .brand-icon { width:30px; height:30px; } body.legal-page .lang-menu { position:fixed; top:70px; left:12px; right:12px; width:auto; min-width:0; } body.legal-page .lang-menu::before { display:none; } .legal-main { padding:86px 12px 22px; } body.legal-page .content { padding:38px 23px 48px; border-radius:22px; } body.legal-page h1 { font-size:35px; letter-spacing:-1.2px; } body.legal-page .update { margin-bottom:32px; } body.legal-page h2 { margin-top:28px; padding-top:25px; font-size:18px; } body.legal-page p,body.legal-page li { font-size:14px; line-height:1.85; } body.legal-page footer { padding:8px 18px 28px; } body.legal-page .footer-inner { align-items:flex-start; flex-direction:column; gap:10px; } }