*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1b2430;background:#f5f7fa}
a{color:#1f5fbf}header.top{background:#12324f;color:#fff;position:sticky;top:0;z-index:5}header .in{max-width:960px;margin:auto;padding:10px 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
header b{font-size:17px;margin-right:auto}header nav{display:flex;gap:12px;flex-wrap:wrap;font-size:14px}header a{color:#dfe9f5;text-decoration:none}header a.on{color:#fff;font-weight:600;text-decoration:underline}
select.lang{font-size:13px;padding:2px}main{max-width:960px;margin:auto;padding:16px 14px 40px}h1{font-size:24px;line-height:1.25}h2{font-size:19px;margin-top:24px}
.card{background:#fff;border:1px solid #dde3ea;border-radius:10px;padding:14px;margin:10px 0}.grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.btn{display:inline-block;background:#1f5fbf;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-size:15px;cursor:pointer;text-decoration:none}.btn.sec{background:#e7edf5;color:#12324f}.btn.danger{background:#b3261e}.btn[disabled]{opacity:.5;cursor:not-allowed}
label{display:block;font-size:14px;margin:10px 0 3px;font-weight:600}input,select,textarea{width:100%;padding:9px;border:1px solid #c5ced8;border-radius:7px;font:inherit;background:#fff}textarea{min-height:70px}
.badge{display:inline-block;background:#ffe9b3;color:#6b4b00;border-radius:20px;padding:1px 9px;font-size:12px;font-weight:600}.badge.blue{background:#dbe8fb;color:#12324f}
.price{font-size:28px;font-weight:700}.muted{color:#5d6b7a;font-size:14px}.err{color:#b3261e;font-weight:600}.ok{color:#1d7a35;font-weight:600}
.draft{background:#fff3cd;border:1px solid #e7c55a;padding:10px;border-radius:8px;margin:10px 0}.ph{background:#ffeb80;padding:0 3px}
ul.clean{padding-left:18px}footer{max-width:960px;margin:auto;padding:16px 14px 30px;font-size:13px;color:#5d6b7a;display:flex;flex-wrap:wrap;gap:12px}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tabs button{flex:1}.hide{display:none}
@media print{header,footer,.noprint{display:none!important}body{background:#fff}.card{border:0}}
