.toilet-type{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
@media(min-width:480px){.toilet-type{grid-template-columns:repeat(3,1fr);}}
.tt-card{border:2px solid var(--border);border-radius:var(--r);padding:12px 8px;cursor:pointer;transition:all .15s;background:#fafaf8;position:relative;display:block;text-align:center;}
.tt-card:hover{border-color:var(--accent);}
.tt-card.selected{border-color:var(--accent);background:var(--accent-light);}
.tt-card input[type="radio"]{display:none;}
.tt-check{position:absolute;top:8px;right:10px;color:var(--accent);font-weight:700;font-size:12px;opacity:0;}
.tt-card.selected .tt-check{opacity:1;}
.tt-icon{font-size:20px;margin-bottom:4px;}
.tt-name{font-size:12px;font-weight:700;}
.tt-price{font-family:'DM Mono',monospace;font-size:11px;color:var(--accent);margin-top:2px;}
/* result-hero, rh-*, kpi-* → common.css に統合済み */