#hs{--ac:#9B1C31;--ln:#e3e3e8;--mu:#666;--y:#1f7a3f;--c:#b26a00;--m:#7a6a00;--n:#666;display:grid;grid-template-columns:minmax(300px,440px) 1fr;gap:18px;align-items:start}
#hs *{box-sizing:border-box}
.hs-lead{grid-column:1/-1;color:var(--mu);font-size:.92rem;margin:-4px 0 2px}
#hs-imp{display:none;grid-column:1/-1;background:#eef6ee;border:1px solid #cfe6cf;border-radius:8px;padding:8px 12px;font-size:.92rem}
#hs-form{display:flex;flex-direction:column;gap:8px}
.hs-g{border:1px solid var(--ln);border-radius:10px;background:#fff}
.hs-g summary{cursor:pointer;padding:9px 12px;font-weight:600;list-style:none}.hs-g summary::-webkit-details-marker{display:none}
.hs-g summary:before{content:'▸ ';color:var(--ac)}.hs-g[open] summary:before{content:'▾ '}
.hs-cnt{color:var(--mu);font-weight:400}
.hs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 12px;padding:2px 12px 12px}
.hs-grid label{display:flex;flex-direction:column;font-size:.83rem;color:var(--mu);gap:3px;margin:0}
.hs-grid label i{font-style:normal;color:#999}
.hs-grid input,.hs-grid select{font-size:1rem;padding:5px 8px;border:1px solid #ccd;border-radius:6px;width:100%;background:#fff}
.hs-grid label.hs-chk{flex-direction:row;align-items:center;gap:7px;color:#333;font-size:.88rem}
.hs-grid label.hs-chk input{width:auto;margin:0}
#hs-res{position:sticky;top:70px;min-width:0}
.hs-empty{border:1px dashed #ccd;border-radius:10px;padding:26px 18px;color:var(--mu);text-align:center;background:#fff}
.hs-v{border-radius:12px;padding:14px 16px;margin:0 0 12px;color:#fff}
.hs-v.hs-y{background:var(--ac)}.hs-v.hs-c{background:#b26a00}.hs-v.hs-n{background:#4b5563}
.hs-vt{font-size:1.45rem;font-weight:700;line-height:1.2}
.hs-u{margin-top:6px;font-size:.98rem}.hs-ops{margin-top:6px;font-size:.95rem;opacity:.95}
.hs-f{border:1px solid var(--ln);border-left:4px solid #bbb;border-radius:10px;padding:10px 12px;margin:0 0 10px;background:#fff}
.hs-f.hs-y{border-left-color:var(--ac)}.hs-f.hs-c{border-left-color:#e08a00}.hs-f.hs-m{border-left-color:#d6b21e}
.hs-fh{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;justify-content:space-between}
.hs-b{font-size:.78rem;padding:1px 8px;border-radius:10px;background:#eee;color:#333;white-space:nowrap}
.hs-b.hs-y{background:#f6d5db;color:#7a1427}.hs-b.hs-c{background:#fde4c0;color:#7a4500}.hs-b.hs-m{background:#fbf1c4;color:#5f5200}
.hs-fb{color:var(--mu);font-size:.85rem;margin-top:3px}.hs-ft{margin-top:5px}
.hs-fo{margin-top:5px;font-size:.93rem}.hs-fo span{color:var(--mu)}
.hs-fn{color:#777;font-size:.82rem;margin-top:5px}
.hs-fc{margin-top:6px;padding:6px 9px;border-radius:6px;background:#fff4e5;color:#7a4500;font-size:.92rem}
.hs-ct{border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:.93rem}.hs-ct ul{margin:4px 0 0 18px;padding:0}
.hs-ct-futile{background:#eceff3;border:1px solid #c9ced6}.hs-ct-prohibitive{background:#fde8e8;border:1px solid #f2b8b8;color:#7a1c1c}.hs-ct-high{background:#fff4e5;border:1px solid #f5d29a;color:#6b4100}.hs-fr{font-size:.8rem;margin-top:5px}.hs-fr a{color:var(--ac)}
.hs-box{border:1px solid var(--ln);border-radius:10px;padding:10px 12px;margin:0 0 10px;background:#fff}
.hs-box h4{margin:0 0 6px;font-size:1rem}
.hs-rec{font-weight:600;margin-bottom:6px}
.hs-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.9rem}.hs-two i{color:var(--mu);font-style:normal}.hs-two ul{margin:3px 0 0 18px;padding:0}.hs-two p{margin:3px 0}
.hs-es b{font-size:1.5rem}.hs-esl{color:#1f7a3f}.hs-esm{color:#b26a00}.hs-esh{color:#c0262d}.hs-es span{color:var(--mu);font-size:.88rem}
.hs-bar{height:7px;border-radius:4px;background:linear-gradient(90deg,#cfe8d6 0 20%,#fde4c0 20% 40%,#f6cccc 40%);margin:6px 0;position:relative}
.hs-bar i{position:absolute;left:0;top:-2px;height:11px;border-right:3px solid #222}
.hs-nat{margin:4px 0;font-size:.93rem}.hs-ul{margin:2px 0 0 18px;padding:0;font-size:.93rem}
.hs-pat{color:var(--mu);font-size:.85rem;margin:4px 2px 10px}
#hs-act{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}
#hs #hs-pdf{background:var(--ac);border-color:var(--ac);color:#fff}
.hs-disc{color:#888;font-size:.8rem;margin-top:6px;line-height:1.4}
@media (max-width:900px){#hs{grid-template-columns:1fr}#hs-res{position:static}.hs-two{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}#hs-out,#hs-out *{visibility:visible!important}#hs-out{position:absolute;left:0;top:0;width:100%}#hs-res{position:static!important}}

.hs-tabs{display:flex;gap:6px;margin:0 0 12px;border-bottom:1px solid var(--ln,#e3e3e8);flex-wrap:wrap}
.hs-tabs a{padding:8px 14px;border-radius:8px 8px 0 0;text-decoration:none;color:#444;font-weight:600;border:1px solid transparent;border-bottom:0;margin-bottom:-1px}
.hs-tabs a.on{color:#9B1C31;background:#fff;border-color:#e3e3e8}
.hs-tabs a:hover{color:#9B1C31}
.hs-w{border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:.92rem;background:#fff8d9;border:1px solid #ecd978;color:#5a4a00}
.hs-w.hs-we{background:#fde8e8;border-color:#f2b8b8;color:#7a1c1c}
.hs-w ul{margin:4px 0 0 18px;padding:0}
.hs-ct-extreme{background:#fff0e0;border:1px solid #f2c48a;color:#6b3a00}
.hs-tb{width:100%;border-collapse:collapse;font-size:.88rem;margin:4px 0}
.hs-tb th,.hs-tb td{border-bottom:1px solid var(--ln,#e3e3e8);padding:4px 6px;text-align:left;vertical-align:top}
.hs-tb th{color:#666;font-weight:600}
.hs-cl{display:inline-block;padding:0 7px;border-radius:9px;background:#eee;font-weight:600;font-size:.82rem}
.hs-cl.k1{background:#d6eddc;color:#14532d}.hs-cl.k2{background:#e5f0cf;color:#3a5a0b}.hs-cl.k3{background:#fbf1c4;color:#5f5200}.hs-cl.k4{background:#f6cccc;color:#7a1c1c}

#hs-mod{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}#hs-mod button{border:1px solid #e3e3e8;background:#fff;border-radius:18px;padding:6px 14px;font-weight:600;color:#444;cursor:pointer}#hs-mod button.on{background:#9B1C31;border-color:#9B1C31;color:#fff}
