/* Buyer essentials stay readable; service detail opens only when requested. */
.cell-site-requirements{margin-top:18px}
.cell-site-requirements>summary{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.cell-site-requirements .cell-buyer-specs{gap:0 18px;margin-block:5px 12px}
.cell-site-requirements .cell-buyer-specs>div{padding:11px 0;border-bottom:1px solid var(--line)}
.cell-site-requirements .cell-buyer-specs dt{font-size:11px;line-height:1.4}
.cell-site-requirements .cell-buyer-specs dd{font-size:13px;line-height:1.5;margin-top:4px;font-weight:500}
.cell-site-requirements>p{font-size:12px;line-height:1.6;margin-block:12px;color:var(--muted)}
.cell-site-requirements>p strong{font-weight:500;color:var(--ink)}
.cell-feature-detail{border-top:1px solid var(--line)}
.cell-feature-detail>summary{cursor:pointer;font-size:12px;padding:12px 0;min-height:44px;line-height:1.5}
.cell-feature-detail ul{padding-left:16px;margin:0 0 15px;font-size:12px;line-height:1.65;color:var(--muted)}
.cell-feature-detail li+li{margin-top:8px}
.cell-feature-detail[hidden]{display:none}
@media(max-width:760px){.cell-site-requirements .cell-buyer-specs{gap:0 10px}.cell-site-requirements .cell-buyer-specs dd{font-size:12px}.cell-site-requirements .cell-buyer-specs dt{font-size:10px}}
