
    .sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
  

/* Classical — design-system tokens and component classes. This file is the source of truth for the system's look; retune it here and see readme.md. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=Lora:wght@400;600&display=swap');

:root {
  --color-bg: #f3f2f2;
  --color-surface: #eae9e9;
  --color-text: #201f1d;
  --color-accent: #b68235;
  --color-accent-2: #ac803e;
  --color-divider: color-mix(in srgb, #201f1d 16%, transparent);

  /* Tonal ramps — generated in OKLCH on one shared lightness scale, so the
     same step of any role matches the others in visual value. */
  --color-neutral-100: #f8f4f4;
  --color-neutral-200: #eae7e7;
  --color-neutral-300: #d7d3d3;
  --color-neutral-400: #bab6b6;
  --color-neutral-500: #9b9797;
  --color-neutral-600: #7d7979;
  --color-neutral-700: #605d5d;
  --color-neutral-800: #444141;
  --color-neutral-900: #2d2b2b;

  --color-accent-100: #fff3e4;
  --color-accent-200: #ffe3bf;
  --color-accent-300: #facb8d;
  --color-accent-400: #e1ad66;
  --color-accent-500: #c28d41;
  --color-accent-600: #a06f24;
  --color-accent-700: #7d5411;
  --color-accent-800: #5a3b0a;
  --color-accent-900: #3a270d;

  --color-accent-2-100: #fff3e4;
  --color-accent-2-200: #ffe3be;
  --color-accent-2-300: #f5cd96;
  --color-accent-2-400: #dbaf70;
  --color-accent-2-500: #bc8f4e;
  --color-accent-2-600: #9b7232;
  --color-accent-2-700: #79561f;
  --color-accent-2-800: #573d14;
  --color-accent-2-900: #382810;

  --font-heading: "Cormorant Garamond", system-ui, sans-serif;
  --font-heading-weight: 600; /* review round 3: bold retired — semibold is the
     interface headings' ceiling (they need the weight at small sizes); display
     text goes lighter still, to the normal cut (see the deck) */
  --font-body: "Lora", system-ui, sans-serif;

  --space-1: 4.6px;
  --space-2: 9.2px;
  --space-3: 13.8px;
  --space-4: 18.4px;
  --space-6: 27.6px;
  --space-8: 36.8px;

  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 7px;

  /* Elevation — derived from the ground: soft ink-tinted shadows on a
     light theme, a hairline edge + ambient darkness on a dark one. */
  --shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);
  --shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);
  --shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
}
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); }

.plate{filter:sepia(0.22) saturate(0.82) contrast(1.05);box-sizing:border-box;
  border:6px solid var(--color-surface);outline:1px solid var(--color-divider)}

/* ══════════════════════════════════════════════════════════════════════════
   Components — built with the tokens above. Plain CSS
   on plain HTML: no JavaScript, no build step. Each class is documented in
   readme.md and demonstrated in foundations/ and components/.
   ══════════════════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);
}
h1 { font-size: 42px; }
h2 { font-size: 32px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 13px; }
h6 { letter-spacing: 0.08em; text-transform: uppercase; }
p { margin: 0 0 var(--space-3); }
a { color: var(--color-accent); text-underline-offset: 3px; }
img { display: block; max-width: 100%; }
figure { margin: 0; }
figcaption {
  font-size: 11px; margin-top: var(--space-1);
  color: color-mix(in srgb, var(--color-text) 55%, transparent);
}
.text-muted { color: color-mix(in srgb, var(--color-text) 55%, transparent); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }

/* — rules — */
.hr {
  height: 1px; border: 0; margin: var(--space-4) 0;
  background: var(--color-divider);
}

/* — buttons — */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  cursor: pointer; text-decoration: none;
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 14px; line-height: 1.2; color: var(--color-text); /* matches the .input's 14px —
     the pair sits side by side in sign-up rows */
  background: transparent; border: 1px solid transparent;
  padding: var(--space-2) calc(var(--space-3) * 1.2);
  border-radius: var(--radius-md);
}
.btn svg { display: block; }
.btn:disabled { opacity: 0.45; cursor: not-allowed; }
.btn-primary { color: var(--color-accent); border-color: var(--color-accent); }
.btn-primary:hover { background: color-mix(in srgb, var(--color-accent) 12%, transparent); }
.btn-primary:active { background: color-mix(in srgb, var(--color-accent) 22%, transparent); }
.btn-secondary { border-color: var(--color-divider); }
.btn-secondary:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.btn-secondary:active { background: color-mix(in srgb, var(--color-text) 14%, transparent); }
.btn-ghost { color: var(--color-accent); padding-inline: var(--space-1); }
.btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); }
.btn-ghost:active { background: color-mix(in srgb, var(--color-accent) 18%, transparent); }
.btn-icon { width: 36px; height: 36px; padding: 0; }
.btn-block { width: 100%; margin-top: var(--space-2); }

