:root{--ink:#1f2328;--mut:#5b6470;--line:#d8dde3;--soft:#f5f6f4;--acc:#9b3d1f;--acc2:#1d5f8a;--max:860px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff}
a{color:var(--acc2)}a:hover{color:var(--acc)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 18px}
header.top{border-bottom:1px solid var(--line);background:#fbfbf9}
header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding-top:12px;padding-bottom:12px}
.brand{font-weight:700;color:var(--ink);text-decoration:none}
nav.main{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:15px}nav.main a{color:var(--mut);text-decoration:none}nav.main a[aria-current]{color:var(--acc);font-weight:600}
.crumbs{font-size:14px;color:var(--mut);margin:16px 0 0}.crumbs a{color:var(--mut)}
h1{font-size:1.9rem;line-height:1.2;margin:18px 0 8px}h2{font-size:1.35rem;margin:34px 0 8px}h3{font-size:1.08rem;margin:20px 0 6px}
.lede{font-size:1.1rem}.verdict{border-left:4px solid var(--acc);padding-left:12px}
figure{margin:16px 0}figcaption{font-size:14px;color:var(--mut);margin-top:6px}svg{max-width:100%;height:auto}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px;margin:10px 0}
th,td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}th{background:var(--soft)}
.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.cards a{display:block;border:1px solid var(--line);border-radius:8px;padding:12px;text-decoration:none;color:var(--ink);height:100%}
.cards a:hover{border-color:var(--acc)}.cards strong{display:block}.cards span{font-size:14px;color:var(--mut)}
button,select,input{font:inherit;font-size:15px}button{border:1px solid #b9c0c8;background:#fff;border-radius:6px;padding:5px 12px;cursor:pointer}button:hover{border-color:var(--acc)}
select,input{border:1px solid #b9c0c8;border-radius:6px;padding:4px 8px;background:#fff}
.e3d{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fafbfa;margin:16px 0}
.e3d-stage{width:100%;min-height:300px;background:linear-gradient(#eef2f6,#fff);border-radius:8px;overflow:hidden}
.e3d-stage canvas{display:block;width:100%;cursor:grab}
.e3d-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 4px}
.e3d-chips{margin:6px 0;font-weight:600;font-variant-numeric:tabular-nums}.e3d-chips .chip{display:inline-block;min-width:1.7em;text-align:center;border-radius:5px;padding:0 4px}.e3d-chips .chip.on{background:#ff8a1f}.e3d-chips .sep{color:var(--mut);margin:0 2px}
.e3d-status{min-height:1.6em;margin:4px 0;font-size:15px}
.e3d-mis output{display:block;margin-top:6px;font-size:15px}.e3d-mis input{width:7em}
.mf-out{background:var(--soft);border-radius:8px;padding:2px 14px;margin:12px 0;min-height:1em}
ol.steps li{margin:4px 0}
.refs{font-size:14px;color:var(--mut)}.refs li{margin:6px 0}.refs .q{color:#3b4148}.refs .k{display:inline-block;font-size:12px;border:1px solid var(--line);border-radius:4px;padding:0 5px;margin-left:4px}
.small{font-size:.86em;color:var(--mut)}.related{font-size:15px}
footer.foot{border-top:1px solid var(--line);margin-top:48px;color:var(--mut);font-size:14px}footer.foot .wrap{padding:14px 18px}
@media print{header.top,footer.foot,.crumbs,.e3d{display:none!important}}
