:root {
  color-scheme: light dark;
  --bg: #f6f7f5;
  --surface: #ffffff;
  --surface-2: #f0f3ef;
  --surface-3: #e7ece8;
  --text: #17201b;
  --muted: #637068;
  --border: #d9dfda;
  --border-strong: #b9c4bc;
  --accent: #1e5f45;
  --accent-strong: #164a36;
  --accent-soft: #e1eee7;
  --accent-ink: #124331;
  --warning: #866122;
  --warning-soft: #f5edda;
  --danger: #8b403b;
  --danger-soft: #f6e9e7;
  --shadow: 0 14px 36px rgba(23, 32, 27, .07);
  --radius: 10px;
  --radius-sm: 7px;
  --header-height: 68px;
  --shell: 1180px;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #111613;
  --surface: #171d19;
  --surface-2: #1d2620;
  --surface-3: #263229;
  --text: #edf2ee;
  --muted: #9eaba2;
  --border: #303b34;
  --border-strong: #46544b;
  --accent: #71b992;
  --accent-strong: #8bcaab;
  --accent-soft: #203b2d;
  --accent-ink: #bce4cf;
  --warning: #d4b46e;
  --warning-soft: #342c1d;
  --danger: #df8a83;
  --danger-soft: #3a2422;
  --shadow: 0 16px 42px rgba(0, 0, 0, .24);
}

@media (prefers-color-scheme: dark) {
  html[data-theme="auto"] {
    color-scheme: dark;
    --bg: #111613;
    --surface: #171d19;
    --surface-2: #1d2620;
    --surface-3: #263229;
    --text: #edf2ee;
    --muted: #9eaba2;
    --border: #303b34;
    --border-strong: #46544b;
    --accent: #71b992;
    --accent-strong: #8bcaab;
    --accent-soft: #203b2d;
    --accent-ink: #bce4cf;
    --warning: #d4b46e;
    --warning-soft: #342c1d;
    --danger: #df8a83;
    --danger-soft: #3a2422;
    --shadow: 0 16px 42px rgba(0, 0, 0, .24);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 18px); }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
a { color: var(--accent); }
button, a { -webkit-tap-highlight-color: transparent; }

.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 200; padding: 10px 14px; background: var(--text); color: var(--bg); border-radius: 5px; }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky; top: 0; z-index: 100;
  min-height: var(--header-height);
  border-bottom: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(12px);
}
.header-inner { min-height: var(--header-height); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; }
.brand-mark { width: 36px; height: 36px; display: block; }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-size: .98rem; letter-spacing: -.01em; }
.brand-copy small { margin-top: 4px; color: var(--muted); font-size: .72rem; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.text-button, .theme-toggle, .icon-button, .inline-action, .source-inline-button {
  border: 0; background: none; color: var(--text); cursor: pointer;
}
.text-button { padding: 8px 10px; color: var(--muted); font-size: .9rem; }
.text-button:hover { color: var(--text); }
.theme-toggle { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); font-size: .86rem; }
.theme-toggle:hover { border-color: var(--border-strong); }
.theme-label { min-width: 33px; text-align: left; }

