/* Shared privacy and terms pages */
html.legal-standard{
 color-scheme:dark;
 --page:#02070d;
 --page-glow:#0d2940;
 --panel:#07131e;
 --panel-2:#0b1c2a;
 --text:#f7e8c1;
 --muted:#aebdca;
 --gold:#f4cd73;
 --border:#a87322;
 --line:#284456;
 --link:#77b8ff;
 --shadow:#0009;
}
html.legal-standard[data-theme="light"]{
 color-scheme:light;
 --page:#eadfcd;
 --page-glow:#fff8ec;
 --panel:#fffdf8;
 --panel-2:#f4e9d8;
 --text:#26394b;
 --muted:#627687;
 --gold:#8f5e0d;
 --border:#b7812d;
 --line:#cbbba3;
 --link:#1266b3;
 --shadow:#72522a35;
}
html.legal-standard,html.legal-standard *{box-sizing:border-box}
html.legal-standard,html.legal-standard body{
 width:100%;
 height:100%;
 margin:0;
 overflow:hidden;
}
html.legal-standard body{
 font-family:Arial,Helvetica,sans-serif;
 color:var(--text);
 background:radial-gradient(circle at 50% 10%,var(--page-glow) 0,var(--page) 46%);
}
html.legal-standard a{color:var(--link)}
html.legal-standard .page{
 width:min(920px,100%);
 height:100dvh;
 min-height:0;
 margin:0 auto;
 padding:max(8px,env(safe-area-inset-top)) clamp(12px,3vw,28px) max(8px,env(safe-area-inset-bottom));
 display:grid;
 grid-template-rows:auto minmax(0,1fr) auto;
 gap:8px;
 overflow:hidden;
}
html.legal-standard .topbar{
 z-index:2;
 min-height:44px;
 display:grid;
 grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
 align-items:center;
 gap:12px;
}
html.legal-standard .home,html.legal-standard .language{
 min-height:40px;
 border:1px solid var(--border);
 border-radius:10px;
 background:var(--panel);
 color:var(--gold);
 font-size:13px;
 font-weight:800;
 box-shadow:0 5px 16px var(--shadow);
}
html.legal-standard .home{
 justify-self:start;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 padding:0 14px;
 text-decoration:none;
}
html.legal-standard .language{
 justify-self:end;
 padding:0 10px;
 cursor:pointer;
}
html.legal-standard .card{
 min-height:0;
 padding:clamp(20px,4vw,42px);
 border:1px solid var(--border);
 border-radius:22px;
 background:linear-gradient(180deg,var(--panel-2),var(--panel));
 box-shadow:0 22px 60px var(--shadow);
 overflow-y:auto;
 overscroll-behavior:contain;
 scrollbar-width:thin;
 scrollbar-color:var(--border) var(--panel);
}
html.legal-standard .card::-webkit-scrollbar{width:8px}
html.legal-standard .card::-webkit-scrollbar-track{
 background:var(--panel);
 border-radius:99px;
}
html.legal-standard .card::-webkit-scrollbar-thumb{
 background:var(--border);
 border-radius:99px;
}
html.legal-standard .brand{
 margin:0;
 color:var(--gold);
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(22px,4vw,32px);
 letter-spacing:.08em;
 line-height:1;
 text-align:center;
 white-space:nowrap;
}
html.legal-standard .subtitle{
 margin:0 0 26px;
 color:var(--muted);
 font-size:14px;
 text-align:center;
}
html.legal-standard h2{
 margin:30px 0 10px;
 padding-bottom:8px;
 border-bottom:1px solid var(--line);
 color:var(--gold);
 font-size:19px;
}
html.legal-standard h2:first-of-type{margin-top:0}
html.legal-standard p,html.legal-standard li{font-size:15px;line-height:1.65}
html.legal-standard p{margin:10px 0}
html.legal-standard ul{margin:8px 0 12px;padding-left:22px}
html.legal-standard .updated{
 display:inline-block;
 margin:0 0 24px;
 padding:7px 10px;
 border:1px solid var(--line);
 border-radius:8px;
 color:var(--muted);
 background:var(--panel);
 font-size:12px;
}
html.legal-standard .note{
 margin-top:26px;
 padding:14px;
 border-left:3px solid var(--border);
 border-radius:8px;
 background:var(--panel-2);
 color:var(--muted);
}
html.legal-standard .footer{
 min-height:24px;
 display:flex;
 align-items:center;
 justify-content:center;
 padding:2px 8px 0;
 color:var(--muted);
 font-size:12px;
 text-align:center;
}
@media(max-width:560px){
 html.legal-standard .page{
  padding-left:9px;
  padding-right:9px;
  gap:6px;
 }
 html.legal-standard .topbar{
  min-height:40px;
  gap:6px;
 }
 html.legal-standard .card{padding:18px 14px;border-radius:16px}
 html.legal-standard .home,html.legal-standard .language{
  min-height:36px;
  max-width:120px;
  font-size:11px;
 }
 html.legal-standard .home{padding:0 9px}
 html.legal-standard .language{padding:0 6px}
 html.legal-standard .brand{
  font-size:clamp(17px,5.8vw,23px);
  letter-spacing:.04em;
 }
 html.legal-standard h2{font-size:17px}
 html.legal-standard p,html.legal-standard li{font-size:14px}
 html.legal-standard .footer{font-size:11px}
}
@media(max-width:380px){
 html.legal-standard .topbar{grid-template-columns:minmax(0,.9fr) auto minmax(0,.9fr)}
 html.legal-standard .home,html.legal-standard .language{
  max-width:96px;
  font-size:10px;
 }
 html.legal-standard .brand{font-size:16px}
}