/* — forms — */
.field > label {
  display: block; font-size: 12px; margin-bottom: 5px;
  color: color-mix(in srgb, var(--color-text) 70%, transparent);
}
.input {
  width: 100%; min-height: 36px; padding: 6px 10px; font: inherit;
  font-size: 14px; color: var(--color-text); caret-color: var(--color-accent);
  background: transparent;
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.input:hover { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); }
.input:focus-visible { border-color: var(--color-accent); outline-offset: 0; }
textarea.input { min-height: 90px; resize: vertical; }
.radio { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; }
.radio input, .seg-opt input {
  position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
}
.radio .dot {
  width: 16px; height: 16px; flex: none; border-radius: 50%;
  border: 1.5px solid var(--color-divider);
}
.radio:hover .dot { border-color: var(--color-accent); }
.radio input:checked + .dot {
  border-color: var(--color-accent); background: var(--color-accent);
  box-shadow: inset 0 0 0 4px var(--color-bg);
}
.radio input:focus-visible + .dot { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.seg {
  display: inline-flex; overflow: hidden;
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.seg-opt {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px; font-size: 13px; cursor: pointer;
}
.seg-opt + .seg-opt { border-left: 1px solid var(--color-divider); }
.seg-opt:has(input:checked) { color: var(--color-accent); box-shadow: inset 0 0 0 1px var(--color-accent); }
.seg-opt:not(:has(input:checked)):hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.seg-opt:has(input:focus-visible) { outline: 2px solid var(--color-accent); outline-offset: -2px; }

/* — cards — */
.card {
  display: flex; flex-direction: column; gap: var(--space-2);
  padding: var(--space-3); border-radius: var(--radius-md); background: transparent; border: 1px solid var(--color-divider);
}
.card-kicker { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); }
.card-title {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 17px; line-height: 1.2;
}
.card-body { margin: 0; font-size: 13px; opacity: 0.8; flex: 1; }
.card-meta {
  display: flex; align-items: center; gap: 6px; font-size: 11px;
  color: color-mix(in srgb, var(--color-text) 50%, transparent);
}
.elev-sm { box-shadow: var(--shadow-sm); }
.elev-md { box-shadow: var(--shadow-md); }
.elev-lg { box-shadow: var(--shadow-lg); }

/* — tags — */
.tag {
  display: inline-flex; align-items: center; font-size: 11px;
  letter-spacing: 0.02em; padding: 3px 10px;
  border-radius: calc(var(--radius-md) * 0.75);
}
.tag-accent { background: var(--color-accent-100); color: var(--color-accent-800); }
.tag-accent-2 { background: var(--color-accent-2-100); color: var(--color-accent-2-800); }
.tag-neutral { background: var(--color-neutral-100); color: var(--color-neutral-800); }
.tag-outline { border: 1px solid var(--color-accent); color: var(--color-accent); }

/* — navigation — */
.nav {
  display: flex; align-items: center; gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-divider);
}
.nav-brand {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 18px; margin-right: auto;
}
.nav a { color: inherit; text-decoration: none; font-size: 14px; }
.nav a:hover, .nav a[aria-current='page'] { color: var(--color-accent); }

/* — tables — */
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th {
  text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  color: color-mix(in srgb, var(--color-text) 60%, transparent);
  padding: var(--space-2); border-bottom: 1px solid var(--color-divider);
}
.table td {
  padding: var(--space-2);
  border-bottom: 1px solid var(--color-divider);
}
.table tbody tr:hover { background: color-mix(in srgb, var(--color-text) 4%, transparent); }

/* — dialog — */
.dialog-backdrop {
  position: fixed; inset: 0; display: grid; place-items: center;
  padding: var(--space-4);
  background: color-mix(in srgb, var(--color-neutral-900) 50%, transparent);
}
.dialog {
  width: min(440px, 100%); display: flex; flex-direction: column; gap: var(--space-3);
  padding: var(--space-4); border-radius: var(--radius-lg);
  background: var(--color-surface); box-shadow: var(--shadow-lg); border: 1px solid var(--color-divider);
}
.dialog-title {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 20px;
}
.dialog-body { font-size: 14px; opacity: 0.85; }
.dialog-actions { display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-2); }



x-dc{display:none!important}

html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}

:root{--font-display:"Aref Ruqaa","Readex Pro",Georgia,serif;--font-heading:"Readex Pro","Cormorant Garamond",Georgia,sans-serif;--font-body:"IBM Plex Sans Arabic","Lora",Georgia,sans-serif}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.95;text-wrap:pretty;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-weight:400;line-height:1.4;letter-spacing:-.01em;text-wrap:pretty}
a{color:var(--color-accent);text-decoration:none}
a:hover{color:var(--color-accent-700)}
::placeholder{color:color-mix(in srgb,var(--color-text) 38%,transparent)}
.seg-opt+.seg-opt{border-left:0;border-inline-start:1px solid var(--color-divider)}
.table th{text-align:start}
.plate{border-radius:var(--radius-md)}
@keyframes qIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes qStamp{0%{opacity:0;transform:scale(1.09) rotate(-1.2deg)}62%{opacity:1;transform:scale(.985) rotate(.3deg)}100%{opacity:1;transform:none}}
@keyframes qWrite{
  from{-webkit-mask-position:center,50% 0%;mask-position:center,50% 0%}
  to{-webkit-mask-position:center,50% 100%;mask-position:center,50% 100%}
}
@keyframes qGhost{from{opacity:0}to{opacity:.13}}
@keyframes qNib{0%{opacity:0}12%{opacity:1}88%{opacity:1}100%{opacity:0}}
@keyframes qPan{from{background-position:42% 34%}to{background-position:56% 44%}}
@keyframes qRule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes qMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important}}.contact-cols{grid-template-columns:.9fr 1.1fr}@media (max-width:760px){.contact-cols{grid-template-columns:1fr}}

