/* Presentation only: native legal text, translations, forms and routes stay intact. */
html:has(body.studio-legal-page) { background:#0b0d1b; scroll-padding-top:112px; }
html body.studio-legal-page {
  --legal-bg:#0b0d1b; --legal-surface:#13172b; --legal-raised:#1b2038;
  --legal-ink:#f2f4fc; --legal-copy:#bdc6db; --legal-line:#353d59; --legal-accent:#b79af7;
  --bg:var(--legal-bg); --card:var(--legal-surface); --text:var(--legal-ink);
  --bg-primary:var(--legal-bg); --bg-card:var(--legal-surface); --bg-card-hover:var(--legal-raised);
  --text-primary:var(--legal-ink); --text-secondary:var(--legal-copy); --text-muted:var(--legal-copy);
  --border-color:var(--legal-line); --accent:var(--legal-accent);
  min-height:100vh; margin:0 !important; color:var(--legal-ink) !important;
  background:radial-gradient(ellipse at 84% 3%,rgba(129,79,203,.16),transparent 44%),var(--legal-bg) !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  overflow-x:clip;
}
html:has(body.studio-legal-page.light-theme),html[data-theme="light"]:has(body.studio-legal-page),html[data-landing-theme="light"]:has(body.studio-legal-page) { background:#e8ebf5; }
html body.studio-legal-page.light-theme,html[data-theme="light"] body.studio-legal-page,html[data-landing-theme="light"] body.studio-legal-page {
  --legal-bg:#e8ebf5; --legal-surface:#fff; --legal-raised:#f0edf9;
  --legal-ink:#20273d; --legal-copy:#46526c; --legal-line:#b8c1d5; --legal-accent:#6840b1;
  color-scheme:light;
}
html body.studio-legal-page *,html body.studio-legal-page *::before,html body.studio-legal-page *::after { box-sizing:border-box; }
html body.studio-legal-page .ambient-glow { display:none !important; }
html body.studio-legal-page :is(.navbar,.withdrawal-header) {
  position:sticky !important; top:0 !important; inset-inline:0 !important; width:100% !important;
  z-index:100; padding:18px clamp(16px,4vw,52px) !important; min-height:88px; height:auto !important;
  background:var(--legal-bg) !important; border:0 !important; border-bottom:1px solid var(--legal-line) !important;
  box-shadow:0 8px 30px rgba(5,6,18,.08); backdrop-filter:none !important;
}
html body.studio-legal-page :is(.nav-container,.withdrawal-header) {
  display:flex !important; align-items:center !important; justify-content:space-between !important; gap:20px;
  max-width:1440px; margin-inline:auto; min-width:0;
}
html body.studio-legal-page .nav-container { padding:0 !important; width:100% !important; }
html body.studio-legal-page :is(.nav-logo,.nav-brand,.legal-brand) { display:flex !important; align-items:center; flex:0 0 auto; gap:9px !important; direction:ltr; }
html body.studio-legal-page :is(.nav-logo,.nav-brand,.legal-brand) :is(.logo-icon,.studio-legal-logo) { width:44px !important; height:44px !important; min-width:0 !important; border:0 !important; background:none !important; }
html body.studio-legal-page .studio-legal-logo { display:block; object-fit:contain !important; object-position:left center; border-radius:0 !important; padding:0 !important; }
html body.studio-legal-page .studio-legal-brand > span { display:block !important; color:var(--legal-ink) !important; -webkit-text-fill-color:var(--legal-ink) !important; background:none !important; font-size:28px !important; font-weight:750 !important; letter-spacing:-.04em; line-height:1; white-space:nowrap; }
html body.studio-legal-page .studio-legal-brand > span::after { content:'.'; color:var(--legal-accent); -webkit-text-fill-color:var(--legal-accent); }
html body.studio-legal-page :is(.nav-actions,.withdrawal-header-actions) { display:flex !important; align-items:center !important; gap:10px !important; min-width:0; }
html body.studio-legal-page .nav-links { display:flex; align-items:center; gap:24px; }
html body.studio-legal-page .nav-links a { color:var(--legal-copy) !important; font-size:13px; font-weight:600; }
html body.studio-legal-page :is(.landing-theme-toggle,.theme-toggle-btn,.studio-legal-theme) {
  display:flex !important; justify-content:center; align-items:center; flex:0 0 44px; width:44px !important; height:44px !important;
  padding:0 !important; border-radius:13px !important; border:1px solid var(--legal-line) !important;
  color:var(--legal-ink) !important; background:var(--legal-surface) !important; cursor:pointer;
}
html body.studio-legal-page :is(.custom-lang-dropdown .lang-dropdown-toggle,.lang-btn) {
  display:flex; align-items:center; gap:6px; min-height:44px; padding:10px 12px !important;
  color:var(--legal-ink) !important; background:var(--legal-surface) !important; border:1px solid var(--legal-line) !important; border-radius:13px !important;
}
html body.studio-legal-page :is(.lang-dropdown-menu,.lang-menu) { background:var(--legal-surface) !important; color:var(--legal-ink) !important; border-color:var(--legal-line) !important; }
html body.studio-legal-page :is(.lang-dropdown-menu button,.lang-menu button) { color:var(--legal-ink) !important; }
html body.studio-legal-page :is(.lang-dropdown-menu button,.lang-menu button):is(.active,:hover) { background:var(--legal-raised) !important; color:var(--legal-accent) !important; }
html body.studio-legal-page :is(.btn-primary,.btn-ghost,.btn-dashboard,.back-btn,.legal-back) { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:13px !important; font-size:13px !important; }
html body.studio-legal-page #nav-login-btn:not([style*="display: none"]):not([style*="display:none"]) { display:inline-flex !important; }
html body.studio-legal-page :is(.btn-ghost,.back-btn,.legal-back,.btn-dashboard) { background:var(--legal-surface) !important; border:1px solid var(--legal-line) !important; color:var(--legal-ink) !important; padding:10px 16px; }
html body.studio-legal-page :is(a,button,[tabindex]):focus-visible { outline:3px solid var(--legal-accent); outline-offset:4px; }
html body.studio-legal-page :is(.legal-content,.legal-wrapper,.withdrawal-page > main) {
  width:min(960px,calc(100% - 64px)) !important; max-width:960px !important;
  margin:48px auto 64px !important; padding:clamp(24px,4vw,56px) !important;
  background:var(--legal-surface) !important; border:1px solid var(--legal-line) !important; border-radius:26px;
  box-shadow:0 20px 64px rgba(4,5,18,.1); min-width:0;
}
html body.studio-legal-page .legal-wrapper .legal-card {
  padding:0 !important; margin:32px 0 !important; background:none !important; border:0 !important; box-shadow:none !important;
}
html body.studio-legal-page :is(.legal-content,.legal-wrapper,.withdrawal-page > main) h1 {
  color:var(--legal-ink) !important; -webkit-text-fill-color:var(--legal-ink) !important;
  background:none !important; font-size:clamp(30px,4vw,48px) !important; letter-spacing:-.04em;
  line-height:1.14 !important; margin:0 0 36px !important; overflow-wrap:anywhere;
}
html body.studio-legal-page :is(.legal-content,.legal-wrapper,.withdrawal-page > main) h2 {
  color:var(--legal-ink) !important; font-size:clamp(20px,2.3vw,26px) !important;
  line-height:1.35; letter-spacing:-.02em; margin:36px 0 14px !important; scroll-margin-top:112px;
}
html body.studio-legal-page :is(.legal-content,.legal-wrapper,.withdrawal-page > main) h3 { color:var(--legal-ink) !important; line-height:1.4; }
html body.studio-legal-page :is(.legal-content,.legal-wrapper,.withdrawal-page > main) :is(p,li,td) {
  color:var(--legal-copy) !important; font-size:16px !important; line-height:1.85 !important; overflow-wrap:anywhere;
}
html body.studio-legal-page :is(.legal-content,.legal-wrapper,.withdrawal-page > main) strong { color:var(--legal-ink); }
html body.studio-legal-page :is(.legal-content,.legal-wrapper,.withdrawal-page > main) a { color:var(--legal-accent) !important; text-decoration:underline; text-underline-offset:4px; }
html body.studio-legal-page :is(.legal-address-block,.template-box,.notice,.highlight-box) {
  border:1px solid var(--legal-line) !important; background:var(--legal-raised) !important; color:var(--legal-copy) !important;
  border-radius:16px !important; padding:20px 24px !important; margin-block:20px !important;
}
html body.studio-legal-page :is(.legal-address-block,.template-box,.notice,.highlight-box) p:last-child { margin-bottom:0; }
html body.studio-legal-page .legal-header { text-align:start; }
html body.studio-legal-page :is(.legal-subtitle,.updated,.legal-footer,.footer) { color:var(--legal-copy) !important; }
html body.studio-legal-page .footer { background:var(--legal-bg) !important; border-top:1px solid var(--legal-line); padding:40px clamp(20px,4vw,56px) !important; }
html body.studio-legal-page :is(.footer,.legal-footer) a { color:var(--legal-copy) !important; }
html body.studio-legal-page :is(input,textarea,select) { max-width:100%; background:var(--legal-bg) !important; color:var(--legal-ink) !important; border:1px solid var(--legal-line) !important; border-radius:12px !important; }
html body.studio-legal-page :is(input,textarea)::placeholder { color:var(--legal-copy) !important; opacity:.9; }
html body.studio-legal-page .withdrawal-page .withdrawal-card { background:var(--legal-raised) !important; }
@media (max-width:1050px) {
  html body.studio-legal-page .nav-links { display:none !important; }
  html body.studio-legal-page .nav-user-info { display:none !important; }
}
@media (max-width:720px) {
  html body.studio-legal-page :is(.navbar,.withdrawal-header) { padding:14px 16px !important; min-height:76px; }
  html body.studio-legal-page :is(.nav-container,.withdrawal-header) { gap:10px; }
  html body.studio-legal-page :is(.nav-actions,.withdrawal-header-actions) { gap:6px !important; }
  html body.studio-legal-page :is(.nav-logo,.nav-brand,.legal-brand) :is(.logo-icon,.studio-legal-logo) { width:36px !important; height:36px !important; }
  html body.studio-legal-page .studio-legal-brand > span { font-size:23px !important; }
  html body.studio-legal-page #nav-register-btn { display:none !important; }
  html body.studio-legal-page :is(.nav-user-logged,.btn-dashboard) { min-width:44px; padding:0 !important; background:none !important; border:0 !important; }
  html body.studio-legal-page :is(.legal-content,.legal-wrapper,.withdrawal-page > main) { width:calc(100% - 28px) !important; margin:24px auto 36px !important; padding:24px 20px !important; border-radius:20px; }
  html body.studio-legal-page :is(.legal-content,.legal-wrapper,.withdrawal-page > main) :is(p,li,td) { font-size:15px !important; }
  html body.studio-legal-page :is(.legal-address-block,.template-box,.notice,.highlight-box) { padding:16px !important; }
  html body.studio-legal-page :is(.legal-back,.back-btn) { padding:10px !important; font-size:12px !important; }
}
@media (max-width:390px) {
  html body.studio-legal-page .custom-lang-dropdown .lang-dropdown-toggle { gap:4px; padding:8px !important; }
  html body.studio-legal-page .custom-lang-dropdown .lang-dropdown-toggle > i:first-child { display:none; }
  html body.studio-legal-page #nav-login-btn { width:44px !important; padding:0 !important; font-size:18px !important; }
  html body.studio-legal-page #nav-login-btn > span { display:none; }
  html body.studio-legal-page .withdrawal-header { flex-wrap:wrap; }
  html body.studio-legal-page .withdrawal-header-actions { flex:1 1 auto; justify-content:flex-end; }
  html body.studio-legal-page .back-btn span { display:none; }
}
@media print {
  html body.studio-legal-page { color:#111 !important; background:#fff !important; }
  html body.studio-legal-page :is(.navbar,.withdrawal-header,.footer,.legal-footer) { display:none !important; }
  html body.studio-legal-page :is(.legal-content,.legal-wrapper,.withdrawal-page > main) { width:100% !important; margin:0 !important; padding:0 !important; border:0 !important; box-shadow:none !important; background:#fff !important; }
}
@media (prefers-reduced-motion:reduce) {
  html body.studio-legal-page,html body.studio-legal-page * { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}
