/* ISPDOK AOSR — dark professional builder + neutral A4 documents. */
.aosr-intro{background:radial-gradient(ellipse at 82% 10%,rgba(184,131,88,.15),transparent 42%),#101015;border-bottom:1px solid #282831;padding:72px 0 82px}
.aosr-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}
.aosr-intro h1{font-size:clamp(56px,6vw,88px);letter-spacing:-.035em;line-height:1.07;margin:0 0 26px;font-weight:750;color:#f5f0e9}
.aosr-intro h1 em{color:#d6a57d;font-style:normal}
.aosr-intro p{max-width:630px;font-size:17px;line-height:1.85;color:#b3bac4;margin:0}
.aosr-intro-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:32px}
.aosr-intro-actions span{font-size:12px;color:#8f969f}
.aosr-intro-figure{background:#18181f;border:1px solid #343039;box-shadow:0 25px 65px rgba(0,0,0,.33);border-radius:16px;overflow:hidden}
.aosr-intro-fighead,.aosr-intro-figfoot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px 27px;font-size:11px;font-weight:800;letter-spacing:.1em;color:#d4a67d;border-bottom:1px solid #37323a}
.aosr-intro-fighead span{font-size:10px;color:#6e7882}
.aosr-intro-figmain{display:flex;gap:25px;padding:19px 30px;border-bottom:1px solid #313037;align-items:center}
.aosr-intro-figmain>span{color:#d6a57d;font-size:24px;font-weight:760}
.aosr-intro-figmain strong{font-size:18px;font-weight:640;line-height:1.4;color:#e6e8ea}
.aosr-intro-figfoot{border-bottom:none;color:#a8b2be}.aosr-intro-figfoot span{font-size:18px;color:#d6a57d}
.aosr-workspace-section{padding:40px 0 110px;background:#0c0c11;min-height:600px}
.aosr-note{display:flex;align-items:flex-start;gap:16px;background:#18181f;border:1px solid #36313a;border-left:3px solid #b88358;border-radius:10px;padding:18px 22px;margin-bottom:26px}
.aosr-note>span{font-size:25px;color:#d6a57d;line-height:1.25}.aosr-note p{margin:0;font-size:13px;color:#c2c4cb;line-height:1.75}.aosr-note strong{color:#f2ebe4}
.aosr-shell{display:grid;grid-template-columns:275px minmax(0,1fr);background:#131319;border:1px solid #2a2a34;border-radius:18px;overflow:hidden;align-items:stretch}
.aosr-sidebar{background:#16161d;padding:31px 22px;border-right:1px solid #2a2a34;display:flex;flex-direction:column;gap:0}
.aosr-sidebar-title{display:flex;justify-content:space-between;gap:12px;margin:2px 4px 30px;font-size:10px;letter-spacing:.09em;font-weight:850;color:#8b939f}
.aosr-sidebar-title span{color:#b88358}
.aosr-steps{display:grid;gap:7px}
.aosr-step{appearance:none;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;background:transparent;color:#b3bdc6;border:1px solid transparent;border-radius:10px;padding:14px 10px;cursor:pointer;transition:background .2s,border-color .2s}
.aosr-step span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#25252d;font-size:12px;color:#8a929c;font-weight:700}
.aosr-step b{color:#dedfe4;font-size:14px;font-weight:700}.aosr-step small{color:#818993;font-size:11px}
.aosr-step:hover{background:#21212a}
.aosr-step.active{background:#30251f;border-color:#704c36}.aosr-step.active span{background:#b88358;color:#fff}.aosr-step.active b{color:#fff}
.aosr-side-summary{padding:26px 18px 22px;margin-top:40px;border-top:1px solid #303039;border-bottom:1px solid #303039}
.aosr-side-summary>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#92959e}.aosr-side-summary strong{font-size:36px;line-height:1.3;color:#ede8e4;display:block;margin:8px 0}
.aosr-progress-meter{height:5px;border-radius:20px;background:#393841;overflow:hidden}.aosr-progress-meter i{display:block;background:#be8a60;height:100%;width:0;transition:width .2s}
.aosr-side-summary p,.aosr-side-fineprint{font-size:11px;line-height:1.65;color:#989aa6}.aosr-side-fineprint{margin:22px 14px}
.aosr-editor{min-width:0;padding:37px 42px 24px}
.aosr-panel-top{padding-bottom:28px;border-bottom:1px solid #303039;margin-bottom:27px}
.aosr-kicker{font-size:10px;letter-spacing:.14em;color:#c28b5d;font-weight:850}
.aosr-panel-top h2{margin:8px 0 10px;color:#f2eee9;font-size:clamp(27px,3vw,37px);line-height:1.15;letter-spacing:-.025em}
.aosr-panel-top p{color:#aab0ba;font-size:13px;line-height:1.7;margin:0;max-width:700px}
.aosr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px}
.aosr-field{display:flex;flex-direction:column;gap:8px;color:#e1e0df;font-size:13px;font-weight:700;line-height:1.45;min-width:0}
.aosr-field.wide{grid-column:1/-1}.aosr-field b{color:#d6a57d}.aosr-field small{color:#9098a2;font-size:11px;font-weight:400;line-height:1.6}
.aosr-field textarea,.aosr-field input,.aosr-field select{width:100%;display:block;background:#1d1d25;border:1px solid #34343e;color:#f7f2eb;border-radius:8px;outline:0;padding:13px 14px;min-height:49px;font:400 14px/1.55 "ISOCPEUR", "Arial Narrow",Arial,sans-serif;transition:border-color .2s,box-shadow .2s}
.aosr-field textarea{resize:vertical;min-height:78px}
.aosr-field input:focus,.aosr-field textarea:focus,.aosr-field select:focus{border-color:#c38a5c;box-shadow:0 0 0 3px rgba(195,138,92,.12)}
.aosr-field textarea::placeholder,.aosr-field input::placeholder{color:#757f89}
.aosr-field select option{color:#f1ece8;background:#24242c}
.aosr-rep-grid{display:grid;gap:17px}.aosr-rep{display:grid;grid-template-columns:1.2fr 1fr;gap:13px 20px;background:#191921;border:1px solid #30303a;border-radius:10px;padding:18px}
.aosr-rep h3{grid-column:1/-1;margin:0;color:#f0ece7;font-size:15px}.aosr-rep h3 span{font-size:10px;color:#c79b77;font-weight:500;margin-left:8px}
.aosr-registry-toolbar{display:flex;gap:9px;align-items:end;flex-wrap:wrap;background:#1b1b22;border:1px solid #35333b;padding:15px;border-radius:11px;margin-bottom:23px}
.aosr-registry-toolbar label{flex:1;min-width:210px;font-size:11px;color:#c3c0bd;display:grid;gap:5px}
.aosr-registry-toolbar select{background:#24242c;color:#edeae5;border:1px solid #42404a;border-radius:6px;padding:12px 12px;min-height:45px;max-width:100%;width:100%}
.aosr-utility{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;border:1px solid #45424b;border-radius:7px;background:#25252d;color:#e8e5e1;font-size:12px;font-weight:680;cursor:pointer;transition:background .2s,border-color .2s}
.aosr-utility:hover{background:#343038;border-color:#9e714f}.aosr-utility:disabled{opacity:.4;cursor:default}.aosr-utility.danger{color:#e6a6a3}
.aosr-inline-action{background:none;border:0;padding:0;color:#d3a379;text-decoration:underline;text-underline-offset:3px;font-size:11px;cursor:pointer}
.aosr-norm-buttons{display:flex;gap:8px;flex-wrap:wrap}
.aosr-norm-buttons button{border:1px solid #4a3d34;background:#2a221d;color:#e7bea0;padding:8px 13px;border-radius:20px;font-size:12px;cursor:pointer}
.aosr-norm-buttons button:hover{background:#493327}
.aosr-editor-footer{border-top:1px solid #34343d;margin-top:28px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.aosr-editor-footer span{font-size:12px;color:#9396a0}
.aosr-status{min-height:1.5em;font-size:12px;color:#abbdad;margin:15px 0 0}.aosr-status[data-kind=error]{color:#e4a09c}
.aosr-checklist{padding:16px 20px;border:1px solid #514237;background:#2a221e;border-radius:10px;margin-bottom:22px;color:#e4d9ce;font-size:13px;line-height:1.6}
.aosr-checklist>strong{display:block;color:#e6b08b;margin-bottom:3px}.aosr-checklist p{margin:4px 0}.aosr-checklist ul{padding-left:20px;margin:6px 0 0}.aosr-checklist li{margin:3px 0}
.aosr-result-toolbar,.aosr-file-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.aosr-result-toolbar .btn{min-height:48px;padding:12px 20px;font-size:13px}
.aosr-upload{cursor:pointer;position:relative}.aosr-savebar{margin-top:20px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #303039;padding-top:20px}
.aosr-savebar label{color:#d0ced0;font-size:12px;display:flex;gap:10px;align-items:center}.aosr-savebar input{accent-color:#b88358;width:17px;height:17px}
.aosr-savebar button{background:none;border:none;color:#cfaa90;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:12px}
.aosr-privacy-hint{color:#939ca5;font-size:11px;line-height:1.75;margin:8px 0 22px}
.aosr-document-area{border:1px solid #3c3c46;background:#292932;border-radius:10px;padding:28px 16px;max-height:900px;overflow:auto}
.aosr-document{box-sizing:border-box;background:#fff;color:#141414;font:12px/1.4 "Times New Roman",serif;max-width:794px;margin:0 auto 30px;padding:52px 50px;box-shadow:0 15px 32px rgba(0,0,0,.24);overflow-wrap:anywhere}
.aosr-document:last-child{margin-bottom:0}
.document-orgs .document-label{margin-top:12px}.document-label{font-weight:700;font-size:12px;margin:19px 0 4px;color:#111}
.document-value{line-height:1.5;min-height:18px;border-bottom:1px solid #d3d3d3;padding-bottom:3px;white-space:normal}
.document-hint{color:#757575;font:italic 10px/1.25 "Times New Roman",serif;margin:3px 0 9px}
.document-title{text-align:center;font:bold 18px/1.3 "Times New Roman",serif;margin:28px 0 12px}
.document-title span{font-weight:400;font-size:17px}
.document-number{display:flex;justify-content:space-between;gap:25px;align-items:baseline;font-size:13px;border-bottom:1px solid #aaa;padding-bottom:5px}.document-number strong{font-size:14px;flex:1;font-weight:650}.document-number span{margin-left:auto;white-space:nowrap}
.document-commission{margin-top:20px}
.document-standard{margin:12px 0 4px}
.document-dates{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;max-width:360px;margin:8px 0 12px}.document-dates b{font-weight:500;border-bottom:1px solid #aaa;text-align:center}
.document-signatures{margin-top:30px;display:grid;gap:19px}
.signature-item{break-inside:avoid;page-break-inside:avoid}.signature-title{font-weight:700;font-size:12px;line-height:1.5;margin-bottom:7px}
.signature-lines{display:flex;gap:35px;justify-content:space-between}
.signature-lines>div{display:flex;flex-direction:column;text-align:center;min-width:140px;gap:3px}
.signature-lines>div:first-child{flex:1;max-width:300px}
.signature-lines span{border-bottom:1px solid #222;min-height:20px}.signature-lines small{font:italic 10px/1.2 "Times New Roman",serif;color:#666}
.document-draft{text-align:center;color:#922;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.06em;border:1px solid #d99;padding:7px;margin-bottom:18px}
@media(max-width:1150px){.aosr-intro-grid{gap:45px}.aosr-shell{grid-template-columns:240px minmax(0,1fr)}.aosr-editor{padding:30px 24px 24px}.aosr-sidebar{padding:25px 14px}}
@media(max-width:850px){.aosr-intro{padding:48px 0}.aosr-intro-grid{grid-template-columns:1fr;gap:30px}.aosr-intro h1{font-size:57px}.aosr-intro-figure{max-width:600px}.aosr-shell{grid-template-columns:1fr}.aosr-sidebar{border-right:none;border-bottom:1px solid #33323b;padding:18px}.aosr-steps{grid-template-columns:repeat(4,1fr);gap:6px}.aosr-step{display:flex;flex-direction:column;gap:4px;padding:9px 4px;text-align:center;justify-content:center}.aosr-step b{font-size:11px}.aosr-step small,.aosr-sidebar-title,.aosr-side-summary,.aosr-side-fineprint{display:none}.aosr-editor{padding:28px 24px 20px}}
@media(max-width:600px){.aosr-intro h1{font-size:44px}.aosr-intro p{font-size:15px}.aosr-intro-actions{gap:13px}.aosr-intro-actions .btn{width:100%}.aosr-workspace-section{padding:20px 0 65px}.aosr-note{padding:12px}.aosr-editor{padding:24px 16px 16px}.aosr-form-grid,.aosr-rep{grid-template-columns:1fr}.aosr-rep{padding:14px}.aosr-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.aosr-step span{width:30px;height:30px}.aosr-step b{font-size:10px}.aosr-registry-toolbar{gap:7px}.aosr-registry-toolbar .aosr-utility{flex:1}.aosr-result-toolbar .btn,.aosr-file-toolbar .aosr-utility{width:100%}.aosr-document-area{padding:14px 5px;max-height:700px}.aosr-document{padding:23px 15px;font-size:10px}.document-title{font-size:15px}.document-title span{font-size:13px}.document-label,.signature-title{font-size:10px}.signature-lines{gap:8px}.signature-lines>div{min-width:80px}.document-hint{font-size:9px}.aosr-editor-footer .btn{min-height:42px;padding:10px 14px}}
@media print{
  @page{size:A4 portrait;margin:14mm 15mm}
  html,body{background:#fff!important;color:#111!important;font:12px/1.4 "Times New Roman",serif!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important}
  .staging-ribbon,.skip-link,.topline,.site-header,.aosr-intro,.aosr-note,.aosr-sidebar,.aosr-panel-top,.aosr-result-toolbar,.aosr-file-toolbar,.aosr-savebar,.aosr-privacy-hint,.aosr-checklist,.aosr-editor-footer,.aosr-status,.site-footer,.site-progress-bar,.back-to-top{display:none!important}
  main,.aosr-workspace-section,.aosr-workspace-section .wrap,.aosr-shell,.aosr-editor,.aosr-panel[data-step-panel="3"],#aosr-print-area{display:block!important;position:static!important;width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
  .aosr-panel[data-step-panel]:not([data-step-panel="3"]){display:none!important}
  .aosr-document{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;font-size:10.5pt!important;line-height:1.4!important;color:#111!important;overflow:visible!important}
  .aosr-document + .aosr-document{break-before:page;page-break-before:always}
  .document-value{border-bottom:1px solid #bcbcbc}
  .document-title{font-size:15pt}.document-title span{font-size:14pt}
  .document-hint{font-size:8pt}.document-label,.signature-title{font-size:10pt}
  .document-draft{color:#900}
  .document-orgs,.document-number,.signature-item{break-inside:avoid;page-break-inside:avoid}
  a[href]:after{content:none!important}
}

/* v5: stable two-sheet A4 typography, page 2 begins with item 2 */
.aosr-document-area{background:#0f131c;border-color:#2c3442;max-height:1020px;padding:22px 12px}
.aosr-document{background:transparent;color:#151515;max-width:none;margin:0 auto 32px;padding:0;box-shadow:none;width:210mm;overflow:visible;font-family:"Times New Roman",serif}
.aosr-paper-page{position:relative;width:210mm;height:297mm;background:white;color:#151515;box-shadow:0 16px 44px rgba(0,0,0,.33);padding:12mm 14mm 14mm;overflow:visible;box-sizing:border-box;margin:0 auto 24px;font-size:10pt;line-height:1.26}
.aosr-paper-page:last-child{margin-bottom:0}
.aosr-page-content{display:flow-root;height:auto;max-height:none;overflow:visible;box-sizing:border-box}
.aosr-paper-page .document-label{margin:10px 0 3px;color:#141414;font-size:10pt;line-height:1.25;font-weight:700}
.aosr-paper-page .document-orgs .document-label{margin-top:9px}
.aosr-paper-page .document-orgs .document-label:first-child{margin-top:0}
.aosr-paper-page .document-value{line-height:1.25;min-height:15px;padding-bottom:1px}
.aosr-paper-page .document-hint{font-size:7.5pt;line-height:1.2;margin:3px 0 5px;color:#626262}
.aosr-paper-page .document-title{font-size:15pt;line-height:1.08;margin:13px 0 8px}
.aosr-paper-page .document-title span{font-size:13pt}
.aosr-paper-page .document-number{font-size:10pt;padding-bottom:3px}.aosr-paper-page .document-number strong{font-size:10.5pt}
.aosr-paper-page .document-commission{margin-top:10px}
.aosr-paper-page .document-standard{margin:8px 0 3px}
.aosr-paper-page .document-signatures{margin-top:13px;gap:12px}
.aosr-paper-page .signature-title{font-size:9pt;line-height:1.23;margin:0 0 4px}
.aosr-paper-page .signature-lines{gap:15px}
.aosr-paper-page .signature-lines>div{gap:0;min-width:100px}
.aosr-paper-page .signature-lines span{min-height:15px}
.aosr-paper-page .signature-lines small{font-size:7pt;line-height:1.1}
.aosr-paper-page .document-dates{margin:5px 0 8px;gap:3px 10px}
.aosr-paper-page .document-draft{font-size:8pt;margin-bottom:8px;padding:3px}
.aosr-paper-page[data-fit="compact"]{font-size:9pt;line-height:1.2}
.aosr-paper-page[data-fit="compact"] .document-label{font-size:9pt;margin-top:7px}
.aosr-paper-page[data-fit="compact"] .document-hint{font-size:7pt;margin:2px 0 4px}
.aosr-paper-page[data-fit="compact"] .document-title{margin:9px 0 6px}
.aosr-paper-page[data-fit="compact"] .signature-title{font-size:8.5pt}
.aosr-paper-page[data-fit="compact"] .document-signatures{gap:9px}
.aosr-paper-page[data-fit="tight"]{font-size:8.5pt;line-height:1.14}
.aosr-paper-page[data-fit="tight"] .document-label{font-size:8.5pt;margin:5px 0 2px}
.aosr-paper-page[data-fit="tight"] .document-orgs .document-label{margin-top:5px}
.aosr-paper-page[data-fit="tight"] .document-hint{font-size:6.7pt;margin:1px 0 2px}
.aosr-paper-page[data-fit="tight"] .document-title{font-size:13pt;margin:7px 0 5px}
.aosr-paper-page[data-fit="tight"] .document-title span{font-size:11.5pt}
.aosr-paper-page[data-fit="tight"] .document-signatures{margin-top:7px;gap:7px}
.aosr-paper-page[data-fit="tight"] .signature-title{font-size:8pt;margin-bottom:2px}
.aosr-paper-page[data-fit="tight"] .document-standard{margin:5px 0 2px}
.aosr-paper-page-number{position:absolute;bottom:7mm;right:14mm;color:#787878;font:9px/1.3 Arial,sans-serif;letter-spacing:.12em}
.aosr-pagination-status{margin:13px 0;padding:14px 17px;border:1px solid #3e514c;background:#152720;border-radius:11px;color:#c9efe1;font-size:14px;line-height:1.5}
.aosr-pagination-status[data-kind="error"]{border-color:#8e5548;background:#2b1b1c;color:#f5cec3}
.aosr-paper-page.aosr-page-overflow{outline:4px solid #dc6f61}
@media print{
  @page{size:210mm 297mm;margin:0}
  *,*::before,*::after{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
  html,body{margin:0!important;padding:0!important;width:210mm!important;overflow:visible!important;background:#fff!important}
  .aosr-pagination-status{display:none!important}
  main,.aosr-workspace-section,.aosr-workspace-section .wrap,.aosr-shell,.aosr-editor,.aosr-panel[data-step-panel="3"],#aosr-print-area{width:210mm!important;max-width:210mm!important;min-width:210mm!important;padding:0!important;margin:0!important;display:block!important;overflow:visible!important;position:static!important;border:0!important;background:#fff!important}
  .aosr-document{width:210mm!important;max-width:210mm!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
  .aosr-paper-page{width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;padding:12mm 14mm 14mm!important;margin:0!important;overflow:hidden!important;box-shadow:none!important;border:0!important;page-break-inside:avoid!important;break-inside:avoid-page!important;page-break-after:always!important;break-after:page!important}
  .aosr-document:last-child .aosr-paper-page:last-child{page-break-after:auto!important;break-after:auto!important}
  .aosr-paper-page .document-label{font-size:inherit!important}
  .aosr-paper-page .signature-title{font-size:9pt!important}
  .aosr-paper-page[data-fit="tight"] .signature-title{font-size:8pt!important}
  .aosr-paper-page[data-fit="compact"] .signature-title{font-size:8.5pt!important}
  .aosr-page-content{height:auto!important;max-height:none!important;overflow:visible!important}
  .aosr-paper-page-number{display:none}
}
/* Avoid oversized diagonal error marks that obscure act content.
   Button-triggered print/PDF is blocked for truly overflowing sheets.
   Ctrl+P still visibly marks a bad sheet in its reserved bottom margin. */
.aosr-paper-page.aosr-page-overflow::after{
  content:"ЛИСТ ПЕРЕПОЛНЕН — НЕ ПОДПИСЫВАТЬ. СОКРАТИТЕ ТЕКСТ.";
  position:absolute;left:14mm;right:14mm;bottom:4mm;
  border-top:1px solid #b93430;background:#fff;color:#a21f1d;
  font:700 8pt/1.4 Arial,sans-serif;text-align:center;padding:2mm 0;
}
@media print{.aosr-paper-page.aosr-page-overflow::after{display:block!important}}

/* v6.4.3 — keep the original italic notes visible on both preview and PDF. */
.aosr-paper-page .document-hint{
  font-family:"Times New Roman",serif;
  font-size:7.1pt;line-height:1.16;
  color:#555;font-weight:400;font-style:italic;
  margin:2px 0 4px;overflow-wrap:break-word;
}
.aosr-paper-page .document-date-hint{text-align:right;margin-top:2px}
.aosr-paper-page[data-fit="compact"] .document-hint{font-size:6.7pt;line-height:1.13;margin:1px 0 3px}
.aosr-paper-page[data-fit="tight"] .document-hint{font-size:6.3pt;line-height:1.1;margin:1px 0 2px}
@media print{
  .aosr-paper-page .document-hint{font-style:italic!important;white-space:normal!important}
}