.hero { padding-block: 64px 40px; max-width: 920px; margin-left: max(20px, calc((100vw - min(100% - 40px, var(--shell))) / 2)); margin-right: auto; }
.eyebrow, .section-kicker { display: block; margin: 0 0 9px; color: var(--accent); font-weight: 700; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
.hero h1 { margin: 0; max-width: 780px; font-size: clamp(2.15rem, 5vw, 4.35rem); line-height: 1.02; letter-spacing: -.045em; font-weight: 650; }
.lede { max-width: 720px; margin: 22px 0 0; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.65; }

.calculator-layout { display: grid; grid-template-columns: 160px minmax(0, 880px); gap: 52px; align-items: start; padding-bottom: 96px; }
.calculator-main { min-width: 0; }
.section-nav { position: sticky; top: calc(var(--header-height) + 34px); }
.section-nav-list { --nav-progress: 0; position: relative; display: grid; gap: 7px; padding-left: 1px; }
.section-nav-line { position: absolute; left: 12px; top: 15px; bottom: 15px; width: 1px; background: var(--border); }
.section-nav-progress { display: block; width: 2px; height: 100%; background: var(--accent); transform: scaleY(var(--nav-progress)); transform-origin: top; transition: transform .12s linear; }
.section-nav-link { position: relative; z-index: 1; display: grid; grid-template-columns: 26px 1fr; align-items: center; gap: 10px; min-height: 42px; color: var(--muted); text-decoration: none; font-size: .84rem; font-weight: 600; }
.nav-dot { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--border-strong); background: var(--bg); color: var(--muted); font-size: .69rem; transition: .15s ease; }
.section-nav-link.is-active { color: var(--text); }
.section-nav-link.is-active .nav-dot, .section-nav-link.is-complete .nav-dot { border-color: var(--accent); background: var(--accent); color: #fff; }
html[data-theme="dark"] .section-nav-link.is-active .nav-dot,
html[data-theme="dark"] .section-nav-link.is-complete .nav-dot { color: #102219; }
@media (prefers-color-scheme: dark) {
  html[data-theme="auto"] .section-nav-link.is-active .nav-dot,
  html[data-theme="auto"] .section-nav-link.is-complete .nav-dot { color: #102219; }
}

.questionnaire { display: grid; gap: 58px; }
.form-section, .results-section { scroll-margin-top: calc(var(--header-height) + 24px); }
.section-heading { margin-bottom: 22px; }
.section-heading h2 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.2rem); line-height: 1.12; letter-spacing: -.025em; }
.section-heading p { max-width: 700px; margin: 10px 0 0; color: var(--muted); }

.question-card, .advanced-card, .result-card, .drivers-card, .result-caution {
  border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: 0 1px 0 rgba(0,0,0,.015);
}
.question-card { padding: 24px; margin-bottom: 14px; }
.question-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.question-head > div:first-child { min-width: 0; }
.question-head h3 { display: inline; margin: 0; font-size: 1.03rem; line-height: 1.4; letter-spacing: -.006em; font-weight: 650; }
.question-number { display: inline-grid; place-items: center; min-width: 26px; height: 26px; margin-right: 9px; border-radius: 50%; background: var(--surface-2); color: var(--muted); font-size: .74rem; font-weight: 700; vertical-align: 1px; }
.importance, .estimate-badge { flex: 0 0 auto; border-radius: 999px; padding: 5px 9px; font-size: .71rem; font-weight: 700; }
.importance-high { background: var(--surface-2); color: var(--muted); }
.estimate-badge { border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--border)); background: var(--accent-soft); color: var(--accent-ink); cursor: pointer; }
.estimate-badge.user-input-badge { border-color: var(--border); background: var(--surface-2); color: var(--muted); }

.choice-grid { display: grid; gap: 8px; }
.choice-grid-3 { grid-template-columns: repeat(3, 1fr); }
.choice-grid-4 { grid-template-columns: repeat(4, 1fr); }
.choice-grid-5 { grid-template-columns: repeat(5, 1fr); }
.choice { position: relative; }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice span { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); color: var(--text); text-align: center; cursor: pointer; transition: .12s ease; font-size: .9rem; }
.choice input:checked + span { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-ink); box-shadow: inset 0 0 0 1px var(--accent); }
.choice input:focus-visible + span, .property-choice input:focus-visible + .property-choice-body { outline: 3px solid color-mix(in srgb, var(--accent) 28%, transparent); outline-offset: 2px; }
.choice span:hover, .property-choice-body:hover { border-color: var(--border-strong); }

.property-type-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.property-choice { position: relative; }
.property-choice input { position: absolute; opacity: 0; pointer-events: none; }
.property-choice-body { display: flex; flex-direction: column; min-height: 164px; padding: 17px; border: 1px solid var(--border); border-radius: var(--radius-sm); cursor: pointer; transition: .12s ease; }
.property-choice input:checked + .property-choice-body { border-color: var(--accent); background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--accent); }
.property-choice-body strong { margin-top: 12px; font-size: .94rem; }
.property-choice-body small { margin-top: 5px; color: var(--muted); line-height: 1.4; }
.property-icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--accent); }
.property-icon svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.property-icon-question { border: 1px solid currentColor; border-radius: 50%; font-weight: 700; font-size: 1.1rem; }

