@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=PT+Serif:wght@400;700&display=swap');

/* ═════════ Документ КП: общий каркас ═════════ */
.kp{--acc:#1f4fd8;--ink:#16202e;--mut:#5d6878;--line:#e3e7ee;--bg:#fff;--soft:#f5f7fa;
  box-sizing:border-box;width:100%;max-width:820px;margin:0 auto;padding:44px 48px 40px;background:var(--bg);color:var(--ink);
  font:15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.kp *{box-sizing:border-box}
.kp p{margin:0 0 .5em}
.kp__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.kp__brand{display:flex;align-items:center;gap:16px;min-width:0}
.kp__logo{max-height:64px;max-width:190px;width:auto;height:auto;object-fit:contain;flex-shrink:0}
.kp__company{font-weight:700;font-size:20px;line-height:1.25;overflow-wrap:break-word;word-break:normal}
.kp__tagline{color:var(--mut);font-size:13.5px;margin-top:2px}
.kp__meta{text-align:right;flex-shrink:0;font-size:13.5px;color:var(--mut)}
.kp__num{font-weight:700;color:var(--ink);font-size:15px}
.kp__hero{margin:34px 0 22px}
.kp__title{margin:0 0 16px;font-size:34px;line-height:1.12;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}
.kp__to{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.kp__to-l{color:var(--mut);font-size:13.5px}
.kp__client{font-size:17px}
.kp__contact{color:var(--mut);font-size:14px;flex-basis:100%}
.kp__intro{margin:0 0 22px;color:#2b3645}
.kp__table{width:100%;border-collapse:collapse;margin:6px 0 0}
.kp__table th{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);font-weight:600;text-align:left;padding:10px 10px;border-bottom:2px solid var(--line)}
.kp__table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.kp__c-n{width:38px;color:var(--mut)}
.kp__c-name{width:48%}
.kp__c-term{white-space:nowrap;color:var(--mut)}
.kp__c-qty,.kp__c-price,.kp__c-sum{text-align:right !important;white-space:nowrap}
.kp__c-sum{font-weight:600}
.kp__item{font-weight:600;overflow-wrap:anywhere}
.kp__note{color:var(--mut);font-size:13.5px;margin-top:3px;overflow-wrap:anywhere}
.kp__empty{color:#a8b0bc;text-align:center;padding:22px !important}
.kp__totals{margin:14px 0 0 auto;max-width:380px}
.kp__trow{display:flex;justify-content:space-between;gap:20px;padding:6px 10px;color:var(--mut)}
.kp__trow--total{font-size:20px;font-weight:800;color:var(--ink);border-top:2px solid var(--ink);margin-top:6px;padding-top:12px}
.kp__vat{text-align:right;color:var(--mut);font-size:13px;padding:2px 10px}
.kp__cond{margin:28px 0 0}
.kp__h2{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:700}
.kp__foot{display:flex;justify-content:space-between;gap:28px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line);break-inside:avoid}
.kp__req{font-size:13px;color:#3a4554;min-width:0;flex:1}
.kp__req p{margin:0 0 2px;overflow-wrap:anywhere}
.kp__contacts{margin-top:8px !important;color:var(--mut)}
.kp__sign{width:230px;flex-shrink:0;text-align:center}
.kp__sign-box{position:relative;height:110px}
.kp__stamp{position:absolute;left:50%;top:0;height:120px;max-width:150px;object-fit:contain;transform:translateX(-78%) rotate(-6deg);opacity:.92}
.kp__signature{position:absolute;right:8px;bottom:-6px;height:74px;max-width:170px;object-fit:contain}
.kp__sign-line{border-top:1px solid var(--ink)}
.kp__signer{font-size:13px;color:var(--mut);margin-top:6px}

/* ═════════ 7 шаблонов ═════════ */
/* 1. Классика: цветная линия сверху, спокойная типографика */
.kp--classic{border-top:6px solid var(--acc)}
.kp--classic .kp__title{color:var(--ink)}
.kp--classic .kp__trow--total{border-top-color:var(--acc)}
.kp--classic .kp__trow--total span:last-child{color:var(--acc)}

/* 2. Минимализм: много воздуха, тонкие линии, без цвета в шапке */
.kp--minimal{padding-top:56px}
.kp--minimal .kp__title{font-weight:600;font-size:30px;letter-spacing:-.01em}
.kp--minimal .kp__table th{border-bottom-width:1px;font-weight:500}
.kp--minimal .kp__company{font-weight:600}
.kp--minimal .kp__trow--total{border-top-width:1px;font-weight:700}
.kp--minimal .kp__num{color:var(--acc)}

/* 3. Деловой: тёмная шапка во всю ширину */
.kp--business{padding-top:0}
.kp--business .kp__head{margin:0 -48px;padding:34px 48px 30px;background:#17202e;color:#fff;align-items:center}
.kp--business .kp__company{color:#fff}
.kp--business .kp__tagline,.kp--business .kp__meta{color:#b6c0cf}
.kp--business .kp__num{color:#fff}
.kp--business .kp__title{border-left:5px solid var(--acc);padding-left:16px}
.kp--business .kp__table th{background:var(--soft);border-bottom:0}
.kp--business .kp__trow--total{background:#17202e;color:#fff;border:0;border-radius:8px;padding:12px 14px}

/* 4. Акцент: шапка и итог цветом бренда */
.kp--accent{padding-top:0}
.kp--accent .kp__head{margin:0 -48px;padding:34px 48px 30px;background:var(--acc);color:#fff;align-items:center}
.kp--accent .kp__company,.kp--accent .kp__num{color:#fff}
.kp--accent .kp__tagline,.kp--accent .kp__meta{color:rgba(255,255,255,.82)}
.kp--accent .kp__title{color:var(--acc)}
.kp--accent .kp__table th{color:var(--acc);border-bottom-color:var(--acc)}
.kp--accent .kp__trow--total{background:var(--acc);color:#fff;border:0;border-radius:10px;padding:12px 14px}
.kp--accent .kp__h2{color:var(--acc)}

/* 5. Элегант: антиква, центр, тонкая рамка */
.kp--elegant{font-family:"PT Serif",Georgia,"Times New Roman",serif;--bg:#fffdf9;border:1px solid #e7dfd0;outline:1px solid #e7dfd0;outline-offset:-9px;padding:54px 56px 46px}
.kp--elegant .kp__head{flex-direction:column;align-items:center;text-align:center;gap:10px}
.kp--elegant .kp__brand{flex-direction:column;gap:10px}
.kp--elegant .kp__meta{text-align:center}
.kp--elegant .kp__hero{text-align:center}
.kp--elegant .kp__title{font-weight:700;font-size:32px;letter-spacing:0}
.kp--elegant .kp__title::after{content:"";display:block;width:64px;height:2px;background:var(--acc);margin:16px auto 0}
.kp--elegant .kp__to{justify-content:center}
.kp--elegant .kp__contact{text-align:center}
.kp--elegant .kp__table th{font-family:Inter,system-ui,sans-serif}
.kp--elegant .kp__trow--total{border-top:1px solid var(--acc);font-weight:700}
.kp--elegant .kp__h2{font-family:Inter,system-ui,sans-serif}

/* 6. Модерн: градиентная карточка-шапка, скругления */
.kp--modern .kp__head{padding:24px 26px;border-radius:18px;color:#fff;align-items:center;
  background:linear-gradient(120deg,var(--acc),color-mix(in srgb,var(--acc) 55%,#0b1220))}
.kp--modern .kp__company,.kp--modern .kp__num{color:#fff}
.kp--modern .kp__tagline,.kp--modern .kp__meta{color:rgba(255,255,255,.8)}
.kp--modern .kp__table{border-collapse:separate;border-spacing:0 6px}
.kp--modern .kp__table th{border:0;padding-bottom:4px}
.kp--modern .kp__table td{background:var(--soft);border:0}
.kp--modern .kp__table td:first-child{border-radius:10px 0 0 10px}
.kp--modern .kp__table td:last-child{border-radius:0 10px 10px 0}
.kp--modern .kp__trow--total{border:0;background:var(--soft);border-radius:12px;padding:14px 16px}
.kp--modern .kp__trow--total span:last-child{color:var(--acc)}

/* 7. Строгий: таблица с сеткой, официальный вид */
.kp--strict{font-size:14px}
.kp--strict .kp__head{border-bottom:2px solid var(--ink);padding-bottom:16px}
.kp--strict .kp__title{font-size:24px;text-transform:uppercase;letter-spacing:.04em;text-align:center}
.kp--strict .kp__hero{margin:24px 0 18px}
.kp--strict .kp__to{justify-content:center}
.kp--strict .kp__contact{text-align:center}
.kp--strict .kp__table th,.kp--strict .kp__table td{border:1px solid #b9c0cb;padding:8px 9px}
.kp--strict .kp__table th{background:#eef1f5;color:var(--ink)}
.kp--strict .kp__trow--total{border-top:2px solid var(--ink);font-size:17px}
.kp--strict .kp__foot{border-top:2px solid var(--ink)}

/* ═════════ Публичная страница ═════════ */
.kpv{margin:0;background:#eceff4;font-family:Inter,system-ui,-apple-system,sans-serif}
.kpv__bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#16202e;color:#fff}
.kpv__bar-t{font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kpv__btn{flex-shrink:0;background:#f5b301;color:#16202e;font-weight:700;font-size:14px;text-decoration:none;padding:9px 16px;border-radius:10px}
.kpv__wrap{padding:22px 12px 28px}
.kpv__wrap .kp{box-shadow:0 12px 40px -18px rgba(20,30,50,.35);border-radius:6px}
.kpv__foot{text-align:center;font-size:13px;color:#6b7686;padding:0 16px 30px}
.kpv__foot a{color:#1f4fd8}
.kpv--pdf{background:#fff}
.kpv--pdf .kpv__wrap{padding:0}
.kpv--pdf .kp{box-shadow:none;border-radius:0;max-width:none}

/* ═════════ Кабинет ═════════ */
.kpa{margin:0;background:#f3f5f9;color:#16202e;font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.kpa *{box-sizing:border-box}
.a-top{display:flex;align-items:center;gap:14px;padding:12px 20px;background:#fff;border-bottom:1px solid #e3e7ee;position:sticky;top:0;z-index:20}
.a-logo{font-weight:800;font-size:16px;color:#16202e;text-decoration:none;display:flex;align-items:center;gap:8px}
.a-logo i{width:26px;height:26px;border-radius:8px;background:#1f4fd8;display:grid;place-items:center;color:#fff;font:800 12px Inter;font-style:normal}
.a-nav{margin-left:auto;display:flex;gap:6px;align-items:center}
.a-nav a,.a-link{color:#4a5567;text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;border-radius:9px;background:none;border:0;cursor:pointer;font-family:inherit}
.a-nav a:hover,.a-link:hover{background:#eef1f6}
.a-nav a.on{background:#e8eefc;color:#1f4fd8}
.a-wrap{max-width:1180px;margin:0 auto;padding:22px 16px 60px}
.a-h1{font-size:24px;font-weight:800;margin:0 0 4px;letter-spacing:-.01em}
.a-sub{color:#667085;margin:0 0 18px}
.a-card{background:#fff;border:1px solid #e3e7ee;border-radius:16px;padding:20px}
.a-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:11px 18px;font:700 14.5px Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none;background:#1f4fd8;color:#fff;transition:filter .15s}
.a-btn:hover{filter:brightness(1.07)}
.a-btn[disabled]{opacity:.55;cursor:default}
.a-btn--ghost{background:#eef1f6;color:#16202e}
.a-btn--gold{background:#f5b301;color:#16202e}
.a-btn--sm{padding:8px 12px;font-size:13.5px;border-radius:9px}
.a-btn--danger{background:#fdecec;color:#b42318}
.a-field{display:block;margin:0 0 12px}
.a-field>span{display:block;font-size:13px;font-weight:600;color:#475467;margin:0 0 5px}
.a-in,.a-ta{width:100%;border:1px solid #d0d6e0;border-radius:10px;padding:10px 12px;font:15px/1.4 Inter,system-ui,sans-serif;color:#16202e;background:#fff;outline:none}
.a-in:focus,.a-ta:focus{border-color:#1f4fd8;box-shadow:0 0 0 3px rgba(31,79,216,.13)}
.a-ta{min-height:86px;resize:vertical}
.a-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.a-hint{font-size:12.5px;color:#7a8597;margin-top:4px}
.a-err{background:#fdecec;color:#b42318;border-radius:10px;padding:10px 12px;font-size:14px;margin:0 0 12px}
.a-ok{background:#e7f6ec;color:#16713a;border-radius:10px;padding:10px 12px;font-size:14px;margin:0 0 12px}
.a-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#16202e;color:#fff;padding:11px 18px;border-radius:12px;font-weight:600;font-size:14px;z-index:60;box-shadow:0 12px 30px -10px rgba(0,0,0,.4);max-width:calc(100vw - 32px)}

/* вход */
.a-auth{max-width:940px;margin:24px auto;display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:start}
.a-auth__promo h1{font-size:30px;line-height:1.15;margin:8px 0 12px;font-weight:800;letter-spacing:-.02em}
.a-auth__promo ul{padding:0;margin:16px 0 0;list-style:none}
.a-auth__promo li{padding:7px 0 7px 30px;position:relative}
.a-auth__promo li::before{content:"";position:absolute;left:2px;top:12px;width:16px;height:9px;border-left:3px solid #1f4fd8;border-bottom:3px solid #1f4fd8;transform:rotate(-45deg);border-radius:1px}
.a-tabs{display:flex;background:#eef1f6;border-radius:11px;padding:4px;margin:0 0 16px}
.a-tabs button{flex:1;border:0;background:none;padding:9px;border-radius:8px;font:700 14px Inter,sans-serif;color:#667085;cursor:pointer}
.a-tabs button.on{background:#fff;color:#16202e;box-shadow:0 1px 3px rgba(16,24,40,.12)}

/* список */
.a-list{display:grid;gap:10px}
.a-doc{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e3e7ee;border-radius:14px;padding:14px 16px}
.a-doc__t{flex:1;min-width:0}
.a-doc__t b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.a-doc__t span{font-size:13px;color:#7a8597}
.a-doc__a{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.a-empty{text-align:center;padding:46px 20px;color:#667085}

/* профиль */
.a-imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.a-img{border:1.5px dashed #c9d1dd;border-radius:14px;padding:14px;text-align:center;background:#fafbfd}
.a-img__p{height:96px;display:grid;place-items:center;margin-bottom:10px;background:repeating-conic-gradient(#eef1f6 0 25%,#fff 0 50%) 0/16px 16px;border-radius:10px;overflow:hidden}
.a-img__p img{max-width:100%;max-height:96px;object-fit:contain}
.a-img__p span{color:#98a2b3;font-size:13px}
.a-img b{display:block;font-size:14px;margin-bottom:2px}

/* редактор */
.a-ed{display:grid;grid-template-columns:minmax(340px,430px) 1fr;gap:20px;align-items:start}
.a-ed__form{display:grid;gap:14px}
.a-ed__prev{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto;border-radius:12px;background:#e6eaf0;padding:16px}
.a-ed__prev .kp{box-shadow:0 10px 34px -16px rgba(20,30,50,.4)}
.a-ed__bar{position:sticky;top:57px;z-index:15;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#f3f5f9;padding:10px 0 12px;margin:-8px 0 6px}
.a-ed__bar .sp{flex:1}
.a-leg{font-weight:800;font-size:15px;margin:0 0 12px}
.a-tpls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.a-tpl{border:2px solid #e3e7ee;border-radius:11px;padding:7px 6px 6px;background:#fff;cursor:pointer;text-align:center;font:600 12px Inter,sans-serif;color:#475467}
.a-tpl.on{border-color:#1f4fd8;color:#1f4fd8;background:#f2f6ff}
.a-tpl i{display:block;height:44px;border-radius:6px;margin-bottom:5px;background:#fff;border:1px solid #e3e7ee;position:relative;overflow:hidden}
.a-tpl i::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--c,#1f4fd8)}
.a-tpl[data-t="minimal"] i::before{height:1px;top:12px;left:6px;right:6px;background:#c9d1dd}
.a-tpl[data-t="business"] i::before{height:15px;background:#17202e}
.a-tpl[data-t="accent"] i::before{height:15px}
.a-tpl[data-t="elegant"] i{outline:1px solid #e7dfd0;outline-offset:-4px;background:#fffdf9}
.a-tpl[data-t="elegant"] i::before{height:2px;width:18px;left:calc(50% - 9px);right:auto;top:20px}
.a-tpl[data-t="modern"] i::before{height:14px;top:5px;left:5px;right:5px;border-radius:5px;background:linear-gradient(120deg,var(--c,#1f4fd8),#0b1220)}
.a-tpl[data-t="strict"] i::before{height:2px;top:13px;background:#16202e}
.a-tpl i::after{content:"";position:absolute;left:7px;right:7px;bottom:7px;height:10px;background:repeating-linear-gradient(#dfe4ec 0 2px,transparent 2px 5px)}
.a-colors{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.a-color{width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px #d0d6e0;cursor:pointer;padding:0}
.a-color.on{box-shadow:0 0 0 2.5px #16202e}
.a-item{border:1px solid #e3e7ee;border-radius:12px;padding:12px;margin-bottom:10px;background:#fafbfd}
.a-item__g{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin-top:8px}
.a-item__del{margin-top:8px;border:0;background:none;color:#b42318;font:600 13px Inter,sans-serif;cursor:pointer;padding:2px 0}
.a-share{display:flex;gap:8px;align-items:center;background:#e7f6ec;border-radius:12px;padding:10px 12px;margin-bottom:14px;flex-wrap:wrap}
.a-share input{flex:1;min-width:180px;border:1px solid #b9dfc6;border-radius:9px;padding:9px 10px;font:14px Inter,sans-serif;background:#fff}
.a-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:14px}
.a-check input{width:18px;height:18px;margin-top:2px;accent-color:#1f4fd8}
.a-btn--red{background:#d92d20;color:#fff}
.a-sheet{position:fixed;inset:0;z-index:70;background:rgba(16,24,40,.5);display:grid;place-items:center;padding:16px;animation:a-fade .16s ease}
.a-sheet__c{background:#fff;border-radius:18px;padding:22px;width:100%;max-width:420px;box-shadow:0 30px 60px -20px rgba(0,0,0,.4);animation:a-up .2s ease}
.a-sheet__b{display:flex;gap:8px;margin-top:6px}
.a-sheet__b .a-btn{flex:1}
@keyframes a-fade{from{opacity:0}}
@keyframes a-up{from{transform:translateY(18px);opacity:0}}
.a-colors input[type=color]{-webkit-appearance:none;appearance:none;width:30px !important;height:30px !important;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1.5px #d0d6e0;border:3px solid #fff !important}
.a-colors input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.a-colors input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}
.a-top{padding-top:calc(12px + env(safe-area-inset-top,0px))}
.a-mtabs{display:none}

.a-tabbar{display:none}
@media(max-width:900px){
  .a-nav a{display:none}
  .a-wrap{padding-bottom:110px}
  .a-tabbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:30;background:rgba(22,32,46,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:22px;padding:8px 10px;box-shadow:0 14px 34px -12px rgba(0,0,0,.45)}
  .a-tabbar__i{display:flex;flex-direction:column;align-items:center;gap:2px;color:#9aa6b8;text-decoration:none;font:600 11.5px Inter,sans-serif;padding:6px 4px}
  .a-tabbar__i.on{color:#fff}
  .a-tabbar__ic{font-size:19px;line-height:1}
  .a-tabbar__plus{width:56px;height:56px;margin:-26px 6px 0;border-radius:50%;background:#1f4fd8;color:#fff;display:grid;place-items:center;text-decoration:none;font:400 32px/1 Inter,sans-serif;box-shadow:0 0 0 5px #f3f5f9,0 10px 22px -8px rgba(31,79,216,.7)}
  .kpa--editor .a-ed__bar{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:30;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #e3e7ee;flex-wrap:nowrap}
  .kpa--editor .a-ed__bar .a-btn{flex:1;padding:13px 8px;white-space:nowrap}
  .kpa--editor .a-ed__bar .a-btn--ghost{flex:0 0 auto;padding:13px 12px;font-size:0}
  .kpa--editor .a-ed__bar .a-btn--ghost::before{content:"←";font-size:17px}
  .kpa--editor .a-ed__bar .sp{display:none}
  .a-sheet{place-items:end center;padding:0}
  .a-sheet__c{max-width:none;border-radius:22px 22px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom,0px))}
  .a-sheet__b .a-btn{padding:14px 10px}
  .a-btn--sm{padding:10px 13px}
  .a-toast{bottom:92px}
  .a-h1{font-size:21px}
  .a-card{padding:16px;border-radius:14px}
  .a-in,.a-ta{font-size:16px}

  .a-auth,.a-ed{grid-template-columns:1fr}
  .a-auth__promo h1{font-size:25px}
  .a-mtabs{display:flex;position:sticky;top:57px;z-index:16;background:#f3f5f9;padding:8px 0}
  .a-ed[data-v="form"] .a-ed__prev,.a-ed[data-v="prev"] .a-ed__form{display:none}
  .a-ed__prev{position:static;max-height:none;padding:8px}
  .a-imgs{grid-template-columns:1fr}
  .a-doc{flex-direction:column;align-items:stretch}
  .a-doc__a{justify-content:flex-start}
  .a-top{padding:10px 14px}
  .a-nav a span{display:none}
}
@media(max-width:640px){
  .kp{padding:26px 18px 24px;font-size:14px}
  .kp__head{flex-direction:column;gap:12px;align-items:flex-start !important}
  .kp--elegant .kp__head{align-items:center !important}
  .kp__meta{text-align:left}
  .kp__title{font-size:23px}
  .kp__company{font-size:17px}
  .kp__logo{max-height:48px;max-width:120px}
  .kp__c-name{width:auto}
  .kp__foot{flex-direction:column}
  .kp__sign{width:100%;max-width:240px;margin:0 auto}
  .kp__table th,.kp__table td{padding:9px 5px}
  .kp__c-term,.kp__c-qty,.kp__c-price{display:none}
  .kp--business .kp__head,.kp--accent .kp__head{margin:0 -18px;padding:22px 18px}
  .kp--elegant{padding:32px 24px 28px}
  .a-row,.a-item__g{grid-template-columns:1fr}
  .a-tpls{grid-template-columns:repeat(4,1fr)}
}
/* PDF и печать: всегда настольная раскладка листа A4 */
@page{size:A4;margin:10mm}
@media print{
  .kpv{background:#fff}
  .kpv__bar,.kpv__foot{display:none !important}
  .kpv__wrap{padding:0}
  .kpv__wrap .kp{box-shadow:none;border-radius:0;max-width:none;padding:6mm 6mm 4mm}
  .kp{font-size:13px}
  .kp__head{flex-direction:row !important}
  .kp__meta{text-align:right !important}
  .kp__foot{flex-direction:row !important}
  .kp__c-term,.kp__c-qty,.kp__c-price{display:table-cell !important}
  .kp__table tr{break-inside:avoid}
  .kp--business .kp__head,.kp--accent .kp__head{margin:-6mm -6mm 0;padding:8mm 6mm}
}

/* кнопка «Показать пароль» в форме входа */
.a-eye{display:block;margin:-4px 0 14px auto;padding:4px 0;background:none;border:0;color:#2f4fd8;font:600 13px/1.2 inherit;font-family:inherit;cursor:pointer}