/* ── the printed self-check report (DW-CMP/014) ──────────────────────────────
   The "save as PDF" button prints the result page; these rules make it the
   report. Appended to the markup's own <style> by build/transform.js after
   every line-addressed patch, so it moves no line the i18n maps point at.
   No Arabic here: the heading comes from data-brand / data-date on
   .check-report, which carry {{ t.* }} values like any other markup. */
@media print {
  @page { size: A4; margin: 16mm 14mm 18mm; }

  header, footer, nav, .no-print,
  [style*="position: fixed"], [style*="position:fixed"] { display: none !important; }

  html, body { background: #ffffff !important; }
  main { animation: none !important; padding: 0 !important; margin: 0 !important;
    max-width: none !important; min-height: 0 !important; }
  .check-report { max-width: none !important; margin: 0 !important; }

  .check-report::before {
    content: attr(data-brand) "\A" attr(data-date);
    white-space: pre-line; display: block;
    font-family: var(--font-heading); font-size: 12.5px; line-height: 1.9;
    color: #4d4a49; padding-bottom: 10px; margin-bottom: 22px;
    border-bottom: 1px solid #c9c4bd;
  }

  /* Bars and the score ring are drawn in colour; without this most browsers
     drop backgrounds and print an empty track. */
  .check-report, .check-report * {
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    transition: none !important; animation: none !important;
  }
  .check-report h1, .check-report h2 { break-after: avoid; }
  .check-report [style*="grid-template-columns"] { break-inside: avoid; }
}

/* ── the real-estate VAT refund page and its ribbon (build/vat-refund.js) ────
   Appended to the markup's own <style> by build/transform.js, after every
   line-addressed patch, like report-print.css. Classes rather than inline
   styles so the page can answer hover, focus, width and print. Built from the
   site's own tokens; no Arabic here. */
.vr-ribbon{background:var(--color-text);color:#f3f2f2;font-size:13.5px;line-height:1.6}
.vr-ribbon a{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;
  max-width:1240px;margin:0 auto;padding:9px clamp(18px,3vw,44px);color:inherit;text-decoration:none;text-align:center}
.vr-ribbon a:hover .vr-ribbon-go{color:#f3f2f2}
.vr-ribbon a:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}
.vr-ribbon-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex:none;
  box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 60%,transparent);animation:vrPulse 2.4s ease-out infinite}
.vr-ribbon-short{display:none}
.vr-ribbon-go{color:#d9a55a;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:1px;white-space:nowrap}
@keyframes vrPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 55%,transparent)}
  70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}

.vr{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px) clamp(48px,6vw,80px);box-sizing:border-box}
.vr *,.vr *::before,.vr *::after{box-sizing:border-box}
.vr h1,.vr h2,.vr h3{font-weight:400;margin:0}
.vr p{margin:0}
.vr-btn{font-family:var(--font-body);font-weight:500;font-size:14.5px;padding:12px 24px;text-decoration:none;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.5}
.vr-btn[disabled]{opacity:.45;cursor:default}
.vr-link{color:var(--color-accent-700);border-bottom:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent);padding-bottom:1px}
.vr-link:hover{color:var(--color-accent-800);border-bottom-color:currentColor}
.vr-text-btn{background:none;border:0;padding:6px 0;font:inherit;font-size:14px;cursor:pointer;
  color:color-mix(in srgb,var(--color-text) 70%,transparent);border-bottom:1px solid var(--color-divider)}
.vr-text-btn:hover{color:var(--color-text);border-bottom-color:currentColor}
.vr a:focus-visible,.vr button:focus-visible,.vr input:focus-visible,.vr textarea:focus-visible,.vr summary:focus-visible{
  outline:2px solid var(--color-accent);outline-offset:3px}
.vr [tabindex="-1"]:focus{outline:none}

/* ── hero ─────────────────────────────────────────────────────────────────── */
.vr-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(36px,5vw,72px);align-items:start;
  padding:clamp(40px,5vw,72px) 0 clamp(48px,6vw,84px);animation:qIn .4s ease both}