/* Data deletion page */
html.legal-deletion{
 color-scheme:dark;
 --page:#02070d;--glow:#0d2940;--panel:#07131e;--panel2:#0b1c2a;
 --text:#f7e8c1;--muted:#aebdca;--gold:#f4cd73;--border:#a87322;
 --line:#284456;--link:#77b8ff;--shadow:#0009;--danger:#d97575;
}
html.legal-deletion[data-theme="light"]{
 color-scheme:light;
 --page:#eadfcd;--glow:#fff8ec;--panel:#fffdf8;--panel2:#f4e9d8;
 --text:#26394b;--muted:#627687;--gold:#8f5e0d;--border:#b7812d;
 --line:#cbbba3;--link:#1266b3;--shadow:#72522a35;--danger:#a52f2f;
}
html.legal-deletion,html.legal-deletion *{box-sizing:border-box}
html.legal-deletion,html.legal-deletion body{width:100%;height:100%;margin:0;overflow:hidden}
html.legal-deletion body{
 font-family:Arial,Helvetica,sans-serif;color:var(--text);
 background:radial-gradient(circle at 50% 10%,var(--glow) 0,var(--page) 46%);
}
html.legal-deletion a{color:var(--link)}
html.legal-deletion .page{
 width:min(920px,100%);height:100dvh;min-height:0;margin:0 auto;
 padding:max(8px,env(safe-area-inset-top)) clamp(12px,3vw,28px) max(8px,env(safe-area-inset-bottom));
 display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden;
}
html.legal-deletion .topbar{
 z-index:2;min-height:44px;display:grid;
 grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;
}
html.legal-deletion .home,html.legal-deletion .language{
 min-height:40px;border:1px solid var(--border);border-radius:10px;
 background:var(--panel);color:var(--gold);font-size:13px;font-weight:800;
 box-shadow:0 5px 16px var(--shadow);
}
html.legal-deletion .home{
 justify-self:start;display:inline-flex;align-items:center;justify-content:center;
 padding:0 14px;text-decoration:none;
}
html.legal-deletion .language{justify-self:end;padding:0 10px;cursor:pointer}
html.legal-deletion .brand{
 margin:0;color:var(--gold);font:700 clamp(22px,4vw,32px)/1 Georgia,"Times New Roman",serif;
 letter-spacing:.08em;text-align:center;white-space:nowrap;
}
html.legal-deletion .card{
 min-height:0;padding:clamp(20px,4vw,42px);border:1px solid var(--border);
 border-radius:22px;background:linear-gradient(180deg,var(--panel2),var(--panel));
 box-shadow:0 22px 60px var(--shadow);overflow-y:auto;overscroll-behavior:contain;
 scrollbar-width:thin;scrollbar-color:var(--border) var(--panel);
}
html.legal-deletion .card::-webkit-scrollbar{width:8px}
html.legal-deletion .card::-webkit-scrollbar-track{background:var(--panel);border-radius:99px}
html.legal-deletion .card::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}
html.legal-deletion .subtitle{margin:0 0 12px;color:var(--muted);font-size:14px;text-align:center}
html.legal-deletion .updated{
 display:block;width:max-content;max-width:100%;margin:0 auto 22px;padding:7px 10px;
 border:1px solid var(--line);border-radius:8px;background:var(--panel);
 color:var(--muted);font-size:12px;text-align:center;
}
html.legal-deletion h2{
 margin:28px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line);
 color:var(--gold);font-size:19px;
}
html.legal-deletion h2:first-child{margin-top:0}
html.legal-deletion p,html.legal-deletion li{font-size:15px;line-height:1.65}
html.legal-deletion p{margin:10px 0}
html.legal-deletion ol,html.legal-deletion ul{margin:8px 0 14px;padding-left:24px}
html.legal-deletion .action{
 display:inline-flex;align-items:center;justify-content:center;min-height:42px;
 margin:8px 0;padding:0 16px;border:1px solid var(--border);border-radius:10px;
 background:var(--panel2);color:var(--gold);font-size:13px;font-weight:900;text-decoration:none;
}
html.legal-deletion .warning{
 margin-top:16px;padding:13px 14px;border-left:3px solid var(--danger);
 border-radius:8px;background:var(--panel2);color:var(--muted);
}
html.legal-deletion .footer{
 min-height:24px;display:flex;align-items:center;justify-content:center;gap:8px;
 padding:2px 8px 0;color:var(--muted);font-size:12px;text-align:center;flex-wrap:wrap;
}
@media(max-width:560px){
 html.legal-deletion .page{padding-left:9px;padding-right:9px;gap:6px}
 html.legal-deletion .topbar{min-height:40px;gap:6px}
 html.legal-deletion .card{padding:18px 14px;border-radius:16px}
 html.legal-deletion .home,html.legal-deletion .language{min-height:36px;max-width:120px;font-size:11px}
 html.legal-deletion .home{padding:0 9px}html.legal-deletion .language{padding:0 6px}
 html.legal-deletion .brand{font-size:clamp(17px,5.8vw,23px);letter-spacing:.04em}
 html.legal-deletion h2{font-size:17px}html.legal-deletion p,html.legal-deletion li{font-size:14px}html.legal-deletion .footer{font-size:11px}
}
@media(max-width:380px){
 html.legal-deletion .topbar{grid-template-columns:minmax(0,.9fr) auto minmax(0,.9fr)}
 html.legal-deletion .home,html.legal-deletion .language{max-width:96px;font-size:10px}html.legal-deletion .brand{font-size:16px}
}
