html body .trigger-desktop-header__nav { display:none !important; }
.sin96-legal-footer { clear:both; width:100%; background:#f8fbff; border-top:1px solid #e1e9f1; color:#53667e; font:400 14px/1.6 'Segoe UI',Arial,sans-serif; }
.sin96-legal-footer__inner { max-width:1280px; padding:20px 24px; margin:0 auto; box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.sin96-legal-footer nav { display:flex; flex-wrap:wrap; gap:8px 24px; }
.sin96-legal-footer a,.sin96-legal-note a,.trigger-register-agree a { color:#123b7a; text-decoration:underline; text-underline-offset:3px; }
.sin96-legal-document { max-width:960px; margin:24px auto 40px; padding:32px; background:white; border:1px solid #e1e9f1; border-radius:16px; font:400 16px/1.7 'Segoe UI',Arial,sans-serif; color:#243750; overflow-wrap:anywhere; }
.sin96-legal-document h1 { font-size:30px; line-height:1.25; margin:0 0 24px; }
.sin96-legal-document h2 { font-size:22px; line-height:1.35; margin:28px 0 12px; }
.sin96-legal-note { font-size:13px; line-height:1.5; color:#53667e; }
.trigger-register-form .trigger-register-agree { display:flex; align-items:flex-start; gap:10px; font-size:14px; line-height:1.5; text-align:left; }
.trigger-register-form .trigger-register-agree input[type="checkbox"] { width:18px; height:18px; flex:0 0 18px; margin:2px 0 0; }
.trigger-register-form .trigger-register-agree span { font-size:14px; line-height:1.5; }
.sin96-draft-note,.sin96-preview-toolbar { padding:16px; border:1px solid #ead4a5; border-radius:12px; background:#fff8e8; color:#61450f; }
.sin96-preview-toolbar { max-width:920px; margin:24px auto; font:14px/1.5 'Segoe UI',Arial,sans-serif; }
.sin96-preview-toolbar nav { display:flex; flex-wrap:wrap; gap:12px; }
.sin96-preview-toolbar a { color:#123b7a; text-decoration:underline; }
.sin96-admin-preview-link { position:fixed; right:16px; top:8px; z-index:1000; padding:6px 10px; border:1px solid #d4deeb; border-radius:8px; color:#123b7a; background:#fff8e8; font:600 12px/1.3 'Segoe UI',Arial,sans-serif; }
@media(max-width:600px) {
    .sin96-legal-footer__inner { padding:20px 16px calc(84px + env(safe-area-inset-bottom)); display:block; }
    .sin96-legal-footer nav { margin-top:10px; flex-direction:column; gap:0; }
    .sin96-legal-footer a { display:block; padding:10px 0; }
    .sin96-legal-document { margin:16px 10px; padding:20px 16px; font-size:15px; }
    .sin96-legal-document h1 { font-size:24px; }
    .sin96-admin-preview-link { top:auto; bottom:76px; }
}

/* v2: explicit footer styling even on pages with legacy resets. */
html body .sin96-legal-footer { background:#f8fbff !important; border-top:1px solid #dce6f0 !important; margin-top:24px !important; }
html body .sin96-legal-footer__inner { display:flex !important; max-width:1280px !important; padding:20px 24px !important; margin:0 auto !important; gap:16px !important; box-sizing:border-box !important; justify-content:space-between !important; align-items:center !important; flex-wrap:wrap !important; }
html body .sin96-legal-footer nav { display:flex !important; flex-wrap:wrap !important; gap:10px !important; }
html body .sin96-legal-footer nav a { display:block !important; padding:10px 14px !important; border:1px solid #dce6f0 !important; border-radius:10px !important; background:#fff !important; color:#123b7a !important; font:400 14px/20px 'Segoe UI',Arial,sans-serif !important; text-decoration:none !important; }
html body .sin96-legal-footer nav a:hover { border-color:#9fb5d0 !important; }

/* One document scrollbar. The old registration CSS locks html at 601–1872px. */
html.sin96-registration-page { height:auto !important; min-height:100% !important; max-height:none !important; overflow-x:hidden !important; overflow-y:auto !important; }
html.sin96-registration-page body { height:auto !important; min-height:100vh !important; max-height:none !important; margin:0 !important; transform:none !important; }
html.sin96-registration-page body:not(.modal-open) { overflow:visible !important; }
html.sin96-registration-page body .wrapper.first_wrap { width:100% !important; max-width:none !important; height:auto !important; min-height:0 !important; max-height:none !important; margin:0 !important; padding:0 !important; overflow:visible !important; position:static !important; transform:none !important; }
html.sin96-registration-page .trigger-desktop-header__inner { width:100% !important; max-width:1280px !important; padding:0 24px !important; margin:0 auto !important; box-sizing:border-box !important; }
html.sin96-registration-page .trigger-register-page { display:block !important; width:100% !important; min-height:0 !important; height:auto !important; margin:0 !important; padding:24px 24px 40px !important; background:transparent !important; box-sizing:border-box !important; }
html.sin96-registration-page .trigger-register-card { position:static !important; inset:auto !important; transform:none !important; display:block !important; width:640px !important; max-width:100% !important; min-width:0 !important; margin:0 auto !important; padding:32px !important; height:auto !important; min-height:0 !important; box-sizing:border-box !important; border:1px solid #e1e9f1 !important; border-radius:18px !important; box-shadow:0 6px 24px #19375a0a !important; }
html.sin96-registration-page .trigger-register-form { width:100% !important; margin:0 !important; }
html.sin96-registration-page body > header,html.sin96-registration-page .head_wrap { height:auto !important; min-height:0 !important; }
html.sin96-registration-page .trigger-register-card *,html.sin96-registration-page .sin96-preview-toolbar * { font-family:'Segoe UI',Arial,sans-serif !important; }
html.sin96-registration-page .trigger-register-title { font:700 28px/36px 'Segoe UI',Arial,sans-serif !important; margin:0 0 24px !important; text-transform:none !important; }
html.sin96-registration-page .trigger-register-tabs { display:none !important; }
html.sin96-registration-page .trigger-register-input,html.sin96-registration-page .trigger-code-input { height:48px !important; padding:12px 14px !important; font-size:16px !important; line-height:24px !important; min-width:0 !important; }
html.sin96-registration-page .trigger-form-section { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px 16px !important; margin:0 0 24px !important; }
html.sin96-registration-page .trigger-form-group { margin:0 !important; min-width:0 !important; }
html.sin96-registration-page .trigger-form-group label { margin:0 0 6px !important; font-size:14px !important; line-height:20px !important; }
html.sin96-registration-page .trigger-register-submit,html.sin96-registration-page .trigger-register-cancel { min-height:46px !important; height:auto !important; padding:12px 16px !important; margin:12px 0 0 !important; font-size:15px !important; line-height:22px !important; box-sizing:border-box !important; }
html.sin96-registration-page .trigger-register-login { margin-top:20px !important; font-size:14px !important; }
html.sin96-registration-page .trigger-code-text { font-size:15px !important; line-height:24px !important; margin-bottom:20px !important; }
html.sin96-registration-page .sin96-preview-toolbar { max-width:640px !important; margin:20px auto 0 !important; padding:14px 18px !important; box-sizing:border-box !important; }
.sin96-preview-toolbar summary { cursor:pointer; font-weight:600; }
.sin96-preview-toolbar summary span { font-weight:400; font-size:12px; margin-left:8px; }
.sin96-preview-toolbar nav { margin-top:12px; }
html.sin96-registration-page .trigger-payer-section { padding:14px !important; border:1px solid #e1e9f1 !important; border-radius:12px !important; margin:0 0 20px !important; }
.trigger-payer-section summary { cursor:pointer; font-size:16px; font-weight:600; }
.trigger-payer-section summary small { font-size:12px; font-weight:400; color:#64768b; margin-left:8px; }
html.sin96-registration-page .trigger-payer-card { margin:12px 0 0 !important; padding:14px !important; font-size:15px !important; }
.sin96-consent-panel { margin:20px 0 8px; padding:16px; border:1px solid #e1e9f1; background:#f8fbff; border-radius:12px; }
.sin96-consent-panel .trigger-register-agree { margin:0 !important; }
.sin96-document-disclosure { margin-top:12px; }
.sin96-document-disclosure summary { font:600 14px/22px 'Segoe UI',Arial,sans-serif; color:#123b7a; cursor:pointer; }
.sin96-document-text { margin-top:12px; padding-top:12px; border-top:1px solid #dce6f0; font:400 14px/1.6 'Segoe UI',Arial,sans-serif; color:#33465c; overflow-wrap:anywhere; }
.sin96-document-text p { margin-bottom:12px; }
.sin96-consent-panel .sin96-legal-note { margin:10px 0 0 !important; }
@media(max-width:600px) {
    html body .sin96-legal-footer__inner { padding:20px 16px calc(84px + env(safe-area-inset-bottom)) !important; }
    html body .sin96-legal-footer nav { width:100% !important; }
    html body .sin96-legal-footer nav a { width:100% !important; box-sizing:border-box !important; }
    html.sin96-registration-page .trigger-register-page { padding:16px 12px 24px !important; }
    html.sin96-registration-page .trigger-register-card { padding:20px 16px !important; }
    html.sin96-registration-page .trigger-form-section { grid-template-columns:1fr !important; }
    html.sin96-registration-page .sin96-preview-toolbar { margin:12px 12px 0 !important; }
    html.sin96-registration-page .trigger-register-title { font-size:24px !important; line-height:32px !important; }
}

/* v3: full-width registration shell, single-column fields and legal pages. */
html.sin96-document-page {height:auto!important; min-height:100%!important; max-height:none!important; overflow-x:hidden!important; overflow-y:auto!important;}
html.sin96-document-page body {height:auto!important; min-height:100vh!important; max-height:none!important; margin:0!important; overflow:visible!important; transform:none!important;}
html.sin96-document-page .wrapper.first_wrap {position:static!important; width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important; margin:0!important; padding:0!important; transform:none!important;}
html.sin96-document-page .sin96-legal-document {box-sizing:border-box!important; width:calc(100% - 48px)!important; max-width:1232px!important; height:auto!important; overflow:visible!important; margin:24px auto 40px!important; padding:40px clamp(24px,5vw,80px)!important;}
html.sin96-document-page .sin96-legal-document p,html.sin96-document-page .sin96-legal-document li {font:400 16px/1.75 'Segoe UI',Arial,sans-serif!important; margin:0 0 16px!important; color:#33465c!important;}
html.sin96-document-page .sin96-legal-document h2 {font:650 22px/1.4 'Segoe UI',Arial,sans-serif!important; margin:32px 0 14px!important; color:#14365b!important;}
html.sin96-registration-page .trigger-register-card {width:1232px!important; padding:40px clamp(24px,5vw,80px)!important; background:linear-gradient(145deg,#fff,#fbfdff)!important; border-radius:22px!important; box-shadow:0 16px 48px #123b7a0a!important; animation:sin96-card-in .32s ease-out both;}
html.sin96-registration-page .trigger-form-section {grid-template-columns:minmax(0,1fr)!important; gap:20px!important;}
html.sin96-registration-page .sin96-preview-toolbar {max-width:1232px!important; width:calc(100% - 48px)!important;}
html.sin96-registration-page .trigger-register-title {text-align:left!important; color:#15385f!important; padding-bottom:20px!important; border-bottom:1px solid #e4edf5!important;}
html.sin96-registration-page .trigger-register-input,html.sin96-registration-page .trigger-code-input {box-sizing:border-box!important; border:1px solid #e0e9f2!important; border-radius:12px!important; background:#f4f8fc!important; transition:border-color .18s,box-shadow .18s,background .18s;}
html.sin96-registration-page .trigger-register-input:focus,html.sin96-registration-page .trigger-code-input:focus {outline:2px solid transparent!important; border-color:#7196c4!important; background:#fff!important; box-shadow:0 0 0 4px #2463a314!important;}
html.sin96-registration-page .trigger-register-submit {transition:background .18s,box-shadow .18s!important; border-radius:12px!important;}
html.sin96-registration-page .trigger-register-submit:hover {box-shadow:0 6px 18px #f4630026!important;}
html.sin96-registration-page summary:focus-visible,.sin96-floating-documents summary:focus-visible {outline:2px solid #2463a3; outline-offset:4px;}
html.sin96-registration-page details[open]>.sin96-document-text {animation:sin96-content-in .2s ease-out;}
.sin96-floating-documents {position:fixed!important; left:20px!important; bottom:20px!important; z-index:1100!important; width:max-content!important; max-width:calc(100vw - 40px)!important; font:400 14px/1.5 'Segoe UI',Arial,sans-serif!important; color:#15385f!important;}
.sin96-floating-documents summary {cursor:pointer!important; list-style:none!important; padding:10px 16px!important; border:1px solid #dce6f0!important; border-radius:12px!important; background:#fff!important; box-shadow:0 4px 18px #14365b14!important; font-weight:600!important;}
.sin96-floating-documents summary::-webkit-details-marker {display:none;}
.sin96-floating-documents summary::after {content:' +'; color:#f46300;}
.sin96-floating-documents[open] summary::after {content:' −';}
.sin96-floating-documents nav {position:absolute!important; bottom:calc(100% + 8px)!important; left:0!important; display:grid!important; gap:4px!important; width:280px!important; max-width:calc(100vw - 40px)!important; padding:8px!important; box-sizing:border-box!important; border:1px solid #dce6f0!important; border-radius:14px!important; background:#fff!important; box-shadow:0 12px 36px #14365b20!important;}
.sin96-floating-documents nav a {display:block!important; padding:12px!important; color:#15385f!important; text-decoration:none!important; border-radius:8px!important; font:400 14px/1.5 'Segoe UI',Arial,sans-serif!important;}
.sin96-floating-documents nav a:hover {background:#f0f6fc!important;}
@keyframes sin96-card-in {from{opacity:0}to{opacity:1}}
@keyframes sin96-content-in {from{opacity:0}to{opacity:1}}
@media(max-width:600px){
 html.sin96-registration-page .trigger-register-card {padding:24px 16px!important; border-radius:16px!important;}
 html.sin96-registration-page .sin96-preview-toolbar {width:calc(100% - 24px)!important;}
 html.sin96-document-page .sin96-legal-document {width:calc(100% - 24px)!important; padding:24px 16px!important; margin:16px auto 24px!important;}
 .sin96-floating-documents {left:12px!important; bottom:calc(76px + env(safe-area-inset-bottom))!important;}
}
@media(prefers-reduced-motion:reduce){html.sin96-registration-page *,html.sin96-registration-page *::before,html.sin96-registration-page *::after {animation:none!important; transition:none!important;}}

/* v4: top-layer dialog is independent of the animated card and Bootstrap backdrop. */
html.sin96-registration-page body dialog#companyModal.sin96-company-dialog {position:fixed!important; inset:0!important; margin:auto!important; width:680px!important; max-width:calc(100vw - 32px)!important; max-height:calc(100dvh - 32px)!important; height:fit-content!important; padding:0!important; border:1px solid #dce6f0!important; border-radius:20px!important; background:#fff!important; color:#193b60!important; overflow:auto!important; box-sizing:border-box!important; box-shadow:0 24px 80px #102e5440!important; font:400 15px/1.5 'Segoe UI',Arial,sans-serif!important;}
html.sin96-registration-page body dialog#companyModal.sin96-company-dialog:not([open]) {display:none!important;}
html.sin96-registration-page body dialog#companyModal.sin96-company-dialog[open] {display:block!important;}
.sin96-company-dialog::backdrop {background:rgba(15,35,60,.44);}
html.sin96-registration-page body #companyModal.sin96-company-dialog .modal-dialog,html.sin96-registration-page body #companyModal.sin96-company-dialog .modal-content {position:static!important; display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; transform:none!important; box-shadow:none!important; pointer-events:auto!important;}
html.sin96-registration-page body #companyModal.sin96-company-dialog .modal-header {display:flex!important; align-items:center!important; justify-content:space-between!important; padding:20px 24px!important; border-bottom:1px solid #e3ebf3!important;}
html.sin96-registration-page body #companyModal.sin96-company-dialog .modal-title {font:650 22px/1.3 'Segoe UI',Arial,sans-serif!important; margin:0!important; text-transform:none!important;}
html.sin96-registration-page body #companyModal.sin96-company-dialog .close {position:static!important; border:0!important; padding:8px!important; margin:0!important; background:transparent!important; color:#23476d!important; font-size:28px!important; opacity:1!important; cursor:pointer!important;}
html.sin96-registration-page body #companyModal.sin96-company-dialog .modal-body {padding:20px 24px!important;}
html.sin96-registration-page body #companyModal.sin96-company-dialog .form-group {margin:0 0 16px!important;}
html.sin96-registration-page body #companyModal.sin96-company-dialog label {display:block!important; margin:0 0 6px!important; font:600 14px/1.5 'Segoe UI',Arial,sans-serif!important;}
html.sin96-registration-page body #companyModal.sin96-company-dialog .form-control {display:block!important; width:100%!important; height:auto!important; min-height:46px!important; padding:10px 12px!important; box-sizing:border-box!important; border:1px solid #dce6f0!important; border-radius:10px!important; background:#f6f9fc!important; color:#193b60!important; font:400 16px/1.5 'Segoe UI',Arial,sans-serif!important; pointer-events:auto!important;}
html.sin96-registration-page body #companyModal.sin96-company-dialog .form-control:focus {outline:2px solid #8cb2d7!important; outline-offset:1px!important; background:#fff!important;}
html.sin96-registration-page body #companyModal.sin96-company-dialog .modal-footer {display:flex!important; gap:12px!important; padding:16px 24px!important; border-top:1px solid #e3ebf3!important;}
html.sin96-registration-page body #companyModal.sin96-company-dialog .btn {flex:1!important; margin:0!important; padding:12px 16px!important; border:1px solid #dce6f0!important; border-radius:10px!important; background:#f4f8fc!important; color:#193b60!important; font:600 15px/1.5 'Segoe UI',Arial,sans-serif!important; cursor:pointer!important;}
html.sin96-registration-page body #companyModal.sin96-company-dialog .btn-primary {background:#f46300!important; color:#fff!important; border-color:#f46300!important;}
.sin96-lookup-status {font:400 13px/1.5 'Segoe UI',Arial,sans-serif!important; margin:8px 0 0!important; color:#64788f!important;}
.sin96-company-dialog .suggestions-wrapper {z-index:2!important;}
@media(max-width:600px){html.sin96-registration-page body #companyModal.sin96-company-dialog .modal-body,html.sin96-registration-page body #companyModal.sin96-company-dialog .modal-header,html.sin96-registration-page body #companyModal.sin96-company-dialog .modal-footer {padding:16px!important;}}

html.sin96-registration-page body #companyModal.sin96-company-dialog .modal-dialog,
html.sin96-registration-page body #companyModal.sin96-company-dialog .modal-content,
html.sin96-registration-page body #companyModal.sin96-company-dialog .modal-body {height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important; top:auto!important; left:auto!important; right:auto!important; bottom:auto!important; transform:none!important;}
html.sin96-registration-page body #companyModal.sin96-company-dialog .modal-header {background:#f5f9fd!important; color:#193b60!important;}
html.sin96-registration-page body #companyModal.sin96-company-dialog .modal-title {color:#193b60!important;}
/* Убираем пустое место после удаления меню под шапкой */
/* Убираем пустое место после удаления меню под шапкой */
@media screen and (min-width: 601px) {
    html body .head_wrap {
        min-height: 0 !important;
        height: auto !important;
    }
}