/* STWEG-Wissen: Tabellen, Kurzantwort, Rechner im Artikel */
.article .kurz{margin:26px 0 8px;padding:22px 26px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r) var(--r) 0}
.article .kurz p{font-size:18.5px;line-height:1.65;color:var(--ink);margin:0}
.article .kurz .mono{display:block;font:600 12.5px var(--font-body);color:var(--accent-text);margin-bottom:6px}
.article .tbl-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--rule);border-radius:var(--r)}
.article table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5}
.article th,.article td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--rule)}
.article th{font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,var(--bg))}
.article tr:last-child td{border-bottom:0}
.article td{color:var(--ink-2)}
.article .law{font-size:14.5px;color:var(--muted)}
.article .toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin:28px 0}
.article .toc h3{font-family:var(--font-body);font-size:15px;font-weight:600;margin:0 0 6px;color:var(--accent-text)}
.article .toc ul{margin:0;gap:4px}
.article .toc li{font-size:16.5px}
@media(max-width:700px){.article .toc{grid-template-columns:minmax(0,1fr)}}
.sw-rechner{margin:30px 0;padding:clamp(20px,2.6vw,30px);border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--surface)}
.sw-rechner h3{margin-top:0!important}
.sw-rechner .f-row{margin-top:14px}
.sw-rechner .field label{font-size:14px}
.sw-rechner .tl-unit input{height:48px}
.sw-out{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule);display:grid;gap:10px}
.sw-out .big{font-family:var(--font-display);font-weight:300;font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sw-out .row{display:flex;justify-content:space-between;gap:12px;font-size:16px;border-bottom:1px solid var(--rule);padding:8px 0}
.sw-out .row b{font-variant-numeric:tabular-nums;white-space:nowrap}
.sw-out .ok{color:var(--accent-text);font-weight:600}.sw-out .no{color:var(--bad,#a33);font-weight:600}
.sw-units{display:grid;gap:8px;margin-top:14px}
.sw-unit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) 40px;gap:8px;align-items:end}
.sw-unit .field input{padding:11px 12px}
.sw-unit button{height:44px;border:1px solid var(--rule-strong);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}
.sw-add{margin-top:10px}
.sw-small{font-size:13.5px;color:var(--muted);margin-top:10px}
.sw-rechner .field{align-content:start}
.sw-rechner .field input{height:52px}
.sw-unit .field input{height:46px}
.article .sw-small{font-size:13.5px;line-height:1.5;color:var(--muted);margin:6px 0 0}
.sw-unit+.sw-unit{padding-top:10px;border-top:1px dashed var(--rule)}
@media(max-width:600px){.sw-rechner .f-row{grid-template-columns:minmax(0,1fr)}.sw-unit{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.sw-unit .field:first-child{grid-column:1/-1}}
@media(max-width:600px){.article .kurz{padding:18px 18px}.article .kurz p{font-size:17px}}
.article .vorlage,.article .kurz{overflow-wrap:break-word}
.article td,.article th{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.article h1,.article h2,.article h3,.article summary{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
@media(max-width:640px){
.article .tbl-wrap:has(table.stack){border:0;overflow:visible}
.article table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.article table.stack,.article table.stack tbody,.article table.stack tr,.article table.stack td{display:block;width:100%}
.article table.stack tr{border:1px solid var(--rule);border-radius:var(--r);padding:6px 16px;margin-bottom:10px;background:var(--surface)}
.article table.stack td{border:0;padding:8px 0;border-bottom:1px solid var(--rule)}
.article table.stack td:last-child{border-bottom:0}
.article table.stack td:first-child{color:var(--ink);font-size:16.5px}
.article table.stack td[data-label]:not([data-label=""])::before{content:attr(data-label);display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:2px}
}
