.lrc-check{border:1px solid var(--line, #e5e1d6);border-radius:var(--radius, 18px);padding:1.4rem;margin:2rem 0;background:var(--surface, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgb(21 33 30/.05))}.lrc-check .lrc-list{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.6rem}.lrc-check .lrc-list label{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer;line-height:1.45}.lrc-check .lrc-list input[type=checkbox]{width:1.1rem;height:1.1rem;margin-top:.2rem;flex:0 0 auto;accent-color:var(--accent, #0e5a52)}.lrc-check .lrc-results{background:var(--accent-soft);border-radius:12px;padding:.9rem 1.1rem}.lrc-check .lrc-total{margin:0 0 .4rem}.lrc-check .lrc-total strong{font-family:var(--font-display);font-size:1.3rem;color:var(--accent-strong)}.lrc-check .lrc-results p{margin:.35rem 0}.lrc-check .lrc-ok{color:var(--accent-strong);font-weight:700}.lrc-check .lrc-warn{color:#9a6b00;font-weight:700}.lrc-check .lrc-bad{color:#b3261e;font-weight:700}.lrc-check .lrc-risks{margin:.5rem 0 0;padding-left:1.1rem;display:grid;gap:.3rem;color:var(--muted, #5a6663)}.lrc-check .lrc-risks .lrc-danger{color:#b3261e;font-weight:600}.lrc-check button{padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--accent, #0e5a52);background:var(--accent-soft);color:var(--accent-strong);font-weight:600;cursor:pointer}.lrc-check button:hover,.lrc-check button:focus-visible{background:var(--accent, #0e5a52);color:#fff}.lrc-check .lrc-phrases{margin-top:1rem;border:1px dashed var(--line, #e5e1d6);border-radius:12px;padding:.9rem 1.1rem;background:var(--bg, #f6f5f1)}.lrc-check .lrc-phrases ol{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;font-size:.92rem}.rhb-calc[data-astro-cid-gr36xwwe]{border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;margin:2rem 0;background:var(--surface);box-shadow:var(--shadow-sm)}.rhb-form[data-astro-cid-gr36xwwe]{display:grid;gap:.75rem;max-width:640px;margin:1rem 0}.rhb-form[data-astro-cid-gr36xwwe] label[data-astro-cid-gr36xwwe]{display:grid;gap:.25rem;font-weight:600}.rhb-form[data-astro-cid-gr36xwwe] select[data-astro-cid-gr36xwwe],.rhb-form[data-astro-cid-gr36xwwe] input[data-astro-cid-gr36xwwe][type=number]{padding:.55rem;border-radius:10px;border:1px solid var(--line);font-size:1rem;font-weight:400;background:var(--bg);color:var(--ink)}.rhb-extra[data-astro-cid-gr36xwwe]{border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;margin:1rem 0;display:grid;gap:.5rem}.rhb-extra[data-astro-cid-gr36xwwe] legend[data-astro-cid-gr36xwwe]{font-weight:700;padding:0 .4rem}.rhb-extra[data-astro-cid-gr36xwwe] label[data-astro-cid-gr36xwwe]{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;cursor:pointer}.rhb-extra[data-astro-cid-gr36xwwe] input[data-astro-cid-gr36xwwe][type=checkbox]{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--accent)}.rhb-results[data-astro-cid-gr36xwwe]{background:var(--accent-soft);border-radius:12px;padding:.9rem 1.1rem}.rhb-total[data-astro-cid-gr36xwwe]{margin:0 0 .6rem}.rhb-total[data-astro-cid-gr36xwwe] strong[data-astro-cid-gr36xwwe]{font-family:var(--font-display);font-size:1.25rem;color:var(--accent-strong)}.rhb-results[data-astro-cid-gr36xwwe] dl[data-astro-cid-gr36xwwe]{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0}.rhb-results[data-astro-cid-gr36xwwe] dt[data-astro-cid-gr36xwwe]{font-weight:600}.rhb-results[data-astro-cid-gr36xwwe] p[data-astro-cid-gr36xwwe]{color:var(--muted)}.crumbs ol{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.92rem}.crumbs li+li:before{content:"›";margin-right:.5rem;color:var(--muted)}.crumbs a{color:var(--accent);text-underline-offset:3px}.crumbs [aria-current=page]{color:var(--muted)}.housing-layout{display:grid;grid-template-columns:minmax(0,1fr)}.housing-main{min-width:0}.housing-main .content{margin-top:0}@media(min-width:768px)and (max-width:1179.98px){.housing-layout>.toc-float{max-width:620px;margin-bottom:1.25rem}}@media(max-width:767.98px){.housing-layout>.toc-float{margin-bottom:1rem}}@media(min-width:1180px){.housing-layout{grid-template-columns:250px minmax(0,1fr);gap:2rem;align-items:start}.housing-layout>.toc-float{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto}}
