:root{--ink:#1d2433;--mute:#5b6577;--line:#dfe3ea;--bad:#b42318;--good:#067647;--acc:#8a3a5c;--bg:#fbfaf7}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
.wrap{max-width:1180px;margin:0 auto;padding:20px 16px 48px}
h1{font-size:1.7rem;line-height:1.2;margin:.2em 0 .4em}
.lede{font-size:1.05rem;max-width:880px}.fix{background:#fff5e8;border-left:4px solid var(--acc);padding:10px 14px;max-width:880px}
.grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:22px;align-items:start}
@media(max-width:860px){.grid{grid-template-columns:1fr}}
fieldset{border:1px solid var(--line);border-radius:10px;background:#fff;margin:0 0 12px;padding:10px 12px}
legend{font-weight:700;padding:0 4px}label{display:block;font-size:.88rem;color:var(--mute);margin:6px 0}
input,select,textarea{width:100%;font:inherit;color:var(--ink);padding:7px 8px;border:1px solid #c9ced8;border-radius:7px;background:#fff}
textarea{font-size:.88rem;line-height:1.45}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.small{font-size:.85rem;color:var(--mute)}button,.btnlike{font:inherit;padding:7px 12px;border:1px solid #c9ced8;border-radius:7px;background:#fff;cursor:pointer;display:inline-block;color:var(--ink)}
button.link{border:0;background:none;color:var(--acc);text-decoration:underline;padding:0}
#out{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
#out h2{margin:.1em 0 .5em;font-size:1.25rem}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
@media(max-width:560px){.stats{grid-template-columns:repeat(2,1fr)}}
.stats div{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.stats b{display:block;font-size:1.35rem}.stats span{font-size:.8rem;color:var(--mute)}
.stats .hot{border-color:var(--bad)}.stats .hot b{color:var(--bad)}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.res th{font-weight:600;width:46%}tr.bad td{color:var(--bad);font-weight:600}
.flags{background:#fef3f2;border-radius:8px;padding:8px 10px}.flags:empty{display:none}


.pro{margin-top:16px;border-top:2px solid var(--line);padding-top:8px}
.price-line{font-size:.95rem}.btn{background:var(--acc);color:#fff;border:0;border-radius:8px;padding:8px 14px;text-decoration:none;display:inline-block}
.probtns{display:flex;flex-wrap:wrap;gap:6px}
#key{width:auto;min-width:220px}
.faq{max-width:880px;margin-top:28px}

@media print{body *{visibility:hidden}#out,#out *{visibility:visible}#out{position:absolute;top:0;left:0;right:0;border:0}
  .pro,#f,.lede,.fix,.faq{display:none}}
.row4{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.bars div{display:grid;grid-template-columns:52px 1fr 28px;gap:6px;align-items:center;font-size:.85rem;margin:2px 0}
.bars i{display:block;height:12px;background:var(--acc);border-radius:3px;min-width:4px}
.checks{list-style:none;padding:0;margin:0}.checks li{padding:5px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.checks li.ok b{color:var(--good)}.checks li.no b{color:var(--bad)}
.script{padding-left:20px;font-size:.92rem}.script li{margin:6px 0}.script b{display:inline-block;min-width:78px;color:var(--acc);font-weight:600;text-transform:uppercase;font-size:.75rem}
.scroll{overflow-x:auto}.rank td{font-size:.86rem}.rank .tier{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}
tr.t-hot .tier{color:var(--bad);font-weight:700}tr.t-warm .tier{color:#b54708}tr.t-cold .tier{color:var(--mute)}
.dec{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:5px;color:#fff}
.d-PAUSE{background:#b42318}.d-CUT{background:#d9480f}.d-LEARN{background:#667085}.d-HOLD{background:#1d4ed8}.d-SCALE{background:#067647}
.row3 label,.row4 label{margin:4px 0}
#data{white-space:pre;overflow-x:auto;font-family:ui-monospace,Menlo,monospace;font-size:.8rem}
