.analysis-modal-open{overflow:hidden}.analysis-modal{box-sizing:border-box;width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--bs-line);border-radius:16px;background:var(--bs-white);color:var(--bs-text);box-shadow:0 24px 90px #03051e55;overscroll-behavior:contain}.analysis-modal::backdrop{background:#03051eb8;backdrop-filter:blur(5px)}.analysis-modal__head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px;border-bottom:1px solid var(--bs-line);background:var(--bs-white)}.analysis-modal__head h2{margin:8px 0 0;font:500 clamp(24px,3vw,32px)/1.2 var(--bs-font-display);outline:none}.analysis-modal__brand{font-size:11px;letter-spacing:.2em;margin:0;color:var(--bs-text-2)}.analysis-modal__close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--bs-line);border-radius:50%;background:transparent;color:var(--bs-text);font:28px/1 sans-serif;cursor:pointer}.analysis-modal__close:hover{background:var(--bs-line)}.analysis-modal__body{padding:24px 28px}.analysis-modal__body>p{margin:0 0 24px}.analysis-modal .bs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.analysis-modal .lead-form,.analysis-modal .bs-field,.analysis-modal .bs-control,.analysis-modal input,.analysis-modal select,.analysis-slot{min-width:0}.analysis-modal input,.analysis-modal select{max-width:100%}.analysis-modal .bs-textarea{min-height:90px}.analysis-slot{margin:0;padding:16px 20px 20px;border:1px solid var(--bs-line);border-radius:8px}.analysis-slot legend{padding:0 8px;font-size:13px;font-weight:600}.analysis-slot>p{margin:14px 0 0;font-size:13px;line-height:1.6}.analysis-modal .form-result{margin:0;scroll-margin-top:140px}.analysis-modal .form-result:empty{display:none}.analysis-modal .form-notice{overflow-wrap:anywhere;margin:0;font-size:13px}@media(max-width:600px){.analysis-modal{max-height:calc(100dvh - 24px)}.analysis-modal__head{padding:20px}.analysis-modal__body{padding:20px}.analysis-modal .bs-form-grid{grid-template-columns:minmax(0,1fr)}.analysis-slot{padding:12px}.analysis-modal .lead-form button[type=submit]{width:100%}}
.public-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;cursor:pointer}.public-consent input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#21536a}.public-consent a{color:var(--bs-text);text-underline-offset:3px}
