
/* BeeHabi Signal Stage 06 — evidence and decision consequences. No generic dashboards. */
.quick-region-tax{display:grid;gap:4px;margin:13px 0 10px;padding:15px 16px;border:1px solid #c9d4f7;border-radius:12px;background:#f5f7ff}
.quick-region-tax span{font-size:12px;font-weight:700;color:#364780}
.quick-region-tax strong{font-size:clamp(21px,2.6vw,29px);letter-spacing:-.025em;color:#18295b;font-variant-numeric:tabular-nums}
.quick-region-tax small{font-size:11px;color:#627196;line-height:1.55}
.insight-section{margin-top:20px;padding:23px;background:#fff;border:1px solid #d9e2f3;border-radius:17px}
.insight-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}
.insight-head h2{font-size:clamp(21px,2.8vw,31px);letter-spacing:-.65px;margin:6px 0 8px}
.insight-head p.subtle{font-size:13px;line-height:1.6;max-width:590px;margin:0}
.insight-count{display:inline-flex;background:#e9eefa;color:#344e9f;font-size:12px;font-weight:700;padding:8px 11px;border-radius:30px;white-space:normal;flex:0 1 auto;max-width:170px;text-align:center}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.insight-card{min-width:0;border-radius:12px;border:1px solid #dce5f6;padding:17px;background:linear-gradient(145deg,#fcfdff,#f8faff);display:flex;flex-direction:column}
.insight-card .insight-effect{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;color:#5369a4;margin:0 0 8px}
.insight-card h3{font-size:16px;line-height:1.32;margin:0 0 8px;color:#1d2f5e;letter-spacing:-.2px}
.insight-card p:not(.insight-effect){font-size:12px;line-height:1.55;color:#526481;margin:0 0 12px}
.insight-card span{font-size:12px;line-height:1.45;margin-top:auto;color:#2546a7;font-weight:650}
.insight-scenario{border-radius:11px;border-left:4px solid #3c5cdd;background:#eef2ff;padding:15px 16px;margin:16px 0}
.insight-scenario span{display:block;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.06em;color:#4f659b}
.insight-scenario p{font-size:14px;color:#20345d;margin:8px 0 0;line-height:1.5}
.result-decision-link{padding:13px 0;border-bottom:1px solid #dce3f3}
.result-decision-link a{font-size:13px;text-decoration:underline;font-weight:750;color:#3453c5;text-underline-offset:3px}
.amount-source{display:grid;gap:8px;margin:13px 0;padding:12px 13px;background:#f5f7fc;border-radius:9px}
.amount-source input{width:100%;max-width:100%;min-width:0;font-size:14px;padding:12px;border:1px solid #bdc9e0;border-radius:7px;background:#fff;color:#26395e}
.amount-source .field-hint{font-size:11px;line-height:1.5;margin:0}
.amount-source input:focus-visible,.compare-actions button:focus-visible{outline:3px solid #fa9d3e;outline-offset:3px}
.compare-actions{margin-top:15px;padding-top:10px;border-top:1px solid #dce3f4}
.compare-actions .btn:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:760px){.insight-section{padding:17px}.insight-grid{grid-template-columns:1fr}.insight-head{flex-wrap:wrap}.insight-count{max-width:100%}.quick-region-tax{padding:12px}}
@media(prefers-reduced-motion:reduce){.insight-section *,.insight-card *{transition:none!important;animation:none!important}}
@media print{.insight-section,.quick-region-tax,.compare-actions,.result-decision-link{display:none!important}}
/* Real, original localised information remains in the HTML when scripting fails. */
.source-content{width:100%;padding:42px 20px 75px;background:#f5f7fc;margin-top:36px;border-top:1px solid #dbe3f3}
.source-body{width:min(100%,1120px);margin:0 auto;line-height:1.65;color:#2b3d5e}
.source-body .eyebrow{color:#4c68b4;font-weight:800;font-size:11px;letter-spacing:.09em}
.source-body h2{font-size:clamp(22px,2.7vw,35px);line-height:1.2;letter-spacing:-.04em;margin:10px 0 15px;color:#16294f}
.source-body h3{font-size:17px;color:#253d73;margin:22px 0 12px}
.source-body .source-intro,.source-body .source-scope{max-width:850px;font-size:15px;line-height:1.75}
.source-body ul{max-width:900px;padding-left:25px;margin:15px 0}
.source-body li{padding:4px 0}
.source-links{display:flex;flex-wrap:wrap;gap:10px}.source-links a{display:inline-flex;padding:9px 13px;border-radius:30px;color:#2c4db6;background:#fff;border:1px solid #cfd9ef;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:2px}
.source-date{font-size:11px;color:#667791;margin:19px 0 0}
@media(min-width:1000px){.source-content{margin-top:60px}}
@media print{.source-content{display:none!important}}

