.tatami-work{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
@media(min-width:480px){.tatami-work{grid-template-columns:repeat(4,1fr);}}
.tw-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;}
.tw-card:hover{border-color:var(--accent);}
.tw-card.selected{border-color:var(--accent);background:var(--accent-light);}
.tw-card input[type="radio"]{display:none;}
.tw-check{position:absolute;top:8px;right:10px;color:var(--accent);font-weight:700;font-size:12px;opacity:0;}
.tw-card.selected .tw-check{opacity:1;}
.tw-icon{font-size:20px;margin-bottom:4px;}
.tw-name{font-size:12px;font-weight:700;}
.tw-price{font-family:'DM Mono',monospace;font-size:11px;color:var(--accent);margin-top:2px;}
/* result-hero, rh-*, kpi-* → common.css に統合済み */