*{box-sizing:border-box}body{margin:0;font:1rem/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2433;background:#f6f4ef}
.wrap{max-width:1080px;margin:0 auto;padding:20px}h1{font-size:1.6rem;line-height:1.25;margin:.2em 0 .5em}h2{font-size:1.2rem}
.lede{font-size:1.05rem;background:#fff;border-left:4px solid #c2410c;padding:12px 14px;border-radius:6px}.fix{color:#374151}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:860px){.grid{grid-template-columns:minmax(0,1fr)}}
fieldset{border:1px solid #d9d4c7;border-radius:8px;background:#fff;margin:0 0 12px;padding:10px 12px}legend{font-weight:600;padding:0 4px}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:560px){.row3{grid-template-columns:minmax(0,1fr)}}
label{display:block;font-size:.85rem;color:#4b5563}input,select{width:100%;font:inherit;padding:6px 8px;border:1px solid #cfc8b8;border-radius:6px;background:#fffdf8;font-size:max(1rem,1em)}
.btn{display:inline-block;background:#1f3a5f;color:#fff;border:0;border-radius:6px;padding:8px 12px;font:inherit;cursor:pointer;margin:2px}.btn.go{background:#c2410c}
.link{background:none;border:0;color:#1f3a5f;text-decoration:underline;cursor:pointer;font:inherit}.file input{display:none}
#res{background:#fff;border-radius:10px;padding:14px;border:1px solid #e5dfd2}
.kpi{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi div{background:#fbf7ef;border-radius:8px;padding:8px 10px}
.kpi span{display:block;font-size:.8125rem;color:#6b7280}.kpi b{display:block;font-size:1.45rem;color:#1d2433}.kpi small{display:block;font-size:.8125rem;color:#6b7280;line-height:1.3}
.kpi div:nth-child(3) b{color:#b91c1c}.verdict{background:#fff4ec;border-radius:6px;padding:8px 10px;font-size:.92rem}
table{width:100%;border-collapse:collapse;font-size:.9rem;margin:8px 0}td,th{padding:4px 6px;border-bottom:1px solid #ece6d9;text-align:left}.n{text-align:right;white-space:nowrap}
.paywall{background:#eef2f7;border-radius:8px;padding:10px 12px;font-size:.92rem}.small{font-size:.82rem;color:#4b5563}
#pro{background:#fff;border-radius:10px;padding:14px;margin-top:20px;border:1px solid #e5dfd2}#mt input{padding:3px 4px;font-size:1rem}#mt input:disabled{background:#f3f1ec}
.foot{text-align:center;margin-top:20px}
@media print{body.printing .wrap>*:not(#sheet){display:none!important}body.printing #sheet{display:block!important}.pt td,.pt th{font-size:9pt}}
