.house-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head stage" "rest stage";grid-template-rows:auto 1fr;column-gap:44px;row-gap:16px;margin:8px 0 40px;align-items:start}
.house-head,.house-rest{display:flex;flex-direction:column;gap:16px;min-width:0}.house-head{grid-area:head}.house-rest{grid-area:rest}.house-hero>.house-stage{grid-area:stage}
.house-kicker{margin:0;font-size:11px;line-height:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6b7280}
.house-hero h1{margin:0;font-size:40px;line-height:44px;font-weight:600;letter-spacing:-.03em}
.house-figure{margin:0;font-size:96px;line-height:91px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.house-unit{margin:-6px 0 0;font-size:15px;line-height:24px;color:#4b5563;max-width:52ch}
.house-legend{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.house-legend li{display:grid;grid-template-columns:14px minmax(0,1fr) auto 60px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f3f4f6;font-size:14px;line-height:20px}
.house-legend b,.house-legend li>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.house-legend li>span:last-child{text-align:right;color:#4b5563}
.house-swatch{width:12px;height:12px;border-radius:3px}
.house-source{margin:0;font-size:12px;line-height:18px;color:#6b7280;max-width:62ch}
.house-now{display:inline-block;width:8px;height:8px;border-radius:4px;background:#d52b1e;margin-right:6px}
.house-open{align-self:flex-start;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;border-radius:10px;background:#111827;color:#ffffff!important;font-size:14px;font-weight:500;text-decoration:none}
.house-open:hover{background:#000000}
.house-quick{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.house-quick span{color:#4b5563;margin-right:2px}
.house-quick a{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid var(--line,#e5e7eb);border-radius:10px;color:#111827;text-decoration:none;font-weight:500}
.house-quick a:hover{background:#f9fafb}
.house-stage{background:#e3e6dd;border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}
.house{width:min(560px,100%);display:flex;flex-direction:column;gap:4px}
.house-part{border:0;font:inherit;text-decoration:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;box-sizing:border-box;text-align:left}
.house-part b{font-size:15px;line-height:19px;font-weight:600}.house-part span{font-size:14px;line-height:19px;font-variant-numeric:tabular-nums}
a.house-part:hover,button.house-part:hover{opacity:.9}
.house-roof{width:100%;clip-path:polygon(50% 0,100% 100%,0 100%);justify-content:flex-end;align-items:center;text-align:center;padding:0 22% 5%}
.house-rooms{width:100%;display:flex;gap:4px}
.house-room{padding:12px 14px}
.house-cellar{width:100%;flex-direction:row;align-items:center;gap:12px;padding:0 14px}
.house-ground{display:block;height:2px;background:#4b5563;border-radius:1px;margin-top:4px}
.house-note{margin:0;font-size:13px;line-height:20px;color:#374151;text-align:center}
.house-islands{margin:8px 0 48px}.house-islands h2{margin:0 0 6px;font-size:23px;line-height:30px}.house-islands>p{margin:0 0 18px;font-size:14px;line-height:22px;color:#4b5563}
.island-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.island{height:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#111827!important;background:#ffffff}
.island:hover{border-color:#d1d5db}
.island-mark{width:44px;height:44px;border-radius:23.4%;background:#e8eef6}
.island-kicker{margin-top:6px;font-size:11px;line-height:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6b7280}
.island-q{font-size:15px;line-height:21px;font-weight:600}
.island-n{margin-top:4px;font-size:34px;line-height:38px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.island-s{font-size:13px;line-height:19px;color:#4b5563}
.house-explorer{margin:24px 0 32px;display:flex;flex-direction:column;gap:14px}
.house-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.house-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.house-crumb{border:0;background:transparent;font:inherit;font-size:14px;font-weight:500;color:#374151;padding:8px 6px;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.house-crumb[aria-current]{text-decoration:none;color:#111827;font-weight:600}
.house-sep{color:#9ca3af}
.house-area{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}
.house-area select{min-height:44px;padding:8px 30px 8px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#ffffff;font:inherit;font-size:14px;color:#111827}
.house-main{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:24px;align-items:start}
.house-explorer .house-stage{min-height:420px;justify-content:center}
.house-tiles-wrap{width:100%;display:flex;flex-direction:column;gap:10px}
.house-tiles{width:100%;aspect-ratio:4/3;display:flex;flex-direction:column;gap:4px}
.house-row{display:flex;gap:4px;min-height:44px}
.house-tile{border:0;border-radius:10px;font:inherit;text-align:left;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}
.house-tile b{font-size:14px;line-height:18px;font-weight:600}.house-tile span{font-size:13px;line-height:18px;font-variant-numeric:tabular-nums}
.house-tile.is-selected{outline:2px solid #111827;outline-offset:-2px}
.house-panel{border:1px solid #e5e7eb;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0}
.house-panel h2{margin:0;font-size:20px;line-height:26px;font-weight:600}.house-panel h3{margin:8px 0 0;font-size:14px;line-height:20px;font-weight:600}
.house-figure-m{margin:0;font-size:40px;line-height:44px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.house-sub{margin:0;font-size:14px;line-height:21px;color:#4b5563}
.house-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.house-list li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #f3f4f6;font-size:13px;line-height:19px}.house-list b{font-variant-numeric:tabular-nums;white-space:nowrap}
.house-panel .house-note{text-align:left;font-size:12px;line-height:18px;color:#6b7280}
.house-axis{stroke:#e5e7eb;stroke-width:1}.house-break{stroke:#6b7280;stroke-width:1;stroke-dasharray:3 3}
.house-line{fill:none;stroke:#1c5cab;stroke-width:2}.house-dot{fill:#1c5cab}.house-latest{fill:#d52b1e}
.house-chart-label{fill:#111827;font:600 12px system-ui,sans-serif}.house-chart-tick{fill:#6b7280;font:11px system-ui,sans-serif}
.house-message{margin:0;font-size:15px;line-height:24px;max-width:52ch;text-align:center}
.house-table{margin:8px 0 24px}.house-table summary{min-height:44px;cursor:pointer;font-weight:500;font-size:14px;padding:10px 0}
.house-table-group th,.house-table-group td{font-weight:600}
.rks-choice-house{display:block;width:min(240px,70%);margin:6px 0 2px;padding:14px;background:#e3e6dd;border-radius:12px}.rks-choice-house .house{gap:3px}
@media(max-width:900px){.house-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "stage" "rest";grid-template-rows:auto}.house-main{grid-template-columns:minmax(0,1fr);gap:24px}.island-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.house-hero h1{font-size:28px;line-height:33px}.house-figure{font-size:64px;line-height:62px}.house-stage{padding:16px}.house-room{padding:8px}.house-part b{font-size:13px;line-height:16px}.house-part span{font-size:12px;line-height:16px}.island-grid{gap:10px}.island{padding:14px;gap:4px;border-radius:12px}.island-house{width:32px;height:34px}.island-mark{width:32px;height:32px}.island-q{font-size:13px;line-height:18px}.island-n{font-size:24px;line-height:28px}.island-s{font-size:12px;line-height:17px}.house-tiles{aspect-ratio:3/4}.house-roof{padding-bottom:4%}.house-part.is-tiny>*{display:none}}

/* Household budget explorer: shared RKS tokens and responsive statistical bars. */
.house-breakdown{display:grid;gap:12px;width:100%;max-width:none}
.house-breakdown-row,.house-tiles .house-tile{display:block;width:100%;min-width:0;min-height:66px;padding:14px 16px;border:1px solid var(--line,#dce0e6);border-radius:var(--radius-control,12px);background:var(--surface,#fff);color:var(--ink,#111827);text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background .15s,border-color .15s}
.house-breakdown-row:hover,.house-tiles .house-tile:hover{background:var(--surface-hover,#f8fafc);border-color:var(--line-focus,#94a3b8)}
.house-breakdown-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;margin-bottom:10px}
.house-breakdown-name{font-size:15px;line-height:1.4;font-weight:600;color:var(--ink,#111827);overflow-wrap:anywhere}
.house-breakdown-value{font-size:14px;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink2,#4b5563);white-space:nowrap}
.house-breakdown-track{display:block;height:10px;width:100%;border-radius:var(--radius-control,10px);background:var(--surface-muted,#edf1f5);overflow:hidden}
.house-breakdown-fill{display:block;height:100%;border-radius:inherit;background:var(--bar-color,var(--action,#2563eb))}
.house-hero>.house-stage{justify-content:center}
.house-explorer .house-stage{align-items:stretch;justify-content:flex-start;min-height:0;padding:24px;background:var(--surface-muted,#f4f6f8);border-radius:var(--radius-card,16px)}
.house-explorer .house{width:100%;max-width:none}
.house-explorer .house-tiles-wrap{gap:14px}
.house-explorer .house-tiles{display:grid;grid-template-columns:1fr;gap:10px;aspect-ratio:auto;height:auto}
.house-explorer .house-tiles .house-tile{flex:none!important}
.house-explorer .house-panel{background:var(--surface,#fff);border-color:var(--line,#dce0e6);border-radius:var(--radius-card,16px)}
.house-explorer .house-main{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start}
.house-topic h1{font-size:clamp(28px,3vw,40px);line-height:1.2;max-width:none;margin:12px 0 8px}
.house-topic .house-kicker{letter-spacing:.025em;text-transform:none;font-size:13px}
.house-topic .house-explorer{margin:22px 0 28px}
.house-topic .house-local-source{border:1px solid var(--line,#dce0e6);border-radius:var(--radius-control,12px);background:var(--surface,#fff);margin:24px 0;overflow:hidden}
.house-topic .house-local-source>summary{padding:16px 20px;cursor:pointer;font-size:15px;font-weight:600;min-height:50px}
.house-topic .house-local-source-body{padding:0 20px 20px;max-width:none;overflow-x:auto}
.house-topic .house-local-source-body h2{margin:16px 0 10px}
.house-topic .house-local-source .regional-table{overflow-x:auto}
.house-topic .house-local-source table{width:100%;border-collapse:collapse}
.house-topic .house-local-source th,.house-topic .house-local-source td{padding:11px 12px;border-bottom:1px solid var(--line,#e5e7eb)}
.house-topic .house-local-source p{font-size:14px;color:var(--ink2,#4b5563)}
@media(max-width:960px){.house-explorer .house-main{grid-template-columns:1fr}.house-explorer .house-panel{padding:20px}}
@media(max-width:640px){.house-breakdown-top{display:flex;flex-wrap:wrap;gap:4px 12px}.house-breakdown-name,.house-breakdown-value{width:100%;white-space:normal}.house-breakdown-row,.house-tiles .house-tile{min-height:70px;padding:13px 14px}.house-explorer .house-stage{padding:14px}.house-topic .house-local-source>summary{padding:14px 16px}.house-topic .house-local-source-body{padding:0 16px 16px}.house-explorer .house-panel{padding:16px}}

/* Compact the data-choice preview; full-size bars belong on the data page. */
.rks-choice-house .house-breakdown{gap:6px}
.rks-choice-house .house-breakdown-row{height:10px;min-height:0;padding:0;border:0;border-radius:var(--radius-control,10px);background:transparent;pointer-events:none}
.rks-choice-house .house-breakdown-top{display:none}
.rks-choice-house .house-breakdown-track{height:10px}

/* Data-led household explorer: facts on the left and clean visualization on the right. */
.house-topic .house-explorer .house-main{grid-template-columns:minmax(300px,1fr) minmax(0,1.45fr);align-items:start}
.house-topic .house-explorer .house-panel{grid-column:1;grid-row:1;background:transparent;border:0;padding:0 16px 0 0}
.house-topic .house-explorer .house-stage{grid-column:2;grid-row:1;background:transparent;border:0;border-radius:0;padding:0;min-height:0}
.house-topic .house-related{margin:24px 0;max-width:72ch}
.house-topic .house-related ul{list-style:none;padding:0;display:grid;gap:8px}
.house-topic .house-related li{padding:8px 0;border-bottom:1px solid var(--line,#dce0e6)}
@media(max-width:960px){
 .house-topic .house-explorer .house-main{grid-template-columns:minmax(0,1fr)}
 .house-topic .house-explorer .house-panel{grid-column:1;grid-row:1;padding:0}
 .house-topic .house-explorer .house-stage{grid-column:1;grid-row:2;padding:0}
}


/* Twelve ways in: full-color interactive tiles in the house palette. */
.island-grid{gap:16px}
.island{--tile:#1766bc;position:relative;min-height:272px;border:0;border-radius:18px;padding:24px;background:var(--tile);color:#fff!important;gap:9px;transition:transform .18s ease,filter .18s ease}
.island[data-island="tax"]{--tile:#986000}
.island[data-island="social"]{--tile:#1766bc}
.island[data-island="premiums"]{--tile:#235fa5}
.island[data-island="housing"]{--tile:#c94717}
.island[data-island="everyday"]{--tile:#087955}
.island[data-island="saving"]{--tile:#ad245c}
.island[data-island="middle"]{--tile:#1859a2}
.island[data-island="poverty"]{--tile:#a74313}
.island[data-island="prices"]{--tile:#0d6268}
.island[data-island="population"]{--tile:#6a4ea1}
.island[data-island="cantons"]{--tile:#1766bc}
.island[data-island="ageing"]{--tile:#9c2751}
.island:hover{border:0;filter:brightness(1.055);transform:translateY(-3px)}
.island:focus-visible{outline:3px solid var(--tile);outline-offset:4px}
.island-glyph{display:grid;place-items:center;width:64px;height:64px;flex:none;background:#fff;border:0;border-radius:19px;margin-bottom:8px}
.island-glyph .island-house{width:46px;height:48px}
.island-kicker{color:#fff;font-size:11px;letter-spacing:.12em;opacity:.96}
.island-q{color:#fff;font-size:16px;line-height:1.4;font-weight:700}
.island-n{color:#fff;font-size:clamp(31px,2.5vw,45px);line-height:1.15;font-weight:750;margin-top:7px;letter-spacing:-.04em}
.island-s{color:#fff;font-size:13px;line-height:1.5;opacity:.96}
.island-action{color:#fff;font-size:14px;font-weight:750;line-height:1.4;margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:10px}
.island-action span{font-size:20px;font-weight:600;line-height:1}
@media(max-width:900px){.island{min-height:248px}}
@media(max-width:640px){.island-grid{gap:10px}.island{min-height:245px;padding:19px;border-radius:15px;gap:7px}.island-glyph{width:52px;height:52px;border-radius:15px;margin-bottom:6px}.island-glyph .island-house{width:38px;height:41px}.island-q{font-size:14px;line-height:1.38}.island-n{font-size:30px;line-height:1.12}.island-s{font-size:12px}.island-action{font-size:13px}}
@media(max-width:420px){.island-grid{grid-template-columns:minmax(0,1fr)}.island{min-height:210px}.island-n{font-size:38px}}
@media(prefers-reduced-motion:reduce){.island{transition:none}.island:hover{transform:none}}
