:root{--acc:#e42313;--dark:#2a2366;--dark-2:#40389a;--ink:#202020;--soft:#595959;--line:#e6e4ef;--tint:#f5f4fa;--f:'Onest',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--f);color:var(--ink);background:#eceaf3;-webkit-font-smoothing:antialiased}
.iv-tool{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.iv-tool .c{max-width:860px;margin:0 auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.iv-back{font-weight:600;font-size:14.5px;color:var(--ink);text-decoration:none}
.iv-back:hover{color:var(--acc)}
.iv-acts{display:flex;gap:8px}
.iv-ab{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;font:600 14px var(--f);cursor:pointer;background:#fff;border:1px solid #d8d6e2;color:var(--ink);text-decoration:none}
.iv-ab:hover{border-color:var(--ink)}
.iv-ab.solid{background:#14171b;border-color:#14171b;color:#fff}
.iv-ab svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.iv-wrap{padding:28px 16px 60px}
.doc{max-width:794px;margin:0 auto;background:#fff;box-shadow:0 30px 70px -40px rgba(34,28,84,.45);border-radius:6px;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.hd{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px 20px}
.hd img{height:46px;width:auto;display:block}
.hd .tag{font-size:10px;color:var(--soft);letter-spacing:.06em;margin-top:6px}
.hd .r{text-align:right}
.hd .r small{display:block;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--acc)}
.hd .r h1{font-size:24px;font-weight:700;letter-spacing:-.01em;margin-top:2px}
.hd .r .no{font-size:12.5px;color:var(--soft);margin-top:4px;font-variant-numeric:tabular-nums}
.rule{height:4px;background:linear-gradient(90deg,var(--dark-2),var(--acc))}
.band{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#14171b;color:#fff;padding:11px 30px;font-size:11px}
.band b{font-size:12.5px}
.band span{color:#b9b6cc}

.bd{padding:22px 30px 24px}
.meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:18px}
.meta div{padding:10px 14px}
.meta div+div{border-left:1px solid var(--line)}
.meta small{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.meta b{display:block;font-size:12.5px;margin-top:3px;font-variant-numeric:tabular-nums}
.parties{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px}
.box{border:1px solid var(--line);border-radius:10px;padding:13px 14px}
.box .lb{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dark-2);padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid #f0eff5}
.box .nm{font-size:13.5px;font-weight:700;margin-bottom:4px}
.box p{font-size:11px;color:#46474f;line-height:1.65}
.box p b{color:var(--ink);font-weight:600}
.bc{text-align:center}
.bc canvas{max-width:100%;height:auto;display:block;margin:2px auto 0}
.bc .code{font-size:10px;letter-spacing:.14em;font-weight:700;margin-top:4px}
.kv{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;padding:5px 0;border-top:1px dashed #ebe9f3;margin-top:6px;text-align:left}
.kv span{color:var(--soft)}
.kv b{font-weight:600}
.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:9.5px;font-weight:700;background:var(--tint);color:var(--dark-2)}
.sect{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:2px 0 8px}
table{width:100%;border-collapse:collapse;font-size:11px}
.items{margin-bottom:18px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.items th{background:#14171b;color:#fff;font-weight:600;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:8px 10px}
.items td{padding:9px 10px;border-top:1px solid #f0eff5;vertical-align:top;color:#33343b}
.items td.n,.items th.n{text-align:right;font-variant-numeric:tabular-nums}
.items td b{color:var(--ink)}
.items td small{display:block;color:var(--soft);font-size:10px;margin-top:2px}
.st{display:inline-block;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase;background:var(--tint);color:var(--dark-2)}
.st.k{background:#14171b;color:#fff}
.st.p{background:rgba(228,35,19,.1);color:var(--acc)}
.low{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.pay p{font-size:11px;color:#46474f;line-height:1.7}
.pay p b{color:var(--ink);font-weight:600}
.pay .note{margin-top:8px;font-size:10px;color:var(--soft)}
.tot{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.tot td{padding:7px 12px;border-top:1px solid #f0eff5;font-variant-numeric:tabular-nums}
.tot tr:first-child td{border-top:0}
.tot td:first-child{color:var(--soft);font-size:10.5px}
.tot td:last-child{text-align:right;font-weight:600}
.tot tr.sum td{background:#14171b;color:#fff;font-size:12.5px;font-weight:700;border-top:0}
.tot tr.sum td:first-child{color:#cfcbe6;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}
.tot tr.paid td:last-child{color:var(--acc)}
.stamps{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;align-items:stretch}
.stamp{border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center}
.stamp p{font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:6px}
.sign{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;justify-content:flex-end}
.sign .s{font-family:'Brush Script MT','Segoe Script',cursive;font-size:24px;color:var(--dark);line-height:1}
.sign .ln{border-top:1px solid #c9c6d8;margin-top:6px;padding-top:5px;font-size:10px;color:var(--soft)}
.terms{margin-top:16px;font-size:9.5px;color:var(--soft);line-height:1.6}
.ft{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#14171b;color:#b9b6cc;padding:12px 30px;font-size:9.5px}
.ft b{color:#fff;font-weight:600}
.nf{max-width:560px;margin:60px auto;text-align:center;background:#fff;border-radius:16px;padding:40px 28px}
.nf h1{font-size:24px}
.nf p{color:var(--soft);margin-top:8px;font-size:15px}
.nf a{display:inline-block;margin-top:18px;font-weight:600;color:var(--ink)}

@media (max-width:720px){
  .hd{flex-direction:column}
  .hd .r{text-align:left}
  .meta{grid-template-columns:1fr 1fr}
  .meta div:nth-child(3){border-left:0}
  .meta div:nth-child(n+3){border-top:1px solid var(--line)}
  .parties,.low{grid-template-columns:1fr}
  .stamps{grid-template-columns:1fr 1fr}
  .sign{grid-column:1/-1}
  .items{overflow-x:auto}
  .items table{min-width:560px}
  .band,.ft,.hd,.bd{padding-left:18px;padding-right:18px}
}
@page{size:A4;margin:10mm}
@media print{
  body{background:#fff}
  .iv-tool{display:none}
  .iv-wrap{padding:0}
  .doc{box-shadow:none;border-radius:0;max-width:100%}
}
