.floor-cases{max-width:1200px;margin:0 auto;padding:clamp(16px,3vw,32px)}
.floor-cases-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.floor-case-picker{display:flex;align-items:center;gap:12px;margin:22px 0;font-weight:700}
.floor-case-picker select{min-height:44px;min-width:210px;border:1px solid var(--line,#a1b8ad);border-radius:9px;background:var(--surface,#fff);color:var(--ink,#214c3c);font:inherit;padding:8px 12px}
.floor-case-picker select:focus-visible{outline:3px solid #b37d24;outline-offset:2px}
.floor-case-totals{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.floor-case-totals span{background:var(--surface2,#f0f6f2);padding:10px 16px;border-radius:9px}
.floor-case-totals b{font-size:1.35em}
.floor-case-section-title{font-size:1.12rem;margin:24px 0 10px}
.floor-case-other{margin:20px 0;border:1px solid var(--line,#cbded8);border-radius:10px;overflow:hidden}
.floor-case-other summary{cursor:pointer;padding:14px 16px;background:var(--surface2,#f0f6f2);font-weight:700}
.floor-case-other summary span{font-weight:400;opacity:.75;margin-left:8px}
.floor-case-other summary:focus-visible{outline:3px solid #b37d24;outline-offset:-3px}
.floor-case-other .floor-case-table-wrap{padding:0 12px 12px}
.floor-case-table-wrap{overflow-x:auto}
.floor-case-table{border-collapse:collapse;width:100%;min-width:660px;table-layout:fixed}
.floor-case-table th,.floor-case-table td{padding:12px 14px;border-bottom:1px solid var(--line,#cbded8);text-align:left;vertical-align:top}
.floor-case-table thead{background:var(--surface2,#eef4f0)}
.floor-case-table th:first-child{width:80px}.floor-case-table th:nth-child(2){width:55%}
.floor-case-table tbody tr:nth-child(even){background:var(--surface2,#f6f9f7)}
.floor-case-project{padding:2px 0 12px}.floor-case-project+.floor-case-project{border-top:1px solid var(--line,#cbded8);padding-top:12px}
.floor-case-project>div{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}
.floor-case-project ul{margin:7px 0 0;padding-left:20px}.floor-case-project li{margin:4px 0}
.floor-case-project small,.floor-case-table td>small{display:block;opacity:.75;margin-top:4px}
.floor-case-empty{opacity:.65}.floor-case-note{margin:14px 0;line-height:1.6}
.floor-case-alert{border-left:4px solid #ad702c;padding:10px 14px;background:rgba(173,112,44,.12);line-height:1.6}
@media(max-width:750px){.floor-case-table th,.floor-case-table td{padding:10px}.floor-case-picker{align-items:flex-start;flex-direction:column}}
