.house-type{margin:24px 0;padding:clamp(18px,4vw,28px);border:1px solid #cddccf;border-radius:20px;background:linear-gradient(140deg,#f5f8f1,#fffaf0);color:#214d39}.house-type h3{margin:6px 0 12px;font-size:clamp(21px,5vw,28px)}.house-type progress{display:block;width:100%;height:10px;accent-color:#3f7554;margin-top:20px}.ht-count{font-size:13px;color:#526655;margin:6px 0 20px}.house-type fieldset{border:0;padding:0;margin:20px 0;min-width:0}.house-type legend{font-weight:700;font-size:18px;margin-bottom:16px}.ht-choice{display:block;width:100%;margin:10px 0;padding:16px;text-align:left;font:inherit;color:#214d39;background:#fff;border:1px solid #bdd0bf;border-radius:12px;cursor:pointer}.ht-choice[aria-pressed=true]{background:#e0eddd;border:2px solid #315e40;font-weight:700}.house-type button:disabled{opacity:.55;cursor:wait}.house-type button:focus-visible,.house-type summary:focus-visible{outline:3px solid #c88730;outline-offset:3px}.ht-nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ht-nav button{white-space:normal;max-width:100%}.ht-name{font-size:clamp(23px,5vw,30px);margin:16px 0 5px}.ht-code{letter-spacing:.12em;color:#57735c;margin:0 0 20px}.ht-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ht-results>div,.ht-candidate{padding:16px;background:#fff;border-radius:12px;margin:10px 0}.house-type h5{font-size:15px;margin:0 0 10px;color:#526655}.ht-results p,.ht-candidate p{font-size:14px;line-height:1.7;margin:6px 0}.ht-status{font-size:14px}.ht-status[role=alert]{color:#a32e1b}.house-type summary{cursor:pointer;padding:12px 0;font-weight:700}.house-type .hint{line-height:1.8}@media(max-width:560px){.ht-results{grid-template-columns:1fr}.ht-nav{flex-direction:column}.ht-nav button{width:100%}}
