.fence-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
@media(min-width:520px){.fence-type-grid{grid-template-columns:repeat(3,1fr);}}
.fence-card{border:2px solid var(--border);border-radius:var(--r);padding:12px;cursor:pointer;transition:all .15s;background:#fafaf8;position:relative;display:block;text-align:center;}
.fence-card:hover{border-color:var(--accent);}
.fence-card.fence-card input[type="radio"]{display:none;}
.fc-check{position:absolute;top:8px;right:10px;color:var(--accent);font-weight:700;font-size:12px;opacity:0;transition:opacity .15s;}
.fence-card.selected .fc-check{opacity:1;}
.fc-icon{font-size:22px;margin-bottom:4px;}
.fc-name{font-size:12px;font-weight:700;color:var(--ink);}
.fc-price{font-family:'DM Mono',monospace;font-size:11px;color:var(--accent);margin-top:2px;}

.length-input-wrap{display:flex;align-items:center;gap:8px;}
.length-input-wrap .field-input{max-width:160px;}
.length-unit{font-size:14px;color:var(--ink2);font-weight:500;white-space:nowrap;}

/* result-main, rm-* → common.css に統合済み */
@media(min-width:480px){}