/* ===========================================================
   uzeu.ru - CSS страниц опросных листов (тема t7).
   Порт из макетов uzeu-oprosnye-listy-new-design: блоки 13-18 общие
   (hero, карточки, prep, engineer, process, seo) + qf-формы.
   Подключается ТОЛЬКО на страницах опросных (design/t7: $page_css).
   =========================================================== */

/* === опросные: служебное и крошки === */
:root{--s-ink:#132A33;--s-ink2:#1B3945;--s-gray:#ECEDED;--s-gray2:#F6F6F6;--s-line:#D5DEDB;--s-red:#D83A36;--s-gold:#D8BE86}
.s-hero{background:#E9EAEA;padding:0 0 78px;position:relative}.s-breadcrumbs{display:flex;gap:13px;padding:28px 0 42px;font-size:12px;color:#839398}.s-breadcrumbs a{color:inherit;text-decoration:none}.s-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:stretch}.s-hero-copy{min-height:500px;display:flex;flex-direction:column;padding:8px 0 0}.s-hero-copy h1{font-size:58px;line-height:1.02;letter-spacing:-.045em;margin:0 0 26px;color:var(--s-ink);font-weight:500}.s-hero-copy h2{font-size:25px;line-height:1.18;max-width:620px;margin:0 0 20px;color:var(--s-ink);font-weight:750}.s-hero-copy>p{font-size:16px;line-height:1.65;color:#7F9095;max-width:650px;margin:0}.s-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;background:#fff;border:1px solid var(--s-line);border-radius:16px;padding:14px;box-shadow:0 15px 35px rgba(19,42,51,.06)}.s-btn-dark{background:var(--s-ink);color:#fff!important;border-color:var(--s-ink)!important;display:flex;align-items:center;justify-content:center;gap:18px}.s-btn-dark:hover{background:#21434f}.s-btn-dark:active{background:#0c222b;transform:translateY(1px)}.s-hero-mini{display:flex;gap:9px;margin-top:13px;flex-wrap:wrap}.s-hero-mini span{font-size:11px;color:#60757c;background:#f5f6f6;border:1px solid var(--s-line);border-radius:999px;padding:7px 10px}.s-hero-visual{position:relative;min-height:500px;border-radius:18px;background:#fff;border:1px solid var(--s-line);overflow:hidden;box-shadow:0 18px 38px rgba(19,42,51,.06)}.s-document-card{position:absolute;left:46px;top:42px;width:52%;background:#fff;border:1px solid #cfd9d6;border-radius:14px;padding:22px;box-shadow:0 18px 38px rgba(19,42,51,.12);z-index:2;transform:rotate(-2deg)}.s-document-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe5e3;padding-bottom:12px;margin-bottom:14px}.s-document-head strong{font-size:14px}.s-document-head span{font-size:11px;font-weight:800;color:#8a9a9f}.s-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.s-doc-field{background:#f2f4f4;border-radius:9px;padding:10px}.s-doc-field small{display:block;color:#8a9a9f;font-size:9px;margin-bottom:4px}.s-doc-field b{font-size:12px}.s-document-lines{display:grid;gap:8px;margin:16px 0}.s-document-lines i{height:6px;border-radius:5px;background:#e8eceb}.s-document-lines i:nth-child(2){width:82%}.s-document-lines i:nth-child(3){width:65%}.s-document-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:9px;color:#60757c}.s-hero-equipment{position:absolute;width:54%;right:24px;bottom:22px;object-fit:contain;z-index:1}.s-hero-drawing{position:absolute;right:16px;top:20px;width:33%;opacity:.18;filter:grayscale(1)}.s-facts-wrap{position:absolute;left:0;right:0;bottom:0;transform:translateY(50%);z-index:5}.s-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--s-ink);border-radius:16px;overflow:hidden;box-shadow:0 18px 38px rgba(19,42,51,.14)}.s-fact{display:flex;gap:16px;padding:24px 24px;border-right:1px solid rgba(255,255,255,.12);min-height:118px;align-items:center}.s-fact:last-child{border-right:0}.s-fact-icon{width:40px;height:40px;border:1px solid rgba(216,190,134,.34);border-radius:11px;display:grid;place-items:center;color:#D8BE86;font-weight:800;flex:0 0 auto}.s-fact strong{display:block;color:#E1C77F;font-size:16px;line-height:1.15;margin-bottom:7px}.s-fact p{margin:0;color:#D3DCDD;font-size:10px;line-height:1.45}.s-surveys{background:#F7F7F7;padding:110px 0 82px}.s-section-head{display:flex;justify-content:space-between;margin-bottom:36px}.s-section-head h2,.s-split-head h2{font-size:42px;line-height:1.08;letter-spacing:-.035em;margin:0;color:var(--s-ink);font-weight:600}.s-section-head p{max-width:780px;color:#7f9095;line-height:1.6;margin:14px 0 0;font-size:14px}.s-section-head a{color:#315866}.s-survey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.s-survey-card{background:#fff;border:1px solid var(--s-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:410px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.s-survey-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(19,42,51,.08);border-color:#bdcac7}.s-survey-art{height:175px;background:#F0F1F1;position:relative;display:grid;place-items:center;padding:16px}.s-survey-art svg{width:82%;height:135px}.s-survey-code{position:absolute;left:16px;top:14px;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800;color:#5f737a;border:1px solid #e0e5e3}.s-survey-body{padding:20px;display:flex;flex-direction:column;flex:1}.s-survey-body h3{font-size:19px;line-height:1.2;margin:0 0 10px;color:var(--s-ink)}.s-survey-body p{margin:0;color:#829298;font-size:12px;line-height:1.55}.s-survey-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto;padding-top:18px}.s-survey-actions a{min-height:42px;border-radius:9px;padding:0 12px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:750;transition:.16s ease}.s-link-primary{background:var(--s-ink);color:#fff}.s-link-primary:hover{background:#21434f}.s-link-primary:active{background:#0c222b;transform:translateY(1px)}.s-link-doc{background:#f3f4f4;color:var(--s-ink);border:1px solid var(--s-line)}.s-link-doc:hover{background:#e8ebea}.s-link-doc:active{background:#dde2e0;transform:translateY(1px)}.s-prep{background:#fff;padding:82px 0}.s-split-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:34px}.s-split-head p{margin:0 0 4px;color:#839398;font-size:13px;line-height:1.6}.s-prep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.s-prep-grid article{border:1px solid var(--s-line);border-radius:16px;padding:22px;background:#fff;min-height:190px}.s-prep-grid span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef2f1;color:#315866;font-size:11px;font-weight:800}.s-prep-grid h3{font-size:17px;margin:18px 0 9px}.s-prep-grid p{margin:0;color:#839398;font-size:12px;line-height:1.55}.s-engineer{background:#F1F1F1;padding:42px 0 76px}.s-engineer-card{background:var(--s-ink);border-radius:16px;padding:28px;display:grid;grid-template-columns:.9fr 1.35fr;gap:34px;align-items:center;box-shadow:0 20px 40px rgba(19,42,51,.12)}.s-engineer-copy h2{color:#fff;font-size:28px;line-height:1.15;margin:0 0 10px}.s-engineer-copy p{color:#bdc9cc;font-size:12px;line-height:1.6;margin:0}.s-engineer-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.s-engineer-form label{display:grid;gap:6px}.s-engineer-form label span{font-size:9px;color:#aebdc0}.s-engineer-form input{height:44px;border:1px solid #49616a;border-radius:9px;background:#213e49;color:#fff;padding:0 12px;outline:none}.s-engineer-form input::placeholder{color:#91a4aa}.s-engineer-form input:focus{border-color:#87a2ab;background:#193640;box-shadow:0 0 0 3px rgba(135,162,171,.12)}.s-engineer-wide{grid-column:1/-1}.s-engineer-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.s-consent{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:start;gap:8px!important}.s-consent input{height:auto!important}.s-consent span{font-size:9px!important}.s-consent a{color:#dce5e6}.s-engineer-submit .c-btn{min-width:245px}.s-process{background:#F7F7F7;padding:82px 0 100px}.s-process-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.s-process-tabs button{height:48px;border:1px solid var(--s-line);border-radius:10px;background:#fff;color:var(--s-ink);font-weight:750;font-size:11px;cursor:pointer;transition:.16s ease}.s-process-tabs button:hover{background:#eef1f0}.s-process-tabs button.is-active{background:var(--s-ink);color:#fff;border-color:var(--s-ink)}.s-process-panel{background:#fff;border:1px solid var(--s-line);border-radius:16px;padding:28px;display:grid;grid-template-columns:1fr .8fr;gap:42px;align-items:center;min-height:210px}.s-process-no{display:inline-block;color:#b58f4c;font-weight:800;font-size:11px;margin-bottom:12px}.s-process-panel h3{font-size:24px;margin:0 0 10px}.s-process-panel p{margin:0;color:#809197;font-size:13px;line-height:1.65}.s-process-points{display:grid;grid-template-columns:1fr 1fr;gap:9px}.s-process-points span{border-radius:9px;background:#f1f3f2;padding:13px;font-size:11px;font-weight:700;color:#425a62}.c-btn{transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.c-btn:active{transform:translateY(1px)}
@media(max-width:1100px){.s-hero-grid{grid-template-columns:1fr}.s-hero-copy{min-height:auto}.s-hero-actions{margin-top:42px}.s-hero-visual{min-height:460px}.s-survey-grid{grid-template-columns:repeat(2,1fr)}.s-prep-grid{grid-template-columns:repeat(2,1fr)}.s-facts{grid-template-columns:repeat(2,1fr)}.s-fact:nth-child(2){border-right:0}.s-fact:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.s-engineer-card{grid-template-columns:1fr}.s-split-head{grid-template-columns:1fr;gap:16px}.s-process-panel{grid-template-columns:1fr}}
@media(max-width:720px){.s-hero{padding-bottom:170px}.s-breadcrumbs{padding:20px 0 28px}.s-hero-copy h1{font-size:42px}.s-hero-copy h2{font-size:21px}.s-hero-copy>p{font-size:14px}.s-hero-actions{grid-template-columns:1fr}.s-hero-visual{min-height:390px}.s-document-card{left:18px;top:20px;width:65%;padding:15px}.s-hero-equipment{width:60%;right:-5px}.s-hero-drawing{display:none}.s-facts{grid-template-columns:1fr}.s-fact{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);min-height:92px}.s-surveys{padding-top:230px}.s-section-head h2,.s-split-head h2{font-size:32px}.s-survey-grid,.s-prep-grid{grid-template-columns:1fr}.s-survey-card{min-height:390px}.s-engineer-form{grid-template-columns:1fr}.s-engineer-wide,.s-engineer-submit{grid-column:auto}.s-engineer-submit{align-items:stretch;flex-direction:column}.s-engineer-submit .c-btn{width:100%;min-width:0}.s-process-tabs{grid-template-columns:1fr 1fr}.s-process-panel{padding:20px}.s-process-points{grid-template-columns:1fr}}

/* === опросные: коррекция шапки === */
/* ===== Oprosnyye listy v2 corrections ===== */
.c-head-brand{display:flex!important;align-items:center!important;min-width:226px!important}
.c-head-brand .c-logo{width:226px!important;height:auto!important;max-height:48px!important;object-fit:contain!important;object-position:left center!important}
.c-header-inner{min-height:82px!important}
.s-hero{padding-bottom:74px!important;background:#F1F1F1!important}
.s-breadcrumbs{padding-top:26px!important;margin-bottom:34px!important}
.s-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;gap:70px!important;align-items:center!important}
.s-hero-copy{min-height:0!important;padding:36px 0 44px!important;display:block!important}
.s-hero-copy h1{font-size:54px!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 28px!important}
.s-hero-copy h2{max-width:650px!important;font-size:27px!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:0 0 20px!important}
.s-hero-copy>p{max-width:660px!important;font-size:14px!important;line-height:1.72!important;margin:0!important;color:#7C8D93!important}
.s-hero-visual{min-height:410px!important;height:410px!important;background:#fff!important;border:1px solid #d9e1df!important;border-radius:18px!important;overflow:hidden!important;position:relative!important;box-shadow:none!important}
.s-hero-simple-photo{position:absolute;right:0;bottom:0;width:64%;height:100%;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(155deg,#fff 0%,#f4f6f5 100%)}
.s-hero-simple-photo img{width:100%;height:100%;object-fit:contain;padding:34px 20px 24px 34px}
.s-hero-simple-doc{position:absolute;left:34px;top:42px;width:48%;padding:24px 24px 22px;background:rgba(255,255,255,.97);border:1px solid #dce3e1;border-radius:14px;box-shadow:0 18px 40px rgba(19,42,51,.08);z-index:2}
.s-doc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
.s-doc-top span{font-size:10px;color:#7f9095}
.s-doc-top strong{font-size:11px;color:#132A33}
.s-doc-line{height:6px;border-radius:99px;background:#e8edeb;margin:9px 0}.s-doc-line.w90{width:90%}.s-doc-line.w72{width:72%}.s-doc-line.w84{width:84%}
.s-doc-grid{display:grid;grid-template-columns:1fr auto;gap:9px 16px;margin-top:22px;padding-top:18px;border-top:1px solid #e3e8e6}
.s-doc-grid span{font-size:9px;color:#8a999d}.s-doc-grid b{font-size:9px;color:#315866;font-weight:750}
.s-surveys{padding:72px 0 82px!important;background:#F7F7F7!important}
.s-section-head{margin-bottom:30px!important}
.s-survey-grid{grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
.s-survey-card{min-height:420px!important}
.s-survey-art{height:190px!important;padding:0!important;background:#F1F1F1!important;overflow:hidden!important}
.s-survey-art>img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;padding:12px!important;mix-blend-mode:multiply}
.s-survey-code{z-index:3!important}
@media(max-width:1180px){
 .s-hero-grid{grid-template-columns:1fr 1fr!important;gap:38px!important}
 .s-survey-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:900px){
 .s-hero-grid{grid-template-columns:1fr!important}
 .s-hero-visual{height:390px!important;min-height:390px!important}
 .s-hero-copy{padding-bottom:0!important}
}
@media(max-width:620px){
 .c-head-brand{min-width:0!important}.c-head-brand .c-logo{width:168px!important}
 .s-hero{padding-bottom:54px!important}
 .s-hero-copy h1{font-size:42px!important}
 .s-hero-copy h2{font-size:22px!important}
 .s-hero-visual{height:340px!important;min-height:340px!important}
 .s-hero-simple-doc{left:16px;top:20px;width:62%;padding:16px}
 .s-hero-simple-photo{width:68%}
 .s-survey-grid{grid-template-columns:1fr!important}
}

/* === опросные: карточки s-surveys === */
.s-survey-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important;
}
.s-survey-card.s-survey-card--legacy{
  min-height:315px !important;
  display:grid !important;
  grid-template-columns:45% 55% !important;
  border:1px solid #D7DFDD !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 13px 32px rgba(19,42,51,.055) !important;
  transform:none !important;
}
.s-survey-card.s-survey-card--legacy:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 18px 36px rgba(19,42,51,.08) !important;
}
.s-survey-card--legacy .s-survey-art{
  position:relative !important;
  height:auto !important;
  min-height:315px !important;
  padding:24px 20px 28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background-color:#F2F6F5 !important;
  background-image:
    linear-gradient(rgba(63,97,105,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63,97,105,.075) 1px, transparent 1px) !important;
  background-size:24px 24px !important;
  border-right:1px solid #E0E6E4 !important;
}
.s-survey-card--legacy .s-survey-art::after{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(86,117,124,.18);
  pointer-events:none;
}
.s-survey-card--legacy .s-survey-art img{
  position:relative;
  z-index:2;
  width:90% !important;
  height:235px !important;
  max-width:none !important;
  object-fit:contain !important;
  filter:none !important;
}
.s-survey-card--legacy .s-survey-number{
  position:absolute;
  z-index:3;
  left:20px;
  top:18px;
  color:#9EB2B7;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
}
.s-survey-card--legacy .s-survey-tech{
  position:absolute;
  z-index:3;
  right:20px;
  bottom:18px;
  color:#9EB2B7;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
}
.s-survey-card--legacy .s-survey-body{
  padding:42px 34px 32px !important;
  min-width:0 !important;
}
.s-survey-card--legacy .s-survey-kicker{
  color:#234C5A;
  font-size:10px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.s-survey-card--legacy .s-survey-body h3{
  max-width:330px;
  margin:0 0 14px !important;
  font-size:24px !important;
  line-height:1.08 !important;
  letter-spacing:-.025em;
  font-weight:500 !important;
}
.s-survey-card--legacy .s-survey-body p{
  max-width:360px;
  font-size:11px !important;
  line-height:1.55 !important;
  color:#82949A !important;
}
.s-survey-card--legacy .s-survey-actions{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:14px !important;
  padding-top:28px !important;
}
.s-survey-card--legacy .s-survey-actions a{
  width:auto !important;
  min-height:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  justify-content:flex-start !important;
}
.s-survey-card--legacy .s-link-primary{
  min-height:42px !important;
  padding:0 16px !important;
  background:#245364 !important;
  color:#fff !important;
  gap:20px !important;
}
.s-survey-card--legacy .s-link-primary:hover{
  background:#2E6577 !important;
}
.s-survey-card--legacy .s-link-primary:active{
  background:#173A47 !important;
}
.s-survey-card--legacy .s-link-doc{
  border:0 !important;
  background:transparent !important;
  color:#173A47 !important;
  gap:12px !important;
  font-size:11px !important;
}
.s-survey-card--legacy .s-link-doc span{
  order:-1;
  font-size:18px;
  font-weight:400;
}
.s-survey-card--legacy .s-link-doc:hover{
  color:#2E6577 !important;
  background:transparent !important;
}
@media(max-width:1100px){
  .s-survey-grid{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:680px){
  .s-survey-card.s-survey-card--legacy{
    grid-template-columns:1fr !important;
  }
  .s-survey-card--legacy .s-survey-art{
    min-height:260px !important;
    border-right:0 !important;
    border-bottom:1px solid #E0E6E4 !important;
  }
  .s-survey-card--legacy .s-survey-art img{
    height:205px !important;
  }
  .s-survey-card--legacy .s-survey-body{
    padding:28px 22px 26px !important;
  }
}

/* === опросные: SEO-блок s-seo === */
/* Cards: same rounded visual language as the rest of the current site */
.s-survey-card.s-survey-card--legacy{
  border-radius:18px !important;
  overflow:hidden !important;
  border:1px solid #D7DFDD !important;
}
.s-survey-card--legacy .s-survey-art{
  overflow:hidden !important;
}

/* Questionnaire actions */
.s-survey-card--legacy .s-survey-actions{
  gap:10px !important;
  padding-top:26px !important;
}
.s-survey-card--legacy .s-survey-actions a{
  min-height:46px !important;
  padding:0 17px !important;
  border-radius:10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-decoration:none !important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease !important;
}
.s-survey-card--legacy .s-link-primary{
  background:#132A33 !important;
  color:#fff !important;
  border:1px solid #132A33 !important;
  box-shadow:0 7px 16px rgba(19,42,51,.08) !important;
}
.s-survey-card--legacy .s-link-primary:hover{
  background:linear-gradient(180deg,#1D3B46 0%,#17313B 100%) !important;
  border-color:#1D3B46 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 10px 20px rgba(19,42,51,.13) !important;
}
.s-survey-card--legacy .s-link-primary:active{
  background:#0D222A !important;
  transform:translateY(1px) !important;
  box-shadow:none !important;
}
.s-survey-card--legacy .s-link-doc{
  background:#F5F6F6 !important;
  color:#132A33 !important;
  border:1px solid #D1DBD8 !important;
}
.s-survey-card--legacy .s-link-doc span{
  order:0 !important;
  font-size:15px !important;
  line-height:1 !important;
}
.s-survey-card--legacy .s-link-doc:hover{
  background:#EDEFEF !important;
  border-color:#B8C5C1 !important;
  color:#132A33 !important;
  transform:translateY(-1px) !important;
}
.s-survey-card--legacy .s-link-doc:active{
  background:#E2E6E4 !important;
  transform:translateY(1px) !important;
}

/* SEO block */
.s-seo-questionnaires{
  padding:76px 0 82px;
  background:#F1F1F1;
}
.s-seo-head{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(340px,.72fr);
  align-items:end;
  gap:70px;
  margin-bottom:32px;
}
.s-seo-head h2{
  margin:0;
  max-width:720px;
  color:#132A33;
  font-size:38px;
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:650;
}
.s-seo-head>p{
  margin:0;
  color:#76888D;
  font-size:11.5px;
  line-height:1.7;
}
.s-seo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.s-seo-card{
  min-height:250px;
  padding:28px 30px;
  border:1px solid #D7DFDD;
  border-radius:18px;
  background:#fff;
}
.s-seo-card h3{
  margin:0 0 14px;
  color:#132A33;
  font-size:18px;
  line-height:1.25;
}
.s-seo-card p{
  margin:0 0 20px;
  color:#74868B;
  font-size:11px;
  line-height:1.72;
}
.s-seo-card a{
  display:inline-flex;
  margin-top:auto;
  color:#132A33;
  font-size:10.5px;
  font-weight:800;
  text-decoration:none;
}
.s-seo-card a:hover{ text-decoration:underline; text-underline-offset:3px; }
@media(max-width:900px){
  .s-seo-head{grid-template-columns:1fr;gap:16px}
  .s-seo-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .s-seo-questionnaires{padding:54px 0 60px}
  .s-seo-head h2{font-size:30px}
  .s-seo-card{padding:24px 22px;min-height:0}
  .s-survey-card--legacy .s-survey-actions a{width:100% !important}
}

/* === опросные: hero-фото === */
.s-hero-simple-photo{overflow:hidden!important;background:#eef0ef!important}.s-hero-simple-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}@media(min-width:901px){.s-hero-simple-photo{min-height:390px!important}}

/* === опросные: hero-визуал === */
.s-hero-visual{
  position:relative!important;
  min-height:500px!important;
  height:500px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #D6DEDB!important;
  box-shadow:0 18px 38px rgba(19,42,51,.06)!important;
}
.s-hero-full-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:inherit!important;
}
@media(max-width:900px){
 .s-hero-visual{height:390px!important;min-height:390px!important}
}
@media(max-width:620px){
 .s-hero-visual{height:320px!important;min-height:320px!important}
 .s-hero-full-image{object-position:center center!important}
}

/* === форма: qf-основная === */
.qf-hero{
  background:#ECECEC;
  padding:26px 0 62px;
}
.qf-breadcrumbs{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:44px;
  color:#8B999D;
  font-size:10px;
}
.qf-breadcrumbs a{color:#7D8F94}
.qf-breadcrumbs a:hover{color:#132A33}
.qf-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:70px;
  align-items:center;
}
.qf-hero-copy h1{
  max-width:760px;
  margin:0;
  color:#132A33;
  font-size:clamp(46px,4.7vw,68px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:500;
}
.qf-hero-copy h2{
  max-width:680px;
  margin:26px 0 0;
  color:#132A33;
  font-size:25px;
  line-height:1.15;
  letter-spacing:-.025em;
}
.qf-hero-copy>p{
  max-width:720px;
  margin:22px 0 0;
  color:#7B8D92;
  font-size:13px;
  line-height:1.7;
}
.qf-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:27px;
}
.qf-hero-tags span{
  border:1px solid #CBD5D2;
  border-radius:999px;
  background:#F5F6F6;
  color:#71858A;
  padding:9px 13px;
  font-size:9px;
}
.qf-hero-equipment{
  overflow:hidden;
  border:1px solid #D4DDDA;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 32px rgba(19,42,51,.055);
}
.qf-hero-equipment-code{
  position:absolute;
  z-index:3;
  margin:16px;
  padding:7px 10px;
  border-radius:8px;
  background:#fff;
  color:#132A33;
  font-size:9px;
  font-weight:800;
}
.qf-hero-equipment-image{
  position:relative;
  display:grid;
  place-items:center;
  height:270px;
  padding:28px;
  background-color:#F2F5F4;
  background-image:
    linear-gradient(rgba(64,95,103,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(64,95,103,.06) 1px, transparent 1px);
  background-size:24px 24px;
}
.qf-hero-equipment-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.qf-hero-equipment-copy{
  padding:18px 20px 20px;
}
.qf-hero-equipment-copy span,
.qf-hero-equipment-copy strong,
.qf-hero-equipment-copy small{display:block}
.qf-hero-equipment-copy span{
  color:#98A5A8;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:750;
}
.qf-hero-equipment-copy strong{
  margin-top:7px;
  color:#132A33;
  font-size:18px;
  line-height:1.2;
}
.qf-hero-equipment-copy small{
  margin-top:6px;
  color:#7F9095;
  font-size:10px;
  line-height:1.45;
}

.qf-form-section{
  background:#F7F7F7;
  padding:82px 0 96px;
}
.qf-layout{
  display:grid;
  grid-template-columns:minmax(250px,.56fr) minmax(620px,1.44fr);
  gap:54px;
  align-items:start;
}
.qf-aside{
  position:sticky;
  top:108px;
}
.qf-aside h2{
  margin:0;
  color:#132A33;
  font-size:38px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.qf-aside>p{
  margin:20px 0 0;
  color:#7A8B90;
  font-size:12px;
  line-height:1.7;
}
.qf-checklist{
  display:grid;
  gap:0;
  margin:30px 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid #D7DEDC;
}
.qf-checklist li{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:14px;
  padding:18px 0;
  border-bottom:1px solid #D7DEDC;
}
.qf-checklist li>span{
  color:#B38D49;
  font-size:10px;
  font-weight:800;
}
.qf-checklist strong,
.qf-checklist small{display:block}
.qf-checklist strong{
  color:#132A33;
  font-size:12px;
}
.qf-checklist small{
  margin-top:5px;
  color:#87969A;
  font-size:9px;
  line-height:1.5;
}
.qf-aside-help{
  margin-top:24px;
  padding:22px;
  border-radius:14px;
  background:#132A33;
  color:#fff;
}
.qf-aside-help span,
.qf-aside-help strong,
.qf-aside-help a{display:block}
.qf-aside-help span{
  color:#D8BE86;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
}
.qf-aside-help strong{
  margin:10px 0 16px;
  font-size:15px;
  line-height:1.35;
}
.qf-aside-help a{
  margin-top:5px;
  color:#fff;
  font-size:11px;
}
.qf-aside-help a:hover{color:#D8BE86}

.qf-panel{
  overflow:hidden;
  border:1px solid #D5DEDB;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 50px rgba(19,42,51,.06);
}
.qf-form{
  display:grid;
  gap:0;
  padding:32px;
}
.qf-form-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  padding-bottom:25px;
  border-bottom:1px solid #DFE4E2;
}
.qf-form-head h2{
  margin:0;
  color:#132A33;
  font-size:27px;
  letter-spacing:-.03em;
}
.qf-form-head p{
  margin:7px 0 0;
  color:#8A999D;
  font-size:10px;
}
.qf-form-status{
  padding:8px 10px;
  border-radius:8px;
  background:#F1F3F2;
  color:#73868B;
  font-size:9px;
  font-weight:700;
}
.qf-fieldset{
  min-width:0;
  margin:0;
  padding:30px 0;
  border:0;
  border-bottom:1px solid #DFE4E2;
}
.qf-fieldset legend{
  display:flex;
  align-items:center;
  gap:11px;
  width:100%;
  padding:0;
  margin-bottom:20px;
}
.qf-fieldset legend>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:8px;
  background:#EEF2F1;
  color:#245364;
  font-size:10px;
  font-weight:800;
}
.qf-fieldset legend strong{
  color:#132A33;
  font-size:15px;
}
.qf-equipment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.qf-equipment-grid label{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:72px;
  padding:13px 14px;
  border:1px solid #D7DFDD;
  border-radius:12px;
  background:#F8F9F9;
  cursor:pointer;
  transition:.16s ease;
}
.qf-equipment-grid label:hover{
  border-color:#9FB0AC;
  transform:translateY(-1px);
}
.qf-equipment-grid label.is-selected{
  border-color:#132A33;
  background:#EEF3F2;
  box-shadow:inset 0 0 0 1px #132A33;
}
.qf-equipment-grid input{
  width:15px;
  height:15px;
  accent-color:#132A33;
  flex:0 0 auto;
}
.qf-equipment-grid b,
.qf-equipment-grid small{display:block}
.qf-equipment-grid b{
  color:#132A33;
  font-size:11px;
}
.qf-equipment-grid small{
  margin-top:4px;
  color:#7D8F94;
  font-size:8.5px;
  line-height:1.35;
}
.qf-fields-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
}
.qf-fields-grid label{
  display:grid;
  gap:7px;
}
.qf-fields-grid label>span{
  color:#6F8389;
  font-size:9px;
  font-weight:650;
}
.qf-fields-grid input,
.qf-fields-grid select,
.qf-fields-grid textarea{
  width:100%;
  border:1px solid #D4DDDA;
  border-radius:10px;
  background:#F2F3F3;
  color:#132A33;
  outline:none;
  padding:0 13px;
  font:inherit;
  font-size:11px;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.qf-fields-grid input,
.qf-fields-grid select{height:48px}
.qf-fields-grid textarea{
  min-height:105px;
  resize:vertical;
  padding-top:12px;
  line-height:1.55;
}
.qf-fields-grid input:focus,
.qf-fields-grid select:focus,
.qf-fields-grid textarea:focus{
  border-color:#72909A;
  background:#fff;
  box-shadow:0 0 0 3px rgba(114,144,154,.11);
}
.qf-wide{grid-column:1/-1}
.qf-upload{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:76px;
  padding:14px 16px;
  border:1px dashed #B9C7C4;
  border-radius:12px;
  background:#F7F8F8;
}
.qf-upload-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:#E9EFED;
  color:#245364;
  font-size:22px;
}
.qf-upload strong,
.qf-upload small{display:block}
.qf-upload strong{color:#132A33;font-size:10px}
.qf-upload small{margin-top:4px;color:#8A999D;font-size:8.5px}
.qf-upload input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}
.qf-consent{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:20px 0 16px;
  color:#7F9095;
  font-size:9px;
  line-height:1.45;
}
.qf-consent input{
  margin-top:2px;
  accent-color:#132A33;
}
.qf-consent a{
  color:#315D6C;
  text-decoration:underline;
  text-underline-offset:2px;
}
.qf-submit{
  width:100%;
  min-height:52px;
  justify-content:center;
  gap:12px;
}
.qf-submit svg{
  width:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
.qf-success{
  min-height:600px;
  padding:70px 50px;
  align-content:center;
  justify-items:center;
  text-align:center;
}
.qf-success-icon{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:50%;
  background:#EEF3F2;
  color:#245364;
  font-size:28px;
}
.qf-success h2{
  max-width:500px;
  margin:22px 0 10px;
  color:#132A33;
  font-size:30px;
}
.qf-success p{
  max-width:450px;
  color:#7E9094;
  font-size:11px;
  line-height:1.6;
}
.qf-success button{
  margin-top:18px;
  border:0;
  border-bottom:1px solid #245364;
  background:none;
  color:#245364;
  cursor:pointer;
  font-size:10px;
  font-weight:700;
}

.qf-after{
  background:#EFEFEF;
  padding:72px 0 82px;
}
.qf-after-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:end;
}
.qf-after-head h2{
  margin:0;
  color:#132A33;
  font-size:36px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.qf-after-head p{
  max-width:500px;
  margin:0;
  color:#7C8D92;
  font-size:11px;
  line-height:1.65;
}
.qf-after-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:32px;
}
.qf-after-grid article{
  min-height:160px;
  padding:22px;
  border:1px solid #D4DDDA;
  border-radius:14px;
  background:#fff;
}
.qf-after-grid span{
  color:#B38D49;
  font-size:10px;
  font-weight:800;
}
.qf-after-grid strong{
  display:block;
  margin-top:30px;
  color:#132A33;
  font-size:14px;
}
.qf-after-grid p{
  margin:8px 0 0;
  color:#819196;
  font-size:9.5px;
  line-height:1.55;
}

@media(max-width:1100px){
  .qf-hero-grid{grid-template-columns:1fr 360px;gap:36px}
  .qf-layout{grid-template-columns:1fr;gap:36px}
  .qf-aside{position:static}
  .qf-checklist{grid-template-columns:repeat(2,1fr)}
  .qf-checklist li:nth-child(odd){padding-right:20px}
}
@media(max-width:760px){
  .qf-hero{padding-bottom:42px}
  .qf-breadcrumbs{margin-bottom:30px;white-space:nowrap;overflow:hidden}
  .qf-hero-grid{grid-template-columns:1fr;gap:28px}
  .qf-hero-copy h1{font-size:42px}
  .qf-hero-copy h2{font-size:21px}
  .qf-hero-equipment-image{height:240px}
  .qf-form-section{padding:52px 0 64px}
  .qf-form{padding:22px 18px}
  .qf-equipment-grid,
  .qf-fields-grid,
  .qf-after-grid,
  .qf-after-head,
  .qf-checklist{grid-template-columns:1fr}
  .qf-wide{grid-column:auto}
  .qf-checklist li:nth-child(odd){padding-right:0}
  .qf-fields-grid input,
  .qf-fields-grid select{font-size:16px}
  .qf-after{padding:54px 0 62px}
}

/* === форма: qf-сетка === */
.qf-fields-grid label{font-size:12px;font-weight:600;color:#405d65;min-width:0}.qf-fields-grid label>span{font-size:12px;color:#405d65}.qf-fields-grid input,.qf-fields-grid select,.qf-fields-grid textarea{font-size:13px;min-width:0}.qf-fields-grid input::placeholder,.qf-fields-grid textarea::placeholder{color:#64767b;opacity:1}.qf-fields-grid small{font-size:11px;color:#566e75}.qf-form-head p,.qf-form-status{color:#526c73;font-size:11px}.qf-checklist small{color:#526c73;font-size:11px}.qf-checklist strong{font-size:13px}.qf-aside>p{color:#526c73}.qf-panel{box-shadow:none}.qf-fieldset{padding-top:26px}.qf-fieldset legend{float:left}.qf-fieldset legend+div{clear:both}.qf-equipment-grid small{font-size:11px;color:#526c73}.qf-equipment-grid b,.qf-equipment-grid strong{font-size:13px}.qf-equipment-grid label span strong{display:block}.qf-consent{font-size:11px;color:#526c73}.qf-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.qf-links a{padding:10px 12px;border:1px solid #c8d5d4;border-radius:8px;font-size:11px;font-weight:600;color:#245364;background:white}.qf-links a[aria-current]{background:#245364;color:white;border-color:#245364}.qf-aside{align-self:start}.qf-result{padding:22px;margin-top:20px;background:#eef3f2;border-radius:12px;color:#132a33}.qf-result h3{margin:0 0 10px}.qf-result p{font-size:13px;line-height:1.6}.qf-result button{cursor:pointer;padding:12px 18px;color:#fff;background:#245364;border:0;border-radius:8px;font:inherit;font-size:12px}.qf-file-clear{background:none;border:0;color:#245364;text-decoration:underline;cursor:pointer;font:inherit;font-size:11px;justify-self:start}.qf-file-status{font-size:11px;color:#526c73;overflow-wrap:anywhere}.qf-fields-grid input[type=file]{height:auto;padding:14px 12px;font-size:12px}.qf-hero-copy h1{text-wrap:balance;font-size:clamp(30px,3.5vw,54px)}.qf-hero-copy p{max-width:65ch}.qf-hero-equipment-copy small{color:#526c73}.qf-equipment-grid input{width:16px;height:16px}.qf-hero-equipment-image img{max-width:100%;max-height:100%;object-fit:contain}.qf-submit:disabled{opacity:.6;cursor:wait}::selection{background:#d8be86;color:#132a33}:focus-visible{outline:3px solid #b38d49;outline-offset:3px}input,textarea{caret-color:#245364}html{scrollbar-color:#72909a #f1f3f2}.qf-form [hidden],.qf-result[hidden]{display:none!important}
@media(max-width:700px){.qf-form{padding:22px 16px}.qf-fields-grid input,.qf-fields-grid select,.qf-fields-grid textarea{font-size:16px}.qf-fieldset legend strong{font-size:14px}.qf-form-head{display:block}.qf-form-status{display:inline-block;margin-top:12px}.qf-links a{font-size:12px}.qf-hero-equipment-image{height:210px}.qf-aside .qf-checklist{display:none}.qf-aside-help{margin-top:16px}.qf-form-section{padding-top:30px}.qf-layout{gap:26px}.qf-hero-copy h1{font-size:32px}}
/* ==========================================================================
   Правки по итогам приёмки на проде (опросные листы).
   Старая тема (style.css, грузится после style-t7.css) добавляет свои
   дефолты, которых нет в макетах: белая плашка под <nav>, стрелка selectbox
   на серой подложке. Переопределяем здесь - файл подключён последним.
   ========================================================================== */

/* 1) Крошки: в макете лежат прямо на фоне секции, без плашки.
   style.css: nav{background:#fff;box-shadow;backdrop-filter;margin:12px 0 30px}. */
.s-breadcrumbs,
.qf-breadcrumbs {
	background: none;
	box-shadow: none;
	backdrop-filter: none;
	margin: 0;
}

/* 2) Фото выбранного оборудования: контейнер - сетка с auto-треком, процентная
   высота картинки в нём не работает и фото большего формата вылезало на текст
   (?type=dry). Фиксируем картинку абсолютом внутри карточки (position:relative).
   Инсет = паддинги контейнера (28px), размеры считаются от них же. */
.qf-hero-equipment-image {
	overflow: hidden;
}
.qf-hero-equipment-image img {
	position: absolute;
	inset: 28px;
	width: calc(100% - 56px);
	height: calc(100% - 56px);
	object-fit: contain;
}

/* 3) Селекты форм: старая тема заменяет select плагином selectbox
   ($('select').selectbox() в index.js) со стрелкой на серой подложке
   (.selectbox .trigger .arrow{background:#DBE3E6 url(check2.svg)}).
   В макете фон - у всего селекта (#F2F3F3, рамка #D4DDDA), стрелка -
   однотонный шеврон без подложки. */
.qf-form .selectbox {
	border: 1px solid #D4DDDA;
	border-radius: 10px;
	background: #F2F3F3;
	color: #132A33;
	font-size: 13px;
	margin: 0;
	height: 48px;
	align-items: center;
	position: relative;
}
.qf-form .selectbox .select {
	width: 100%;
	background: transparent;
}
.qf-form .selectbox .text {
	padding: 0 42px 0 13px;
	color: #132A33;
	font-size: 13px;
}
.qf-form .selectbox .trigger .arrow {
	background: none;
	width: 9px;
	height: 9px;
	border-right: 2px solid #244F5E;
	border-bottom: 2px solid #244F5E;
	transform: translateY(-65%) rotate(45deg);
}
.qf-form .selectbox.focused {
	border-color: #72909A;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(114, 144, 154, .11);
}
.qf-form .selectbox.focused .trigger .arrow {
	background: none;
	border-color: #244F5E;
}
.qf-form .selectbox .dropdown {
	border: 1px solid #D4DDDA;
	border-radius: 10px;
	background: #fff;
	z-index: 30;
}
@media(max-width:700px) {
	.qf-form .selectbox .text {
		font-size: 16px;
	}
}