.vr-kicker{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:500;color:var(--color-accent-700)}
.vr-kicker::after{content:"";width:34px;height:1px;background:var(--color-accent)}
.vr-h1 span{display:block}
[dir="ltr"] .vr-h1{font-size:clamp(31px,3.6vw,46px)}
.vr-h1{font-family:var(--font-heading);font-size:clamp(32px,3.7vw,48px);line-height:1.3;margin:16px 0 20px !important;
  letter-spacing:-.012em;text-wrap:balance}
.vr-lede{font-size:16.5px;line-height:2.05;max-width:60ch;color:color-mix(in srgb,var(--color-text) 80%,transparent)}
.vr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.vr-small{margin-top:14px !important;font-size:13px;line-height:1.9;color:color-mix(in srgb,var(--color-text) 58%,transparent)}
.vr-small .vr-link{font-size:13.5px;margin-inline-start:4px}

/* The 30 days as a ruler: one bar a day, the past in ink, today in gold. */
.vr-window{border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:clamp(22px,2.6vw,32px);
  background:color-mix(in srgb,#ffffff 58%,var(--color-bg))}
.vr-window-title{font-family:var(--font-heading);font-size:15px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}
.vr-left{font-family:var(--font-heading);font-size:clamp(22px,2.2vw,28px);line-height:1.5;margin:10px 0 30px !important}
.vr-left b{font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-accent-700);display:inline-block;min-width:5.6ch}
.vr-left.is-static{font-size:19px}
.vr-ruler{display:flex;align-items:flex-end;gap:3px;height:58px;padding-top:22px}
.vr-bar{position:relative;flex:1 1 0;height:30px;border-radius:2px;background:color-mix(in srgb,var(--color-text) 11%,transparent);
  transform-origin:bottom;animation:vrRise .5s cubic-bezier(.3,.7,.2,1) both;animation-delay:calc(var(--i,0) * 16ms)}
.vr-bar.is-month{margin-inline-start:5px}
.vr-bar.is-past{background:color-mix(in srgb,var(--color-text) 80%,transparent)}
.vr-bar.is-last{height:36px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-text)}
.vr-bar.is-today{height:36px;background:var(--color-accent)}
.vr-bar em{position:absolute;bottom:calc(100% + 6px);inset-inline-start:50%;transform:translateX(50%);
  font-style:normal;font-size:11.5px;font-weight:500;white-space:nowrap;color:var(--color-accent-700)}
[dir="ltr"] .vr-bar em{transform:translateX(-50%)}
@keyframes vrRise{from{transform:scaleY(.15);opacity:0}to{transform:none;opacity:1}}
.vr-ruler-ends{position:relative;display:flex;justify-content:space-between;margin-top:8px;font-size:12px;
  color:color-mix(in srgb,var(--color-text) 55%,transparent);font-variant-numeric:tabular-nums}
.vr-ruler-mid{position:absolute;inset-inline-start:calc(19 / 30 * 100% + 4px)}
.vr-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--color-divider)}
.vr-dates dt{font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}
.vr-dates dd{margin:4px 0 0;font-size:14.5px;line-height:1.7;font-weight:500}
.vr-dates small{display:block;font-size:12.5px;font-weight:400;color:color-mix(in srgb,var(--color-text) 58%,transparent)}
.vr-today{margin-top:16px !important;font-size:13px;color:var(--color-accent-700)}
.vr-note{margin-top:10px !important;font-size:12.5px;line-height:1.95;color:color-mix(in srgb,var(--color-text) 58%,transparent)}

/* ── sections ─────────────────────────────────────────────────────────────── */
.vr-section{padding:clamp(44px,5.5vw,76px) 0;border-top:1px solid var(--color-divider)}
.vr-head{max-width:64ch;margin-bottom:clamp(24px,3vw,38px)}
.vr-h2{font-family:var(--font-heading);font-size:clamp(25px,2.8vw,34px);line-height:1.35}
.vr-sub{margin-top:10px !important;font-size:15.5px;line-height:1.95;color:color-mix(in srgb,var(--color-text) 70%,transparent)}
.vr-ref{font-size:12px;color:color-mix(in srgb,var(--color-text) 50%,transparent);white-space:nowrap}

.vr-who-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.vr-conds{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-divider)}
.vr-conds li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:18px 0;
  border-bottom:1px solid var(--color-divider)}
.vr-conds h3{font-family:var(--font-heading);font-size:17px;line-height:1.55}
.vr-conds p{font-size:14.5px;line-height:1.95;margin-top:4px !important;color:color-mix(in srgb,var(--color-text) 72%,transparent)}
.vr-tick{width:16px;height:16px;border:1px solid var(--color-accent);border-radius:50%;position:relative;top:3px}
.vr-tick::after{content:"";position:absolute;inset:4px 3.5px 5px;border:solid var(--color-accent);border-width:0 0 1.5px 1.5px;transform:rotate(-45deg)}
.vr-other{background:var(--color-surface);border-radius:var(--radius-lg);padding:clamp(20px,2.4vw,28px)}
.vr-other h3{font-family:var(--font-heading);font-size:18px;margin-bottom:6px !important}
.vr-other dl{margin:0}
.vr-other dl>div{padding:14px 0;border-bottom:1px solid var(--color-divider)}
.vr-other dt{font-weight:500;font-size:15px}
.vr-other dd{margin:3px 0 0;font-size:14px;line-height:1.9;color:color-mix(in srgb,var(--color-text) 72%,transparent)}
.vr-other>p{margin-top:14px !important;font-size:13px;line-height:1.9;color:color-mix(in srgb,var(--color-text) 62%,transparent)}

