/* сброс того, что стили сайта протекают в страницу (проверено сравнением с эталоном 2026-10-09) */
#sa-dir{letter-spacing:normal;text-align:start;text-transform:none;text-indent:0}
#sa-dir h1{text-align:start;margin-bottom:0!important}
#sa-dir .sa-crumbs a{margin-right:0!important;padding-right:0!important}
#sa-dir .sa-crumbs a::after,#sa-dir .sa-crumbs a::before,#sa-dir .sa-crumbs li::after{content:none!important;display:none!important}
#sa-dir label{margin-bottom:0}
#sa-dir dialog:not([open]){display:none!important}
#sa-dir button:focus:not(:focus-visible),#sa-dir a:focus:not(:focus-visible),#sa-dir summary:focus:not(:focus-visible){outline:none!important;box-shadow:none!important;border-color:transparent}
#sa-dir table,#sa-dir th,#sa-dir td{white-space:normal!important;overflow-x:visible!important;max-width:none!important}
#sa-dir{
  --bg: #FFFFFF;
  --surface: #F3F5F8;
  --ink: #0E1A2B;
  --mute: #566275;
  --line: #D9DFE7;
  --ctl: #7F8DA3;
  --acc: #0363FF;
  --acc-h: #0250D0;
  --tint: #EAF1FF;
  --dark: #0A1426;
  --dark-ink: #E8EEF8;
  --dark-mute: #9FB0CC;
  --r: 10px;
  --sans: "Onest", "Segoe UI", Arial, sans-serif;
  --mono: "IBM Plex Mono", Consolas, "Courier New", monospace;
}
#sa-dir *,#sa-dir *::before,#sa-dir *::after{ box-sizing: border-box; }
#sa-dir{
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 17px/1.55 var(--sans); font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
#sa-dir img{ max-width: 100%; }
#sa-dir svg.ic{ fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#sa-dir svg.flip{ transform: scaleX(-1); }
#sa-dir a{ color: var(--acc); text-underline-offset: 3px; }
#sa-dir a:hover{ color: var(--acc-h); }
#sa-dir :focus-visible{ outline: 3px solid var(--acc); outline-offset: 2px; border-radius: 4px; }
#sa-dir .skip{ position: absolute; left: 12px; top: -80px; z-index: 100; background: var(--ink); color: #fff; padding: 12px 18px; border-radius: 8px; }
#sa-dir .skip:focus{ top: 12px; }
#sa-dir .skip:hover{ color: #fff; }
#sa-dir .vh{ position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
#sa-dir .wrap{ width: min(1240px, 100% - 48px); margin-inline: auto; }
#sa-dir .final-wrap,#sa-dir .steps-sec{ padding-left: 24px; padding-right: 24px; }
#sa-dir .chap .wrap,#sa-dir .final-wrap .wrap,#sa-dir .steps-sec .wrap{ width: min(1240px, 100%); }
#sa-dir .mono{ font-family: var(--mono); letter-spacing: .02em; }
#sa-dir sup.demo{ font: 400 10.5px/1 var(--mono); color: var(--mute); margin-left: 5px; vertical-align: super; letter-spacing: .02em; white-space: nowrap; }
#sa-dir .ask-plate sup.demo{ color: #fff; }
#sa-dir h1,#sa-dir h2,#sa-dir h3,#sa-dir h4{ margin: 0; font-family: var(--sans); text-wrap: balance; }
#sa-dir h1{ font-weight: 700; font-size: clamp(40px, 4.2vw, 60px); line-height: 1.04; letter-spacing: -.02em; }
#sa-dir h2{ font-weight: 600; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.12; letter-spacing: -.015em; }
#sa-dir h3{ font-weight: 600; font-size: 20px; line-height: 1.25; }
#sa-dir p{ margin: 0 0 1em; }
#sa-dir .measure{ max-width: 56ch; }
#sa-dir .muted{ color: var(--mute); }
#sa-dir .small{ font-size: 14px; line-height: 1.5; }
#sa-dir .btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 6px 24px;
  border: 1px solid transparent; border-radius: var(--r); font: 600 16px/1.1 var(--sans); text-decoration: none; cursor: pointer;
  transition: background-color .15s, color .15s, border-color .15s;
}
#sa-dir .btn svg{ width: 18px; height: 18px; flex: none; }
#sa-dir .btn-primary{ background: var(--acc); color: #fff; }
#sa-dir .btn-primary:hover{ background: var(--acc-h); color: #fff; }
#sa-dir .btn-line{ background: #fff; border-color: var(--ink); color: var(--ink); }
#sa-dir .btn-line:hover{ background: var(--ink); color: #fff; }
#sa-dir .btn-white{ background: #fff; color: var(--acc-h); }
#sa-dir .btn-white:hover{ background: var(--tint); color: var(--acc-h); }
#sa-dir .btn-block{ width: 100%; }
#sa-dir .more{ display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; font-weight: 600; color: var(--acc); text-decoration: none; min-height: 44px; }
#sa-dir .more svg{ width: 18px; height: 18px; transition: transform .15s; }
#sa-dir .more:hover svg{ transform: translateX(4px); }
#sa-dir .more:hover{ color: var(--acc-h); text-decoration: underline; }
#sa-dir .field{ margin: 0 0 14px; padding: 0; border: 0; min-width: 0; }
#sa-dir .field > label:not(.check),#sa-dir .field > legend{ display: block; margin: 0 0 6px; padding: 0; font: 500 14px/1.2 var(--sans); color: var(--mute); }
#sa-dir .inp,#sa-dir .field select,#sa-dir .field textarea{
  display: block; width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--ctl); border-radius: var(--r);
  background: #fff; color: var(--ink); font: 400 16px/1.3 var(--sans);
}
#sa-dir .field textarea{ padding: 12px 14px; min-height: 96px; resize: vertical; }
#sa-dir .field select{ appearance: none; height: 48px; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1A2B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center / 20px no-repeat; }
#sa-dir .inp:focus,#sa-dir .field select:focus,#sa-dir .field textarea:focus{ outline: 3px solid rgba(3,99,255,.35); border-color: var(--acc); }
#sa-dir .inp::placeholder,#sa-dir .field textarea::placeholder{ color: #6B7788; opacity: 1; }
#sa-dir .field.has-err .inp,#sa-dir .field.has-err select,#sa-dir .field.has-err textarea{ border-color: var(--acc); outline: 2px solid var(--acc); outline-offset: 0; }
#sa-dir .err{ display: none; margin: 6px 0 0; font-size: 14px; line-height: 1.35; color: var(--ink); font-weight: 500; }
#sa-dir .err::before{ content: "!"; display: inline-grid; place-items: center; width: 16px; height: 16px; margin-right: 8px; border-radius: 50%; background: var(--ink); color: #fff; font: 700 11px/1 var(--sans); vertical-align: 1px; }
#sa-dir .has-err .err{ display: block; }
#sa-dir .seg-opts{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; padding: 3px; border: 1px solid var(--ctl); border-radius: var(--r); background: #fff; }
#sa-dir .seg-opts label{ position: relative; display: flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 7px; padding: 0 6px; margin: 0; text-align: center; font: 500 14.5px/1.15 var(--sans); color: var(--ink); cursor: pointer; }
#sa-dir .seg-opts input{ position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
#sa-dir .seg-opts label:has(input:checked){ background: var(--tint); color: var(--acc-h); font-weight: 600; }
#sa-dir .seg-opts label:has(input:focus-visible){ outline: 3px solid var(--acc); outline-offset: -3px; }
#sa-dir .check{ display: flex; align-items: center; gap: 12px; min-height: 44px; margin: 0 0 12px; font-size: 14px; line-height: 1.35; color: var(--mute); cursor: pointer; }
#sa-dir .check input{ appearance: none; flex: none; width: 22px; height: 22px; margin: 0; border: 1px solid var(--ctl); border-radius: 6px; background: #fff; display: grid; place-content: center; cursor: pointer; }
#sa-dir .check input:checked{ background: var(--acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center / 15px no-repeat; border-color: var(--acc); }
#sa-dir .check input:focus-visible{ outline: 3px solid var(--acc); outline-offset: 2px; }
#sa-dir .check a{ color: var(--acc); }
#sa-dir .has-err.check{ color: var(--ink); }
#sa-dir .panel{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); }
#sa-dir .form-done{ text-align: left; }
#sa-dir .form-done[hidden]{ display: none; }
#sa-dir .form-done .tick{ display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--tint); color: var(--acc-h); margin-bottom: 16px; }
#sa-dir .form-done .tick svg{ width: 22px; height: 22px; }
#sa-dir .form-done .done-h{ margin: 0 0 8px; font: 600 24px/1.2 var(--sans); }
#sa-dir .form-done p{ color: var(--mute); }
#sa-dir .is-sent > :not(.form-done){ display: none !important; }
#sa-dir .top-strip{ border-bottom: 1px solid var(--line); font-size: 13px; color: var(--mute); }
#sa-dir .top-strip{ padding: 3px 0; }
#sa-dir .top-strip .wrap{ display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 32px; }
#sa-dir .top-strip a{ color: var(--mute); text-decoration: none; }
#sa-dir .top-strip a:hover{ color: var(--acc-h); text-decoration: underline; }
#sa-dir .top-strip .r{ display: flex; gap: 24px; align-items: center; }
#sa-dir .main-head .wrap{ display: flex; align-items: center; gap: 24px; min-height: 76px; }
#sa-dir .logo{ display: block; flex: none; }
#sa-dir .logo img{ display: block; height: 48px; width: auto; }
#sa-dir .menu{ display: flex; gap: 0; margin: 0 auto 0 4px; padding: 0; list-style: none; }
#sa-dir .menu > li{ position: relative; }
#sa-dir .menu > li > a{ display: flex; align-items: center; gap: 6px; white-space: nowrap; min-height: 44px; padding: 0 10px; border-radius: 8px; color: var(--ink); font-weight: 500; font-size: 15px; text-decoration: none; }
#sa-dir .menu > li > a:hover{ background: var(--surface); color: var(--ink); }
#sa-dir .menu svg{ width: 14px; height: 14px; }
#sa-dir .sub{ position: absolute; top: calc(100% - 2px); left: 0; z-index: 30; display: none; min-width: 230px; margin: 0; padding: 8px; list-style: none; background: #fff; border: 1px solid var(--line); border-radius: var(--r);  }
#sa-dir .menu > li:hover .sub,#sa-dir .menu > li:focus-within .sub{ display: block; }
#sa-dir .sub a{ display: block; padding: 10px 12px; border-radius: 6px; color: var(--ink); font-size: 15px; text-decoration: none; }
#sa-dir .sub a:hover{ background: var(--surface); color: var(--acc-h); }
#sa-dir .head-phone{ font: 600 17px/1 var(--sans); color: var(--ink); text-decoration: none; white-space: nowrap; }
#sa-dir .head-phone:hover{ color: var(--acc-h); }
#sa-dir .head-cta{ min-height: 44px; padding: 6px 18px; font-size: 14.5px; white-space: nowrap; }
#sa-dir .chap{ padding: 96px 24px; }
#sa-dir .chap-a{ padding-top: 0; }
#sa-dir .chap-c,#sa-dir .chap-e{ background: #fff; }
#sa-dir .chap-d{ background: var(--surface); }
#sa-dir .blk ~ .blk{ margin-top: 64px; padding-top: 72px; border-top: 1px solid var(--line); }
#sa-dir .chap-d .blk ~ .blk{ border-top-color: #CBD3DE; }
#sa-dir .side{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; }
#sa-dir .side > .sh{ grid-column: 1 / 5; }
#sa-dir .side > .sb{ grid-column: 5 / 13; min-width: 0; }
#sa-dir .sh p{ margin: 16px 0 0; color: var(--mute); font-size: 15px; line-height: 1.5; }
#sa-dir .src{ font: 400 13.5px/1.45 var(--sans); color: var(--mute); }
#sa-dir .head-row{ display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
#sa-dir .head-row h2{ max-width: 21ch; }
#sa-dir .hero{ padding: 8px 0 80px; }
#sa-dir .sa-crumbs ol{ display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; font: 400 13px/1.5 var(--mono); color: var(--mute); }
#sa-dir .sa-crumbs li + li::before{ content: "/"; margin: 0 10px; color: #8C98AA; }
#sa-dir .sa-crumbs a{ color: var(--mute); text-decoration: none; }
#sa-dir .sa-crumbs a:hover{ color: var(--acc-h); text-decoration: underline; }
#sa-dir .sa-crumbs [aria-current]{ color: var(--ink); }
#sa-dir .hero-grid{ display: grid; grid-template-columns: minmax(0, 1fr) 267px 392px; column-gap: 40px; margin-top: 24px; align-items: stretch; }
#sa-dir .hero-l{ display: flex; flex-direction: column; }
#sa-dir .offer{ margin: 40px 0 36px; max-width: 21ch; font: 500 30px/1.3 var(--sans); letter-spacing: -.012em; text-wrap: balance; }
#sa-dir .benefits{ margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
#sa-dir .benefits li{ display: flex; gap: 14px; align-items: flex-start; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 16.5px; line-height: 1.4; }
#sa-dir .benefits svg{ flex: none; width: 22px; height: 22px; margin-top: 1px; color: var(--acc); }
#sa-dir .hero-cert{ margin: 0; align-self: center; }
#sa-dir .cert-frame{ padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); }
#sa-dir .cert-frame img{ display: block; width: 247px; height: 349px; }
#sa-dir .hero-cert figcaption{ margin-top: 12px; font: 400 13px/1.4 var(--mono); color: var(--mute); display: flex; justify-content: space-between; letter-spacing: .02em; }
#sa-dir .hero-form{ padding: 24px 28px; align-self: start; }
#sa-dir .form-title{ margin: 0 0 16px; font: 600 23px/1.18 var(--sans); letter-spacing: -.01em; }
#sa-dir .form-next{ margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14.5px; line-height: 1.45; color: var(--ink); }
#sa-dir .form-foot{ margin: 8px 0 0; font-size: 13px; line-height: 1.45; color: var(--mute); }
#sa-dir .sa-top{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: start; }
#sa-dir .sa-text{ grid-column: 1 / 6; }
#sa-dir .sa-photo{ grid-column: 6 / 13; margin: 0; }
#sa-dir .sa-photo img{ display: block; width: 100%; height: auto; border-radius: var(--r); border: 1px solid var(--line); }
#sa-dir .sa-solo .sa-text{ grid-column: 1 / 9; }
#sa-dir .sa-new .sa-text{ grid-column: 1 / 8; }
#sa-dir .sa-new .sa-photo{ grid-column: 8 / 13; }
#sa-dir figure.obj img{ border: 0 !important; border-radius: 0 !important; mix-blend-mode: multiply; }
#sa-dir .toc{ margin: 0 0 28px; padding: 0 0 20px; border-bottom: 1px solid var(--line); }
#sa-dir .toc p{ margin: 0 0 8px; font-weight: 600; }
#sa-dir .toc ol{ margin: 0; padding-left: 22px; }
#sa-dir .toc li{ margin: 0 0 6px; padding-left: 6px; line-height: 1.4; }
#sa-dir .toc li::marker{ font-family: var(--mono); color: var(--mute); }
#sa-dir .sa-lead{ margin: 56px 0 18px; font-weight: 600; font-size: 20px; line-height: 1.3; max-width: 40ch; }
#sa-dir .kinds{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; margin: 0; padding: 0; list-style: none; }
#sa-dir .kinds li{ position: relative; padding: 14px 0 14px 22px; border-top: 1px solid var(--line); line-height: 1.35; }
#sa-dir .kinds li::before{ content: ""; position: absolute; left: 0; top: 23px; width: 7px; height: 7px; background: var(--acc); }
#sa-dir .kinds li:nth-child(-n/**/+3){ border-top-color: var(--ink); }
#sa-dir .kinds li:nth-child(n/**/+13){ border-bottom: 1px solid var(--line); }
#sa-dir .fresh{ display: flex; align-items: center; gap: 14px; margin-top: 48px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 15px; color: var(--ink); }
#sa-dir .fresh svg{ flex: none; width: 20px; height: 20px; color: var(--acc); }
#sa-dir .tiles{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; margin: 40px 0 0; padding: 0; list-style: none; }
#sa-dir .tile a{ display: flex; flex-direction: column; justify-content: space-between; min-height: 104px; padding: 16px 0 6px; border-top: 2px solid var(--ink); color: var(--ink); text-decoration: none; }
#sa-dir .tile .tn{ display: block; font: 600 19px/1.25 var(--sans); }
#sa-dir .tile .tb{ display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 12px; }
#sa-dir .tile .ts{ font: 400 12.5px/1.45 var(--mono); color: var(--mute); letter-spacing: .01em; }
#sa-dir .tile svg{ flex: none; margin-left: auto; width: 20px; height: 20px; color: var(--acc); transition: transform .15s; }
#sa-dir .tile a:hover{ border-top-color: var(--acc); }
#sa-dir .tile a:hover .tn{ color: var(--acc-h); }
#sa-dir .tile a:hover svg{ transform: translateX(4px); }
#sa-dir .tile-any{ grid-column: 1 / -1; }
#sa-dir .tile-any a{ flex-direction: row; align-items: center; justify-content: space-between; min-height: 76px; padding: 0; border-top-color: var(--acc); color: var(--acc-h); }
#sa-dir .tile-any .tn{ color: var(--acc-h); font-size: 22px; }
#sa-dir .tile-any .ts{ color: var(--acc-h); font-size: 13.5px; margin-top: 4px; display: block; }
#sa-dir .tile-any svg{ width: 26px; height: 26px; }
#sa-dir .tiles-cap{ margin: 28px 0 0; max-width: 70ch; }
#sa-dir .chap-b{ background: var(--acc); color: #fff; padding-top: 96px; padding-bottom: 96px; }
#sa-dir .chap-b h2{ max-width: 24ch; color: #fff; }
#sa-dir .chap-b .disc{ margin: 20px 0 0; max-width: 56ch; font-size: 16px; color: #fff; }
#sa-dir .pk{ display: grid; grid-template-columns: 300px minmax(0, 1fr); min-height: 500px; margin-top: 44px; background: #fff; border-radius: var(--r); color: var(--ink); }
#sa-dir .pk-steps{ margin: 0; padding: 20px 0; list-style: none; border-right: 1px solid var(--line); }
#sa-dir .pk-step{ display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 14px; align-items: start; width: 100%; padding: 16px 24px; border: 0; background: none; text-align: left; color: var(--ink); font: inherit; }
#sa-dir .pk-step[disabled]{ cursor: default; }
#sa-dir .pk-n{ display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--ctl); border-radius: 6px; font: 500 14px/1 var(--mono); color: var(--mute); }
#sa-dir .pk-n svg{ width: 16px; height: 16px; }
#sa-dir .pk-t{ display: block; font-weight: 600; font-size: 16px; line-height: 1.3; padding-top: 4px; color: var(--mute); }
#sa-dir .pk-v{ display: block; margin-top: 2px; font: 400 13px/1.35 var(--mono); color: var(--mute); }
#sa-dir .pk-step.is-on{ background: var(--tint); }
#sa-dir .pk-step.is-on .pk-n{ background: var(--acc); border-color: var(--acc); color: #fff; }
#sa-dir .pk-step.is-on .pk-t{ color: var(--acc-h); }
#sa-dir .pk-step.is-done .pk-n{ background: #fff; border-color: var(--acc); color: var(--acc); }
#sa-dir .pk-step.is-done .pk-t{ color: var(--ink); }
#sa-dir .pk-step.is-done{ cursor: pointer; }
#sa-dir .pk-step.is-done:hover{ background: var(--surface); }
#sa-dir .pk-main{ padding: 36px 40px 32px; min-width: 0; }
#sa-dir .pk-prog{ margin: 0 0 12px; font: 400 13px/1 var(--mono); color: var(--mute); letter-spacing: .02em; }
#sa-dir .pk-q{ margin: 0 0 24px; font: 600 32px/1.15 var(--sans); letter-spacing: -.012em; outline: none; }
#sa-dir .pk-opts{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#sa-dir .pk-opt{ display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; padding: 10px 18px; border: 1px solid var(--ctl); border-radius: var(--r); background: #fff; color: var(--ink); font: 500 16px/1.3 var(--sans); text-align: left; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
#sa-dir .pk-opt svg{ flex: none; width: 18px; height: 18px; color: var(--acc); opacity: 0; transition: opacity .15s; }
#sa-dir .pk-opt:hover,#sa-dir .pk-opt.is-sel{ border-color: var(--acc); background: var(--tint); color: var(--acc-h); }
#sa-dir .pk-opt:hover svg,#sa-dir .pk-opt.is-sel svg{ opacity: 1; }
#sa-dir .pk-back{ margin-top: 20px; padding: 6px 0; border: 0; background: none; color: var(--acc); font: 600 15px/1 var(--sans); min-height: 44px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
#sa-dir .pk-back:hover{ color: var(--acc-h); }
#sa-dir .rec{ border: 1px solid var(--ink); border-radius: var(--r); background: #fff; color: var(--ink); }
#sa-dir .rec-top{ display: flex; justify-content: space-between; gap: 16px; padding: 12px 24px; border-bottom: 1px solid var(--ink); font: 500 13px/1.3 var(--mono); letter-spacing: .02em; }
#sa-dir .rec-top > span:first-child{ white-space: nowrap; }
#sa-dir .rec-top .mute{ color: var(--mute); font-weight: 400; text-align: right; }
#sa-dir .rec-body{ padding: 24px; }
#sa-dir .rec-code{ display: block; margin-bottom: 6px; font: 500 30px/1 var(--mono); color: var(--acc-h); letter-spacing: 0; }
#sa-dir .rec h3{ font-size: 30px; line-height: 1.15; letter-spacing: -.012em; }
#sa-dir .rec-rows{ margin: 22px 0 0; }
#sa-dir .rec-row{ display: grid; grid-template-columns: 210px minmax(0, 1fr); column-gap: 14px; padding: 10px 0; align-items: baseline; }
#sa-dir .rec-row dt{ display: flex; align-items: baseline; gap: 8px; color: var(--mute); font-size: 15px; }
#sa-dir .rec-row dt::after{ content: ""; flex: 1; min-width: 12px; border-bottom: 1px dotted var(--ctl); transform: translateY(-3px); }
#sa-dir .rec-row dd{ margin: 0; font-size: 16px; line-height: 1.45; }
#sa-dir .rec-tail{ margin: 16px 0 0; color: var(--mute); font-size: 15px; }
#sa-dir .rec-acts{ display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); }
#sa-dir .rec-acts .pk-back{ margin: 0; }
#sa-dir .tbl-wrap{ margin-top: 40px; }
#sa-dir .reg-table{ width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.45; }
#sa-dir .reg-table th{ padding: 12px 20px 12px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); font: 500 13px/1.3 var(--mono); text-align: left; letter-spacing: .02em; color: var(--ink); }
#sa-dir .reg-table td,#sa-dir .reg-table tbody th{ padding: 16px 20px 16px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
#sa-dir .reg-table tbody th{ border-top: 0; font: 600 17px/1.3 var(--sans); letter-spacing: 0; }
#sa-dir .reg-table tbody tr:hover > *{ background: #F8FAFC; }
#sa-dir .reg-table td:last-child,#sa-dir .reg-table thead th:last-child{ padding-right: 0; }
#sa-dir .tbl-note{ margin: 24px 0 0; padding-top: 0; font-size: 15px; color: var(--ink); max-width: 64ch; }
#sa-dir .tbl-note .src{ display: block; margin-top: 4px; }
#sa-dir .regs{ margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
#sa-dir .reg-row{ display: grid; grid-template-columns: 206px minmax(0, 1fr) 150px; column-gap: 24px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--line); }
#sa-dir .reg-row:hover{ background: #F8FAFC; }
#sa-dir .reg-code{ font: 500 20px/1.2 var(--mono); color: var(--acc-h); letter-spacing: 0; white-space: nowrap; }
#sa-dir .reg-name{ font: 600 18px/1.3 var(--sans); }
#sa-dir .reg-desc{ margin: 4px 0 0; font-size: 15.5px; color: var(--mute); line-height: 1.45; }
#sa-dir .reg-link{ justify-self: end; align-self: center; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin: -12px 0; font-weight: 600; font-size: 15px; color: var(--acc); text-decoration: none; }
#sa-dir .reg-link svg{ width: 18px; height: 18px; transition: transform .15s; }
#sa-dir .reg-link:hover svg{ transform: translateX(4px); }
#sa-dir .reg-link:hover{ color: var(--acc-h); }
#sa-dir .cost-grid{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; margin-top: 40px; align-items: start; }
#sa-dir .facts{ grid-column: 1 / 9; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; margin: 0; padding: 0; list-style: none; }
#sa-dir .facts li{ padding: 18px 0 22px; border-top: 1px solid var(--line); }
#sa-dir .facts li:nth-child(-n/**/+2){ border-top-color: var(--ink); }
#sa-dir .facts b{ display: block; margin-bottom: 4px; font: 600 18px/1.3 var(--sans); }
#sa-dir .facts span{ color: var(--mute); font-size: 16px; line-height: 1.45; display: block; }
#sa-dir .ask-plate{ grid-column: 9 / 13; padding: 32px; border-radius: var(--r); background: var(--acc); color: #fff; }
#sa-dir .ask-plate h3{ font-size: 24px; line-height: 1.2; letter-spacing: -.01em; }
#sa-dir .ask-plate p{ margin: 14px 0 24px; font-size: 16px; line-height: 1.5; color: #fff; }
#sa-dir .tm{ margin-top: 40px; }
#sa-dir .tm-ticks,#sa-dir .tm-row{ display: grid; grid-template-columns: 300px minmax(0, 1fr); column-gap: 24px; }
#sa-dir .tm-axis{ position: relative; height: 34px; font: 400 12.5px/1 var(--mono); color: var(--mute); }
#sa-dir .tm-axis::after{ content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--ink); }
#sa-dir .tm-axis span{ position: absolute; bottom: 8px; transform: translateX(-50%); white-space: nowrap; }
#sa-dir .tm-axis span:first-child{ transform: none; }
#sa-dir .tm-axis span:last-child{ transform: translateX(-100%); }
#sa-dir .tm-row{ align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
#sa-dir .tm-name{ font: 600 17px/1.3 var(--sans); }
#sa-dir .tm-label{ display: block; margin-top: 4px; font: 500 15px/1.2 var(--mono); color: var(--acc-h); letter-spacing: 0; }
#sa-dir .tm-track{ position: relative; height: 28px; background-image: linear-gradient(to right, var(--line) 1px, transparent 1px); background-size: calc(100% / 6) 100%; border-right: 1px solid var(--line); }
#sa-dir .tm-bar{ position: absolute; top: 4px; height: 20px; background: var(--acc); border-radius: 3px; }
#sa-dir .defs{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; margin: 40px 0 0; }
#sa-dir .defs div{ padding-top: 16px; border-top: 1px solid var(--ink); }
#sa-dir .defs dt{ margin: 0 0 6px; font: 600 18px/1.3 var(--sans); }
#sa-dir .defs dd{ margin: 0; color: var(--mute); font-size: 16px; line-height: 1.5; }
#sa-dir .tm-note{ margin-top: 28px; font-size: 15px; color: var(--mute); max-width: 70ch; }
#sa-dir .prose{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; margin-top: 36px; align-items: start; }
#sa-dir .prose > *{ grid-column: 1 / 8; min-width: 0; }
#sa-dir .prose > p,#sa-dir .prose > ul{ max-width: 58ch; }
#sa-dir .prose > p{ margin: 0 0 1.1em; }
#sa-dir .prose > ul{ margin: 0 0 1.4em; padding: 0; list-style: none; }
#sa-dir .prose > ul > li{ position: relative; padding: 11px 0 11px 26px; border-top: 1px solid var(--line); }
#sa-dir .prose > ul > li:last-child{ border-bottom: 1px solid var(--line); }
#sa-dir .prose > ul > li::before{ content: ""; position: absolute; left: 4px; top: 21px; width: 7px; height: 7px; background: var(--acc); }
#sa-dir .prose > figure{ grid-column: 8 / 13; grid-row: 1 / span 12; margin: 0; position: sticky; top: 24px; }
#sa-dir .prose > figure img{ display: block; width: 100%; height: auto; border-radius: var(--r); border: 1px solid var(--line); }
#sa-dir .prose > ul.steps7{ grid-column: 8 / 13; grid-row: 1 / span 6; max-width: none; counter-reset: s; position: sticky; top: 24px; border-top: 1px solid var(--ink); margin-top: 0; }
#sa-dir .prose > ul.steps7 > li{ counter-increment: s; padding-left: 52px; border-top: 0; border-bottom: 1px solid var(--line); }
#sa-dir .prose > ul.steps7 > li::before{ content: counter(s); left: 0; top: 11px; width: 30px; height: 30px; display: grid; place-items: center; background: none; border: 1px solid var(--ctl); border-radius: 6px; font: 500 14px/1 var(--mono); color: var(--mute); }
#sa-dir .prose a{ color: var(--acc); }
#sa-dir .h2-first{ margin-top: 0; }
#sa-dir .h2-second{ margin-top: 88px; }
#sa-dir .prose-sec h2{ max-width: 30ch; }
#sa-dir .steps-sec{ background: var(--surface); }
#sa-dir .steps-stick{ padding: 96px 0; }
#sa-dir .steps-sec h2{ max-width: 30ch; }
#sa-dir .steps-main{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; margin-top: 44px; }
#sa-dir .steps{ grid-column: 1 / -1; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
#sa-dir .step{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; padding: 24px 0; border-bottom: 1px solid #CBD3DE; }
#sa-dir .step-head{ grid-column: 1 / 6; display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; align-items: start; }
#sa-dir .step-head .sn{ display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--ctl); border-radius: 6px; font: 500 15px/1 var(--mono); color: var(--ink); background: #fff; }
#sa-dir .step-head h3{ font-size: 20px; padding-top: 5px; }
#sa-dir .step-head .sd{ grid-column: 2; display: block; margin-top: 2px; color: var(--mute); font-size: 15.5px; }
#sa-dir .step-head .sterm{ grid-column: 2; margin-top: 8px; font: 500 13.5px/1.2 var(--mono); color: var(--acc-h); letter-spacing: .01em; }
#sa-dir .step-body{ grid-column: 6 / 13; }
#sa-dir .step-big,#sa-dir .step-kicker,#sa-dir .step-dd{ display: none; }
#sa-dir .step-rows{ margin: 0; }
#sa-dir .step-rows > div{ display: grid; grid-template-columns: 110px minmax(0, 1fr); column-gap: 16px; padding: 7px 0; }
#sa-dir .step-rows dt{ color: var(--mute); font-size: 15px; display: flex; gap: 8px; align-items: baseline; }
#sa-dir .step-rows dt::after{ content: ""; flex: 1; min-width: 10px; border-bottom: 1px dotted var(--ctl); transform: translateY(-3px); }
#sa-dir .step-rows dd{ margin: 0; line-height: 1.45; }
#sa-dir .steps-note{ margin: 16px 0 0; max-width: 60ch; }
#sa-dir .steps-bottom{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: end; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--ink); }
#sa-dir .manager{ grid-column: 1 / 7; margin: 0; font-size: 16.5px; line-height: 1.5; max-width: 52ch; }
#sa-dir .status{ grid-column: 7 / 13; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; align-items: end; }
#sa-dir .status .field{ margin: 0; }
#sa-dir .status .btn{ min-height: 48px; }
html.pin-on #sa-dir .steps-track{ height: 300vh; position: relative; }
html.pin-on #sa-dir .steps-stick{ position: sticky; top: 0; height: 100vh; min-height: 660px; padding: 0; display: flex; align-items: center; }
html.pin-on #sa-dir .steps-stick > .wrap{ padding: 28px 0; }
html.pin-on #sa-dir .steps-sec h2{ font-size: clamp(26px, 2.2vw, 32px); max-width: none; }
html.pin-on #sa-dir .steps-main{ margin-top: 24px; }
html.pin-on #sa-dir .steps{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(6, auto); align-content: start; border-top: 0; position: relative; }
html.pin-on #sa-dir .steps::before{ content: ""; position: absolute; left: 17px; top: calc(100% / 12); bottom: calc(100% / 12); width: 1px; background: #CBD3DE; }
html.pin-on #sa-dir .steps-fill{ position: absolute; left: 17px; top: calc(100% / 12); bottom: calc(100% / 12); width: 1px; background: var(--acc); transform-origin: top; transform: scaleY(0); z-index: 1; }
html.pin-on #sa-dir .step{ display: contents; }
html.pin-on #sa-dir .step-head{ grid-column: 1 / 5; align-self: center; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; column-gap: 14px; align-items: center; min-height: 56px; padding: 8px 12px 8px 0; position: relative; z-index: 2; cursor: pointer; border-radius: 8px; }
html.pin-on #sa-dir .step-head:hover h3{ color: var(--acc-h); }
html.pin-on #sa-dir .step-head .sd{ display: none; }
html.pin-on #sa-dir .step-head h3{ font-size: 17px; padding: 0; color: var(--mute); }
html.pin-on #sa-dir .step-head .sterm{ grid-column: 3; margin: 0; font-size: 12.5px; color: var(--mute); }
html.pin-on #sa-dir .step.is-done .sn{ border-color: var(--acc); color: var(--acc-h); }
html.pin-on #sa-dir .step.is-done h3{ color: var(--ink); }
html.pin-on #sa-dir .step.is-active .sn{ background: var(--acc); border-color: var(--acc); color: #fff; }
html.pin-on #sa-dir .step.is-active h3{ color: var(--ink); font-weight: 700; }
html.pin-on #sa-dir .step.is-active .sterm{ color: var(--acc-h); }
html.pin-on #sa-dir .step-body{ grid-column: 6 / 13; grid-row: 1 / span 6; display: none; align-self: start; }
html.pin-on #sa-dir .step.is-active .step-body{ display: block; animation: stepIn .38s ease both; }
@keyframes stepIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
html.pin-on #sa-dir .step-panel-bg{ display: block; }
html.pin-on #sa-dir .step-body{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 30px 36px 26px; }
html.pin-on #sa-dir .step-kicker{ display: block; margin: 0 0 12px; font: 400 13px/1.2 var(--mono); color: var(--mute); letter-spacing: .02em; }
html.pin-on #sa-dir .step-big{ display: block; margin: 0; font: 600 40px/1.08 var(--sans); letter-spacing: -.02em; }
html.pin-on #sa-dir .step-dd{ display: block; margin: 8px 0 20px; color: var(--mute); font-size: 18px; }
html.pin-on #sa-dir .step-rows > div{ padding: 11px 0; border-top: 1px solid var(--line); grid-template-columns: 120px minmax(0, 1fr); }
html.pin-on #sa-dir .step-rows dd{ font-size: 17px; }
html.pin-on #sa-dir .steps-bottom{ margin-top: 24px; padding-top: 20px; }
html.pin-on #sa-dir .steps-note{ display: block; }
#sa-dir .prep-grid{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; margin-top: 40px; align-items: start; }
#sa-dir .prep-col{ grid-column: span 4; }
#sa-dir .prep-col h3{ margin-bottom: 14px; font-size: 22px; }
#sa-dir .chk{ margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
#sa-dir .chk li{ padding: 4px 0; border-bottom: 1px solid #CBD3DE; }
#sa-dir .chk label{ display: flex; align-items: center; gap: 14px; min-height: 48px; padding: 8px 0; cursor: pointer; line-height: 1.35; }
#sa-dir .chk input{ appearance: none; flex: none; width: 22px; height: 22px; margin: 0; border: 1px solid var(--ctl); border-radius: 6px; background: #fff; cursor: pointer; }
#sa-dir .chk input:checked{ background: var(--acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center / 15px no-repeat; border-color: var(--acc); }
#sa-dir .chk input:focus-visible{ outline: 3px solid var(--acc); outline-offset: 2px; }
#sa-dir .chk input:checked + span{ color: var(--mute); }
#sa-dir .cnt{ margin: 12px 0 0; font: 400 13px/1.2 var(--mono); color: var(--mute); }
#sa-dir .samples{ grid-column: 9 / 13; padding: 28px; }
#sa-dir .samples h3{ margin-bottom: 14px; font-size: 22px; }
#sa-dir .samples ul{ margin: 0 0 22px; padding: 0; list-style: none; }
#sa-dir .samples li{ padding: 12px 0; border-top: 1px solid var(--line); font-size: 16px; line-height: 1.45; }
#sa-dir .samples li:first-child{ border-top: 1px solid var(--ink); }
#sa-dir .code-box{ margin-top: 36px; }
#sa-dir .search{ display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 4px 22px; border: 1px solid var(--ink); border-radius: var(--r); background: #fff; }
#sa-dir .search:focus-within{ outline: 3px solid rgba(3,99,255,.35); border-color: var(--acc); }
#sa-dir .search svg{ flex: none; width: 24px; height: 24px; color: var(--ink); }
#sa-dir .search input{ flex: 1; min-width: 0; height: 62px; border: 0; background: none; font: 400 21px/1.2 var(--sans); color: var(--ink); outline: none; }
#sa-dir .search input::placeholder{ color: #6B7788; opacity: 1; }
#sa-dir .chips{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0 0; }
#sa-dir .chips > span{ margin-right: 4px; font-size: 14.5px; color: var(--mute); }
#sa-dir .chip{ min-height: 44px; padding: 6px 18px; border: 1px solid var(--ctl); border-radius: 999px; background: #fff; color: var(--ink); font: 500 15px/1 var(--sans); cursor: pointer; transition: border-color .15s, background-color .15s; }
#sa-dir .chip:hover{ border-color: var(--acc); color: var(--acc-h); }
#sa-dir .chip.is-on{ background: var(--tint); border-color: var(--acc); color: var(--acc-h); font-weight: 600; }
#sa-dir .code-out{ margin-top: 28px; }
#sa-dir .code-out .rec-acts a.more{ min-height: 44px; }
#sa-dir .code-none{ padding: 22px 24px; border: 1px dashed var(--ctl); border-radius: var(--r); background: #fff; }
#sa-dir .code-none p{ margin: 0 0 8px; }
#sa-dir .code-none .muted{ font-size: 15px; }
#sa-dir .demo-note{ margin: 22px 0 0; max-width: 70ch; }
#sa-dir .acc{ margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
#sa-dir .acc > li{ padding: 4px 0; border-bottom: 1px solid var(--line); }
#sa-dir .acc-btn{ display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; min-height: 56px; padding: 12px 0; border: 0; background: none; color: var(--ink); font: 600 19px/1.3 var(--sans); text-align: left; cursor: pointer; }
#sa-dir .acc-btn:hover{ color: var(--acc-h); }
#sa-dir .acc-btn svg{ flex: none; width: 24px; height: 24px; color: var(--acc); transition: transform .2s; }
#sa-dir .acc-btn[aria-expanded="true"] svg{ transform: rotate(180deg); }
#sa-dir .acc-btn h3{ font: inherit; letter-spacing: inherit; }
#sa-dir .acc-panel{ padding: 0 48px 24px 0; max-width: 58ch; }
#sa-dir .acc-panel p{ margin: 0 0 .8em; }
#sa-dir .acc-panel p:last-child{ margin-bottom: 0; }
html.js #sa-dir .acc-panel[hidden]{ display: none; }
#sa-dir .sit{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; margin: 40px 0 0; padding: 0; list-style: none; }
#sa-dir .sit-item{ display: contents; }
#sa-dir .sit-item .sit-btn{ grid-column: 1 / 13; display: block; padding: 20px 0 6px; border: 0; border-top: 1px solid var(--ink); background: none; text-align: left; font: 600 20px/1.3 var(--sans); color: var(--ink); }
#sa-dir .sit-item .sit-body{ grid-column: 1 / 13; padding: 0 0 20px; max-width: 58ch; }
#sa-dir .sit-body p{ margin: 0 0 12px; }
html.js #sa-dir .sit{ margin-top: 40px; grid-template-rows: repeat(6, auto); }
html.js #sa-dir .sit-item .sit-btn{ grid-column: 1 / 5; display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 60px; padding: 12px 18px 12px 0; border-top: 0; border-bottom: 1px solid var(--line); cursor: pointer; font-size: 18px; font-weight: 500; }
html.js #sa-dir .sit-item:first-child .sit-btn{ border-top: 1px solid var(--ink); }
html.js #sa-dir .sit-item .sit-btn svg{ flex: none; width: 20px; height: 20px; color: var(--acc); opacity: 0; transform: translateX(-4px); transition: opacity .15s, transform .15s; }
html.js #sa-dir .sit-item .sit-btn:hover{ color: var(--acc-h); }
html.js #sa-dir .sit-item.is-active .sit-btn{ color: var(--acc-h); font-weight: 700; }
html.js #sa-dir .sit-item.is-active .sit-btn svg{ opacity: 1; transform: none; }
html.js #sa-dir .sit-item .sit-body{ grid-column: 6 / 13; grid-row: 1 / span 6; display: none; align-self: start; max-width: none; padding: 4px 0 0; }
html.js #sa-dir .sit-item.is-active .sit-body{ display: block; }
#sa-dir .sit-body .big{ margin: 0 0 24px; font: 500 26px/1.35 var(--sans); letter-spacing: -.008em; max-width: 30ch; }
#sa-dir .sit-body .small{ display: block; margin-bottom: 20px; }
html:not(.js) #sa-dir .sit-body .big{ font-size: 17px; font-weight: 400; margin-bottom: 12px; }
html:not(.js) #sa-dir .sit-body .btn{ display: none; }
#sa-dir .who-grid{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; margin-top: 40px; align-items: start; }
#sa-dir .who-steps{ grid-column: 1 / 7; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); counter-reset: w; }
#sa-dir .who-steps li{ counter-increment: w; position: relative; padding: 22px 0 24px 56px; border-bottom: 1px solid var(--line); }
#sa-dir .who-steps li::before{ content: counter(w); position: absolute; left: 0; top: 22px; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--ctl); border-radius: 6px; font: 500 15px/1 var(--mono); color: var(--mute); }
#sa-dir .who-steps b{ display: block; font: 600 19px/1.3 var(--sans); margin-bottom: 4px; }
#sa-dir .who-steps span{ color: var(--mute); font-size: 16px; line-height: 1.5; }
#sa-dir .labs{ grid-column: 8 / 13; }
#sa-dir .labs h3{ margin-bottom: 14px; font-size: 18px; line-height: 1.35; }
#sa-dir .labs ul{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
#sa-dir .labs li{ padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 15.5px; line-height: 1.3; overflow-wrap: anywhere; }
#sa-dir .who-foot{ margin: 28px 0 0; font-size: 15px; color: var(--mute); max-width: 62ch; }
#sa-dir .exp{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 40px 0 0; padding: 0; list-style: none; }
#sa-dir .exp figure{ margin: 0; }
#sa-dir .exp .ph{ height: 340px; overflow: hidden; border-radius: var(--r); background: #EFF1F4; }
#sa-dir .exp img{ display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 14%; }
#sa-dir .exp b{ display: block; margin-top: 14px; font: 600 18px/1.3 var(--sans); }
#sa-dir .exp span{ display: block; margin-top: 2px; color: var(--mute); font-size: 15px; line-height: 1.4; }
#sa-dir .exp-cta{ margin-top: 32px; }
#sa-dir .verify-lead{ max-width: 58ch; margin: 18px 0 0; color: var(--ink); }
#sa-dir .verify-form{ display: grid; grid-template-columns: 260px minmax(0, 1fr) auto; column-gap: 16px; align-items: end; margin-top: 32px; padding: 24px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
#sa-dir .verify-form .field{ margin: 0; }
#sa-dir .verify-form .btn{ min-height: 48px; }
#sa-dir .verify-out{ margin-top: 22px; }
#sa-dir .verify-out .rec-body{ padding-top: 18px; }
#sa-dir .logos{ display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); margin: 36px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
#sa-dir .logos li{ display: grid; place-items: center; height: 76px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#sa-dir .logos img{ max-width: 96px; max-height: 44px; width: auto; height: auto; filter: grayscale(1); opacity: .85; }
#sa-dir .letters-h{ margin: 56px 0 0; display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
#sa-dir .letters-h h3{ font-size: 22px; }
#sa-dir .letters{ display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 16px; margin: 20px 0 0; padding: 0; list-style: none; }
#sa-dir .letter button{ display: block; width: 100%; padding: 0; border: 1px solid var(--line); border-radius: 6px; background: #fff; overflow: hidden; cursor: zoom-in; transition: border-color .15s; }
#sa-dir .letter button:hover{ border-color: var(--acc); }
#sa-dir .letter img{ display: block; width: 100%; aspect-ratio: 5 / 7; object-fit: cover; object-position: top; }
#sa-dir .letter span{ display: block; margin-top: 10px; font: 600 15px/1.3 var(--sans); }
#sa-dir .terms{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; margin: 0; padding: 0; list-style: none; }
#sa-dir .terms li{ padding: 18px 0 22px; border-top: 1px solid var(--line); }
#sa-dir .terms li:nth-child(-n/**/+2){ border-top-color: var(--ink); }
#sa-dir .terms b{ display: block; margin-bottom: 4px; font: 600 18px/1.3 var(--sans); }
#sa-dir .terms span{ color: var(--mute); font-size: 16px; line-height: 1.45; display: block; }
#sa-dir .terms-link{ margin-top: 12px; }
#sa-dir .faq-grid{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; margin-top: 32px; align-items: start; }
#sa-dir .faq-main{ grid-column: 1 / 9; min-width: 0; }
#sa-dir .faq-aside{ grid-column: 9 / 13; position: sticky; top: 24px; padding: 26px; }
#sa-dir .faq-aside h3{ margin-bottom: 8px; font-size: 20px; }
#sa-dir .faq-aside p{ color: var(--mute); font-size: 15.5px; }
#sa-dir .tags{ display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
#sa-dir .faq-item[hidden]{ display: none; }
#sa-dir .qa-h{ margin-top: 88px; }
#sa-dir .qa{ margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
#sa-dir .qa-item{ display: grid; grid-template-columns: 200px minmax(0, 1fr) auto; column-gap: 24px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--line); }
#sa-dir .qa-who b{ display: block; font-weight: 600; font-size: 16px; line-height: 1.3; }
#sa-dir .qa-who time{ font: 400 13px/1.4 var(--mono); color: var(--mute); }
#sa-dir .qa-q{ max-width: 58ch; }
#sa-dir .qa-q p{ margin: 0; }
#sa-dir .qa-a{ grid-column: 2 / 3; margin-top: 14px; padding-top: 14px; border-top: 1px dotted var(--ctl); max-width: 58ch; }
#sa-dir .qa-a[hidden]{ display: none; }
#sa-dir .qa-a p{ margin: 0 0 .7em; }
#sa-dir .qa-a .lbl{ display: block; margin-bottom: 8px; font: 500 13px/1.2 var(--mono); color: var(--acc-h); letter-spacing: .02em; }
#sa-dir .qa-act{ min-height: 44px; padding: 6px 18px; font-size: 15px; white-space: nowrap; }
#sa-dir .qa-foot{ margin-top: 28px; }
#sa-dir .dirs{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 24px; margin: 36px 0 0; padding: 0; list-style: none; }
#sa-dir .dirs a{ display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 64px; padding: 12px 0; border-top: 1px solid var(--line); color: var(--ink); font-weight: 500; line-height: 1.3; text-decoration: none; }
#sa-dir .dirs li:nth-child(-n/**/+5) a{ border-top-color: var(--ink); }
#sa-dir .dirs li:nth-child(n/**/+6) a{ border-bottom: 1px solid var(--line); }
#sa-dir .dirs svg{ flex: none; width: 18px; height: 18px; color: var(--acc); transition: transform .15s; }
#sa-dir .dirs a:hover{ color: var(--acc-h); }
#sa-dir .dirs a:hover svg{ transform: translateX(4px); }
#sa-dir .chev{ display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 36px 0 0; padding: 0; list-style: none; }
#sa-dir .chev li{ --p: 18px; position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 96px; padding: 14px 26px 14px 40px; margin-right: -6px; }
#sa-dir .chev li::before,#sa-dir .chev li::after{ content: ""; position: absolute; inset: 0; clip-path: polygon(0 0, calc(100% - var(--p)) 0, 100% 50%, calc(100% - var(--p)) 100%, 0 100%, var(--p) 50%); }
#sa-dir .chev li:first-child::before,#sa-dir .chev li:first-child::after{ clip-path: polygon(0 0, calc(100% - var(--p)) 0, 100% 50%, calc(100% - var(--p)) 100%, 0 100%); }
#sa-dir .chev li:first-child{ padding-left: 22px; }
#sa-dir .chev li:last-child{ margin-right: 0; }
#sa-dir .chev li::before{ background: var(--ctl); }
#sa-dir .chev li::after{ inset: 1px; background: #fff; }
#sa-dir .chev li > *{ position: relative; z-index: 1; }
#sa-dir .chev b{ font: 600 15px/1.25 var(--sans); }
#sa-dir .chev span{ margin-top: 4px; font: 400 12.5px/1.35 var(--mono); color: var(--mute); letter-spacing: 0; }
#sa-dir .chev li.is-here{ background: var(--acc); clip-path: polygon(0 0, calc(100% - var(--p)) 0, 100% 50%, calc(100% - var(--p)) 100%, 0 100%, var(--p) 50%); }
#sa-dir .chev li.is-here:first-child{ clip-path: polygon(0 0, calc(100% - var(--p)) 0, 100% 50%, calc(100% - var(--p)) 100%, 0 100%); }
#sa-dir .chev li.is-here::before,#sa-dir .chev li.is-here::after{ display: none; }
#sa-dir .chev li.is-here b,#sa-dir .chev li.is-here span{ color: #fff; }
#sa-dir .chain-cols{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; margin-top: 56px; }
#sa-dir .chain-cols > div:first-child{ grid-column: 1 / 7; }
#sa-dir .chain-cols > div:last-child{ grid-column: 8 / 13; }
#sa-dir .chain-cols h3{ margin-bottom: 14px; font-size: 22px; }
#sa-dir .links{ margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
#sa-dir .links li{ padding: 4px 0; border-bottom: 1px solid var(--line); }
#sa-dir .links a{ display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 8px 0; color: var(--ink); text-decoration: none; line-height: 1.35; }
#sa-dir .links a:hover{ color: var(--acc-h); }
#sa-dir .links svg{ flex: none; width: 18px; height: 18px; color: var(--acc); transition: transform .15s; }
#sa-dir .links a:hover svg{ transform: translateX(4px); }
#sa-dir .final-wrap{ --f-bg: var(--dark); --f-ink: var(--dark-ink); --f-mute: var(--dark-mute); --f-line: #22314D; background: var(--f-bg); color: var(--f-ink); }
#sa-dir .final{ padding: 112px 0 96px; }
#sa-dir .final-grid{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: start; }
#sa-dir .final-l{ grid-column: 1 / 7; }
#sa-dir .final h2{ font-size: clamp(36px, 3.6vw, 52px); letter-spacing: -.02em; line-height: 1.05; font-weight: 700; color: var(--f-ink); }
#sa-dir .final .lead{ margin: 20px 0 0; max-width: 34ch; font-size: 20px; line-height: 1.4; color: var(--f-ink); }
#sa-dir .final .info{ margin: 40px 0 6px; color: var(--f-mute); font-size: 16px; }
#sa-dir .phone-big{ display: inline-block; font: 700 clamp(36px, 3.7vw, 54px)/1.1 var(--sans); letter-spacing: -.02em; color: var(--f-ink); text-decoration: none; white-space: nowrap; }
#sa-dir .phone-big:hover{ color: var(--f-ink); text-decoration: underline; text-underline-offset: 6px; }
#sa-dir .final-dl{ margin: 36px 0 0; border-top: 1px solid var(--f-line); }
#sa-dir .final-dl div{ display: grid; grid-template-columns: 150px minmax(0, 1fr); column-gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--f-line); }
#sa-dir .final-dl dt{ color: var(--f-mute); font-size: 15px; }
#sa-dir .final-dl dd{ margin: 0; }
#sa-dir .final-dl a{ color: var(--f-ink); }
#sa-dir .final-form{ grid-column: 8 / 13; padding: 32px; color: var(--ink); }
#sa-dir .final-form h3{ font-size: 26px; line-height: 1.15; letter-spacing: -.01em; }
#sa-dir .final-form .sm{ margin: 6px 0 22px; color: var(--mute); font-size: 15px; }
#sa-dir .site-foot{ padding: 0 0 40px; font-size: 15px; color: var(--f-mute); }
#sa-dir .site-foot > .wrap{ padding-top: 56px; border-top: 1px solid var(--f-line); }
#sa-dir .foot-grid{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; }
#sa-dir .foot-brand{ grid-column: 1 / 5; }
#sa-dir .foot-brand img{ display: block; height: 48px; width: auto; margin-bottom: 18px; }
#sa-dir .foot-brand p{ max-width: 36ch; margin: 0 0 14px; line-height: 1.5; }
#sa-dir .foot-col{ grid-column: span 4; }
#sa-dir .foot-col ul{ margin: 0; padding: 0; list-style: none; }
#sa-dir .foot-col ul.two{ columns: 2; column-gap: 24px; }
#sa-dir .foot-col li{ break-inside: avoid; }
#sa-dir .foot-col a,#sa-dir .site-foot a{ display: inline-block; padding: 6px 0; color: var(--f-ink); text-decoration: none; }
#sa-dir .foot-col a:hover,#sa-dir .site-foot a:hover{ text-decoration: underline; }
#sa-dir .foot-bottom{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--f-line); font-size: 14px; }
#sa-dir .foot-bottom a{ padding: 0; }
#sa-dir .foot-bottom .soc{ display: flex; gap: 20px; }
#sa-dir .site-foot .foot-h{ margin: 0 0 10px; color: var(--f-mute); font: 500 13px/1.2 var(--mono); letter-spacing: .02em; }
#sa-dir .foot-req{ font-size: 14px; line-height: 1.55; }
#sa-dir .final-wrap :focus-visible{ outline-color: #fff; }
#sa-dir .final-form :focus-visible{ outline-color: var(--acc); }
#sa-dir dialog{ padding: 0; border: 0; border-radius: var(--r); color: var(--ink); background: #fff; max-width: min(520px, 100% - 32px); width: 100%; }
#sa-dir dialog::backdrop{ background: rgba(10,20,38,.62); }
#sa-dir .dlg-in{ position: relative; padding: 32px; }
#sa-dir .dlg-in h2{ margin: 0 44px 8px 0; font-size: 26px; line-height: 1.15; }
#sa-dir .dlg-in .sm{ margin: 0 0 20px; color: var(--mute); font-size: 15px; }
#sa-dir .dlg-x{ position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 8px; background: none; color: var(--ink); cursor: pointer; }
#sa-dir .dlg-x:hover{ background: var(--surface); }
#sa-dir .dlg-x svg{ width: 22px; height: 22px; }
#sa-dir .ctx{ margin: 0 0 18px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); font: 400 13px/1.45 var(--mono); color: var(--ink); }
#sa-dir .ctx[hidden]{ display: none; }
#sa-dir .file-pick{ display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 14px; border: 1px dashed var(--ctl); border-radius: var(--r); color: var(--ink); font-size: 15px; cursor: pointer; position: relative; }
#sa-dir .file-pick svg{ width: 20px; height: 20px; color: var(--acc); }
#sa-dir .file-pick input{ position: absolute; inset: 0; opacity: 0; cursor: pointer; }
#sa-dir .file-pick:focus-within{ outline: 3px solid var(--acc); outline-offset: 2px; }
#sa-dir dialog.lb{ max-width: min(900px, 100% - 32px); background: #fff; }
#sa-dir .lb-in{ position: relative; padding: 20px 20px 16px; text-align: center; }
#sa-dir .lb-in img{ display: block; max-width: 100%; max-height: calc(100vh - 160px); width: auto; height: auto; margin: 0 auto; border: 1px solid var(--line); }
#sa-dir .lb-bar{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
#sa-dir .lb-bar .cap{ font-weight: 600; }
#sa-dir .lb-bar .btn{ min-height: 44px; padding: 0 16px; }
#sa-dir .toast{ position: fixed; left: 24px; bottom: 24px; z-index: 200; max-width: min(460px, 100% - 48px); padding: 14px 18px; border-radius: var(--r); background: var(--ink); color: #fff; font-size: 15px; line-height: 1.4; opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .25s; pointer-events: none; }
#sa-dir .toast.show{ opacity: 1; transform: none; }
html.js.motion #sa-dir .reveal{ opacity: 0; transform: translateY(12px); transition: opacity .45s ease, transform .45s ease; }
html.js.motion #sa-dir .reveal.in{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){#sa-dir *,#sa-dir *::before,#sa-dir *::after{ animation: none !important; transition: none !important; scroll-behavior: auto !important; }
#sa-dir .reveal{ opacity: 1 !important; transform: none !important; }}
#sa-dir .step-fig,#sa-dir .samples-fig,#sa-dir .labs-fig{ margin: 0; }
#sa-dir .step-fig img,#sa-dir .samples-fig img,#sa-dir .labs-fig img{ display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
#sa-dir .step-fig{ display: none; }
html.pin-on #sa-dir .step.is-active .step-body{ display: grid; grid-template-columns: minmax(0, 1fr) 270px; column-gap: 28px; align-items: center; }
html.pin-on #sa-dir .step-fig{ display: block; }
#sa-dir .samples-fig{ margin: -8px -8px 14px; }
#sa-dir .labs-fig{ margin: 0 0 22px; }
#sa-dir .burger{ display: none; }
#sa-dir .burger svg{ width: 26px; height: 26px; }
#sa-dir .burger .b-close{ display: none; }
#sa-dir .site-head.menu-open .burger .b-open{ display: none; }
#sa-dir .site-head.menu-open .burger .b-close{ display: inline; }
@media (max-width: 1100px){#sa-dir .main-head .wrap{ gap: 16px; min-height: 68px; }
#sa-dir .logo img{ height: 42px; }
#sa-dir .head-phone{ margin-left: auto; display: inline-flex; align-items: center; min-height: 44px; }
#sa-dir .phone-big{ padding: 2px 0; min-height: 44px; }
#sa-dir .burger{ display: inline-grid; place-items: center; flex: none; width: 48px; height: 48px; padding: 0; border: 1px solid var(--ctl); border-radius: var(--r); background: #fff; color: var(--ink); cursor: pointer; }
#sa-dir .site-head{ position: relative; }
#sa-dir #site-nav{ display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 60; max-height: calc(100vh - 80px); overflow-y: auto; background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--ink); box-shadow: 0 12px 24px rgba(10,20,38,.12); }
#sa-dir .site-head.menu-open #site-nav{ display: block; }
#sa-dir #site-nav .menu{ flex-direction: column; margin: 0 auto; padding: 8px 0 16px; width: min(1240px, 100% - 32px); }
#sa-dir #site-nav .menu > li > a{ justify-content: space-between; min-height: 52px; padding: 0 4px; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 17px; }
#sa-dir #site-nav .menu > li > a svg{ width: 18px; height: 18px; transition: transform .2s; }
#sa-dir #site-nav .menu > li.is-open > a svg{ transform: rotate(180deg); }
#sa-dir .menu > li:hover .sub,#sa-dir .menu > li:focus-within .sub{ display: none; }
#sa-dir #site-nav .menu > li.is-open .sub{ display: block; position: static; min-width: 0; padding: 4px 0 8px 16px; border: 0; border-radius: 0; background: var(--surface); }
#sa-dir #site-nav .sub a{ padding: 14px 12px; font-size: 16px; }
#sa-dir .hero-grid{ grid-template-columns: minmax(0, 1fr) 380px; column-gap: 32px; }
#sa-dir .hero-cert{ display: none; }
#sa-dir .top-strip .wrap{ gap: 12px; }
#sa-dir .top-strip .r{ flex: none; gap: 16px; white-space: nowrap; }}
@media (max-width: 900px){#sa-dir .chap{ padding: 72px 20px; }
#sa-dir .final-wrap,#sa-dir .steps-sec{ padding-left: 20px; padding-right: 20px; }
#sa-dir .wrap{ width: min(1240px, 100% - 40px); }
#sa-dir .blk ~ .blk{ margin-top: 48px; padding-top: 52px; }
#sa-dir .side > .sh,#sa-dir .side > .sb{ grid-column: 1 / -1; }
#sa-dir .side > .sb{ margin-top: 28px; }
#sa-dir .hero{ padding-bottom: 56px; }
#sa-dir .hero-grid{ grid-template-columns: minmax(0, 1fr); row-gap: 36px; }
#sa-dir .hero-form{ align-self: stretch; }
#sa-dir .offer{ margin: 28px 0 28px; max-width: none; font-size: 24px; }
#sa-dir .sa-top,#sa-dir .sa-text,#sa-dir .sa-photo,#sa-dir .sa-solo .sa-text,#sa-dir .sa-new .sa-text,#sa-dir .sa-new .sa-photo{ grid-column: 1 / -1; }
#sa-dir .sa-top{ row-gap: 28px; }
#sa-dir .sa-lead{ margin-top: 40px; }
#sa-dir .kinds{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
#sa-dir .kinds li:nth-child(-n/**/+3){ border-top-color: var(--line); }
#sa-dir .kinds li:nth-child(-n/**/+2){ border-top-color: var(--ink); }
#sa-dir .kinds li:nth-child(n/**/+13){ border-bottom: 0; }
#sa-dir .kinds li:nth-last-child(-n/**/+2){ border-bottom: 1px solid var(--line); }
#sa-dir .tiles{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
#sa-dir .tile-any{ grid-column: 1 / -1; }
#sa-dir .head-row{ flex-direction: column; align-items: flex-start; gap: 16px; }
#sa-dir .pk{ grid-template-columns: minmax(0, 1fr); min-height: 0; margin-top: 32px; }
#sa-dir .pk-steps{ display: flex; gap: 8px; padding: 14px 16px; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); }
#sa-dir .pk-step{ flex: none; width: auto; grid-template-columns: 30px; padding: 7px; border-radius: 8px; }
#sa-dir .pk-step .pk-t,#sa-dir .pk-step .pk-v{ display: none; }
#sa-dir .pk-main{ padding: 24px 20px 24px; }
#sa-dir .pk-q{ font-size: 26px; }
#sa-dir .rec-row{ grid-template-columns: minmax(0, 1fr); row-gap: 2px; }
#sa-dir .rec-row dt::after{ display: none; }
#sa-dir .reg-row{ grid-template-columns: minmax(0, 1fr); row-gap: 6px; padding: 18px 0; }
#sa-dir .reg-link{ justify-self: start; margin: 0; }
#sa-dir .cost-grid{ row-gap: 32px; }
#sa-dir .facts,#sa-dir .ask-plate{ grid-column: 1 / -1; }
#sa-dir .defs{ grid-template-columns: minmax(0, 1fr); row-gap: 20px; }
#sa-dir .tm-ticks,#sa-dir .tm-row{ grid-template-columns: minmax(0, 150px) minmax(0, 1fr); }
#sa-dir .prose > *,#sa-dir .prose > figure,#sa-dir .prose > ul.steps7{ grid-column: 1 / -1; }
#sa-dir .prose > figure,#sa-dir .prose > ul.steps7{ grid-row: auto; position: static; margin: 4px 0 28px; }
#sa-dir .h2-second{ margin-top: 56px; }
#sa-dir .steps-stick{ padding: 72px 0; }
#sa-dir .step-head,#sa-dir .step-body{ grid-column: 1 / -1; }
#sa-dir .step-body{ margin-top: 12px; padding-left: 58px; }
#sa-dir .steps-bottom{ row-gap: 20px; }
#sa-dir .manager,#sa-dir .status{ grid-column: 1 / -1; }
#sa-dir .prep-col,#sa-dir .samples{ grid-column: 1 / -1; }
#sa-dir .prep-col{ margin-bottom: 32px; }
#sa-dir .samples{ margin-top: 8px; }
#sa-dir .sit,html.js #sa-dir .sit{ display: block; }
#sa-dir .sit-item,html.js #sa-dir .sit-item{ display: block; }
html.js #sa-dir .sit-item .sit-btn{ display: flex; width: 100%; border-top: 0; }
html.js #sa-dir .sit-item:first-child .sit-btn{ border-top: 1px solid var(--ink); }
html.js #sa-dir .sit-item .sit-btn svg{ opacity: 1; transform: none; }
html.js #sa-dir .sit-item.is-active .sit-btn svg{ transform: rotate(90deg); }
html.js #sa-dir .sit-item .sit-body,#sa-dir .sit-item .sit-body{ padding: 8px 0 20px; max-width: none; }
#sa-dir .sit-body .big{ font-size: 21px; max-width: none; }
#sa-dir .who-grid{ row-gap: 32px; }
#sa-dir .who-steps,#sa-dir .labs{ grid-column: 1 / -1; }
#sa-dir .exp{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
#sa-dir .exp .ph{ height: 260px; }
#sa-dir .verify-form{ grid-template-columns: minmax(0, 1fr); row-gap: 14px; }
#sa-dir .logos{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
#sa-dir .letters{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
#sa-dir .terms{ grid-template-columns: minmax(0, 1fr); }
#sa-dir .terms li:nth-child(2){ border-top-color: var(--line); }
#sa-dir .faq-main,#sa-dir .faq-aside{ grid-column: 1 / -1; }
#sa-dir .faq-aside{ position: static; margin-top: 32px; }
#sa-dir .qa-item{ grid-template-columns: minmax(0, 1fr); row-gap: 8px; }
#sa-dir .qa-a{ grid-column: 1; }
#sa-dir .dirs{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
#sa-dir .dirs li:nth-child(-n/**/+5) a{ border-top-color: var(--line); }
#sa-dir .dirs li:nth-child(-n/**/+2) a{ border-top-color: var(--ink); }
#sa-dir .dirs li:nth-child(n/**/+6) a{ border-bottom: 0; }
#sa-dir .dirs li:nth-last-child(-n/**/+2) a{ border-bottom: 1px solid var(--line); }
#sa-dir .chev{ grid-template-columns: minmax(0, 1fr); row-gap: 8px; }
#sa-dir .chev li,#sa-dir .chev li:first-child{ margin-right: 0; min-height: 0; padding: 14px 18px; }
#sa-dir .chev li::before,#sa-dir .chev li::after,#sa-dir .chev li:first-child::before,#sa-dir .chev li:first-child::after{ clip-path: none; border-radius: var(--r); }
#sa-dir .chev li.is-here,#sa-dir .chev li.is-here:first-child{ clip-path: none; border-radius: var(--r); }
#sa-dir .chain-cols{ row-gap: 36px; margin-top: 40px; }
#sa-dir .chain-cols > div:first-child,#sa-dir .chain-cols > div:last-child{ grid-column: 1 / -1; }
#sa-dir .final{ padding: 72px 0 64px; }
#sa-dir .final-l,#sa-dir .final-form{ grid-column: 1 / -1; }
#sa-dir .final-form{ margin-top: 40px; padding: 24px; }
#sa-dir .foot-brand{ grid-column: 1 / -1; margin-bottom: 32px; }
#sa-dir .foot-col{ grid-column: 1 / -1; margin-bottom: 24px; }
#sa-dir .letters-h{ flex-direction: column; align-items: flex-start; gap: 4px; }}
@media (max-width: 600px){#sa-dir{ font-size: 16px; }
#sa-dir .top-strip{ display: none; }
#sa-dir .main-head .wrap{ gap: 10px; min-height: 60px; }
#sa-dir .logo img{ height: 36px; }
#sa-dir .head-cta{ display: none; }
#sa-dir .head-phone{ font-size: 16px; }
#sa-dir .chap{ padding: 52px 16px; }
#sa-dir .final-wrap,#sa-dir .steps-sec{ padding-left: 16px; padding-right: 16px; }
#sa-dir .wrap{ width: min(1240px, 100% - 32px); }
#sa-dir .steps-stick{ padding: 52px 0; }
#sa-dir h1{ font-size: clamp(30px, 8.6vw, 38px); line-height: 1.08; }
#sa-dir h2{ font-size: clamp(24px, 6.6vw, 30px); }
#sa-dir h3{ font-size: 18px; }
#sa-dir .sa-crumbs ol{ font-size: 12.5px; line-height: 1.4; }
#sa-dir .sa-crumbs li + li::before{ margin: 0 6px; }
#sa-dir .sa-crumbs a{ display: inline-block; padding: 5px 0; }
#sa-dir .sa-crumbs li:not(:nth-last-child(-n/**/+2)){ display: none; }
#sa-dir .sa-crumbs li:nth-last-child(2)::before{ content: none; }
#sa-dir .hero{ padding-top: 0; }
#sa-dir .hero-grid{ margin-top: 4px; }
#sa-dir .offer{ margin-top: 16px; }
#sa-dir .hero{ padding-bottom: 40px; }
#sa-dir .hero-grid{ margin-top: 12px; }
#sa-dir .offer{ font-size: 21px; margin: 22px 0 22px; }
#sa-dir .benefits li{ padding: 14px 0; font-size: 16px; }
#sa-dir .hero-form{ padding: 20px 16px; }
#sa-dir .form-title{ font-size: 21px; }
#sa-dir .seg-opts label{ font-size: 13.5px; }
#sa-dir .sa-lead{ font-size: 18px; margin-top: 32px; }
#sa-dir .kinds{ grid-template-columns: minmax(0, 1fr); }
#sa-dir .kinds li,#sa-dir .kinds li:nth-child(-n/**/+3),#sa-dir .kinds li:nth-child(-n/**/+2){ border-top-color: var(--line); }
#sa-dir .kinds li:first-child{ border-top-color: var(--ink); }
#sa-dir .kinds li:nth-last-child(-n/**/+2){ border-bottom: 0; }
#sa-dir .kinds li:last-child{ border-bottom: 1px solid var(--line); }
#sa-dir .fresh{ margin-top: 32px; align-items: flex-start; }
#sa-dir .tiles{ grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 28px; }
#sa-dir .tile a{ min-height: 88px; }
#sa-dir .tile .tn{ font-size: 18px; }
#sa-dir .tile-any a{ min-height: 72px; }
#sa-dir .tile-any .tn{ font-size: 19px; }
#sa-dir .pk-opts{ grid-template-columns: minmax(0, 1fr); }
#sa-dir .pk-opt{ min-height: 56px; }
#sa-dir .pk-q{ font-size: 22px; margin-bottom: 18px; }
#sa-dir .rec-top{ flex-direction: column; gap: 2px; padding: 12px 16px; }
#sa-dir .rec-top .mute{ text-align: left; }
#sa-dir .rec-body{ padding: 18px 16px; }
#sa-dir .rec-code{ font-size: 24px; }
#sa-dir .rec h3{ font-size: 22px; }
#sa-dir .rec-acts{ gap: 8px 16px; }
#sa-dir .rec-acts .btn{ width: 100%; }
#sa-dir .tbl-wrap{ margin-top: 28px; }
#sa-dir .reg-table,#sa-dir .reg-table tbody,#sa-dir .reg-table tr,#sa-dir .reg-table th,#sa-dir .reg-table td{ display: block; width: 100%; }
#sa-dir .reg-table thead{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
#sa-dir .reg-table tbody tr{ margin: 0 0 14px; padding: 14px 16px; border: 1px solid var(--line); border-top: 2px solid var(--ink); border-radius: var(--r); }
#sa-dir .reg-table tbody tr:hover > *{ background: none; }
#sa-dir .reg-table tbody th{ padding: 0 0 10px; border-bottom: 1px solid var(--line); font-size: 17px; }
#sa-dir .reg-table td{ padding: 10px 0 0; border-bottom: 0; }
#sa-dir .reg-table td[data-label]::before{ content: attr(data-label); display: block; margin-bottom: 2px; font: 500 12px/1.3 var(--mono); letter-spacing: .02em; color: var(--mute); }
#sa-dir .reg-table td:last-child{ padding-right: 0; }
#sa-dir .reg-code{ font-size: 18px; white-space: normal; }
#sa-dir .reg-name{ font-size: 17px; }
#sa-dir .facts,#sa-dir .terms{ grid-template-columns: minmax(0, 1fr); }
#sa-dir .facts li:nth-child(2),#sa-dir .terms li:nth-child(2){ border-top-color: var(--line); }
#sa-dir .ask-plate{ padding: 24px 20px; }
#sa-dir .tm-ticks,#sa-dir .tm-row{ grid-template-columns: minmax(0, 1fr); row-gap: 8px; }
#sa-dir .tm-ticks > div:first-child{ display: none; }
#sa-dir .step-body{ padding-left: 0; }
#sa-dir .step-rows > div{ grid-template-columns: minmax(0, 1fr); row-gap: 0; padding: 8px 0; }
#sa-dir .step-rows dt::after{ display: none; }
#sa-dir .status{ grid-template-columns: minmax(0, 1fr); row-gap: 12px; }
#sa-dir .status .btn{ width: 100%; }
#sa-dir .prep-col h3,#sa-dir .samples h3{ font-size: 20px; }
#sa-dir .samples{ padding: 20px 16px; }
#sa-dir .search{ min-height: 60px; padding: 4px 14px; gap: 10px; }
#sa-dir .search input{ height: 52px; font-size: 16px; }
#sa-dir .chips{ gap: 8px; }
#sa-dir .chips > span{ flex: 0 0 100%; margin: 0; }
#sa-dir .acc-btn{ font-size: 17px; gap: 16px; }
#sa-dir .acc-panel{ padding-right: 0; }
html.js #sa-dir .sit-item .sit-btn{ font-size: 17px; }
#sa-dir .sit-body .big{ font-size: 19px; }
#sa-dir .who-steps li{ padding: 18px 0 20px 48px; }
#sa-dir .who-steps b{ font-size: 17px; }
#sa-dir .labs ul{ grid-template-columns: minmax(0, 1fr); }
#sa-dir .exp{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
#sa-dir .exp .ph{ height: 200px; }
#sa-dir .exp b{ font-size: 16px; }
#sa-dir .exp span{ font-size: 14px; }
#sa-dir .logos{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
#sa-dir .letters{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#sa-dir .dirs{ grid-template-columns: minmax(0, 1fr); }
#sa-dir .dirs li:nth-child(-n/**/+5) a,#sa-dir .dirs li:nth-child(-n/**/+2) a{ border-top-color: var(--line); }
#sa-dir .dirs li:first-child a{ border-top-color: var(--ink); }
#sa-dir .dirs li:nth-last-child(-n/**/+2) a{ border-bottom: 0; }
#sa-dir .dirs li:last-child a{ border-bottom: 1px solid var(--line); }
#sa-dir .faq-aside{ padding: 20px 16px; }
#sa-dir .final{ padding: 56px 0 48px; }
#sa-dir .final .lead{ font-size: 18px; }
#sa-dir .phone-big{ font-size: clamp(26px, 8.4vw, 36px); }
#sa-dir .final-dl div{ grid-template-columns: minmax(0, 1fr); row-gap: 2px; }
#sa-dir .final-form{ padding: 20px 16px; }
#sa-dir .foot-bottom{ flex-direction: column; }
#sa-dir .foot-col ul.two{ columns: 1; }
#sa-dir .dlg-in{ padding: 24px 16px 20px; }
#sa-dir .dlg-in h2{ font-size: 22px; }
#sa-dir .ctx{ max-height: 8.5em; overflow-y: auto; }
#sa-dir dialog{ max-width: calc(100% - 20px); max-height: calc(100% - 20px); }
#sa-dir dialog.lb{ max-width: calc(100% - 20px); }
#sa-dir .lb-in{ padding: 12px 10px; }
#sa-dir .lb-bar{ flex-wrap: wrap; }
#sa-dir .toast{ left: 12px; right: 12px; bottom: 12px; max-width: none; }}
@media (max-width: 380px){#sa-dir .head-phone{ font-size: 15px; }
#sa-dir .logo img{ height: 32px; }
#sa-dir .exp .ph{ height: 170px; }}
@media (max-width: 900px){#sa-dir .chap.chap-a{ padding-top: 0; }}
#sa-dir .hp{ position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
@media (max-width: 1100px){#sa-dir .dirs a,#sa-dir .links a,#sa-dir .tile .tn,#sa-dir .sit-btn,#sa-dir .reg-name,#sa-dir .pk-opt{ overflow-wrap: anywhere; hyphens: auto; }}