:root{--bg:#f5f6f8;--card:#fff;--text:#17202a;--muted:#667085;--line:#dde3ea;--line-dark:#cbd5df;--accent:#1f5fbf;--accent-dark:#174a97;--accent-soft:#eef4ff;--ok:#117a3a;--danger:#b42318;--radius:12px;--shadow:0 8px 24px rgba(15,23,42,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{max-width:1280px;margin:0 auto;padding:0 16px}.header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;backdrop-filter:saturate(140%) blur(8px)}.header__inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:flex;align-items:center;gap:10px;min-width:0}.logo__mark{width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700}.logo b{display:block;font-size:17px;line-height:1.1}.logo small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.header__nav{display:flex;gap:16px;color:#344054;font-size:14px;font-weight:400}.header__nav a{font-weight:400}.header__nav a:hover{color:var(--accent)}.header__actions{display:flex;gap:8px;align-items:center}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer;line-height:1.1;transition:.15s ease}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn--light{background:#fff;color:var(--accent);border-color:var(--line-dark)}.btn--light:hover{background:var(--accent-soft);border-color:#aac4ef;color:var(--accent-dark)}.btn--full{width:100%;padding:12px 14px}.text-btn{border:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:700;padding:8px}.text-btn:hover{text-decoration:underline}.hero{padding:34px 16px 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.label{margin:0 0 7px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}h1{margin:0;max-width:820px;font-size:36px;line-height:1.1;letter-spacing:-.02em}.lead{margin:12px 0 0;max-width:820px;color:var(--muted);font-size:17px}.hero__facts{display:flex;flex-direction:column;gap:8px;min-width:220px}.hero__facts span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#344054;font-size:14px}.workspace{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);gap:20px;align-items:start;padding-bottom:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding:18px}h2{margin:0;font-size:22px;line-height:1.2}.card__head h2{font-size:21px}.form{padding-bottom:8px}.notice{margin:16px 18px 0;padding:12px 14px;border:1px solid #bfd2ef;background:var(--accent-soft);border-radius:10px;color:#28415f}.block{padding:18px;border-bottom:1px solid var(--line)}.block--compact{padding-bottom:16px}.block:last-child{border-bottom:0}.block__title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.block__title span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e9edf2;color:#344054;font-weight:700;font-size:13px}.block__title h3{margin:0;font-size:17px}.grid{display:grid;gap:12px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.wide{grid-column:1/-1}label{display:block;color:#344054;font-weight:700;font-size:13px}input,select,textarea{width:100%;margin-top:6px;border:1px solid var(--line-dark);border-radius:9px;background:#fff;color:var(--text);padding:10px 11px;outline:none;min-height:42px}textarea{resize:vertical;min-height:88px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,95,191,.12)}input:required:invalid{border-color:#e2a79d}.lookup{position:relative;margin-bottom:12px}.suggestions{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:15;background:#fff;border:1px solid var(--line-dark);border-radius:10px;box-shadow:0 16px 34px rgba(15,23,42,.12);overflow:hidden;max-height:320px;overflow-y:auto}.suggestions.is-open{display:block}.suggestion{padding:11px 12px;border-bottom:1px solid var(--line);cursor:pointer}.suggestion:last-child{border-bottom:0}.suggestion:hover{background:var(--accent-soft)}.suggestion b{display:block;font-size:14px}.suggestion span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.suggestion-empty{padding:12px;color:var(--muted);font-size:13px}.template-row,.row-actions{display:flex;gap:10px;flex-wrap:wrap}.chip{border:1px solid var(--line-dark);background:#fff;border-radius:999px;padding:9px 13px;font-weight:700;color:#344054;cursor:pointer}.chip:hover{background:var(--accent-soft);border-color:#aac4ef;color:var(--accent)}.items{display:flex;flex-direction:column;gap:10px;margin-top:12px}.item{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(72px,.65fr) minmax(88px,.8fr) minmax(120px,1fr) minmax(120px,1fr) 48px;gap:8px;align-items:end;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.item>*{min-width:0}.item button{width:100%;min-width:44px;height:42px;border:1px solid var(--line-dark);background:#fff;border-radius:9px;cursor:pointer;font-size:22px;color:#667085;padding:0;display:grid;place-items:center}.item button:hover{border-color:#d24d35;color:var(--danger);background:#fff5f3}.row-actions{margin-top:12px}.autosave{display:inline-flex;align-items:center;margin-left:auto;color:var(--muted);font-size:12px;padding:8px 0;white-space:nowrap}.preview-card{position:sticky;top:82px;max-height:calc(100vh - 96px);display:flex;flex-direction:column;overflow:hidden}.preview-card__head{padding:16px 18px}.status{display:inline-flex;align-items:center;height:28px;border-radius:999px;background:#f1f3f5;color:#344054;border:1px solid var(--line);padding:0 10px;font-size:12px;font-weight:700}.status.ready{background:#edfdf2;border-color:#bddfc8;color:var(--ok)}.summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#fbfcfe}.summary div{padding:12px 14px;border-right:1px solid var(--line)}.summary div:last-child{border-right:0;background:var(--accent-soft)}.summary span{display:block;color:var(--muted);font-size:12px}.summary b{display:block;margin-top:2px;font-size:16px}.invoice-preview{padding:22px;overflow:auto;background:#fff;min-height:520px}.invoice-sheet{max-width:820px;margin:0 auto;color:#111;font-size:12px}.invoice-top{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:14px}.invoice-top__seller{max-width:65%}.bank-box{border:1px solid #222;padding:8px 10px;margin:12px 0}.invoice-title{font-size:20px;font-weight:700;margin:16px 0 12px}.muted{color:var(--muted)}.invoice-preview p{margin:7px 0}.invoice-preview table{width:100%;border-collapse:collapse;margin:12px 0}.invoice-preview th,.invoice-preview td{border:1px solid #222;padding:6px;vertical-align:top}.invoice-preview th{background:#f2f4f7;text-align:left}.right{text-align:right}.totals-table{margin-left:auto;max-width:360px}.totals-table td:first-child{font-weight:700}.invoice-bottom{display:block;margin-top:8px}.sign-row{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.sign-row div{flex:1}.preview-actions{border-top:1px solid var(--line);padding:14px 18px;background:#fbfcfe}.preview-actions p{margin:8px 0 0;color:var(--muted);font-size:13px;text-align:center}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;padding:10px 12px}.history-item b{display:block}.history-item span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.history-item button{border:1px solid var(--line-dark);background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--accent);font-weight:700}.seo-text,.faq{padding:8px 16px 28px}.seo-text h2,.faq h2{margin-bottom:12px}.seo-text p{max-width:960px;color:#344054}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted);margin:10px 0 0}.plan-panel{margin:16px 18px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-panel b{display:block}.plan-panel span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.commerce{padding:8px 16px 28px}.commerce__head{max-width:880px}.commerce__head p{color:var(--muted)}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;max-width:920px}.plan-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 24px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:100%}.plan-card--accent{border-color:#b8ccef;background:#fbfdff}.plan-card h3{margin:0 0 4px;font-size:19px}.plan-card p{margin:0 0 10px;color:var(--muted)}.plan-card ul{margin:0 0 18px;padding-left:18px;color:#344054}.plan-card .btn,.plan-card .pay-row{margin-top:auto}.plan-card .pay-row{padding-top:8px}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px}.modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42)}.modal__card{position:relative;width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 80px rgba(15,23,42,.24);padding:24px}.modal__close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px;line-height:1;color:#667085;cursor:pointer}.modal__card p,.modal__card li{color:#344054}.footer{padding:20px 16px 34px;color:var(--muted);font-size:13px;display:flex;gap:14px;flex-wrap:wrap}.footer a{text-decoration:underline}.content-page{padding:32px 16px 48px}.content-card{max-width:920px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.content-card h1{font-size:30px;margin-bottom:10px}.content-card h2{font-size:20px;margin-top:24px;margin-bottom:8px}.content-card p,.content-card li{color:#344054}.content-card ul{padding-left:20px}.content-card .muted-note{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--muted)}.legal-nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 4px}.legal-nav a{border:1px solid var(--line-dark);border-radius:999px;padding:8px 12px;color:var(--accent);font-weight:700}.legal-nav a:hover{background:var(--accent-soft)}
@media (max-width:1180px){.workspace{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.item{grid-template-columns:minmax(0,1.8fr) minmax(68px,.6fr) minmax(84px,.75fr) minmax(108px,.92fr) minmax(108px,.92fr) 44px}}
@media (max-width:1100px){.workspace{grid-template-columns:1fr}.preview-card{position:relative;top:auto;max-height:none}.invoice-preview{min-height:auto}.hero{align-items:flex-start;flex-direction:column}.hero__facts{flex-direction:row;flex-wrap:wrap}.hero__facts span{white-space:nowrap}.item{grid-template-columns:minmax(0,1.8fr) minmax(72px,.65fr) minmax(86px,.8fr) minmax(112px,.95fr) minmax(112px,.95fr) 44px}.header__nav{display:none}}
@media (max-width:760px){.plan-panel{align-items:flex-start;flex-direction:column}.plan-grid{grid-template-columns:1fr}body{font-size:14px}.header__inner{min-height:60px;padding-top:10px;padding-bottom:10px}.logo small{display:none}.header__actions{gap:6px}.header__actions .btn{padding:9px 10px;font-size:13px}h1{font-size:28px}.lead{font-size:15px}.hero{padding-top:24px}.grid--2,.grid--3{grid-template-columns:1fr}.item{grid-template-columns:1fr 1fr}.item label:first-child{grid-column:1/-1}.item button{grid-column:1/-1}.summary{grid-template-columns:1fr}.summary div{border-right:0;border-bottom:1px solid var(--line)}.summary div:last-child{border-bottom:0}.invoice-preview{padding:14px}.invoice-top,.sign-row{display:block}.invoice-top__seller{max-width:none}.invoice-preview{overflow-x:auto}.invoice-sheet{min-width:650px}.footer{padding-bottom:90px}.autosave{order:3;width:100%;margin-left:0}.content-card{padding:18px}.content-card h1{font-size:25px}.invoice-bottom{display:block}.plan-card{padding:18px 18px 22px}}
@media print{body{background:#fff}.header,.hero,.form,.seo-text,.commerce,.faq,.footer,.site-footer,.modal,.preview-card__head,.summary,.preview-actions{display:none!important}.wrap,.workspace{display:block;max-width:none;padding:0;margin:0}.card,.preview-card{border:0;box-shadow:none;display:block;max-height:none;overflow:visible}.invoice-preview{padding:0;overflow:visible}.invoice-sheet{max-width:none;min-width:0;font-size:11px}.invoice-title{font-size:18px}@page{margin:14mm}}
.header__actions[data-user-box]{gap:10px;align-items:center;color:var(--muted);font-size:13px}
.header__actions[data-user-box] a{border:1px solid var(--line-dark);border-radius:999px;padding:8px 11px;color:#344054;background:#fff;font-weight:700}
.auth-card{max-width:620px}.auth-form{display:grid;gap:12px;margin-top:16px}.auth-form .btn{margin-top:4px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.price{font-size:28px;font-weight:800;color:var(--text);margin:8px 0 12px}.soft-note{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe}.soft-note h2{margin-top:0}.legal-nav button.text-btn{border:0;background:transparent;color:var(--accent);font-weight:700;cursor:pointer;padding:8px 12px}
@media (max-width:760px){.account-grid{grid-template-columns:1fr}.header__actions[data-user-box]{display:none}}

:root{--bg:#f3f5f7;--card:#fff;--text:#111827;--muted:#5f6b7a;--line:#d9e0e8;--line-dark:#c4ced8;--accent:#214f8f;--accent-dark:#173a6b;--accent-soft:#f1f5fb;--shadow:0 6px 18px rgba(17,24,39,.045);--radius:10px}
.header{box-shadow:0 1px 0 rgba(17,24,39,.03)}
.btn{box-shadow:none;border-radius:8px}.btn--light{background:#fff}.card,.content-card,.plan-card,.faq details{box-shadow:var(--shadow);border-color:var(--line)}
.block{padding-top:20px;padding-bottom:20px}.block__title span{background:#eef2f7;color:#273548}.notice{background:#f8fafc;border-color:var(--line);color:#344054}.plan-panel{background:#fbfcfe}.invoice-preview{background:#fff}.invoice-sheet{font-family:Arial,Helvetica,sans-serif}.invoice-top{border-bottom-color:#1f2937}.invoice-preview th{background:#f4f6f8}.suggestions{box-shadow:0 14px 34px rgba(17,24,39,.12)}.price-sub{margin-top:-8px!important;color:var(--muted)!important;font-size:14px}.pay-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-card .muted-note{margin-top:6px}.content-card h1{letter-spacing:-.01em}.hero__facts span{border-radius:8px}.chip{border-radius:8px}.history-item,.item,input,select,textarea{border-radius:8px}
@media (max-width:760px){.pay-row{grid-template-columns:1fr}.header__actions[data-user-box]{display:none!important}}

.header__inner{min-height:68px}.header__nav a{font-weight:700}.header__nav a{font-weight:400}.header__nav a:hover{color:var(--accent)}
.logo--footer{color:#fff}.logo--footer small{color:#b8c4d4}.site-footer{margin-top:42px;background:#0f1f35;color:#e8eef7;padding:34px 0}.site-footer__grid{display:grid;grid-template-columns:1.45fr .8fr .95fr 1fr;gap:28px;align-items:start}.site-footer p{margin:10px 0 0;color:#b8c4d4;line-height:1.6;font-size:14px}.site-footer a{display:block;color:#dfe7f2;text-decoration:none;margin-top:9px;font-size:14px}.site-footer a:hover{color:#fff}.site-footer b{display:block;color:#fff;margin-bottom:8px}.footer-copy{font-size:13px!important;color:#8fa0b7!important}.content-card .plans{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;margin-top:22px}.plan-card{padding:22px}.plan-card--featured{border-color:#214f8f}.soft-note{line-height:1.65}.legal-nav{flex-wrap:wrap}.legal-nav a{white-space:nowrap}.notice,.plan-panel{line-height:1.55}.card__head{gap:12px}.form .block{scroll-margin-top:90px}.invoice-preview{border-radius:12px}.preview-actions{gap:8px}.content-page{padding-top:34px}
@media (max-width:900px){.site-footer__grid,.content-card .plans{grid-template-columns:1fr}.site-footer{padding:28px 0}.header__nav{gap:10px}.header__nav a{font-size:13px}}
@media (max-width:620px){.header__inner{min-height:auto}.site-footer{margin-top:24px}.content-page{padding-top:20px}.plan-card{padding:18px}}

:root{--field-h:46px;--field-pad:0 12px;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
body{font-family:var(--font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:#111827}
button,input,select,textarea{font-family:var(--font-ui)}
label{font-size:14px;line-height:1.35;color:#344054}
input:not([type="checkbox"]):not([type="radio"]),select{height:var(--field-h);min-height:var(--field-h);padding:var(--field-pad);line-height:var(--field-h)}
textarea{min-height:104px;padding:12px;line-height:1.45}
.btn,.chip,.history-item button,.legal-nav a,.header__actions[data-user-box] a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.logo b{font-weight:800;letter-spacing:-.01em}.logo small{font-weight:500}
.item input:not([type="checkbox"]):not([type="radio"]){height:46px;min-height:46px;line-height:46px}
.item label{font-size:13px}.item button{height:46px;min-height:46px}
.grid{align-items:end}.auth-form input{height:46px;min-height:46px}
.content-card,.card,.plan-card{color:#111827}.lead,.muted,.content-card p,.content-card li,.plan-card p,.plan-card li{color:#4b5563}
.invoice-sheet{font-family:Arial,"Helvetica Neue",sans-serif;color:#111;font-size:12px;line-height:1.35}
@media (max-width:760px){input:not([type="checkbox"]):not([type="radio"]),select{height:44px;min-height:44px;line-height:44px}.btn,.chip{min-height:42px}.item button{height:44px;min-height:44px}}

@media print{.site-footer{display:none!important}}

@media print{
  .site-footer,
  footer,
  .content-page,
  .plan-panel,
  .notice,
  .history-list,
  .row-actions {
    display:none!important;
  }
  .preview-card,
  .invoice-preview,
  #preview {
    display:block!important;
  }
}

:root{
  --font-business: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --control-height: 46px;
  --control-radius: 8px;
  --control-padding-x: 12px;
}
html,body,button,input,select,textarea{
  font-family:var(--font-business);
}
body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
input,
select,
textarea{
  min-height:var(--control-height);
  border-radius:var(--control-radius);
  padding:10px var(--control-padding-x);
  font-size:15px;
  line-height:1.35;
}
select{
  height:var(--control-height);
}
textarea{
  min-height:96px;
}
.btn,
.chip,
.history-item button,
.legal-nav a,
.header__actions[data-user-box] a{
  min-height:var(--control-height);
  border-radius:var(--control-radius);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.btn--full{
  display:flex;
}
.item input{
  height:var(--control-height);
}
.item button{
  height:var(--control-height);
}
.auth-form input,
.auth-form select,
.auth-form button{
  min-height:var(--control-height);
}
@media (max-width:760px){
  input,select,textarea,.btn,.chip{font-size:16px}
}

.preview-card,
.invoice-preview{
  box-shadow:none;
}
@media print{
  .preview-card,
  .invoice-preview,
  #preview,
  .invoice-sheet{
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .invoice-preview{
    min-height:auto!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .preview-card{
    padding:0!important;
    margin:0!important;
    min-height:auto!important;
    height:auto!important;
  }
  #preview{
    min-height:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .invoice-sheet{
    margin:0 auto!important;
  }
}

.invoice-sheet{
  background:#fff;
}
.sign-cell,
.stamp-cell{
  display:flex;
  align-items:flex-end;
  gap:10px;
  min-height:44px;
}
.sign-cell span,
.stamp-cell span{
  white-space:nowrap;
  font-weight:700;
}
.sign-cell b,
.stamp-cell b{
  display:block;
  flex:1;
  border-bottom:1px solid #111;
  min-width:170px;
  height:22px;
}
.sign-cell em{
  font-style:normal;
  white-space:normal;
  max-width:220px;
}
@media print{
  html,body{
    background:#fff!important;
    margin:0!important;
    padding:0!important;
  }
  body{
    font-size:11px!important;
    line-height:1.32!important;
  }
  .invoice-sheet{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#111!important;
    font-size:11px!important;
  }
  .invoice-top{
    border-bottom:2px solid #111!important;
    padding-bottom:8px!important;
    margin-bottom:10px!important;
  }
  .bank-box{
    margin:9px 0 10px!important;
    padding:7px 9px!important;
  }
  .invoice-title{
    font-size:18px!important;
    margin:12px 0 8px!important;
  }
  .invoice-preview p{
    margin:5px 0!important;
  }
  .invoice-preview table{
    margin:9px 0!important;
  }
  .invoice-preview th,
  .invoice-preview td{
    padding:5px!important;
  }
  .totals-table{
    max-width:330px!important;
  }
  .invoice-bottom{
    margin-top:6px!important;
  }
  .sign-row{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-end!important;
    gap:40px!important;
    margin-top:26px!important;
    page-break-inside:avoid!important;
  }
  .sign-cell,
  .stamp-cell{
    flex:1!important;
  }
  .stamp-cell{
    max-width:320px!important;
  }
  @page{
    size:A4;
    margin:12mm;
  }
}

.limit-note{
  border:1px solid var(--line);
  background:#fff;
  border-radius:var(--radius);
  padding:12px 14px;
  color:var(--muted);
}

.form-actions-mini{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.form-actions-mini .text-btn{
  white-space:nowrap;
}

.card__head--form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:16px;
}
.card__title{
  min-width:0;
}
.form-actions-mini{
  justify-content:flex-end;
}
.text-btn--primary{
  color:#214f8f;
  font-weight:800;
}
.limit-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:14px 0 12px;
  padding:12px 14px;
  border:1px solid #dbe5f1;
  border-radius:12px;
  background:#f8fbff;
  color:#5f6b7c;
  line-height:1.35;
}
.limit-banner b{
  color:#152033;
}
.limit-banner span{
  text-align:right;
}
@media (max-width:760px){
  .card__head--form{
    grid-template-columns:1fr;
  }
  .form-actions-mini{
    justify-content:flex-start;
    width:100%;
  }
  .form-actions-mini .text-btn{
    min-height:42px;
  }
  .limit-banner{
    align-items:flex-start;
    flex-direction:column;
  }
  .limit-banner span{
    text-align:left;
  }
}

.tariff-form{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.tariff-form input{
  width:100%;
}
.row-actions{
  align-items:center;
}
@media (max-width:760px){
  .row-actions .btn{
    width:100%;
  }
}

.header.is-scrolled{background:#fff;border-bottom-color:rgba(17,24,39,.08);box-shadow:0 8px 24px rgba(15,23,42,.055)}
.btn--support{padding:9px 12px;background:#fff;color:var(--accent);border-color:#d7e3f7;font-weight:500}
.header:not(.is-scrolled) .btn--support{background:transparent}
.support-strip{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.support-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
.support-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:22px}
.support-form{display:grid;gap:12px}
.support-form label{display:grid;gap:6px;color:#344054;font-weight:600}
.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid var(--line-dark);border-radius:10px;padding:11px 12px;background:#fff;color:var(--text)}
.support-form textarea{min-height:120px;resize:vertical}
.support-status{min-height:22px;color:var(--muted)}
.support-list{display:grid;gap:12px;margin:14px 0 0;padding:0;list-style:none}
.support-list li{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fafcff}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.legal-nav a{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff;color:#344054}
.seo-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.seo-links a{display:block;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px;color:#344054}
.seo-links a b{display:block;color:var(--text);margin-bottom:4px}
.floating-support{position:fixed;right:18px;bottom:18px;z-index:30;border-radius:999px;box-shadow:0 12px 34px rgba(31,95,191,.22)}
@media (max-width:900px){.support-grid{grid-template-columns:1fr}.seo-links{grid-template-columns:1fr 1fr}.btn--support{display:none}.floating-support{right:12px;bottom:12px}.header__nav{gap:10px;font-size:13px}}
@media (max-width:560px){.seo-links{grid-template-columns:1fr}.header__nav a[href="support.html"]{display:none}}

@media print {
  @page { margin: 12mm; }

  html,
  body {
    background: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body * {
    visibility: hidden !important;
  }

  .preview-card,
  .preview-card *,
  #preview,
  #preview *,
  .invoice-preview,
  .invoice-preview *,
  .invoice-sheet,
  .invoice-sheet * {
    visibility: visible !important;
  }

  .header,
  .hero,
  .form,
  .card.form,
  .limit-banner,
  .notice,
  .seo-text,
  .commerce,
  .faq,
  .content-card,
  .seo-home,
  .seo-links,
  .site-footer,
  .footer,
  .modal,
  .floating-support,
  .preview-card__head,
  .preview-actions,
  .summary {
    display: none !important;
  }

  .workspace,
  .preview-card,
  .invoice-preview,
  #preview,
  .invoice-sheet {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
  }

  .invoice-sheet {
    color: #111 !important;
    font-size: 11px !important;
    line-height: 1.32 !important;
  }
}

.logo--brand{
  gap:0;
  line-height:0;
  flex-shrink:0;
}
.logo__image{
  display:block;
  width:190px;
  height:auto;
  max-height:52px;
  object-fit:contain;
}
.header .logo__image{
  width:184px;
}
.site-footer .logo__image{
  width:178px;
  filter:brightness(0) invert(1);
  opacity:.96;
}
@media (max-width:760px){
  .header .logo__image{width:150px;max-height:42px;}
}

.limit-banner--clean{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid #cfe0f5;
  background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%);
  border-radius:14px;
  padding:16px 18px;
  margin:0 0 20px;
  box-shadow:0 10px 26px rgba(31,95,191,.05);
}
.limit-banner--clean b{display:block;font-size:18px;color:#17202a;margin-bottom:3px}
.limit-banner--clean span{display:block;color:#607086;font-size:14px}
.limit-banner--clean a{white-space:nowrap;color:#1f5fbf;font-weight:700}
.limit-banner--clean a:hover{text-decoration:underline}
.useful-services{padding:20px 16px 34px}
.useful-services__head{max-width:760px;margin:0 auto 18px;text-align:center}
.useful-services__head h2{font-size:30px;line-height:1.15;margin:6px 0 10px;letter-spacing:-.02em}
.useful-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.useful-card{display:block;background:#fff;border:1px solid #dbe5f0;border-radius:16px;padding:18px 18px 20px;box-shadow:0 12px 28px rgba(15,23,42,.045);transition:.16s ease}
.useful-card:hover{transform:translateY(-1px);border-color:#b9cfee;box-shadow:0 16px 34px rgba(15,23,42,.07)}
.useful-card b{display:block;color:#17202a;font-size:16px;margin-bottom:8px}
.useful-card span{display:block;color:#667085;font-size:14px;line-height:1.45}
.requisites-table{width:100%;border-collapse:collapse;margin:14px 0 24px;background:#fff}
.requisites-table th,.requisites-table td{border:1px solid #dbe5f0;padding:11px 12px;text-align:left;vertical-align:top}
.requisites-table th{width:280px;background:#f8fbff;color:#344054;font-weight:700}
.legal-block{margin:18px 0}
.pricing-legal-note{font-size:12px;line-height:1.45;color:#667085;margin:10px 0 0}
.pricing-legal-note a{color:#1f5fbf;text-decoration:underline}
@media (max-width:1000px){.useful-grid{grid-template-columns:1fr 1fr}.limit-banner--clean{align-items:flex-start;flex-direction:column}.requisites-table th{width:190px}}
@media (max-width:620px){.useful-grid{grid-template-columns:1fr}.requisites-table,.requisites-table tbody,.requisites-table tr,.requisites-table th,.requisites-table td{display:block;width:100%}.requisites-table th{border-bottom:0}.useful-services__head h2{font-size:25px}}

.header .logo__image{
  width:174px;
  max-height:48px;
}
.site-footer .logo__image{
  width:176px;
  max-height:48px;
  filter:none!important;
  opacity:1;
}
@media (max-width:760px){
  .header .logo__image{
    width:126px;
    max-height:36px;
  }
}
@media (max-width:390px){
  .header .logo__image{
    width:116px;
    max-height:34px;
  }
}
.limit-banner--clean{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin:0 18px 18px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid #d8e4f2;
  background:#fbfdff;
  box-shadow:0 8px 22px rgba(15,23,42,.04);
  text-align:left;
}
.limit-banner--clean > div{
  min-width:0;
}
.limit-banner--clean b{
  display:block;
  margin:0 0 4px;
  font-size:17px;
  line-height:1.25;
  color:#17202a;
}
.limit-banner--clean span{
  display:block;
  font-size:14px;
  line-height:1.45;
  color:#607086;
}
.limit-banner--clean > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid #c7d8f0;
  border-radius:10px;
  background:#fff;
  color:#1f5fbf;
  font-weight:700;
  white-space:nowrap;
}
.limit-banner--clean > a:hover{
  background:#f8fbff;
  text-decoration:none;
}
@media (max-width:1000px){
  .limit-banner--clean{
    grid-template-columns:1fr;
    align-items:flex-start;
    gap:12px;
  }
  .limit-banner--clean > a{
    width:100%;
  }
}
@media (max-width:760px){
  .hero__facts{
    display:none;
  }
  .limit-banner--clean{
    margin:0 14px 16px;
    padding:14px;
  }
}

.site-footer .logo--footer{
  display:inline-flex;
  align-items:center;
  width:auto;
  max-width:220px;
  padding:8px 10px;
  border-radius:12px;
  background:#ffffff;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}
.site-footer .logo--footer .logo__image{
  display:block;
  width:170px;
  max-width:100%;
  max-height:46px;
  height:auto;
  filter:none!important;
  opacity:1!important;
  object-fit:contain;
}
@media (max-width:760px){
  .site-footer .logo--footer{
    max-width:200px;
    padding:7px 9px;
  }
  .site-footer .logo--footer .logo__image{
    width:154px;
    max-height:42px;
  }
}

.site-footer .logo--footer{display:inline-flex;align-items:center;width:auto;max-width:none;padding:0;background:transparent;box-shadow:none;border-radius:0}
.site-footer .logo--footer .logo__image{display:block;width:156px;max-width:100%;height:auto;max-height:none;filter:none!important;opacity:1!important;object-fit:contain}
@media (max-width:760px){.site-footer .logo--footer .logo__image{width:144px}}

.hero-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:18px 0 10px;
}
.btn--hero-primary,
.btn--hero-secondary{
  min-height:52px;
  padding:0 24px;
  border-radius:12px;
  font-size:16px;
}
.btn--hero-primary{
  box-shadow:0 12px 26px rgba(31,95,191,.18);
}
.btn--hero-secondary{
  background:#fff;
  color:#1f5fbf;
  border-color:#c6d5e8;
}
.btn--hero-secondary:hover{
  background:#f7fbff;
  color:#163f87;
  border-color:#9fbae1;
}
.hero-trust{
  margin:0 0 12px;
  color:#607086;
  font-size:14px;
  line-height:1.45;
}
.hero-help-link{
  margin:8px 0 0;
  color:#667085;
  font-size:14px;
}
.hero-help-link a{
  color:#1f5fbf;
  font-weight:700;
  text-decoration:none;
}
.hero-help-link a:hover{
  text-decoration:underline;
}
@media (max-width:760px){
  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .btn--hero-primary,
  .btn--hero-secondary{
    width:100%;
    min-height:50px;
    font-size:15px;
  }
  .hero-trust{
    font-size:13px;
  }
}

.pricing-page{
  padding:30px 0 54px;
}
.pricing-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:20px;
  align-items:stretch;
  margin-bottom:22px;
}
.pricing-hero__copy,
.pricing-value-card,
.pricing-plan,
.benefit-card,
.step-card,
.pricing-faq details,
.compare-table{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
}
.pricing-hero__copy{
  padding:30px;
}
.pricing-hero__copy h1{
  max-width:860px;
  font-size:38px;
}
.pricing-hero__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:20px;
}
.pricing-trust{
  margin:13px 0 0;
  color:#607086;
  font-size:14px;
}
.pricing-value-card{
  padding:24px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}
.pricing-value-card h2{
  font-size:22px;
  line-height:1.25;
}
.pricing-value-card ul{
  margin:16px 0 0;
  padding-left:20px;
  color:#344054;
}
.pricing-value-card li{
  margin:8px 0;
}
.pricing-plans{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-bottom:28px;
}
.pricing-plan{
  position:relative;
  padding:26px;
  display:flex;
  flex-direction:column;
}
.pricing-plan--featured{
  border-color:#93b5e9;
  box-shadow:0 18px 48px rgba(31,95,191,.12);
}
.pricing-badge{
  position:absolute;
  top:18px;
  right:18px;
  background:#eaf2ff;
  color:#1f5fbf;
  border:1px solid #c7d8f0;
  border-radius:999px;
  padding:7px 11px;
  font-weight:700;
  font-size:12px;
}
.pricing-price{
  margin:8px 0 0;
  font-size:36px;
  line-height:1;
  letter-spacing:-.03em;
  font-weight:800;
  color:#17202a;
}
.pricing-sub{
  margin:8px 0 0;
  color:#667085;
}
.pricing-list{
  list-style:none;
  padding:0;
  margin:20px 0 22px;
  display:grid;
  gap:12px;
}
.pricing-list li{
  display:grid;
  gap:3px;
  padding-left:24px;
  position:relative;
}
.pricing-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#eaf2ff;
  border:1px solid #b7cdf0;
}
.pricing-list b{
  color:#17202a;
}
.pricing-list span{
  color:#667085;
  line-height:1.45;
}
.pricing-order{
  margin-top:auto;
  padding-top:2px;
}
.pricing-periods{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0 0 14px;
}
.period-option{
  display:block;
  cursor:pointer;
}
.period-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.period-option span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid #d6e0ec;
  border-radius:12px;
  padding:12px 13px;
  background:#fff;
  color:#17202a;
}
.period-option small{
  color:#667085;
  font-weight:700;
}
.period-option input:checked + span{
  border-color:#1f5fbf;
  background:#f4f8ff;
  box-shadow:0 0 0 3px rgba(31,95,191,.08);
}
.pricing-section-head{
  max-width:760px;
  margin:0 auto 16px;
  text-align:center;
}
.pricing-section-head h2{
  font-size:30px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.pricing-benefits,
.pricing-compare,
.pricing-steps,
.pricing-faq{
  margin-top:30px;
}
.benefit-grid,
.step-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.benefit-card{
  padding:20px;
}
.benefit-card b{
  display:block;
  font-size:17px;
  color:#17202a;
  margin-bottom:8px;
}
.benefit-card span,
.step-card p{
  color:#667085;
  line-height:1.5;
}
.compare-table{
  overflow:hidden;
}
.compare-row{
  display:grid;
  grid-template-columns:1.2fr .8fr 1fr;
  border-bottom:1px solid var(--line);
}
.compare-row:last-child{
  border-bottom:0;
}
.compare-row > div{
  padding:14px 16px;
  color:#344054;
  border-right:1px solid var(--line);
}
.compare-row > div:last-child{
  border-right:0;
}
.compare-row--head{
  background:#f8fbff;
  font-weight:800;
}
.compare-row--head > div{
  color:#17202a;
}
.step-card{
  padding:22px;
}
.step-card span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#1f5fbf;
  color:#fff;
  font-weight:800;
  margin-bottom:12px;
}
.step-card b{
  display:block;
  font-size:17px;
  color:#17202a;
}
.pricing-faq{
  max-width:920px;
}
.pricing-faq details{
  padding:16px 18px;
  margin-bottom:10px;
}
.pricing-faq summary{
  cursor:pointer;
  font-weight:800;
  color:#17202a;
}
.pricing-faq p{
  color:#667085;
  margin:10px 0 0;
}
@media (max-width:1000px){
  .pricing-hero,
  .pricing-plans{
    grid-template-columns:1fr;
  }
  .benefit-grid,
  .step-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:680px){
  .pricing-page{
    padding-top:18px;
  }
  .pricing-hero__copy,
  .pricing-value-card,
  .pricing-plan{
    padding:20px;
  }
  .pricing-hero__copy h1{
    font-size:29px;
  }
  .pricing-hero__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .pricing-hero__actions .btn{
    width:100%;
    text-align:center;
  }
  .benefit-grid,
  .step-grid,
  .pricing-periods{
    grid-template-columns:1fr;
  }
  .pricing-section-head h2{
    font-size:25px;
  }
  .compare-table{
    border-radius:14px;
  }
  .compare-row{
    grid-template-columns:1fr;
  }
  .compare-row > div{
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .compare-row > div:last-child{
    border-bottom:0;
  }
}

.useful-grid--docs{grid-template-columns:repeat(3,1fr)}
.doc-generator-page{padding:28px 0 46px}.doc-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:20px;align-items:stretch;margin-bottom:20px}.doc-hero>div,.doc-hero__note{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px}.doc-hero h1{font-size:34px}.doc-hero__note b{display:block;color:#17202a;margin-bottom:8px}.doc-hero__note span{display:block;color:#667085;line-height:1.55}.doc-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.85fr);gap:20px;align-items:start}.doc-form .block:last-child{border-bottom:0}.doc-preview-card{position:sticky;top:82px;overflow:hidden}.doc-preview{padding:20px;background:#fff;overflow:auto;max-height:calc(100vh - 220px)}.doc-sheet{max-width:840px;margin:0 auto;color:#111;font-size:12px;line-height:1.45}.doc-sheet h2{text-align:center;font-size:20px;margin:0 0 6px;color:#111}.doc-sheet .center{text-align:center}.doc-sheet table{width:100%;border-collapse:collapse;margin:12px 0}.doc-sheet th,.doc-sheet td{border:1px solid #222;padding:6px;vertical-align:top}.doc-sheet th{background:#f2f4f7}.doc-totals{max-width:420px;margin-left:auto!important}.doc-totals td:first-child{font-weight:700}.doc-signs{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:30px}.doc-signs>div{min-height:70px}.doc-two{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.doc-row{display:grid;gap:8px;align-items:end;border:1px solid var(--line);background:#fafbfc;border-radius:12px;padding:10px;margin-bottom:10px}.doc-row--act{grid-template-columns:minmax(0,1.6fr) .55fr .55fr .75fr 44px}.doc-row--recon{grid-template-columns:.8fr minmax(0,1.5fr) .7fr .7fr 44px}.doc-row--cargo{grid-template-columns:minmax(0,1.4fr) .45fr .55fr .55fr .7fr 44px}.doc-row button{height:42px;border:1px solid var(--line-dark);border-radius:9px;background:#fff;color:#667085;font-size:22px;cursor:pointer}.doc-row button:hover{color:var(--danger);border-color:#d24d35}.doc-items{margin-bottom:12px}
@media(max-width:1100px){.checklist-grid,.useful-grid--docs{grid-template-columns:1fr 1fr}.doc-hero,.doc-workspace{grid-template-columns:1fr}.doc-preview-card{position:relative;top:auto}.doc-preview{max-height:none}}
@media(max-width:680px){.checklist-grid,.useful-grid--docs{grid-template-columns:1fr}.doc-hero h1{font-size:28px}.doc-row,.doc-row--act,.doc-row--recon,.doc-row--cargo{grid-template-columns:1fr}.doc-signs,.doc-two{grid-template-columns:1fr}.doc-preview{padding:14px}.doc-sheet{min-width:680px}}
@media print{body:has(.doc-generator-page){background:#fff}.doc-generator-page .doc-hero,.doc-generator-page .doc-form,.doc-generator-page .card__head,.doc-generator-page .preview-actions,body:has(.doc-generator-page) .header,body:has(.doc-generator-page) .site-footer,body:has(.doc-generator-page) .floating-support{display:none!important}.doc-generator-page,.doc-workspace,.wrap{display:block!important;max-width:none!important;padding:0!important;margin:0!important}.doc-preview-card{border:0!important;box-shadow:none!important;display:block!important}.doc-preview{padding:0!important;max-height:none!important;overflow:visible!important}.doc-sheet{max-width:none!important;min-width:0!important;font-size:11px!important}}

.mobile-menu-toggle{
  display:none;
  align-items:center;
  gap:4px;
  border:1px solid var(--line-dark);
  background:#fff;
  color:#344054;
  border-radius:10px;
  padding:8px 10px;
  cursor:pointer;
  font-weight:700;
}
.mobile-menu-toggle span{
  display:block;
  width:16px;
  height:2px;
  background:#344054;
  border-radius:999px;
}
.mobile-menu-toggle b{
  margin-left:4px;
  font-size:13px;
}
.nav-group{
  position:relative;
  display:flex;
  align-items:center;
}
.nav-group__toggle{
  border:0;
  background:transparent;
  color:#344054;
  font:inherit;
  font-size:14px;
  font-weight:400;
  cursor:pointer;
  padding:0;
}
.nav-group__toggle:after{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  margin-left:7px;
  vertical-align:2px;
}
.nav-group__toggle:hover{
  color:var(--accent);
}
.nav-dropdown{
  position:absolute;
  top:calc(100% + 14px);
  left:-18px;
  min-width:260px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 44px rgba(15,23,42,.14);
  opacity:0;
  pointer-events:none;
  transform:translateY(-4px);
  transition:.16s ease;
  z-index:50;
}
.nav-dropdown a{
  display:block;
  padding:10px 11px;
  border-radius:10px;
  color:#344054;
  margin:0;
  line-height:1.25;
}
.nav-dropdown a:hover{
  background:#f5f9ff;
  color:var(--accent);
}
.nav-group:hover .nav-dropdown,
.nav-group.is-open .nav-dropdown{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.field-with-help{
  position:relative;
}
.field-hint{
  display:none;
  margin-top:6px;
  color:#667085;
  font-weight:400;
  font-size:12px;
  line-height:1.35;
}
.field-with-help:focus-within .field-hint{
  display:block;
}
input:focus,
select:focus,
textarea:focus{
  scroll-margin-top:90px;
}
.doc-row .field-hint,
.item .field-hint{
  grid-column:1/-1;
}
.header__actions .btn--support{
  white-space:nowrap;
}
@media (max-width:1100px){
  .mobile-menu-toggle{
    display:inline-flex;
    order:2;
  }
  .header__actions{
    order:3;
    margin-left:auto;
  }
  .header__nav{
    display:none;
    position:absolute;
    left:16px;
    right:16px;
    top:calc(100% + 8px);
    padding:12px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
    box-shadow:0 18px 44px rgba(15,23,42,.15);
    z-index:80;
  }
  .mobile-nav-open .header__nav{
    display:grid;
    gap:6px;
  }
  .header__nav a,
  .nav-group__toggle{
    display:flex;
    width:100%;
    justify-content:space-between;
    align-items:center;
    padding:11px 12px;
    border-radius:10px;
    font-size:15px;
    color:#344054;
  }
  .header__nav a:hover,
  .nav-group__toggle:hover{
    background:#f5f9ff;
  }
  .nav-group{
    display:block;
  }
  .nav-dropdown{
    position:static;
    min-width:0;
    box-shadow:none;
    border:0;
    border-radius:10px;
    background:#f8fbff;
    padding:4px;
    margin:0 0 4px;
    display:none;
    opacity:1;
    pointer-events:auto;
    transform:none;
  }
  .nav-group:hover .nav-dropdown{
    display:none;
  }
  .nav-group.is-open .nav-dropdown{
    display:block;
  }
  .nav-dropdown a{
    padding:10px 14px;
    font-size:14px;
  }
}
@media (max-width:760px){
  .header__actions .btn--support{
    display:none;
  }
  .mobile-menu-toggle b{
    display:none;
  }
}

.pricing-simple-page{
  padding:28px 0 54px;
}
.pricing-simple-hero{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:var(--shadow);
  padding:30px;
  margin-bottom:20px;
}
.pricing-simple-hero h1{
  max-width:860px;
  font-size:38px;
}
.pricing-simple-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.simple-tariffs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.simple-tariff-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:var(--shadow);
  padding:26px;
}
.simple-tariff-card--accent{
  border-color:#9cbbea;
  box-shadow:0 20px 54px rgba(31,95,191,.12);
}
.simple-badge{
  position:absolute;
  top:18px;
  right:18px;
  padding:7px 11px;
  border:1px solid #c7d8f0;
  border-radius:999px;
  background:#f2f7ff;
  color:#1f5fbf;
  font-weight:800;
  font-size:12px;
}
.simple-price{
  margin:10px 0 0;
  font-size:36px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.03em;
  color:#17202a;
}
.simple-note{
  margin:9px 0 0;
  color:#667085;
  line-height:1.5;
}
.simple-list{
  list-style:none;
  padding:0;
  margin:22px 0;
  display:grid;
  gap:10px;
}
.simple-list li{
  position:relative;
  padding-left:24px;
  color:#344054;
  line-height:1.45;
}
.simple-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:.35em;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#eaf2ff;
  border:1px solid #b7cdf0;
}
.simple-list--strong li{
  font-weight:700;
  color:#17202a;
}
.included-section{
  margin-top:30px;
}
.included-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.included-card{
  display:block;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:var(--shadow);
  padding:18px;
}
.included-card b{
  display:block;
  color:#17202a;
  margin-bottom:8px;
}
.included-card span{
  color:#667085;
  line-height:1.45;
}
.pricing-faq--simple{
  max-width:920px;
}

.doc-workspace{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);
  gap:20px;
  align-items:start;
}
.doc-form .grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.doc-form .grid--2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.doc-preview-card{
  position:sticky;
  top:82px;
  max-height:calc(100vh - 96px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.doc-preview{
  overflow:auto;
  background:#fff;
  padding:22px;
}
.doc-sheet{
  min-width:720px;
  max-width:920px;
  margin:0 auto;
  color:#111;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:1.38;
}
.doc-sheet h2{
  margin:0 0 8px;
  text-align:center;
  font-size:18px;
}
.doc-sheet .center{
  text-align:center;
}
.doc-sheet table{
  width:100%;
  border-collapse:collapse;
  margin:12px 0;
}
.doc-sheet th,
.doc-sheet td{
  border:1px solid #222;
  padding:6px;
  vertical-align:top;
}
.doc-sheet th{
  background:#f2f4f7;
  text-align:left;
}
.doc-section-title{
  margin:14px 0 8px;
  padding:6px 8px;
  border:1px solid #222;
  background:#f2f4f7;
  font-weight:700;
}
.doc-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 18px;
}
.doc-totals{
  max-width:390px;
  margin-left:auto!important;
}
.doc-totals td:first-child{
  font-weight:700;
}
.doc-signs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}
.doc-sheet--transport .doc-signs{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.doc-row{
  display:grid;
  gap:8px;
  align-items:end;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fbfcfe;
  padding:10px;
  margin-bottom:10px;
}
.doc-row--act{
  grid-template-columns:minmax(180px,1.6fr) minmax(82px,.5fr) minmax(80px,.45fr) minmax(110px,.65fr) 44px;
}
.doc-row--recon{
  grid-template-columns:minmax(120px,.7fr) minmax(180px,1.5fr) minmax(110px,.75fr) minmax(110px,.75fr) 44px;
}
.doc-row--cargo{
  grid-template-columns:minmax(170px,1.5fr) minmax(70px,.45fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(90px,.6fr) 44px;
}
.doc-row button{
  width:44px;
  height:42px;
  border:1px solid var(--line-dark);
  border-radius:9px;
  background:#fff;
  color:#667085;
  cursor:pointer;
  font-size:22px;
  display:grid;
  place-items:center;
}
.doc-row button:hover{
  border-color:#d24d35;
  color:var(--danger);
  background:#fff5f3;
}

@media (max-width:1120px){
  .doc-workspace{
    grid-template-columns:1fr;
  }
  .doc-preview-card{
    position:relative;
    top:auto;
    max-height:none;
  }
  .included-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:900px){
  .simple-tariffs{
    grid-template-columns:1fr;
  }
  .doc-hero{
    grid-template-columns:1fr!important;
  }
  .doc-form .grid--3,
  .doc-form .grid--2{
    grid-template-columns:1fr;
  }
}
@media (max-width:680px){
  .pricing-simple-hero,
  .simple-tariff-card{
    padding:20px;
    border-radius:16px;
  }
  .pricing-simple-hero h1{
    font-size:29px;
  }
  .pricing-simple-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .pricing-simple-actions .btn{
    width:100%;
    text-align:center;
  }
  .included-grid{
    grid-template-columns:1fr;
  }
  .doc-preview{
    padding:14px;
  }
  .doc-sheet{
    min-width:680px;
  }
  .doc-row,
  .doc-row--act,
  .doc-row--recon,
  .doc-row--cargo{
    grid-template-columns:1fr 1fr;
  }
  .doc-row label:first-child{
    grid-column:1/-1;
  }
  .doc-row button{
    grid-column:1/-1;
    width:100%;
  }
  .content-card,
  .pricing-simple-hero,
  .simple-tariff-card,
  .doc-hero>div,
  .doc-hero__note{
    box-shadow:0 10px 24px rgba(15,23,42,.05);
  }
}

@media print{
  .printing-doc .header,
  .printing-doc .site-footer,
  .printing-doc .floating-support,
  .printing-doc .doc-hero,
  .printing-doc .doc-form,
  .printing-doc .preview-actions,
  .printing-doc .doc-preview-card .card__head{
    display:none!important;
  }
  .printing-doc .doc-generator-page,
  .printing-doc .doc-workspace,
  .printing-doc .wrap{
    display:block!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
  }
  .printing-doc .doc-preview-card{
    display:block!important;
    position:static!important;
    max-height:none!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .printing-doc .doc-preview{
    padding:0!important;
    overflow:visible!important;
  }
  .printing-doc .doc-sheet{
    min-width:0!important;
    max-width:none!important;
    font-size:11px!important;
    line-height:1.28!important;
  }
}

.header--modern{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.88);
  backdrop-filter:saturate(170%) blur(16px);
  border-bottom:1px solid rgba(218,227,238,.78);
}
.header--modern.is-scrolled{
  box-shadow:0 12px 34px rgba(15,23,42,.08);
}
.header__inner--modern{
  position:relative;
  min-height:72px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
}
.header__logo{
  min-width:0;
}
.header__nav--modern{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px;
  border:1px solid rgba(218,227,238,.9);
  border-radius:999px;
  background:#f8fbff;
}
.header__nav--modern .nav-link,
.nav-group__toggle{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#344054;
  font:inherit;
  font-size:14px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
}
.header__nav--modern .nav-link:hover,
.nav-group__toggle:hover,
.header__nav--modern .nav-link.is-active,
.nav-group.has-active-child > .nav-group__toggle{
  color:#1f5fbf;
  background:#fff;
  box-shadow:0 6px 16px rgba(31,95,191,.08);
}
.nav-link--mobile-only{
  display:none!important;
}
.nav-group{
  position:relative;
}
.nav-group__toggle:after{
  content:"";
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  margin-left:8px;
  margin-top:-3px;
  transition:.16s ease;
}
.nav-group.is-open > .nav-group__toggle:after,
.nav-group:hover > .nav-group__toggle:after{
  transform:rotate(225deg);
  margin-top:3px;
}
.nav-dropdown--docs{
  position:absolute;
  top:calc(100% + 12px);
  left:50%;
  width:356px;
  transform:translate(-50%,-6px);
  padding:10px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 58px rgba(15,23,42,.16);
  opacity:0;
  pointer-events:none;
  transition:.16s ease;
}
.nav-group:hover .nav-dropdown--docs,
.nav-group.is-open .nav-dropdown--docs{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.nav-card{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:11px;
  border-radius:14px;
  color:#17202a!important;
  text-decoration:none;
  margin:0!important;
}
.nav-card:hover,
.nav-card.is-active{
  background:#f4f8ff;
}
.nav-card__icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:#eef5ff;
  color:#1f5fbf;
  font-weight:800;
}
.nav-card b{
  display:block;
  font-size:14px;
  line-height:1.2;
  color:#17202a;
}
.nav-card small{
  display:block;
  margin-top:3px;
  color:#667085;
  font-size:12px;
  line-height:1.3;
}
.header__actions--modern{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
}
.header-login{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 10px;
  color:#344054;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
.header-login:hover{
  color:#1f5fbf;
}
.header-cta{
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  white-space:nowrap;
}
.mobile-menu-toggle{
  display:none;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
  cursor:pointer;
}
.mobile-menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  margin:3px 0;
  border-radius:999px;
  background:#17202a;
  transition:.16s ease;
}
.mobile-nav-open .mobile-menu-toggle span:nth-child(1){
  transform:translateY(5px) rotate(45deg);
}
.mobile-nav-open .mobile-menu-toggle span:nth-child(2){
  opacity:0;
}
.mobile-nav-open .mobile-menu-toggle span:nth-child(3){
  transform:translateY(-5px) rotate(-45deg);
}
.mobile-nav-backdrop{
  display:none;
}
body.mobile-nav-open{
  overflow:hidden;
}
@media (max-width:1180px){
  .header__nav--modern{
    gap:4px;
  }
  .header__nav--modern .nav-link,
  .nav-group__toggle{
    padding:0 10px;
  }
  .header-login{
    display:none;
  }
}
@media (max-width:1100px){
  .header__inner--modern{
    min-height:66px;
    display:flex;
    gap:12px;
  }
  .header__logo{
    margin-right:auto;
  }
  .mobile-menu-toggle{
    display:grid;
    order:3;
  }
  .header__actions--modern{
    order:2;
  }
  .header-cta{
    min-height:40px;
    padding:0 13px;
    font-size:13px;
  }
  .header__nav--modern{
    position:fixed;
    top:76px;
    left:16px;
    right:16px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    max-height:calc(100vh - 96px);
    padding:10px;
    overflow:auto;
    border-radius:22px;
    background:#fff;
    box-shadow:0 26px 80px rgba(15,23,42,.22);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px) scale(.98);
    transition:.18s ease;
    z-index:130;
  }
  .mobile-nav-open .header__nav--modern{
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
  }
  .mobile-nav-backdrop{
    position:fixed;
    inset:0;
    display:block;
    background:rgba(15,23,42,.34);
    backdrop-filter:blur(3px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:.18s ease;
    z-index:120;
  }
  .mobile-nav-open .mobile-nav-backdrop{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .header__nav--modern .nav-link,
  .nav-group__toggle{
    min-height:48px;
    width:100%;
    justify-content:space-between;
    padding:0 14px;
    border-radius:14px;
    font-size:15px;
    background:#f8fbff;
  }
  .header__nav--modern .nav-link:hover,
  .header__nav--modern .nav-link.is-active,
  .nav-group.has-active-child > .nav-group__toggle,
  .nav-group__toggle:hover{
    background:#eef5ff;
    box-shadow:none;
  }
  .nav-link--mobile-only{
    display:flex!important;
  }
  .nav-group{
    display:block;
  }
  .nav-dropdown--docs{
    position:static;
    width:auto;
    transform:none!important;
    display:none;
    opacity:1;
    pointer-events:auto;
    padding:6px 0 2px 10px;
    border:0;
    box-shadow:none;
    background:transparent;
  }
  .nav-group:hover .nav-dropdown--docs{
    display:none;
  }
  .nav-group.is-open .nav-dropdown--docs{
    display:grid;
    gap:6px;
  }
  .nav-card{
    grid-template-columns:34px minmax(0,1fr);
    padding:10px;
    border:1px solid #e5edf7;
    background:#fff;
  }
  .nav-card__icon{
    width:34px;
    height:34px;
    border-radius:11px;
  }
}
@media (max-width:760px){
  .header__inner--modern{
    min-height:62px;
  }
  .header-cta{
    display:none;
  }
  .header .logo__image{
    width:126px;
    max-height:36px;
  }
  .header__nav--modern{
    top:70px;
    left:10px;
    right:10px;
    max-height:calc(100vh - 84px);
    border-radius:20px;
  }
  .mobile-menu-toggle{
    width:42px;
    height:42px;
    border-radius:13px;
  }
  .floating-support{
    display:none!important;
  }
}

.header--final{position:sticky;top:0;z-index:110;background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(218,227,238,.85)}
.header--final.is-scrolled{box-shadow:0 12px 30px rgba(15,23,42,.08)}
.header__inner--final{position:relative;min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.header__nav--final{justify-self:center;display:flex;gap:6px;align-items:center;padding:6px;border:1px solid #dbe5f0;border-radius:999px;background:#f8fbff}.header__nav--final .nav-link,.header__nav--final .nav-group__toggle{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:0;border-radius:999px;background:transparent;color:#344054;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.header__nav--final .nav-link:hover,.header__nav--final .nav-link.is-active,.header__nav--final .nav-group.has-active-child>.nav-group__toggle,.header__nav--final .nav-group.is-open>.nav-group__toggle{background:#fff;color:#1f5fbf;box-shadow:0 6px 16px rgba(31,95,191,.08)}.nav-link--mobile-only{display:none!important}.nav-group{position:relative}.nav-group__toggle:after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-left:8px;margin-top:-3px;transition:.16s ease}.nav-group.is-open>.nav-group__toggle:after{transform:rotate(225deg);margin-top:3px}.nav-dropdown--docs{position:absolute;top:100%;left:50%;width:360px;padding:10px;margin-top:0;border:1px solid #dbe5f0;border-radius:18px;background:#fff;box-shadow:0 22px 58px rgba(15,23,42,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-4px);transition:.14s ease;z-index:140}.nav-dropdown--docs:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nav-group.is-open .nav-dropdown--docs,.nav-group:hover .nav-dropdown--docs{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,8px)}.nav-card{display:grid!important;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:11px;border-radius:14px;color:#17202a!important;margin:0!important;text-decoration:none}.nav-card:hover,.nav-card.is-active{background:#f4f8ff}.nav-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef5ff;color:#1f5fbf;font-weight:800}.nav-card b{display:block;font-size:14px;line-height:1.2}.nav-card small{display:block;margin-top:3px;color:#667085;font-size:12px;line-height:1.3}.header__actions--final{display:flex;align-items:center;justify-content:flex-end;gap:10px}.header-login{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;color:#344054;font-size:14px;font-weight:700;text-decoration:none}.header-login:hover{color:#1f5fbf}.header-cta{min-height:42px;padding:0 16px;border-radius:999px;white-space:nowrap}.mobile-menu-toggle{display:none;width:44px;height:44px;border:1px solid #dbe5f0;border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.06);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px}.mobile-menu-toggle .hamburger-line{display:block;width:19px;height:2px;margin:0;border-radius:999px;background:#17202a;transition:.16s ease}.mobile-nav-open .mobile-menu-toggle .hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav-open .mobile-menu-toggle .hamburger-line:nth-child(2){opacity:0}.mobile-nav-open .mobile-menu-toggle .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav-backdrop{display:none}body.mobile-nav-open{overflow:hidden}
.site-footer--final{background:#0f1f35}.site-footer .logo--footer{padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.site-footer .logo--footer .logo__image{width:136px!important;max-height:none!important;height:auto!important;filter:none!important;opacity:1!important;object-fit:contain!important;background:transparent!important;border:0!important}
.pricing-compact-page{padding:34px 16px 52px}.pricing-compact-card{max-width:1040px;margin:0 auto}.pricing-clean-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin:22px 0}.pricing-clean-plan{border:1px solid #dbe5f0;border-radius:18px;padding:22px;background:#fff}.pricing-clean-plan--main{border-color:#9dbbea;box-shadow:0 16px 38px rgba(31,95,191,.10)}.pricing-clean-plan .price{font-size:32px;line-height:1;font-weight:800;color:#17202a;margin:8px 0 6px}.pricing-clean-plan ul{margin:16px 0 20px;padding-left:20px;color:#344054;line-height:1.65}.pricing-benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.pricing-benefit-strip div{border:1px solid #dbe5f0;border-radius:14px;background:#f8fbff;padding:15px}.pricing-benefit-strip b{display:block;color:#17202a;margin-bottom:5px}.pricing-benefit-strip span{color:#667085;font-size:14px;line-height:1.45}
.lookup--doc{margin:0 0 14px}.lookup--doc label{margin:0}.doc-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:20px;align-items:start}.doc-preview-card{position:sticky;top:84px;max-height:calc(100vh - 102px);display:flex;flex-direction:column;overflow:hidden}.doc-preview{overflow:auto;padding:18px;background:#fff}.doc-empty-preview{display:grid;place-items:start;gap:6px;padding:26px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fbff;color:#667085}.doc-empty-preview b{color:#17202a}.doc-sheet{width:100%;min-width:0!important;max-width:100%;box-sizing:border-box;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.35}.doc-sheet h2{margin:0 0 8px;text-align:center;font-size:17px}.doc-sheet .center{text-align:center}.doc-sheet table{width:100%;border-collapse:collapse;margin:10px 0;table-layout:fixed}.doc-sheet th,.doc-sheet td{border:1px solid #222;padding:5px;vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.doc-sheet th{background:#f2f4f7;text-align:left}.doc-section-title{margin:12px 0 7px;padding:6px 8px;border:1px solid #222;background:#f2f4f7;font-weight:700}.doc-totals{max-width:360px;margin-left:auto!important}.doc-signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.doc-signs--ttn{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-row{display:grid;gap:8px;align-items:end;border:1px solid #dbe5f0;border-radius:12px;background:#fbfcfe;padding:10px;margin-bottom:10px}.doc-row--act{grid-template-columns:minmax(160px,1.5fr) minmax(80px,.45fr) minmax(76px,.45fr) minmax(110px,.65fr) 44px}.doc-row--recon{grid-template-columns:minmax(118px,.7fr) minmax(180px,1.5fr) minmax(105px,.7fr) minmax(105px,.7fr) 44px}.doc-row--cargo{grid-template-columns:minmax(150px,1.4fr) minmax(68px,.45fr) minmax(76px,.45fr) minmax(100px,.6fr) minmax(70px,.45fr) minmax(82px,.5fr) minmax(88px,.55fr) 44px}.doc-row button{width:44px;height:42px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#667085;cursor:pointer;font-size:22px}.ttn-table th:nth-child(1),.ttn-table td:nth-child(1){width:32px}.ttn-table th:nth-child(3),.ttn-table td:nth-child(3),.ttn-table th:nth-child(4),.ttn-table td:nth-child(4),.ttn-table th:nth-child(7),.ttn-table td:nth-child(7),.ttn-table th:nth-child(8),.ttn-table td:nth-child(8){width:54px}.ttn-table th:nth-child(5),.ttn-table td:nth-child(5),.ttn-table th:nth-child(6),.ttn-table td:nth-child(6){width:72px}.field-with-help:focus-within .field-hint{display:block!important}.field-hint{display:none;margin-top:6px;color:#667085;font-weight:400;font-size:12px;line-height:1.35}
@media(max-width:1180px){.header-login{display:none}.header__nav--final .nav-link,.header__nav--final .nav-group__toggle{padding:0 10px}.doc-workspace{grid-template-columns:1fr}.doc-preview-card{position:relative;top:auto;max-height:none}.doc-row--cargo{grid-template-columns:1fr 1fr 1fr 1fr}.doc-row--cargo button{grid-column:1/-1;width:100%}}
@media(max-width:1100px){.header__inner--final{min-height:64px;display:flex;gap:12px}.header__logo{margin-right:auto}.mobile-menu-toggle{display:flex;order:3;z-index:160}.header__actions--final{order:2}.header-cta{min-height:40px;padding:0 13px;font-size:13px}.header__nav--final{position:fixed;top:12px;right:12px;bottom:12px;left:auto;width:min(360px,calc(100vw - 24px));display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:64px 12px 14px;border-radius:22px;background:#fff;box-shadow:0 26px 80px rgba(15,23,42,.24);opacity:0;visibility:hidden;transform:translateX(16px);transition:.18s ease;z-index:150;overflow:auto}.mobile-nav-open .header__nav--final{opacity:1;visibility:visible;transform:translateX(0)}.mobile-nav-backdrop{position:fixed;inset:0;display:block;background:rgba(15,23,42,.36);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;z-index:140}.mobile-nav-open .mobile-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}.header__nav--final .nav-link,.header__nav--final .nav-group__toggle{min-height:48px;width:100%;justify-content:space-between;padding:0 14px;border-radius:14px;background:#f8fbff;font-size:15px;box-shadow:none!important}.nav-link--mobile-only{display:flex!important}.nav-group{display:block}.nav-dropdown--docs{position:static;width:auto;margin:0;padding:6px 0 2px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none!important}.nav-group:hover .nav-dropdown--docs{display:none}.nav-group.is-open .nav-dropdown--docs{display:grid;gap:6px}.nav-card{grid-template-columns:34px 1fr;padding:10px;border:1px solid #e5edf7;background:#fff}.nav-card__icon{width:34px;height:34px;border-radius:11px}.pricing-clean-grid{grid-template-columns:1fr}.pricing-benefit-strip{grid-template-columns:1fr}}
@media(max-width:760px){.header-cta{display:none}.header .logo__image{width:126px;max-height:36px}.site-footer .logo--footer .logo__image{width:118px!important}.doc-form .grid--3,.doc-form .grid--2{grid-template-columns:1fr!important}.doc-row,.doc-row--act,.doc-row--recon,.doc-row--cargo{grid-template-columns:1fr 1fr}.doc-row label:first-child{grid-column:1/-1}.doc-row button{grid-column:1/-1;width:100%}.doc-preview{padding:12px}.doc-sheet{font-size:11px}.doc-signs,.doc-signs--ttn{grid-template-columns:1fr}.pricing-compact-page{padding:22px 12px 42px}.pricing-clean-plan{padding:18px}}
@media print{.printing-doc .header,.printing-doc .site-footer,.printing-doc .floating-support,.printing-doc .doc-hero,.printing-doc .doc-form,.printing-doc .preview-actions,.printing-doc .doc-preview-card .card__head{display:none!important}.printing-doc .doc-generator-page,.printing-doc .doc-workspace,.printing-doc .wrap{display:block!important;max-width:none!important;padding:0!important;margin:0!important}.printing-doc .doc-preview-card{display:block!important;position:static!important;max-height:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}.printing-doc .doc-preview{padding:0!important;overflow:visible!important}.printing-doc .doc-sheet{font-size:10.5px!important;line-height:1.25!important}}

.doc-row--upd{
  grid-template-columns:minmax(190px,1.5fr) minmax(70px,.45fr) minmax(80px,.45fr) minmax(100px,.6fr) minmax(120px,.75fr) minmax(100px,.65fr) minmax(120px,.8fr) 44px;
}
.doc-sheet,
.invoice-sheet{
  overflow-wrap:anywhere;
  word-break:normal;
}
.doc-sheet table,
.invoice-sheet table{
  table-layout:auto;
}
.doc-sheet th,
.doc-sheet td,
.invoice-sheet th,
.invoice-sheet td{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.doc-preview{
  overflow:auto;
}
.doc-preview-card{
  min-width:0;
}
.doc-signs--upd{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:760px){
  .doc-row--upd{
    grid-template-columns:1fr 1fr;
  }
  .doc-row--upd label:first-child{
    grid-column:1/-1;
  }
  .doc-row--upd button{
    grid-column:1/-1;
    width:100%;
  }
}
@media print{
  body.printing-doc,
  body.printing-invoice{
    background:#fff!important;
  }
}

.seo-service-faq{
  margin:26px auto 38px;
}
.seo-service-faq__head{
  max-width:820px;
  margin:0 auto 16px;
  text-align:center;
}
.seo-service-faq__head h2{
  font-size:28px;
  line-height:1.18;
  margin:4px 0 8px;
}
.seo-service-faq__list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.seo-service-faq details{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:var(--shadow);
  padding:16px;
}
.seo-service-faq summary{
  cursor:pointer;
  font-weight:800;
  color:#17202a;
}
.seo-service-faq p{
  color:#667085;
  line-height:1.5;
  margin:10px 0 0;
}
@media (max-width:960px){
  .seo-service-faq__list{
    grid-template-columns:1fr;
  }
}
@media (max-width:680px){
  .seo-service-faq{
    margin-top:20px;
  }
  .seo-service-faq__head{
    text-align:left;
  }
  .seo-service-faq__head h2{
    font-size:23px;
  }
}

#deloschetPrintHost{
  display:none;
}
@media print{
  @page{
    size:A4;
    margin:8mm;
  }
  body.printing-invoice,
  body.printing-doc{
    background:#fff!important;
    margin:0!important;
    padding:0!important;
  }
  body.printing-invoice > *:not(#deloschetPrintHost),
  body.printing-doc > *:not(#deloschetPrintHost){
    display:none!important;
  }
  body.printing-invoice #deloschetPrintHost,
  body.printing-doc #deloschetPrintHost{
    display:block!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
    background:#fff!important;
    color:#111!important;
  }
  body.printing-invoice #deloschetPrintHost *,
  body.printing-doc #deloschetPrintHost *{
    visibility:visible!important;
    box-sizing:border-box!important;
  }
  #deloschetPrintHost .invoice-sheet,
  #deloschetPrintHost .doc-sheet{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    color:#111!important;
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    font-size:10.8px!important;
    line-height:1.24!important;
  }
  #deloschetPrintHost .invoice-title{
    margin:6px 0 6px!important;
    font-size:17px!important;
    line-height:1.15!important;
  }
  #deloschetPrintHost .invoice-top{
    margin:0 0 6px!important;
    padding:0 0 6px!important;
    border-bottom:2px solid #111!important;
  }
  #deloschetPrintHost .bank-box{
    margin:6px 0!important;
    padding:5px 7px!important;
    border:1px solid #111!important;
  }
  #deloschetPrintHost p{
    margin:4px 0!important;
  }
  #deloschetPrintHost table{
    width:100%!important;
    border-collapse:collapse!important;
    margin:6px 0!important;
    page-break-inside:auto!important;
  }
  #deloschetPrintHost th,
  #deloschetPrintHost td{
    border:1px solid #111!important;
    padding:3.5px 4px!important;
    vertical-align:top!important;
    word-break:break-word!important;
    overflow-wrap:anywhere!important;
  }
  #deloschetPrintHost th{
    background:#f2f4f7!important;
    text-align:left!important;
  }
  #deloschetPrintHost .right{
    text-align:right!important;
  }
  #deloschetPrintHost .center{
    text-align:center!important;
  }
  #deloschetPrintHost .totals-table,
  #deloschetPrintHost .doc-totals{
    max-width:320px!important;
    margin-left:auto!important;
  }
  #deloschetPrintHost .invoice-bottom{
    margin-top:5px!important;
  }
  #deloschetPrintHost .sign-row,
  #deloschetPrintHost .doc-signs{
    display:flex!important;
    gap:22px!important;
    justify-content:space-between!important;
    margin-top:18px!important;
    page-break-inside:avoid!important;
  }
  #deloschetPrintHost .doc-signs > div,
  #deloschetPrintHost .sign-cell,
  #deloschetPrintHost .stamp-cell{
    flex:1!important;
  }
  #deloschetPrintHost .doc-sheet h2{
    margin:0 0 5px!important;
    text-align:center!important;
    font-size:15px!important;
    line-height:1.15!important;
  }
  #deloschetPrintHost .doc-section-title{
    margin:8px 0 5px!important;
    padding:4px 6px!important;
    border:1px solid #111!important;
    background:#f2f4f7!important;
    font-weight:700!important;
  }
  #deloschetPrintHost .doc-two{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px 12px!important;
  }
}

.seo-long-text{
  margin:24px auto 44px;
}
.seo-long-text__card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:28px;
}
.seo-long-text h2{
  max-width:860px;
  margin:0 0 14px;
  font-size:30px;
  line-height:1.18;
  letter-spacing:-.02em;
  color:#17202a;
}
.seo-long-text p{
  max-width:980px;
  margin:0 0 12px;
  color:#475467;
  font-size:16px;
  line-height:1.68;
}
.seo-long-text__features{
  margin-top:18px;
  padding:18px;
  border-radius:14px;
  background:#f8fbff;
  border:1px solid #dbe8f7;
}
.seo-long-text__features b{
  display:block;
  margin-bottom:10px;
  color:#17202a;
}
.seo-long-text__features ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}
.seo-long-text__features li{
  padding:8px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid #dbe5f0;
  color:#344054;
  font-weight:700;
  font-size:13px;
}
@media (max-width:680px){
  .seo-long-text{
    margin:18px auto 30px;
  }
  .seo-long-text__card{
    padding:20px;
    border-radius:16px;
  }
  .seo-long-text h2{
    font-size:23px;
  }
  .seo-long-text p{
    font-size:15px;
    line-height:1.6;
  }
}

.material-symbols-rounded{
  font-family:'Material Symbols Rounded';
  font-weight:normal;
  font-style:normal;
  font-size:22px;
  line-height:1;
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  -webkit-font-smoothing:antialiased;
  font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24;
}
.nav-card__icon{
  overflow:hidden;
}
.nav-card__icon .material-symbols-rounded{
  font-size:22px;
  color:#1f5fbf;
}
@media (max-width:1100px){
  .nav-card__icon{
    width:40px;
    height:40px;
    border-radius:12px;
  }
}

:root{
  --final-text:#17202a;
  --final-muted:#667085;
  --final-soft:#f7faff;
}
html{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body{
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-weight:400;
  letter-spacing:-0.008em;
  color:var(--final-text);
}
h1,h2,h3,.hero h1,.pricing-simple-hero h1,.doc-hero h1{
  font-weight:650;
  letter-spacing:-0.035em;
}
h1{line-height:1.06}
h2{font-weight:620}
h3{font-weight:600}
.lead,.hero-trust,.pricing-trust,.simple-note,.muted,.muted-note,.field-hint,.preview-actions p,.seo-long-text p,.seo-service-faq p{
  font-weight:400;
  color:var(--final-muted);
}
.label{
  font-weight:650;
  letter-spacing:.095em;
}
.btn,.text-btn,.header-login,.nav-link,.nav-group__toggle,.card__head .status,.status,.simple-list--strong li,.pricing-list b,.benefit-card b,.included-card b,.seo-long-text__features li{
  font-weight:600;
}
.btn{box-shadow:none}
.btn--hero-primary,.header-cta{
  box-shadow:0 10px 22px rgba(31,95,191,.12);
}
.card,.simple-tariff-card,.pricing-simple-hero,.doc-preview-card,.seo-long-text__card,.seo-service-faq details,.included-card,.benefit-card,.step-card{
  box-shadow:0 8px 24px rgba(15,23,42,.045);
}
.header--final,.header--modern{
  background:rgba(245,246,248,.88);
  backdrop-filter:saturate(160%) blur(14px);
}
.header__nav--final,.header__nav--modern{
  background:rgba(255,255,255,.72);
  border-color:rgba(221,227,234,.88);
}
.nav-link,.nav-group__toggle{
  font-weight:500;
  letter-spacing:-.005em;
}
.nav-card b{font-weight:600}
.nav-card small{font-weight:400}
.nav-dropdown--docs{
  box-shadow:0 18px 46px rgba(15,23,42,.13);
}
.material-symbols-rounded{
  font-family:'Material Symbols Rounded';
  font-weight:normal;
  font-style:normal;
  font-size:21px;
  line-height:1;
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  -webkit-font-smoothing:antialiased;
  font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24;
}
.nav-card__icon{
  background:#f0f5ff;
  color:#1f5fbf;
  border:1px solid #dfebfb;
}
.nav-card__icon .material-symbols-rounded{
  font-size:21px;
  color:#245fb5;
  opacity:.92;
}
.logo__image{image-rendering:auto}
.invoice-sheet,.doc-sheet{
  font-family:Arial, Helvetica, sans-serif;
  letter-spacing:0;
}
.invoice-sheet h2,.doc-sheet h2,.invoice-sheet b,.doc-sheet b{font-weight:700}
input,select,textarea{font-weight:400}
input::placeholder,textarea::placeholder{
  color:#98a2b3;
  font-weight:400;
}
.status{font-weight:600}
.status.ready{
  background:#effbf3;
  border-color:#c6e7d1;
  color:#14783c;
}
.seo-long-text h2,.seo-service-faq__head h2{font-weight:620}
@media (max-width:760px){
  h1{letter-spacing:-.03em}
  .material-symbols-rounded{font-size:20px}
  .nav-card__icon .material-symbols-rounded{font-size:20px}
}

:root{
  --line:#edf1f6;
  --line-dark:#d9e2ee;
  --accent-soft:#f7faff;
  --shadow:0 8px 22px rgba(15,23,42,.035);
}
.card,
.pricing-simple-hero,
.simple-tariff-card,
.pricing-plan,
.benefit-card,
.step-card,
.included-card,
.seo-long-text__card,
.seo-service-faq details,
.content-card,
.doc-preview-card,
.doc-hero > div,
.doc-hero__note,
.compare-table,
.pricing-faq details,
.nav-dropdown,
.nav-dropdown--docs{
  border-color:#edf1f6!important;
  box-shadow:0 8px 22px rgba(15,23,42,.032)!important;
}
.header,
.header--final,
.header--modern{
  border-bottom-color:#edf1f6!important;
  box-shadow:none;
}
.header.is-scrolled,
.header--final.is-scrolled,
.header--modern.is-scrolled{
  box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
}
.header__nav--final,
.header__nav--modern{
  border-color:#edf1f6!important;
  background:rgba(255,255,255,.66)!important;
}
.btn--light,
.period-option span,
input,
select,
textarea,
.history-item,
.doc-row,
.limit-banner--clean,
.compare-row > div,
.summary div,
.block,
.card__head,
.preview-actions,
.notice,
.seo-long-text__features,
.invoice-preview,
.doc-preview-card .card__head{
  border-color:#edf1f6!important;
}
input,
select,
textarea{
  background:#fff;
}
input:focus,
select:focus,
textarea:focus{
  border-color:#bcd0ec!important;
  box-shadow:0 0 0 3px rgba(31,95,191,.07)!important;
  outline:none;
}
.card__head,
.preview-actions,
.summary,
.compare-row--head,
.doc-row,
.seo-long-text__features,
.limit-banner--clean{
  background:#fbfcfe!important;
}
.nav-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.nav-card:hover,
.nav-card.is-active{
  background:#f7faff!important;
}
.nav-card__icon,
.logo__mark,
.block__title span,
.step-card span{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.nav-card__icon{
  width:34px!important;
  height:34px!important;
  border-radius:0!important;
}
.nav-card__icon .material-symbols-rounded{
  color:#235aa5!important;
  opacity:.84!important;
  font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24!important;
}
.block__title span{
  color:#1f5fbf!important;
  font-weight:600!important;
}
.step-card span{
  color:#1f5fbf!important;
}
.status{
  border-color:#e5ebf3!important;
  background:#f8fafc!important;
}
.status.ready{
  border-color:#d6eadc!important;
  background:#f3fbf6!important;
}
.btn--hero-primary,
.header-cta{
  box-shadow:0 8px 18px rgba(31,95,191,.09)!important;
}
.nav-dropdown--docs{
  padding:12px!important;
}
.nav-card + .nav-card{
  margin-top:4px!important;
}
.simple-badge,
.pricing-badge,
.hero__facts span,
.seo-long-text__features li{
  border-color:#edf1f6!important;
  background:#fbfcfe!important;
}
@media (max-width:1100px){
  .header__nav--final,
  .header__nav--modern{
    border-color:#edf1f6!important;
    box-shadow:0 18px 52px rgba(15,23,42,.12)!important;
  }
  .nav-card{
    border:0!important;
  }
  .nav-card__icon{
    width:32px!important;
    height:32px!important;
  }
}

label{
  color:#344054;
  font-weight:500;
}
input,
select,
textarea{
  min-height:42px;
  background:#ffffff!important;
  border:1px solid #d8e2ef!important;
  box-shadow:inset 0 1px 0 rgba(15,23,42,.025), 0 1px 2px rgba(15,23,42,.018);
  transition:border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}
textarea{
  min-height:84px;
}
input:hover,
select:hover,
textarea:hover{
  border-color:#c6d5e8!important;
  background:#fbfdff!important;
}
input:focus,
select:focus,
textarea:focus{
  background:#fff!important;
  border-color:#9bb8e3!important;
  box-shadow:0 0 0 3px rgba(31,95,191,.075), inset 0 1px 0 rgba(15,23,42,.02)!important;
  outline:none;
}
input::placeholder,
textarea::placeholder{
  color:#9aa6b5;
}
.block{
  position:relative;
  transition:background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.block:focus-within{
  background:linear-gradient(90deg, rgba(31,95,191,.045), rgba(255,255,255,0) 42%)!important;
  box-shadow:inset 3px 0 0 rgba(31,95,191,.22);
}
.block.is-filled{
  background:linear-gradient(90deg, rgba(31,95,191,.032), rgba(255,255,255,0) 46%)!important;
  box-shadow:inset 3px 0 0 rgba(31,95,191,.13);
}
.block.is-filled:focus-within{
  background:linear-gradient(90deg, rgba(31,95,191,.055), rgba(255,255,255,0) 48%)!important;
  box-shadow:inset 3px 0 0 rgba(31,95,191,.28);
}
.block.is-filled .block__title span{
  color:#1f5fbf!important;
}
.doc-row{
  background:#fff!important;
  border-color:#dfe7f1!important;
}
.doc-row:focus-within{
  border-color:#bcd0ec!important;
  box-shadow:0 0 0 3px rgba(31,95,191,.055);
}
.lookup input{
  border-color:#d2ddec!important;
}
.field-hint{
  color:#758195;
}
.summary div{
  background:#fbfdff!important;
}
@media (max-width:760px){
  input,
  select,
  textarea{
    min-height:44px;
  }
  .block:focus-within,
  .block.is-filled,
  .block.is-filled:focus-within{
    box-shadow:inset 2px 0 0 rgba(31,95,191,.18);
  }
}

.grid{
  align-items:start;
}
.grid > label,
.grid > .field-with-help{
  align-self:start;
}
.field-with-help{
  display:grid!important;
  grid-template-rows:auto auto minmax(30px, auto);
  align-content:start;
}
.field-with-help .field-hint{
  display:block!important;
  min-height:30px;
  margin-top:6px;
  visibility:hidden;
  opacity:0;
  transform:translateY(-2px);
  transition:opacity .14s ease, transform .14s ease;
}
.field-with-help:focus-within .field-hint{
  visibility:visible;
  opacity:1;
  transform:translateY(0);
}
@media (max-width:760px){
  .field-with-help{
    grid-template-rows:auto auto minmax(34px, auto);
  }
  .field-with-help .field-hint{
    min-height:34px;
  }
}

.account-page{
  padding:28px 0 54px;
}
.account-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
  padding:26px;
  border:1px solid #edf1f6;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,23,42,.032);
}
.account-hero h1{
  max-width:820px;
  margin:0;
}
.account-hero__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.account-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.account-stat,
.account-card{
  border:1px solid #edf1f6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,23,42,.032);
}
.account-stat{
  padding:16px;
}
.account-stat span{
  display:block;
  color:#667085;
  font-size:13px;
}
.account-stat b{
  display:block;
  margin-top:5px;
  font-size:24px;
  font-weight:650;
}
.account-layout{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:18px;
}
.account-column{
  display:grid;
  gap:18px;
  align-content:start;
}
.account-card{
  padding:20px;
}
.account-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.account-documents,
.account-activity{
  display:grid;
  gap:10px;
}
.account-document,
.activity-row,
.empty-state{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px;
  border:1px solid #edf1f6;
  border-radius:14px;
  background:#fbfcfe;
}
.account-document b,
.activity-row b,
.empty-state b{
  display:block;
  color:#17202a;
  font-weight:600;
}
.account-document span,
.activity-row span,
.empty-state span{
  display:block;
  margin-top:3px;
  color:#667085;
  font-size:13px;
}
.account-document__actions,
.account-actions-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.danger-link{
  color:#b42318!important;
}
.account-company-picker{
  display:grid;
  gap:12px;
  margin-bottom:18px;
  padding:14px;
  border:1px solid #edf1f6;
  border-radius:14px;
  background:#fbfcfe;
}
.lookup--account{
  margin-bottom:14px;
}
.stamp-preview{
  display:grid;
  place-items:center;
  min-height:124px;
  margin-bottom:12px;
  border:1px dashed #cbd6e4;
  border-radius:16px;
  background:#fbfcfe;
  color:#667085;
}
.stamp-preview img{
  max-width:220px;
  max-height:110px;
  object-fit:contain;
}
.document-stamp{
  display:block;
  max-width:128px;
  max-height:82px;
  object-fit:contain;
  opacity:.84;
  margin:2px 0 4px;
}
.stamp-cell--with-image b{
  min-height:72px;
  display:flex;
  align-items:center;
}
.auth-card .auth-form label{
  text-align:left;
}
@media (max-width:1000px){
  .account-hero,
  .account-layout{
    grid-template-columns:1fr;
  }
  .account-hero{
    display:grid;
  }
  .account-hero__actions{
    justify-content:flex-start;
  }
  .account-stats{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:640px){
  .account-hero,
  .account-card{
    padding:18px;
  }
  .account-stats{
    grid-template-columns:1fr;
  }
  .account-document,
  .activity-row{
    display:grid;
  }
}
@media print{
  #deloschetPrintHost .document-stamp{
    max-width:120px!important;
    max-height:78px!important;
    opacity:.82!important;
  }
}

.footer-brand-name{
  display:inline-block;
  color:#fff;
  text-decoration:none;
  font-size:28px;
  line-height:1;
  font-weight:650;
  letter-spacing:-.03em;
  margin-bottom:14px;
}
.header-profile{
  display:flex;
  align-items:center;
}
.header-profile a{
  color:#1f4f8f;
  text-decoration:none;
  font-weight:600;
}
.header-profile__link{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:5px 10px 5px 6px;
  border:1px solid #edf1f6;
  border-radius:999px;
  background:#fff;
}
.header-profile__link span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#eef5ff;
  color:#1f5fbf;
  font-size:13px;
  font-weight:700;
}
.header-profile__link b{
  max-width:140px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
  font-weight:600;
}
.account-hero--clear{
  align-items:center;
  padding:24px;
}
.account-hero--clear h1{
  font-size:40px;
  line-height:1.05;
}
.account-help-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.account-help-row article{
  padding:16px;
  border:1px solid #edf1f6;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,23,42,.03);
}
.account-help-row b{
  display:block;
  margin-bottom:5px;
  color:#17202a;
  font-weight:600;
}
.account-help-row span{
  color:#667085;
  line-height:1.45;
}
.account-layout--compact{
  grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);
}
.account-card{
  padding:18px!important;
}
.account-company-form{
  gap:10px!important;
}
.account-form-grid{
  gap:10px 12px!important;
}
.account-form-grid label,
.account-company-form label{
  gap:5px!important;
}
.account-company-picker{
  padding:12px!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
.account-card__head{
  margin-bottom:10px!important;
}
.account-card__head h2{
  font-size:25px;
}
.account-card .muted-note{
  margin-top:0;
  margin-bottom:12px;
}
.account-document,
.activity-row{
  min-height:54px;
  padding:11px 12px!important;
}
.activity-row b{
  font-weight:600;
}
.activity-row span{
  color:#667085;
}
.stamp-preview{
  min-height:104px!important;
}
.stamp-preview img{
  max-width:210px!important;
  max-height:96px!important;
}
.account-card--activity .activity-row b{
  color:#17202a;
}
@media (max-width:1100px){
  .account-layout--compact{
    grid-template-columns:1fr;
  }
  .account-help-row{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .header-profile__link b{
    display:none;
  }
  .account-hero--clear h1{
    font-size:30px;
  }
  .account-hero__actions .btn,
  .account-hero__actions .text-btn{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

:root{
  --page-max:1180px;
  --content-max:1100px;
}
html,
body{
  overflow-x:hidden;
}
.wrap{
  width:100%;
  max-width:var(--page-max);
  margin-left:auto;
  margin-right:auto;
}
.content-card,
.pricing-compact-card,
.pricing-final-card,
.account-hero,
.account-stats,
.account-help-row,
.account-layout,
.doc-hero,
.doc-workspace,
.seo-long-text,
.seo-service-faq{
  max-width:var(--content-max);
  margin-left:auto;
  margin-right:auto;
}
.header-profile{
  display:flex;
  align-items:center;
  min-width:0;
}
.header-profile a{
  color:#1f4f8f;
  text-decoration:none;
  font-weight:600;
}
.header-profile__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:180px;
  min-height:38px;
  padding:5px 10px 5px 6px;
  border:1px solid #edf1f6;
  border-radius:999px;
  background:#fff;
}
.header-profile__link span{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#eef5ff;
  color:#1f5fbf;
  font-size:13px;
  font-weight:700;
}
.header-profile__link b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
  font-weight:600;
}
.footer-brand-name{
  display:inline-block;
  color:#fff;
  text-decoration:none;
  font-size:28px;
  line-height:1;
  font-weight:650;
  letter-spacing:-.03em;
  margin-bottom:14px;
}

input,
select,
textarea{
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.block label,
.auth-form label,
.account-company-form label,
.lookup label,
.item label,
.doc-row label{
  min-width:0;
}
.block input:not([type="checkbox"]):not([type="radio"]),
.block select,
.auth-form input:not([type="checkbox"]):not([type="radio"]),
.auth-form select,
.account-company-form input:not([type="checkbox"]):not([type="radio"]),
.account-company-form select,
.lookup input:not([type="checkbox"]):not([type="radio"]),
.lookup select{
  min-height:44px;
  height:44px;
  padding:0 12px;
  border-radius:10px;
}
.block textarea,
.auth-form textarea,
.account-company-form textarea{
  min-height:92px;
  padding:11px 12px;
  border-radius:10px;
}
.field-with-help{
  display:block;
}
.field-with-help .field-hint,
.field-hint{
  display:block;
  visibility:visible;
  opacity:1;
  min-height:0;
  margin-top:6px;
  color:#667085;
  font-size:12px;
  line-height:1.35;
  font-weight:400;
}
.grid,
.grid--2,
.grid--3,
.account-form-grid{
  align-items:start;
}
.item,
.doc-row{
  min-width:0;
  overflow:hidden;
}
.item > *,
.doc-row > *{
  min-width:0;
}
.item input:not([type="checkbox"]):not([type="radio"]),
.item select,
.doc-row input:not([type="checkbox"]):not([type="radio"]),
.doc-row select{
  height:40px;
  min-height:40px;
  padding:0 9px;
  border-radius:9px;
  font-size:14px;
}
.item .field-hint,
.doc-row .field-hint{
  font-size:11.5px;
  line-height:1.25;
  margin-top:5px;
}

@media (max-width:1180px){
  .item{
    grid-template-columns:minmax(0,1.4fr) minmax(70px,.55fr) minmax(78px,.55fr) minmax(96px,.7fr) minmax(96px,.7fr) 42px;
    gap:8px;
  }
  .doc-row--upd{
    grid-template-columns:minmax(0,1.4fr) minmax(60px,.45fr) minmax(70px,.45fr) minmax(82px,.55fr) minmax(90px,.6fr) minmax(82px,.55fr) minmax(96px,.65fr) 42px;
  }
}
@media (max-width:860px){
  .item,
  .doc-row,
  .doc-row--act,
  .doc-row--recon,
  .doc-row--cargo,
  .doc-row--upd{
    grid-template-columns:1fr 1fr;
    gap:9px;
  }
  .item label:first-child,
  .doc-row label:first-child{
    grid-column:1/-1;
  }
  .item button,
  .doc-row button{
    grid-column:1/-1;
    width:100%;
  }
}
@media (max-width:760px){
  .wrap{
    padding-left:12px;
    padding-right:12px;
  }
  .hero,
  .content-page,
  .doc-generator-page,
  .account-page{
    padding-top:14px;
  }
  .hero h1,
  h1{
    font-size:30px;
    line-height:1.12;
  }
  .lead,
  .muted-note{
    font-size:14px;
    line-height:1.45;
  }
  .block,
  .account-card,
  .content-card,
  .pricing-final-plan,
  .doc-hero > div,
  .doc-hero__note{
    padding:14px;
    border-radius:16px;
  }
  .grid,
  .grid--2,
  .grid--3,
  .account-form-grid,
  .item,
  .doc-row,
  .doc-row--act,
  .doc-row--recon,
  .doc-row--cargo,
  .doc-row--upd{
    grid-template-columns:1fr;
    gap:10px;
  }
  .wide{
    grid-column:auto;
  }
  .block input:not([type="checkbox"]):not([type="radio"]),
  .block select,
  .auth-form input:not([type="checkbox"]):not([type="radio"]),
  .auth-form select,
  .account-company-form input:not([type="checkbox"]):not([type="radio"]),
  .account-company-form select,
  .lookup input:not([type="checkbox"]):not([type="radio"]),
  .lookup select,
  .item input:not([type="checkbox"]):not([type="radio"]),
  .item select,
  .doc-row input:not([type="checkbox"]):not([type="radio"]),
  .doc-row select{
    height:42px;
    min-height:42px;
    font-size:15px;
    padding:0 10px;
  }
  textarea,
  .block textarea,
  .auth-form textarea,
  .account-company-form textarea{
    min-height:88px;
    font-size:15px;
    padding:10px;
  }
  .field-hint{
    font-size:11.6px;
    line-height:1.28;
  }
  .form,
  .doc-form,
  .account-company-form{
    padding-bottom:14px;
  }
}


/* v25.0.9: removed obsolete narrow mobile-menu panel rules. */


.pricing-page-clean{width:100%;max-width:1180px;margin:0 auto;padding:28px 16px 56px;box-sizing:border-box}
.pricing-hero-clean{max-width:1100px;margin:0 auto 18px;padding:28px;border:1px solid #edf1f6;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.032)}
.pricing-hero-clean h1{max-width:850px;margin:0 0 10px;font-size:40px;line-height:1.08;letter-spacing:-.04em}
.pricing-hero-clean p:not(.label){max-width:820px;margin:0;color:#667085;font-size:18px;line-height:1.55}
.pricing-grid-clean{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.pricing-plan-clean{position:relative;min-width:0;display:flex;flex-direction:column;padding:22px;border:1px solid #edf1f6;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.032);box-sizing:border-box;overflow:hidden}
.pricing-plan-clean--main{border-color:#cfe0f7;box-shadow:0 14px 32px rgba(31,95,191,.07)}
.pricing-plan-clean h2{margin:0;font-size:26px;line-height:1.15}
.pricing-price-clean{margin:10px 0 2px;font-size:32px;line-height:1;font-weight:650;letter-spacing:-.035em;color:#17202a}
.pricing-note-clean{margin:0;color:#667085}
.pricing-plan-clean ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:9px}
.pricing-plan-clean li{position:relative;padding-left:19px;color:#344054;line-height:1.42}
.pricing-plan-clean li:before{content:"";position:absolute;left:0;top:.48em;width:8px;height:8px;border-radius:50%;background:#1f5fbf;opacity:.36}
.pricing-plan-clean .pricing-order{margin-top:auto;display:grid;gap:12px}
.pricing-plan-clean .pricing-periods{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
.pricing-plan-clean .period-option,.pricing-plan-clean .period-option span{min-width:0;width:100%}
.pricing-after-clean{max-width:1100px;margin:16px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pricing-after-clean div{min-width:0;padding:16px;border:1px solid #edf1f6;border-radius:16px;background:#fbfcfe}
.pricing-after-clean b{display:block;margin-bottom:5px;color:#17202a}
.pricing-after-clean span{color:#667085;line-height:1.45}
.cms-admin-page{width:100%;max-width:980px;margin:0 auto;padding:28px 16px 56px;box-sizing:border-box}
.cms-card{margin-bottom:16px;padding:24px;border:1px solid #edf1f6;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.032)}
.cms-card h1{margin:0 0 10px}
.cms-editor-form{display:grid;gap:12px}
.cms-editor-form h3{margin:12px 0 0;padding-top:14px;border-top:1px solid #edf1f6}
.cms-editor-form textarea{min-height:96px}
@media (max-width:980px){.pricing-grid-clean,.pricing-after-clean{grid-template-columns:1fr}}
@media (max-width:620px){.pricing-page-clean{padding:16px 10px 34px}.pricing-hero-clean,.pricing-plan-clean,.cms-card{padding:16px;border-radius:16px}.pricing-hero-clean h1{font-size:28px}.pricing-hero-clean p:not(.label){font-size:14px}.pricing-price-clean{font-size:28px}.pricing-plan-clean .pricing-periods{grid-template-columns:1fr}.cms-admin-page{padding:16px 10px 34px}}

/* v25.0.9: removed obsolete v25.0.5 mobile-menu override. */
/* v25.0.6 — финальная стабилизация мобильного меню и форм
   Цель: не менять утвержденный дизайн, убрать узкое меню, выровнять поля и исключить выход за блоки. */
.form,
.doc-form,
.auth-form,
.support-form,
.account-company-form,
.cms-editor-form,
.block,
.lookup,
.grid,
.item,
.doc-row,
.card,
.content-card{
  min-width:0!important;
  box-sizing:border-box!important;
}
.grid > *,
.grid--2 > *,
.grid--3 > *,
.item > *,
.doc-row > *,
.auth-form > *,
.support-form > *,
.account-company-form > *,
.cms-editor-form > *{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
label,
.field-with-help{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
/* Подсказки снова скрыты по умолчанию: из-за постоянных подсказок строки становились разной высоты. */
.field-hint,
.field-with-help .field-hint{
  display:none!important;
  visibility:visible!important;
  opacity:1!important;
}
.field-with-help:focus-within > .field-hint,
.field-with-help.is-help-open > .field-hint{
  display:block!important;
}
.grid,
.grid--2,
.grid--3,
.account-form-grid{
  align-items:end!important;
}
.item,
.doc-row{
  align-items:end!important;
  overflow:visible!important;
}
.item{
  grid-template-columns:minmax(170px,1.8fr) minmax(66px,.55fr) minmax(78px,.58fr) minmax(96px,.72fr) minmax(96px,.72fr) 42px!important;
  gap:8px!important;
}
.item button,
.doc-row button{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.doc-row,
.doc-row--act,
.doc-row--recon,
.doc-row--cargo,
.doc-row--upd{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.doc-row label:first-child{
  grid-column:1/-1!important;
}
.doc-row button{
  grid-column:1/-1!important;
  width:100%!important;
}
.suggestions{
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media (max-width:1280px){
  .item{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .item label:first-child,
  .item button{
    grid-column:1/-1!important;
  }
}
@media (max-width:900px){
  .grid--2,
  .grid--3,
  .account-form-grid,
  .doc-form .grid--2,
  .doc-form .grid--3{
    grid-template-columns:1fr!important;
  }
  .wide{
    grid-column:auto!important;
  }
}
@media (max-width:760px){
  .workspace,
  .doc-workspace,
  .account-layout,
  .support-grid{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }
  .card__head{
    align-items:flex-start!important;
  }
  .form-actions-mini,
  .row-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .form-actions-mini .text-btn,
  .row-actions .btn,
  .template-row .chip{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .template-row{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .item,
  .doc-row,
  .doc-row--act,
  .doc-row--recon,
  .doc-row--cargo,
  .doc-row--upd{
    grid-template-columns:1fr!important;
  }
  .item label,
  .doc-row label,
  .item button,
  .doc-row button{
    grid-column:auto!important;
    width:100%!important;
  }
}


/* v25.0.9: removed obsolete v25.0.6 mobile-menu override. */

/* v25.0.7 — emergency stabilization: mobile menu + form grid hard fix.
   Цель: убрать конфликт старых desktop-grid правил с мобильным fixed-меню,
   выровнять поля и запретить выход элементов за карточки/блоки. */
@media (max-width:1100px){
  body.mobile-nav-open{
    overflow:hidden!important;
    touch-action:none!important;
  }
  .header--final{
    position:sticky!important;
    top:0!important;
    z-index:9000!important;
    overflow:visible!important;
    isolation:isolate!important;
  }
  .header--final .header__inner--final{
    min-height:64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    position:relative!important;
    z-index:9060!important;
  }
  .header--final .header__logo{
    min-width:0!important;
    flex:0 1 auto!important;
  }
  .header--final .mobile-menu-toggle{
    display:flex!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    margin-left:auto!important;
    position:relative!important;
    z-index:9080!important;
  }
  .header--final .mobile-nav-backdrop{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    background:rgba(15,23,42,.34)!important;
    backdrop-filter:blur(3px)!important;
    transition:opacity .18s ease, visibility .18s ease!important;
    z-index:9010!important;
  }
  body.mobile-nav-open .header--final .mobile-nav-backdrop{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .header--final .header__nav--final{
    position:fixed!important;
    inset:64px 0 0 0!important;
    left:0!important;
    right:0!important;
    top:64px!important;
    bottom:0!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    height:calc(100dvh - 64px)!important;
    min-height:calc(100dvh - 64px)!important;
    max-height:calc(100dvh - 64px)!important;
    margin:0!important;
    padding:14px 14px max(18px, env(safe-area-inset-bottom))!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border:0!important;
    border-top:1px solid #edf1f6!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
    box-sizing:border-box!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(100%)!important;
    transition:transform .2s ease, opacity .18s ease, visibility .18s ease!important;
    z-index:9050!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    place-self:stretch!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.mobile-nav-open .header--final .header__nav--final{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(0)!important;
  }
  .header--final .header__nav--final .nav-link,
  .header--final .header__nav--final .nav-group__toggle{
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:1px solid #edf1f6!important;
    border-radius:16px!important;
    background:#f8fbff!important;
    color:#344054!important;
    font-size:16px!important;
    line-height:1.2!important;
    text-align:left!important;
    white-space:normal!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  .header--final .header__nav--final .nav-link:hover,
  .header--final .header__nav--final .nav-link.is-active,
  .header--final .header__nav--final .nav-group.has-active-child > .nav-group__toggle,
  .header--final .header__nav--final .nav-group.is-open > .nav-group__toggle{
    background:#eef5ff!important;
    color:#1f5fbf!important;
  }
  .header--final .header__nav--final .nav-group{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .header--final .nav-link--mobile-only{
    display:flex!important;
  }
  .header--final .header__nav--final .nav-dropdown--docs{
    position:static!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    margin:8px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .header--final .header__nav--final .nav-group:hover .nav-dropdown--docs{
    display:none!important;
  }
  .header--final .header__nav--final .nav-group.is-open .nav-dropdown--docs{
    display:grid!important;
    gap:8px!important;
  }
  .header--final .header__nav--final .nav-card{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
    padding:12px!important;
    border:1px solid #e5edf7!important;
    border-radius:15px!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  .header--final .header__nav--final .nav-card > span:last-child{
    min-width:0!important;
  }
  .header--final .header__nav--final .nav-card b,
  .header--final .header__nav--final .nav-card small{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}

/* Forms: one predictable layout system at the very end of CSS. */
.form,
.doc-form,
.auth-form,
.account-company-form,
.cms-editor-form,
.support-form,
.block,
.card,
.content-card,
.account-card,
.cms-card,
.item,
.doc-row,
.lookup,
.field-with-help,
label{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.grid,
.grid--2,
.grid--3,
.account-form-grid,
.cms-editor-form{
  min-width:0!important;
  max-width:100%!important;
  align-items:start!important;
}
.grid--2,
.doc-form .grid--2,
.account-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.grid--3,
.doc-form .grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.wide{
  grid-column:1/-1!important;
}
.item,
.doc-row{
  max-width:100%!important;
  overflow:visible!important;
  align-items:end!important;
}
.item > *,
.doc-row > *{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.item{
  grid-template-columns:minmax(0,2fr) minmax(74px,.65fr) minmax(82px,.7fr) minmax(100px,.85fr) minmax(100px,.85fr) 44px!important;
  gap:8px!important;
}
.item button,
.doc-row button{
  min-width:0!important;
  box-sizing:border-box!important;
}
.doc-row,
.doc-row--act,
.doc-row--recon,
.doc-row--cargo,
.doc-row--upd{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.doc-row label:first-child{
  grid-column:1/-1!important;
}
.doc-row button{
  grid-column:1/-1!important;
  width:100%!important;
}
.field-hint,
.field-with-help .field-hint{
  display:none!important;
}
.field-with-help:focus-within > .field-hint,
.field-with-help.is-help-open > .field-hint{
  display:block!important;
}
@media (max-width:1180px){
  .item{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .item label:first-child,
  .item button{
    grid-column:1/-1!important;
  }
  .item button{
    width:100%!important;
  }
}
@media (max-width:860px){
  .grid--2,
  .grid--3,
  .doc-form .grid--2,
  .doc-form .grid--3,
  .account-form-grid{
    grid-template-columns:1fr!important;
  }
  .wide{
    grid-column:auto!important;
  }
}
@media (max-width:760px){
  .workspace,
  .doc-workspace,
  .account-layout,
  .support-grid,
  .plan-grid,
  .pricing-grid-clean,
  .pricing-after-clean{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }
  .item,
  .doc-row,
  .doc-row--act,
  .doc-row--recon,
  .doc-row--cargo,
  .doc-row--upd{
    grid-template-columns:1fr!important;
  }
  .item label,
  .doc-row label,
  .item button,
  .doc-row button{
    grid-column:auto!important;
    width:100%!important;
  }
  .template-row,
  .row-actions,
  .form-actions-mini{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .template-row .chip,
  .row-actions .btn,
  .form-actions-mini .text-btn{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

/* v25.0.7.1 — fixed nav is inside sticky/header context on some browsers, so make the panel full-height and add top safe padding instead of relying on top offset. */
@media (max-width:1100px){
  .header--final .header__nav--final{
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    padding:76px 14px max(18px, env(safe-area-inset-bottom))!important;
  }
}

/* v25.0.8 — restore sticky preview on desktop after mobile/form stabilization overrides. */
@media (min-width: 980px){
  .workspace{
    grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr)!important;
    align-items:start!important;
  }
  .doc-workspace{
    grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)!important;
    align-items:start!important;
  }
  .preview-card,
  .doc-preview-card{
    position:sticky!important;
    top:84px!important;
    align-self:start!important;
    max-height:calc(100dvh - 102px)!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .invoice-preview,
  .doc-preview{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
  }
}
@media (max-width:979px){
  .preview-card,
  .doc-preview-card{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
  }
}

/* v25.0.9 — portal header, strict full-screen mobile menu, visible hints, only top-right limits. */
.header--final{
  z-index:220!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #e5eaf1!important;
  box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
}
.header--final .header__inner--final{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  min-height:68px!important;
}
.header__actions--portal{
  min-width:0!important;
  justify-content:flex-end!important;
}
.header-cta{
  display:none!important;
}
.header-portal-card{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  padding:4px!important;
  border:1px solid #dbe5f0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
}
.header-profile,
.header-profile a,
.header-profile__link{
  min-width:0!important;
}
.header-profile__link{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:0 10px!important;
  border-radius:12px!important;
  color:#17202a!important;
  font-size:13px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.header-profile__link:hover{
  background:#f5f8fc!important;
}
.header-profile__link span{
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 26px!important;
  border-radius:10px!important;
  background:#edf3ff!important;
  color:#1f5fbf!important;
  font-size:12px!important;
  font-weight:800!important;
}
.header-profile__link b{
  display:block!important;
  max-width:142px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.header-limit-counter{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 12px!important;
  border-radius:12px!important;
  background:#10233f!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  letter-spacing:.01em!important;
}
.header-limit-counter.is-warning{
  background:#8a4b12!important;
}
.header-limit-counter.is-full{
  background:#9b1c1c!important;
}
#limitBanner,
.limit-banner,
.limit-banner--clean{
  display:none!important;
}
.field-hint,
.field-with-help .field-hint,
.field-with-help:focus-within > .field-hint,
.field-with-help.is-help-open > .field-hint{
  display:block!important;
  margin-top:6px!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
label.field-with-help{
  gap:0!important;
}
@media (max-width:1180px){
  .header-profile__link b{
    max-width:108px!important;
  }
}
@media (max-width:1100px){
  body.mobile-nav-open{
    overflow:hidden!important;
    touch-action:none!important;
  }
  body.mobile-nav-open .header--final{
    background:#fff!important;
    box-shadow:0 1px 0 #e5eaf1!important;
  }
  .header--final .header__inner--final{
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    gap:10px!important;
    min-height:66px!important;
  }
  .header--final .mobile-menu-toggle{
    order:3!important;
    z-index:260!important;
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
    border:1px solid #dbe5f0!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
  }
  .header--final .header__actions--portal{
    order:2!important;
    justify-self:end!important;
    max-width:min(44vw,260px)!important;
  }
  .header-portal-card{
    gap:4px!important;
    padding:3px!important;
    border-radius:14px!important;
  }
  .header-profile__link{
    min-height:36px!important;
    padding:0 8px!important;
  }
  .header-profile__link span{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
    border-radius:9px!important;
  }
  .header-profile__link b{
    max-width:82px!important;
    font-size:12px!important;
  }
  .header-limit-counter{
    min-height:36px!important;
    padding:0 9px!important;
    font-size:11px!important;
  }
  .header--final .mobile-nav-backdrop{
    position:fixed!important;
    inset:0!important;
    display:block!important;
    background:#f6f8fb!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:180!important;
  }
  body.mobile-nav-open .header--final .mobile-nav-backdrop{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .header--final .header__nav--final{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:92px 18px calc(24px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:0!important;
    background:#f6f8fb!important;
    box-shadow:none!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-8px)!important;
    transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
    z-index:190!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
  }
  body.mobile-nav-open .header--final .header__nav--final{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
  }
  .header--final .header__nav--final::before{
    content:'Меню сервиса';
    display:block!important;
    margin:0 0 8px!important;
    color:#667085!important;
    font-size:12px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
  }
  .header--final .header__nav--final .nav-link,
  .header--final .header__nav--final .nav-group__toggle{
    min-height:56px!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 18px!important;
    border:1px solid #dbe5f0!important;
    border-radius:18px!important;
    background:#fff!important;
    color:#17202a!important;
    font-size:17px!important;
    font-weight:800!important;
    box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
  }
  .header--final .header__nav--final .nav-link::after{
    content:'›';
    color:#98a2b3;
    font-size:24px;
    line-height:1;
  }
  .header--final .header__nav--final .nav-link:hover,
  .header--final .header__nav--final .nav-link.is-active,
  .header--final .header__nav--final .nav-group.is-open > .nav-group__toggle{
    border-color:#b8cff5!important;
    background:#eef5ff!important;
    color:#1f5fbf!important;
  }
  .header--final .nav-link--mobile-only{
    display:flex!important;
  }
  .header--final .header__nav--final .nav-group{
    display:block!important;
    width:100%!important;
  }
  .header--final .header__nav--final .nav-dropdown--docs{
    position:static!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    margin:10px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .header--final .header__nav--final .nav-group:hover .nav-dropdown--docs{
    display:none!important;
  }
  .header--final .header__nav--final .nav-group.is-open .nav-dropdown--docs{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .header--final .header__nav--final .nav-card{
    display:grid!important;
    grid-template-columns:42px 1fr!important;
    gap:12px!important;
    align-items:center!important;
    min-height:68px!important;
    padding:12px!important;
    border:1px solid #dbe5f0!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(15,23,42,.04)!important;
  }
  .header--final .header__nav--final .nav-card__icon{
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
  }
  .header--final .header__nav--final .nav-card b{
    font-size:15px!important;
  }
  .header--final .header__nav--final .nav-card small{
    margin-top:3px!important;
    font-size:12px!important;
    line-height:1.3!important;
  }
}
@media (max-width:560px){
  .header--final .header__inner--final{
    grid-template-columns:auto 1fr 44px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .header--final .header__logo .logo__image{
    width:118px!important;
    max-height:32px!important;
  }
  .header--final .header__actions--portal{
    max-width:calc(100vw - 190px)!important;
  }
  .header-profile__link b{
    display:none!important;
  }
  .header-limit-counter{
    padding:0 8px!important;
  }
  .header--final .header__nav--final{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* v25.0.10 — stable sticky preview + unified wider page layout.
   Цель: закрепить предпросмотр на средних/широких экранах и выровнять контейнеры, типографику и отступы без изменения структуры HTML. */
:root{
  --page-max:1440px!important;
  --content-max:1360px!important;
  --readable-max:1160px!important;
  --page-gutter:clamp(16px,2.1vw,32px)!important;
  --surface-radius:18px!important;
  --section-gap:clamp(18px,2vw,28px)!important;
  --soft-shadow:0 10px 30px rgba(15,23,42,.045)!important;
}
html,body{
  overflow-x:hidden!important;
}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:15.5px!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:-.005em!important;
}
.wrap{
  width:100%!important;
  max-width:var(--page-max)!important;
  padding-left:var(--page-gutter)!important;
  padding-right:var(--page-gutter)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
.content-page,
.pricing-compact-page,
.doc-generator-page,
.account-page,
.support-page{
  padding-left:0!important;
  padding-right:0!important;
}
.content-card,
.pricing-compact-card,
.pricing-final-card,
.pricing-simple-hero,
.pricing-hero-clean,
.pricing-grid-clean,
.pricing-after-clean,
.account-hero,
.account-stats,
.account-help-row,
.account-layout,
.support-grid,
.doc-hero,
.doc-workspace,
.seo-long-text,
.seo-service-faq,
.useful-services,
.commerce,
.faq,
.seo-text{
  max-width:var(--content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.content-card{
  max-width:var(--readable-max)!important;
  padding:clamp(24px,2.3vw,34px)!important;
}
.hero{
  max-width:var(--page-max)!important;
  padding-top:clamp(28px,3vw,44px)!important;
  padding-bottom:clamp(20px,2.2vw,30px)!important;
}
h1{
  max-width:980px!important;
  font-size:clamp(31px,3.2vw,46px)!important;
  line-height:1.08!important;
  font-weight:650!important;
  letter-spacing:-.035em!important;
}
h2{
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.16!important;
  font-weight:620!important;
  letter-spacing:-.025em!important;
}
h3,
.block__title h3{
  font-weight:620!important;
  letter-spacing:-.015em!important;
}
.lead,
.hero-trust,
.muted,
.muted-note,
.content-card p,
.content-card li,
.seo-long-text p,
.seo-service-faq p,
.faq p,
.commerce__head p,
.useful-services__head p{
  font-weight:400!important;
  line-height:1.62!important;
}
.card,
.content-card,
.plan-card,
.pricing-clean-plan,
.account-card,
.support-card,
.doc-hero>div,
.doc-hero__note,
.doc-preview-card,
.preview-card,
.faq details,
.seo-service-faq details,
.useful-card{
  border-color:#e3e9f0!important;
  border-radius:var(--surface-radius)!important;
  box-shadow:var(--soft-shadow)!important;
}
.card__head{
  padding:clamp(18px,1.8vw,26px)!important;
}
.block{
  padding:clamp(18px,1.9vw,26px)!important;
}
label{
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:560!important;
  color:#344054!important;
}
input,
select,
textarea{
  font-weight:400!important;
  letter-spacing:0!important;
}
.btn,
.text-btn,
.chip{
  font-weight:650!important;
}
/* Предпросмотр: держим две колонки и sticky уже на средних десктопных экранах. */
.workspace,
.doc-workspace{
  overflow:visible!important;
  contain:none!important;
}
@media (min-width:900px){
  .workspace,
  .doc-workspace{
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
    gap:var(--section-gap)!important;
    align-items:start!important;
    max-width:var(--page-max)!important;
  }
  .doc-workspace{
    grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;
  }
  .preview-card,
  .doc-preview-card{
    position:sticky!important;
    position:-webkit-sticky!important;
    top:84px!important;
    align-self:start!important;
    max-height:calc(100dvh - 102px)!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    z-index:2!important;
  }
  .invoice-preview,
  .doc-preview{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
  }
}
@media (min-width:900px) and (max-width:1180px){
  .workspace,
  .doc-workspace{
    grid-template-columns:minmax(0,1fr) minmax(360px,.86fr)!important;
    gap:18px!important;
  }
  .invoice-preview,
  .doc-preview{
    padding:14px!important;
  }
  .summary div{
    padding:10px 12px!important;
  }
}
@media (max-width:899px){
  .workspace,
  .doc-workspace{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }
  .preview-card,
  .doc-preview-card{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
  }
  .invoice-preview,
  .doc-preview{
    max-height:none!important;
  }
}
/* Документ внутри предпросмотра оставляем официальным, без “модной” типографики. */
.invoice-sheet,
.doc-sheet,
.invoice-preview table,
.doc-preview table{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  letter-spacing:0!important;
}
.invoice-sheet,
.doc-sheet{
  font-weight:400!important;
}
/* Подсказки всегда видны сразу и не ломают сетку. */
.field-hint,
.field-with-help .field-hint,
.field-with-help:focus-within > .field-hint,
.field-with-help.is-help-open > .field-hint{
  display:block!important;
  min-height:0!important;
  margin-top:6px!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
/* Единый мобильный ритм для всех страниц. */
@media (max-width:760px){
  :root{--page-gutter:14px!important;}
  body{font-size:14.5px!important;}
  .card__head,.block,.content-card{padding:18px!important;}
  h1{font-size:30px!important;}
  h2{font-size:23px!important;}
}


/* v25.0.11 — release UI stabilization.
   Единые контейнеры, более спокойная типографика и надежный sticky/fixed предпросмотр. */
:root{
  --page-max:1480px!important;
  --content-max:1400px!important;
  --readable-max:1180px!important;
  --page-gutter:clamp(18px,2.4vw,36px)!important;
  --section-gap:clamp(20px,2.2vw,32px)!important;
}
html{overflow-x:clip!important;}
body{overflow-x:clip!important;font-weight:400!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
.wrap,
.header__inner--final,
.site-footer__grid{
  width:100%!important;
  max-width:var(--page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--page-gutter)!important;
  padding-right:var(--page-gutter)!important;
}
.content-page,.pricing-compact-page,.doc-generator-page,.account-page,.support-page{width:100%!important;}
.content-card,.pricing-compact-card,.pricing-final-card,.pricing-simple-hero,.pricing-hero-clean,.pricing-grid-clean,.pricing-after-clean,.account-hero,.account-stats,.account-help-row,.account-layout,.support-grid,.doc-hero,.doc-workspace,.seo-long-text,.seo-service-faq,.useful-services,.commerce,.faq,.seo-text,.workspace{
  max-width:var(--content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.content-card{max-width:var(--readable-max)!important;}
.card,.content-card,.pricing-clean-plan,.account-card,.support-card,.doc-preview-card,.preview-card,.doc-hero>div,.doc-hero__note{
  border-radius:18px!important;
  border-color:#e3eaf2!important;
}
h1{font-weight:620!important;letter-spacing:-.035em!important;}
h2{font-weight:600!important;letter-spacing:-.025em!important;}
h3,.block__title h3{font-weight:590!important;}
.lead,.hero-trust,.muted,.muted-note,.content-card p,.content-card li,.seo-long-text p,.seo-service-faq p,.faq p,.commerce__head p,.useful-services__head p{font-weight:400!important;}
/* Sticky preview: CSS-first. Родители не должны становиться scroll-контейнерами. */
main,.wrap,.workspace,.doc-workspace,.form,.doc-form{overflow:visible!important;contain:none!important;transform:none!important;}
.workspace,.doc-workspace{align-items:start!important;isolation:auto!important;}
@media (min-width:960px){
  .workspace{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;gap:var(--section-gap)!important;}
  .doc-workspace{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;gap:var(--section-gap)!important;}
  .preview-card,.doc-preview-card{
    position:sticky!important;position:-webkit-sticky!important;top:88px!important;align-self:start!important;
    max-height:calc(100vh - 108px)!important;max-height:calc(100dvh - 108px)!important;
    display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:5!important;
    will-change:top;
  }
  .invoice-preview,.doc-preview{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
}
@media (min-width:960px) and (max-width:1220px){
  .workspace,.doc-workspace{grid-template-columns:minmax(0,.96fr) minmax(400px,1.04fr)!important;gap:20px!important;}
}
@media (max-width:959px){
  .workspace,.doc-workspace{display:grid!important;grid-template-columns:1fr!important;max-width:100%!important;}
  .preview-card,.doc-preview-card{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;max-height:none!important;}
  .invoice-preview,.doc-preview{max-height:none!important;}
}
/* JS fallback class: включается только если браузер/старые правила мешают CSS sticky. */
.ds-preview-js-fixed{position:fixed!important;top:88px!important;right:auto!important;bottom:auto!important;max-height:calc(100vh - 108px)!important;max-height:calc(100dvh - 108px)!important;display:flex!important;flex-direction:column!important;z-index:30!important;}
.ds-preview-js-bottom{position:absolute!important;top:auto!important;right:0!important;bottom:0!important;max-height:calc(100vh - 108px)!important;max-height:calc(100dvh - 108px)!important;display:flex!important;flex-direction:column!important;z-index:3!important;}
.ds-preview-js-fixed .invoice-preview,.ds-preview-js-fixed .doc-preview,.ds-preview-js-bottom .invoice-preview,.ds-preview-js-bottom .doc-preview{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;}
@media (max-width:760px){
  :root{--page-gutter:14px!important;}
  .wrap,.header__inner--final,.site-footer__grid{padding-left:14px!important;padding-right:14px!important;}
}