/* ── the calculator ───────────────────────────────────────────────────────── */
.vr-calc{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);
  background:color-mix(in srgb,#ffffff 58%,var(--color-bg));scroll-margin-top:96px;min-height:440px}
.vr-stage{padding:clamp(22px,3.2vw,44px);min-width:0}
.vr-progress{display:block;height:2px;background:var(--color-divider);margin-bottom:26px;overflow:hidden}
.vr-progress i{display:block;height:100%;background:var(--color-accent);transition:width .35s ease}
.vr-q-n{font-size:12.5px;color:color-mix(in srgb,var(--color-text) 55%,transparent);font-variant-numeric:tabular-nums}
.vr-q-t{font-family:var(--font-heading);font-size:clamp(21px,2.2vw,27px);line-height:1.5;margin:8px 0 0 !important;max-width:34ch}
.vr-q-h{margin-top:10px !important;font-size:14px;line-height:1.95;max-width:62ch;color:color-mix(in srgb,var(--color-text) 64%,transparent)}
.vr-opts{display:grid;gap:10px;margin-top:24px;max-width:560px}
.vr-opt{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:15px 18px;cursor:pointer;
  font:inherit;font-size:15.5px;line-height:1.6;text-align:start;color:var(--color-text);background:color-mix(in srgb,#ffffff 70%,transparent);
  border:1px solid var(--color-divider);border-radius:var(--radius-md);transition:border-color .16s,background .16s}
.vr-opt:hover{border-color:color-mix(in srgb,var(--color-accent) 70%,transparent)}
.vr-opt i{flex:none;width:18px;height:18px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-text) 30%,transparent);position:relative}
.vr-opt.is-sel{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}
.vr-opt.is-sel i{border-color:var(--color-accent)}
.vr-opt.is-sel i::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--color-accent)}
.vr-q-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}

.vr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:22px;max-width:620px}
.vr-field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:color-mix(in srgb,var(--color-text) 78%,transparent)}
.vr-field.is-minor{color:color-mix(in srgb,var(--color-text) 62%,transparent)}
.vr-field .input{min-height:46px;font-family:var(--font-body);font-size:15.5px;width:100%}
.vr-field textarea.input{min-height:96px;line-height:1.9;resize:vertical}
.vr-money{position:relative;display:block}
.vr-money .input{padding-inline-end:52px;font-variant-numeric:tabular-nums;text-align:left}
.vr-money em{position:absolute;top:50%;transform:translateY(-50%);inset-inline-end:14px;font-style:normal;font-size:12.5px;
  color:color-mix(in srgb,var(--color-text) 50%,transparent);pointer-events:none}
.vr-q form .vr-text-btn,.vr-q>.vr-text-btn{margin-top:18px}
.vr-est{margin-top:18px;padding:18px;border:1px dashed color-mix(in srgb,var(--color-accent) 60%,transparent);border-radius:var(--radius-md);
  display:grid;gap:14px;max-width:620px}
