/* /assets/site-privacy.css */
.vz-site-privacy {
  box-sizing: border-box; border: 1px solid var(--vz-line, #ccd5dd);
  border-radius: var(--vz-card-radius, 12px); background: var(--vz-card, #fff); color: var(--vz-copy, #203343);
  font: 400 14px/1.5 var(--vz-font-body, Manrope, "Segoe UI", Arial, sans-serif); text-align: left;
}
.vz-site-privacy *, .vz-site-privacy *::before, .vz-site-privacy *::after { box-sizing: border-box; }
.vz-site-privacy[hidden], .vz-site-privacy [hidden] { display: none !important; }
.vz-site-privacy p { margin: 0 0 14px; font: inherit; color: inherit; }
.vz-site-privacy a { color: var(--vz-blue, #1976b3); text-underline-offset: 3px; }
.vz-site-privacy button {
  min-height: 44px; padding: 9px 14px; border: 1px solid var(--vz-line, #ccd5dd);
  border-radius: var(--vz-control-radius, 8px); background: var(--vz-card-soft, #f2f6f9);
  color: inherit; font: 600 13px/1.3 var(--vz-font-body, Manrope, "Segoe UI", Arial, sans-serif); cursor: pointer;
}
.vz-site-privacy button:disabled { opacity: .65; cursor: wait; }
.vz-site-privacy :is(button, a):focus-visible { outline: 2px solid var(--vz-blue, #1976b3); outline-offset: 2px; }
.vz-site-privacy code { overflow-wrap: anywhere; }
.vz-site-privacy-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.vz-site-privacy-dialog {
  width: min(620px, calc(100% - 24px)); max-height: calc(100dvh - 32px);
  margin: auto; padding: 22px; overflow-y: auto; overscroll-behavior: contain;
}
.vz-site-privacy-dialog::backdrop { background: #07131c80; }
.vz-site-privacy-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.vz-site-privacy-heading h2 { margin: 0; color: var(--vz-blue, #1976b3); font: 700 20px/1.25 var(--vz-font-heading, Manrope, "Segoe UI", Arial, sans-serif); }
.vz-site-privacy-heading button { flex: none; width: 44px; padding: 0; font-size: 24px; }
.vz-site-privacy-status { min-height: 1.5em; margin: 14px 0 0 !important; color: var(--vz-muted, #596c7a) !important; }
@media (max-width: 767px), (pointer: coarse) and (max-width: 1100px) and (max-height: 767px) {
  .vz-site-privacy-dialog { padding: 18px; max-height: calc(100dvh - 24px); }
}
@media print { .vz-site-privacy { display: none !important; } }

/* /theme-tokens.css */
/* Shared theme contract. Values: docs/theme-audit/theme-tokens.json. */
@font-face{font-family:Manrope;src:url("/assets/fonts/Manrope-Variable.woff2") format("woff2");font-weight:200 800;font-display:swap}
:root{
  color-scheme:light;
  --vz-page:#f5f7f9;
  --vz-card:#ffffff;
  --vz-card-soft:#edf4fb;
  --vz-copy:#263238;
  --vz-muted:#62738b;
  --vz-blue:#123b6d;
  --vz-line:#bacbe9;
  --vz-hover:#edf4fb;
  --vz-selection:#edf4fb;
  --vz-current:#006b43;
  --vz-current-fill:#00875a;
  --vz-current-surface:#e9f8f0;
  --vz-ranking-current:var(--vz-current);
  --vz-ranking-place:#000;
  --vz-on-accent:#ffffff;
  --vz-success:#087b51;
  --vz-error:#ae3544;
  --vz-warning:#92630e;
  --vz-shadow-popup:0 8px 28px #102a4426;
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --vz-page:#010a11;
  --vz-card:#04111b;
  --vz-card-soft:#081827;
  --vz-copy:#c6d3e9;
  --vz-muted:#8fa5cf;
  --vz-blue:#9fb7e4;
  --vz-line:#3c4652;
  --vz-hover:#102332;
  --vz-selection:#112737;
  --vz-current:#f2b66d;
  --vz-current-fill:#f2b66d;
  --vz-current-surface:color-mix(in srgb,var(--vz-current) 10%,transparent);
  --vz-ranking-current:var(--vz-current);
  --vz-ranking-place:var(--vz-copy);
  --vz-on-accent:#010a11;
  --vz-success:#35d6a2;
  --vz-error:#fb8584;
  --vz-warning:#e9c96f;
  --vz-shadow-popup:0 8px 28px #0008;
}
:root{
  --vz-font-body:Manrope,"Segoe UI",Arial,sans-serif;
  --vz-font-heading:"Times New Roman",Times,serif;
  --vz-control-font-size:14px;--vz-compact-font-size:12px;
  --vz-control-height:44px;--vz-control-radius:11px;--vz-control-padding:12px;
  --vz-compact-height:32px;--vz-compact-radius:6px;--vz-compact-padding:8px;
  --vz-card-radius:15px;--vz-icon-size:40px;--vz-icon-radius:10px;
  --vz-touch-size:44px;--vz-focus-width:2px;--vz-focus-offset:2px;
  --vz-active-filter:var(--vz-current);
}
.vz-service-theme{display:grid;place-items:center;width:40px;height:40px;flex:none;padding:8px;border:1px solid var(--vz-line);border-radius:var(--vz-icon-radius);background:var(--vz-card);color:var(--vz-blue);cursor:pointer}
.vz-service-theme svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vz-service-theme:hover{background:var(--vz-hover)}
.vz-service-theme:focus-visible{outline:2px solid var(--vz-blue);outline-offset:2px}
@media(max-width:767px),(pointer:coarse){.vz-service-theme{width:44px;height:44px}}