.money-input-wrap { display: flex; align-items: center; width: min(100%, 520px); min-height: 50px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); background: var(--surface); overflow: hidden; transition: .12s ease; }
.money-input-wrap:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent); }
.money-input-wrap.compact { min-height: 46px; width: 100%; }
.prefix, .suffix { flex: 0 0 auto; padding: 0 13px; color: var(--muted); font-size: .84rem; }
.prefix { border-right: 1px solid var(--border); }
.suffix { border-left: 1px solid var(--border); }
.money-input { min-width: 0; width: 100%; padding: 11px 13px; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 1rem; }
.money-input.no-prefix { padding-left: 14px; }
.field-row-meta { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-top: 10px; }
.field-note, .source-line { margin: 0; color: var(--muted); font-size: .79rem; line-height: 1.5; }
.source-line { margin-top: 11px; padding-top: 10px; border-top: 1px solid color-mix(in srgb, var(--border) 72%, transparent); }
.source-line a { color: var(--muted); text-underline-offset: 2px; }
.source-line a:hover { color: var(--accent); }
.source-inline-button { padding: 0; color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }
.inline-action { padding: 0; color: var(--accent); font-size: .79rem; font-weight: 700; white-space: nowrap; }
.inline-action:hover, .source-inline-button:hover { color: var(--accent-strong); }
.split-fields { display: grid; grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); gap: 10px; align-items: end; max-width: 650px; }
.split-fields.no-or { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.field-divider { align-self: center; text-align: center; color: var(--muted); font-size: .76rem; }
.field-block { display: grid; gap: 7px; color: var(--muted); font-size: .79rem; }
.field-medium { width: min(100%, 320px); }
.label-with-help { display: flex; align-items: center; gap: 7px; }
.help-button { width: 19px; height: 19px; display: inline-grid; place-items: center; padding: 0; border: 1px solid var(--border-strong); border-radius: 50%; background: var(--surface); color: var(--muted); cursor: help; font-size: .7rem; font-weight: 700; }
.cost-summary-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px; background: var(--surface-2); border-radius: var(--radius-sm); }
.cost-summary-row > div { display: grid; gap: 2px; }
.summary-label { color: var(--muted); font-size: .76rem; }
.cost-summary-row strong { font-size: 1.15rem; }
.ownership-details { padding-top: 18px; }
.detail-fields-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 12px; }
.detail-fields-grid.two-columns { margin-top: 18px; }
.auto-cost-card { display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; align-items: center; padding: 15px 16px; margin-bottom: 16px; border-radius: var(--radius-sm); background: var(--surface-2); }
.auto-cost-card span { color: var(--muted); font-size: .82rem; }
.auto-cost-card strong { font-size: 1rem; }
.auto-cost-card small { grid-column: 1 / -1; color: var(--muted); font-size: .73rem; }

.advanced-card { margin-top: 14px; overflow: clip; }
.advanced-card summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; cursor: pointer; list-style: none; }
.advanced-card summary::-webkit-details-marker { display: none; }
.advanced-card summary span:first-child { display: grid; }
.advanced-card summary small { margin-top: 3px; color: var(--muted); font-weight: 400; }
.advanced-card[open] summary { border-bottom: 1px solid var(--border); }
.advanced-card[open] summary > span:last-child { transform: rotate(45deg); }
.advanced-content { padding: 22px 24px 24px; }
.advanced-question + .detail-fields-grid { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--border); }
.compact-head { margin-bottom: 8px; }

.slider-card { padding-bottom: 20px; }
.range-field { padding: 2px 2px 0; }
.range-field input[type="range"] { width: 100%; accent-color: var(--accent); }
.range-labels { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin-top: 5px; color: var(--muted); font-size: .74rem; }
.range-labels span:last-child { text-align: right; }
.range-labels strong { min-width: 70px; color: var(--text); text-align: center; font-size: .74rem; }
.primary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 18px; border-radius: 7px; background: var(--accent); color: #fff; text-decoration: none; font-weight: 700; }
.primary-button:hover { background: var(--accent-strong); }
.result-jump { margin-top: 8px; }
.auto-update-note { display: inline; margin-left: 12px; color: var(--muted); font-size: .78rem; }