.vr-seg{display:flex;flex-wrap:wrap;border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden;width:fit-content}
.vr-seg button{font:inherit;font-size:13.5px;padding:9px 14px;background:transparent;border:0;cursor:pointer;color:color-mix(in srgb,var(--color-text) 70%,transparent)}
.vr-seg button+button{border-inline-start:1px solid var(--color-divider)}
.vr-seg button.is-sel{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent-800);font-weight:500}
.vr-est .vr-btn{justify-self:start}
.vr-err{margin-top:16px !important;font-size:14px;color:#9b2c1f}

.vr-docket{border-inline-start:1px solid var(--color-divider);padding:clamp(22px,2.6vw,30px) 24px;background:color-mix(in srgb,var(--color-surface) 55%,transparent)}
.vr-docket h3{font-family:var(--font-heading);font-size:15px;color:color-mix(in srgb,var(--color-text) 62%,transparent);margin-bottom:12px !important}
.vr-docket ol{list-style:none;margin:0;padding:0}
.vr-docket li{border-bottom:1px solid var(--color-divider)}
.vr-docket li>div,.vr-docket li>button{display:flex;flex-direction:column;gap:1px;width:100%;padding:10px 0 10px;text-align:start;
  font:inherit;background:none;border:0;color:inherit}
.vr-docket li>button{cursor:pointer}
.vr-docket li>button:hover .vr-docket-v{color:var(--color-accent-700)}
.vr-docket-k{font-size:11.5px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}
.vr-docket-v{font-size:13.5px;line-height:1.65;color:color-mix(in srgb,var(--color-text) 40%,transparent)}
.vr-docket li.is-done .vr-docket-v{color:var(--color-text)}
.vr-docket li.is-here{box-shadow:inset -2px 0 0 var(--color-accent);padding-inline-start:12px}
[dir="ltr"] .vr-docket li.is-here{box-shadow:inset 2px 0 0 var(--color-accent)}
.vr-docket li.is-here .vr-docket-k{color:var(--color-accent-700)}

.vr-verdict{display:flex;align-items:flex-start;gap:14px;font-family:var(--font-heading);font-size:clamp(22px,2.4vw,29px);line-height:1.45;margin-top:10px !important}
.vr-verdict i{flex:none;position:relative;width:34px;height:34px;border-radius:50%;margin-top:3px;border:1.5px solid currentColor}
.vr-result.is-ok .vr-verdict i{background:var(--color-accent);border-color:var(--color-accent)}
.vr-result.is-ok .vr-verdict i::after{content:"";position:absolute;inset:9px 8px 12px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}
.vr-result.is-warn .vr-verdict i{color:var(--color-accent)}
.vr-result.is-warn .vr-verdict i::after,.vr-result.is-info .vr-verdict i::after{content:"!";position:absolute;inset:0;display:grid;place-items:center;
  font-family:var(--font-heading);font-size:17px;line-height:1}
.vr-result.is-info .vr-verdict i::after{content:"i"}
.vr-result.is-no .vr-verdict i::after{content:"";position:absolute;inset:15px 9px;border-top:1.5px solid currentColor}
.vr-verdict-p{margin-top:12px !important;font-size:15.5px;line-height:2;max-width:64ch;color:color-mix(in srgb,var(--color-text) 78%,transparent)}
.vr-amount{display:flex;flex-direction:column;gap:2px;margin-top:22px;padding:18px 0 4px}
.vr-amount>span{font-size:13px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}
.vr-amount strong{font-family:var(--font-heading);font-weight:500;font-size:clamp(34px,4.4vw,52px);line-height:1.25;
  font-variant-numeric:tabular-nums;color:var(--color-accent-800);text-align:start;animation:qStamp .6s ease both}
.vr-break{width:100%;max-width:520px;border-collapse:collapse;margin-top:14px;font-size:14.5px}
.vr-break th{font-weight:400;text-align:start;padding:9px 0;color:color-mix(in srgb,var(--color-text) 72%,transparent)}
.vr-break td{text-align:end;padding:9px 0;font-variant-numeric:tabular-nums;white-space:nowrap}
[dir="rtl"] .vr-break td{text-align:left}
.vr-num bdi{font-variant-numeric:tabular-nums}
.vr-break tr{border-bottom:1px solid var(--color-divider)}
.vr-break tr.is-total th,.vr-break tr.is-total td{font-weight:600;color:var(--color-text);border-top:1px solid var(--color-text)}
.vr-break tr.is-muted th,.vr-break tr.is-muted td{font-size:13px;color:color-mix(in srgb,var(--color-text) 52%,transparent)}
.vr-notes{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:8px;max-width:64ch}
.vr-notes li{font-size:14px;line-height:1.9;padding-inline-start:14px;border-inline-start:2px solid var(--color-accent)}
.vr-deadline{margin-top:18px !important;font-weight:500;font-size:15px}
.vr-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:26px}
.vr-calc.is-done .vr-progress i{width:100% !important}

/* ── the path ─────────────────────────────────────────────────────────────── */
.vr-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;position:relative}
.vr-path li{position:relative}
.vr-path li:not(:last-child)::after{content:"";position:absolute;top:15px;inset-inline-start:39px;inset-inline-end:-18px;height:1px;background:var(--color-divider)}
.vr-path-n{position:relative;display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;
  background:var(--color-bg);border:1px solid var(--color-accent);font-size:12px;color:var(--color-accent-700);font-variant-numeric:tabular-nums}
.vr-path h3{font-family:var(--font-heading);font-size:16.5px;line-height:1.5;margin-top:14px !important}
.vr-path p{font-size:14px;line-height:1.95;margin-top:6px !important;color:color-mix(in srgb,var(--color-text) 70%,transparent)}

/* ── documents ────────────────────────────────────────────────────────────── */
.vr-docs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;border-top:1px solid var(--color-divider)}
.vr-docs li{border-bottom:1px solid var(--color-divider)}
.vr-docs label{display:flex;align-items:flex-start;gap:12px;padding:14px 0;cursor:pointer;font-size:15px;line-height:1.85}
.vr-docs input{flex:none;width:18px;height:18px;margin-top:5px;accent-color:var(--color-accent)}
.vr-docs label.is-on span{color:color-mix(in srgb,var(--color-text) 55%,transparent);text-decoration:line-through;
  text-decoration-color:color-mix(in srgb,var(--color-accent) 70%,transparent)}
.vr-docs-count{display:flex;align-items:center;gap:14px;margin-top:20px !important;font-size:13.5px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}
.vr-docs-count .vr-progress{width:160px;margin:0}

