.dsz-section{padding:56px 0;border-bottom:1px solid var(--line);}
.dsz-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
@media (max-width:860px){.dsz-grid{grid-template-columns:1fr;}.dsz .field-row{flex-direction:column;}}
.dsz .field-group{margin-bottom:22px;}
.dsz .field-group label{display:block;font-family:'IBM Plex Mono',monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);margin-bottom:6px;}
.dsz .field-row{display:flex;gap:12px;}
.dsz .field-row .field-group{flex:1;}
.dsz input[type="number"],.dsz select{width:100%;background:var(--graphite-1);border:1px solid var(--line);color:var(--ink);padding:10px 12px;font-size:14px;font-family:Arial,Helvetica,sans-serif;border-radius:2px;}
.dsz input:focus,.dsz select:focus{outline:none;border-color:var(--fluid);}
.dsz .hint{color:var(--ink-faint);font-size:11.5px;margin-top:4px;}
.dsz .btn-calc{background:var(--fluid);border:1px solid var(--fluid);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:13px 28px;border-radius:2px;cursor:pointer;margin-top:8px;}
.dsz .btn-calc:hover{background:#8a1927;}
.dsz .mode-tabs{display:flex;margin-bottom:26px;}
.dsz .mode-tabs button{flex:1;background:var(--graphite-1);border:1px solid var(--line);color:var(--ink-dim);padding:12px;font-family:'IBM Plex Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;}
.dsz .mode-tabs button.on{background:var(--fluid);border-color:var(--fluid);color:#fff;}
.dsz .readout{background:var(--graphite-1);border-left:3px solid var(--gold);padding:14px 18px;margin:0 0 24px;}
.dsz .readout .k{font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);}
.dsz .readout .v{font-size:22px;font-weight:bold;color:var(--gold);}
.dsz table.sp{width:100%;border-collapse:collapse;font-size:14px;}
.dsz table.sp th{font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);}
.dsz table.sp td{padding:12px 8px;border-bottom:1px solid var(--line);color:var(--ink-dim);}
.dsz table.sp tr.best td{background:rgba(240,180,49,.08);color:var(--ink);}
.dsz .pill{display:inline-block;padding:3px 10px;border-radius:2px;font-size:12px;font-weight:bold;color:#fff;}
.dsz .pill.ok{background:#2E7D4F;}.dsz .pill.edge{background:#B8860B;}.dsz .pill.no{background:#A61E2F;}
.dsz .tbl-wrap{overflow-x:auto;}
.dsz .dsz-results{display:none;}.dsz .dsz-results.show{display:block;}

.dsz .dsz-why{background:var(--graphite-1);border-left:3px solid var(--fluid);padding:24px 28px;margin-bottom:40px;}
.dsz .dsz-why-title{font-family:'IBM Plex Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:16px;}
.dsz .dsz-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 36px;}
@media (max-width:860px){.dsz .dsz-why-grid{grid-template-columns:1fr;}}
.dsz .dsz-why h4{font-size:15px;color:var(--ink);margin:0 0 6px;text-transform:none;}
.dsz .dsz-why p{font-size:14px;color:var(--ink-dim);margin:0;}

.dsz .dsz-disc{margin:22px 0 0;font-size:13px;color:var(--ink-dim);font-style:italic;}