.results-section { margin-top: 76px; padding-top: 4px; }
.result-heading { margin-bottom: 24px; }
.result-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 36px; align-items: center; padding: 30px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.result-chip { display: inline-block; margin-bottom: 10px; padding: 5px 9px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-ink); font-size: .72rem; font-weight: 700; }
.result-hero h3 { margin: 0; font-size: clamp(1.5rem, 3vw, 2.35rem); letter-spacing: -.025em; }
.result-hero p { max-width: 610px; margin: 10px 0 0; color: var(--muted); }
.result-difference { min-width: 185px; display: grid; justify-items: end; text-align: right; }
.result-difference span, .result-difference small { color: var(--muted); font-size: .74rem; }
.result-difference strong { margin: 3px 0; font-size: 1.55rem; letter-spacing: -.02em; }
.result-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 14px; }
.result-card, .drivers-card { padding: 22px; }
.result-card-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.result-card-head > span { color: var(--muted); font-size: .82rem; font-weight: 700; }
.result-card-head > strong { font-size: .86rem; }
.comparison-bars { display: grid; gap: 13px; }
.bar-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; font-size: .78rem; }
.bar-row strong { min-width: 100px; text-align: right; font-size: .78rem; }
.bar-track { height: 8px; border-radius: 999px; background: var(--surface-3); overflow: hidden; }
.bar-fill { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--accent); transition: width .25s ease; }
#rentBar { background: color-mix(in srgb, var(--muted) 55%, var(--surface)); }
.result-explainer { margin: 18px 0 0; color: var(--muted); font-size: .82rem; }
.lifestyle-scale { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; color: var(--muted); font-size: .75rem; }
.lifestyle-track { position: relative; height: 7px; border-radius: 999px; background: linear-gradient(to right, color-mix(in srgb, var(--muted) 55%, var(--surface)), var(--surface-3) 50%, var(--accent)); }
.lifestyle-marker { position: absolute; top: 50%; left: 50%; width: 15px; height: 15px; border: 2px solid var(--surface); border-radius: 50%; background: var(--text); transform: translate(-50%, -50%); box-shadow: 0 0 0 1px var(--border-strong); transition: left .2s ease; }
.drivers-card { margin-top: 14px; }
.driver-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.driver { padding: 14px; border-radius: var(--radius-sm); background: var(--surface-2); }
.driver span { display: block; color: var(--muted); font-size: .72rem; }
.driver strong { display: block; margin-top: 4px; font-size: .9rem; }
.driver small { display: block; margin-top: 5px; color: var(--muted); line-height: 1.38; }
.calculation-details { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--border); }
.metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.metric { padding: 13px; border: 1px solid var(--border); border-radius: var(--radius-sm); }
.metric span { display: block; color: var(--muted); font-size: .7rem; }
.metric strong { display: block; margin-top: 3px; font-size: .86rem; }
.method-note { margin-top: 18px; padding: 16px; border-radius: var(--radius-sm); background: var(--surface-2); }
.method-note strong { font-size: .82rem; }
.method-note p { margin: 6px 0 0; color: var(--muted); font-size: .78rem; }
.result-caution { margin-top: 14px; padding: 18px 20px; border-left: 3px solid var(--warning); }
.result-caution strong { font-size: .82rem; }
.result-caution p { margin: 5px 0 0; color: var(--muted); font-size: .76rem; }