/* ── questions ────────────────────────────────────────────────────────────── */
.vr-faq{max-width:820px;border-top:1px solid var(--color-divider)}
.vr-faq details{border-bottom:1px solid var(--color-divider)}
.vr-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;padding:18px 0;
  font-family:var(--font-heading);font-size:17px;line-height:1.6}
.vr-faq summary::-webkit-details-marker{display:none}
.vr-faq summary::after{content:"+";flex:none;font-family:var(--font-body);font-size:20px;line-height:1.3;color:var(--color-accent);transition:transform .2s ease}
.vr-faq details[open] summary::after{transform:rotate(45deg)}
.vr-faq details p{padding:0 0 20px;font-size:15px;line-height:2;max-width:68ch;color:color-mix(in srgb,var(--color-text) 76%,transparent)}

/* ── the request ──────────────────────────────────────────────────────────── */
.vr-lead{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:start;scroll-margin-top:90px}
.vr-lead-copy .vr-link{display:inline-block;margin-top:18px;font-size:14.5px}
.vr-form{display:grid;gap:16px}
.vr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vr-form [dir="ltr"].input{text-align:left}
[dir="rtl"] .vr-form [dir="ltr"].input{text-align:right}
.vr-attach{padding:14px 16px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 50%,transparent);
  font-size:13.5px;line-height:1.85;color:color-mix(in srgb,var(--color-text) 75%,transparent)}
.vr-attach p{font-weight:500;color:var(--color-text)}
.vr-attach pre{margin:8px 0 4px;white-space:pre-wrap;font-family:var(--font-body);font-size:13px;line-height:1.85;
  color:color-mix(in srgb,var(--color-text) 70%,transparent)}