.modal { width: min(760px, calc(100% - 28px)); max-height: min(82vh, 860px); padding: 0; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); color: var(--text); box-shadow: 0 28px 80px rgba(0,0,0,.25); }
.modal::backdrop { background: rgba(7, 12, 9, .48); backdrop-filter: blur(2px); }
.modal-card { padding: 0; }
.modal-head { position: sticky; top: 0; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 24px; border-bottom: 1px solid var(--border); background: var(--surface); }
.modal-head h2 { margin: 0; font-size: 1.45rem; }
.icon-button { width: 36px; height: 36px; border: 1px solid var(--border); border-radius: 50%; font-size: 1.45rem; line-height: 1; }
.modal-content { padding: 4px 24px 28px; }
.modal-content section { padding: 18px 0; border-bottom: 1px solid var(--border); }
.modal-content section:last-child { border-bottom: 0; }
.modal-content h3 { margin: 0; font-size: .95rem; }
.modal-content p { margin: 7px 0 0; color: var(--muted); font-size: .82rem; }
.tooltip { position: fixed; z-index: 300; max-width: 300px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--text); color: var(--bg); box-shadow: var(--shadow); font-size: .76rem; pointer-events: none; }

@media (max-width: 980px) {
  .calculator-layout { grid-template-columns: 1fr; gap: 20px; }
  .section-nav { top: var(--header-height); z-index: 80; margin-inline: -20px; padding: 0 20px; border-bottom: 1px solid var(--border); background: color-mix(in srgb, var(--bg) 94%, transparent); backdrop-filter: blur(10px); overflow-x: auto; }
  .section-nav-list { grid-template-columns: repeat(4, minmax(88px, 1fr)); gap: 0; min-width: 420px; padding: 8px 0; }
  .section-nav-line { left: 13px; right: 13px; top: 20px; bottom: auto; width: auto; height: 1px; }
  .section-nav-progress { width: 100%; height: 2px; transform: scaleX(var(--nav-progress)); transform-origin: left; }
  .section-nav-link { grid-template-columns: 1fr; justify-items: center; gap: 4px; min-height: 48px; text-align: center; font-size: .72rem; }
  .nav-label { background: var(--bg); padding: 0 5px; }
  .property-type-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  :root { --header-height: 62px; }
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .header-inner { gap: 10px; }
  .brand-copy small { display: none; }
  .text-button { display: none; }
  .theme-label { display: none; }
  .theme-toggle { width: 38px; justify-content: center; }
  .hero { padding-block: 42px 28px; margin-left: 14px; max-width: calc(100% - 28px); }
  .hero h1 { font-size: clamp(2rem, 11vw, 3.4rem); }
  .calculator-layout { padding-bottom: 60px; }
  .section-nav { margin-inline: -14px; padding-inline: 14px; }
  .questionnaire { gap: 46px; }
  .question-card { padding: 18px; }
  .question-head { gap: 10px; }
  .question-head h3 { font-size: .96rem; }
  .estimate-badge, .importance { font-size: .65rem; padding: 4px 7px; }
  .choice-grid-3, .choice-grid-4, .choice-grid-5 { grid-template-columns: repeat(2, 1fr); }
  .property-type-grid { grid-template-columns: 1fr 1fr; }
  .property-choice-body { min-height: 158px; padding: 14px; }
  .field-row-meta { flex-direction: column; gap: 7px; }
  .split-fields, .split-fields.no-or { grid-template-columns: 1fr; }
  .field-divider { display: none; }
  .detail-fields-grid, .detail-fields-grid.two-columns { grid-template-columns: 1fr; }
  .result-hero { grid-template-columns: 1fr; padding: 22px; }
  .result-difference { justify-items: start; text-align: left; }
  .result-grid { grid-template-columns: 1fr; }
  .driver-grid, .metric-grid { grid-template-columns: 1fr 1fr; }
  .auto-update-note { display: block; margin: 8px 0 0; }
}

@media (max-width: 460px) {
  .choice-grid-3, .choice-grid-4, .choice-grid-5, .property-type-grid { grid-template-columns: 1fr; }
  .property-choice-body { min-height: auto; display: grid; grid-template-columns: 44px 1fr; column-gap: 10px; }
  .property-choice-body strong, .property-choice-body small { grid-column: 2; }
  .property-choice-body strong { margin-top: 0; align-self: end; }
  .property-icon { grid-row: 1 / span 2; }
  .driver-grid, .metric-grid { grid-template-columns: 1fr; }
  .range-labels strong { display: none; }
  .range-labels { grid-template-columns: 1fr 1fr; }
  .question-number { margin-right: 6px; }
}