.vr-attach.is-off{border-style:dashed;background:none}
.vr-attach.is-off p{font-weight:400}
.vr-consent{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.85;color:color-mix(in srgb,var(--color-text) 72%,transparent);cursor:pointer}
.vr-consent input{flex:none;width:17px;height:17px;margin-top:5px;accent-color:var(--color-accent)}
.vr-form-end{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.vr-status{font-size:14px;color:color-mix(in srgb,var(--color-text) 72%,transparent)}
.vr-status.is-err{color:#9b2c1f}
.vr-sent{display:flex;gap:16px;align-items:flex-start;padding:24px;border:1px solid var(--color-accent);border-radius:var(--radius-lg);
  background:color-mix(in srgb,var(--color-accent) 6%,transparent);font-size:16px;line-height:2}
.vr-sent i{flex:none;position:relative;width:30px;height:30px;border-radius:50%;background:var(--color-accent);margin-top:3px}
.vr-sent i::after{content:"";position:absolute;inset:8px 7px 11px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}

.vr-sources{padding-top:clamp(36px,4vw,56px);border-top:1px solid var(--color-divider);font-size:13.5px;line-height:2;
  color:color-mix(in srgb,var(--color-text) 66%,transparent)}
.vr-sources h2{font-family:var(--font-heading);font-size:16px;color:var(--color-text);margin-bottom:8px !important}
.vr-sources ul{margin:0 0 16px;padding-inline-start:1.2em}
.vr-sources>p{max-width:80ch;font-size:12.5px}

/* ── the home page's band ─────────────────────────────────────────────────── */
.vr-home{width:100%;max-width:1240px;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(20px,4vw,48px) 0;box-sizing:border-box}
.vr-home *,.vr-home *::before,.vr-home *::after{box-sizing:border-box}
.vr-home-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);align-items:center;
  background:var(--color-text);color:#f3f2f2;border-radius:var(--radius-lg);padding:clamp(28px,4vw,56px);position:relative;overflow:hidden}
.vr-home-in::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--color-accent) 16%,transparent),transparent 55%)}
[dir="ltr"] .vr-home-in::before{background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--color-accent) 16%,transparent),transparent 55%)}
.vr-home-copy,.vr-home-win{position:relative}
.vr-home .vr-kicker{color:#d9a55a}
.vr-home-h{font-family:var(--font-heading);font-weight:400;font-size:clamp(27px,3.1vw,40px);line-height:1.35;margin:14px 0 14px;text-wrap:balance}
.vr-home-h span{display:block}
.vr-home-p{margin:0;font-size:15.5px;line-height:2;max-width:58ch;color:color-mix(in srgb,#f3f2f2 78%,transparent)}
.vr-home-q{margin:26px 0 12px;font-size:13.5px;color:color-mix(in srgb,#f3f2f2 72%,transparent)}
.vr-home-opts{display:flex;flex-wrap:wrap;gap:10px}
.vr-home-opt{display:inline-flex;align-items:center;min-height:42px;padding:8px 18px;border-radius:var(--radius-md);font-size:14.5px;
  color:#f3f2f2;text-decoration:none;border:1px solid color-mix(in srgb,#f3f2f2 30%,transparent);
  background:color-mix(in srgb,#f3f2f2 5%,transparent);transition:border-color .16s,background .16s,color .16s}
.vr-home-opt:hover,.vr-home-opt:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:#fff}
.vr-home-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:26px;padding:12px 30px;
  border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-weight:500;font-size:16px;text-decoration:none;
  transition:background .16s}
.vr-home-cta:hover,.vr-home-cta:focus-visible{background:color-mix(in srgb,var(--color-accent) 84%,#fff);color:#fff}
.vr-home-more{display:inline-block;margin-top:18px;font-size:14px;color:#d9a55a;border-bottom:1px solid color-mix(in srgb,#d9a55a 55%,transparent);padding-bottom:1px}
.vr-home-more:hover{color:#f3f2f2}
.vr-home a:focus-visible{outline:2px solid #d9a55a;outline-offset:3px}
.vr-home-win{border:1px solid color-mix(in srgb,#f3f2f2 16%,transparent);border-radius:var(--radius-lg);padding:clamp(20px,2.4vw,28px);
  background:color-mix(in srgb,#f3f2f2 4%,transparent)}
.vr-home .vr-window-title{margin:0;color:color-mix(in srgb,#f3f2f2 62%,transparent)}
.vr-home .vr-left{margin:8px 0 22px;color:#f3f2f2}
.vr-home .vr-left b{color:#d9a55a}
.vr-home .vr-bar{background:color-mix(in srgb,#f3f2f2 14%,transparent)}
.vr-home .vr-bar.is-past{background:color-mix(in srgb,#f3f2f2 72%,transparent)}
.vr-home .vr-bar.is-today{background:var(--color-accent)}
.vr-home .vr-bar.is-last{background:transparent;box-shadow:inset 0 0 0 1.5px #f3f2f2}
.vr-home .vr-bar em{color:#d9a55a}
.vr-home .vr-ruler-ends{color:color-mix(in srgb,#f3f2f2 55%,transparent)}
.vr-home-last{margin:18px 0 0;padding-top:16px;border-top:1px solid color-mix(in srgb,#f3f2f2 14%,transparent);font-size:13.5px;
  color:color-mix(in srgb,#f3f2f2 70%,transparent)}
.vr-home-last b{font-weight:500;color:#f3f2f2}
.vr-home-last small{font-size:12.5px;color:color-mix(in srgb,#f3f2f2 55%,transparent)}

/* ── narrow screens ───────────────────────────────────────────────────────── */
@media (max-width:960px){
  .vr-hero,.vr-who-grid,.vr-lead{grid-template-columns:1fr}
  .vr-home-in{grid-template-columns:1fr}
  .vr-calc{grid-template-columns:1fr}
  .vr-docket{border-inline-start:0;border-top:1px solid var(--color-divider)}
  .vr-path{grid-template-columns:1fr;gap:0}
  .vr-path li:not(:last-child)::after{top:37px;bottom:4px;inset-inline-start:15px;inset-inline-end:auto;width:1px;height:auto}
  .vr-path li{display:grid;grid-template-columns:31px 1fr;column-gap:16px;padding-bottom:22px}
  .vr-path h3{margin-top:3px !important}
  .vr-path p{grid-column:2}
}
@media (max-width:640px){
  .vr-ribbon{font-size:12.5px}
  .vr-ribbon a{flex-wrap:nowrap;justify-content:space-between;gap:10px;padding:8px 16px;text-align:start}
  .vr-ribbon-text{display:none}
  .vr-ribbon-short{display:inline;flex:1 1 auto}
  .vr-actions .vr-btn{flex:1 1 100%}
  .vr-home{padding:16px 12px 0}
  .vr-home-in{padding:26px 20px}
  .vr-ruler-mid{display:none}
  .vr-home-opt{flex:1 1 100%;justify-content:center}
  .vr-home-cta{display:flex;width:100%}
  .vr-fields,.vr-form-row,.vr-docs ul{grid-template-columns:1fr}
  .vr-conds li{grid-template-columns:22px minmax(0,1fr)}
  .vr-conds .vr-ref{grid-column:2}
  .vr-dates{grid-template-columns:1fr}
  .vr-calc{min-height:0}
  .vr-docket{display:none}
  .vr-ruler{gap:2px}
  .vr-bar.is-month{margin-inline-start:3px}
}

/* ── printing the result ──────────────────────────────────────────────────── */
@media print{
  .vr-ribbon{display:none !important}
  html.vr-printing .vr>*:not(.vr-calc-wrap),html.vr-printing .vr-calc-wrap .vr-head,
  html.vr-printing .vr-docket,html.vr-printing .vr-progress,html.vr-printing .vr-result-actions{display:none !important}
  html.vr-printing .vr-calc-wrap{border:0;padding:0}
  html.vr-printing .vr-calc{display:block;border:0;background:none;min-height:0}
  html.vr-printing .vr-stage{padding:0}
  html.vr-printing .vr-result::before{content:attr(data-brand);display:block;font-family:var(--font-heading);font-size:13px;
    color:#4d4a49;padding-bottom:10px;margin-bottom:18px;border-bottom:1px solid #c9c4bd}
  html.vr-printing .vr-result,html.vr-printing .vr-result *{-webkit-print-color-adjust:exact;print-color-adjust:exact;animation:none !important}
}
