/* ============================================================
   RIDS EMPIRE — design system
   Реализация 04_DESIGN_SYSTEM.md v2.0. Значения не выдуманы:
   каждый токен взят из спецификации.
   ============================================================ */
:root{
  /* COLOR SYSTEM — строго по спеке */
  --navy:#0F172A;--navy-2:#1E293B;--accent:#2563EB;--accent-h:#1D4ED8;--accent-a:#1E40AF;
  
  
  --dark:#0F172A;
  --bg:#F8FAFC;--muted-bg:#F1F5F9;
  --surface:#FFFFFF;
  --border:#E5E7EB;
  --text:#0F172A;
  --text-2:#475569;--text-3:#64748B;--text-off:#94A3B8;
  --success:#16A34A;
  --warning:#D97706;
  --danger:#DC2626;
  --disabled:#94A3B8;

  /* SPACING — только эти значения */
  --s4:4px;   --s8:8px;   --s12:12px; --s16:16px; --s24:24px;
  --s32:32px; --s40:40px; --s48:48px; --s64:64px; --s80:80px;
  --s20:20px; --s96:96px; --s128:128px;

  /* BORDER RADIUS */
  --r-s:8px; --r-m:12px; --r-l:16px; --r-card:16px; --r-hero:20px; --r-btn:12px;
  --r-input:12px; --r-dialog:16px; --r-badge:999px;
  --r-search:16px;

  /* SHADOWS */
  --sh-s:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.05);
  --sh-m:0 4px 12px rgba(15,23,42,.08);
  --sh-l:0 20px 40px rgba(15,23,42,.12);

  /* GRID */
  --container:1440px; --content:1320px; --pad-h:32px; --gutter:24px;

  /* MOTION */
  --dur:200ms; --ease:cubic-bezier(.2,.7,.3,1);

  --font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);
  font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--surface);
  padding:var(--s12) var(--s24);border-radius:0 0 var(--r-btn) 0;box-shadow:var(--sh-m)}
.skip:focus{left:0}

.wrap{max-width:var(--content);margin:0 auto;padding:0 var(--s32)}

/* TYPOGRAPHY — шкала из спеки */
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text)}
h1{font-size:clamp(30px,4vw,48px);font-weight:700}
h2{font-size:clamp(24px,2.8vw,36px);font-weight:700}
h3{font-size:30px;font-weight:600}
h4{font-size:24px;font-weight:600}
h5{font-size:20px;font-weight:500}
h6{font-size:18px;font-weight:500}
.body-lg{font-size:18px}
.title{font-size:22px;font-weight:600}
p{margin:0;max-width:80ch}
.small{font-size:14px} .caption{font-size:12px;color:var(--text-2)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.muted{color:var(--text-2)}
.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-2);font-weight:600}

/* HEADER */
.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.hdr-in{display:flex;align-items:center;gap:var(--s24);height:72px}
.brand{display:flex;align-items:center;gap:var(--s12);flex:0 0 auto}
.brand-mk{width:40px;height:40px;border-radius:var(--s12);background:var(--dark);
  color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}
.brand-nm{font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--text)}
.brand:hover{text-decoration:none}
.hdr nav{display:flex;gap:var(--s4)}
.hdr nav a{padding:var(--s8) var(--s16);border-radius:var(--s12);font-size:16px;
  color:var(--text-2);font-weight:500;transition:background var(--dur) var(--ease)}
.hdr nav a:hover{background:var(--bg);color:var(--text);text-decoration:none}
.hdr-r{margin-left:auto;display:flex;align-items:center;gap:var(--s12)}

/* BUTTONS — три стиля, высота 52, радиус 16 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s8);
  height:44px;padding:0 var(--s24);border:1px solid transparent;border-radius:var(--r-btn);
  font-weight:600;font-size:16px;cursor:pointer;white-space:nowrap;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),
             transform var(--dur) var(--ease)}
.btn:hover{text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn[disabled],.btn.is-off{background:var(--disabled);color:#fff;cursor:not-allowed}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-h)}
.btn-primary:active{background:var(--accent-a)}
.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}
.btn-secondary:hover{border-color:var(--text-2)}
.btn-ghost{background:transparent;color:var(--text-2)}
.btn-ghost:hover{background:var(--bg);color:var(--text)}
.btn-sm{height:36px;padding:0 var(--s16);font-size:14px}
.btn-lg{height:52px;padding:0 var(--s32);font-size:17px}
.btn-hero{height:60px;padding:0 var(--s40);font-size:18px}
.btn-danger{background:var(--danger);color:#fff}
.btn-success{background:var(--success);color:#fff}
.btn-icon{width:44px;padding:0}
.btn-block{width:100%}

/* INPUTS — высота 52, радиус 16, всегда с label */
.field{display:block;margin-bottom:var(--s16)}
.field>span{display:block;font-size:14px;font-weight:500;color:var(--text-2);
  margin-bottom:var(--s8)}
.input,input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{
  width:100%;height:44px;padding:0 var(--s16);background:var(--surface);
  border:1px solid var(--border);border-radius:var(--r-input);outline:0;
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
textarea{height:auto;min-height:120px;padding:var(--s16);resize:vertical;line-height:1.6}
.input:focus,input:focus,select:focus,textarea:focus{
  border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.16)}

/* SEARCH — главный компонент. 64px десктоп, 56 мобайл, радиус 20 */
.search{position:relative}
.search-bar{display:flex;align-items:center;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--r-search);box-shadow:var(--sh-s);
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.search.is-on .search-bar{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.16)}
.search-ic{flex:0 0 auto;width:56px;display:grid;place-items:center;color:var(--text-2)}
.search input{flex:1;min-width:0;height:64px;border:0;background:transparent;outline:0;
  font-size:18px;padding:0;border-radius:0;box-shadow:none}
.search input:focus{border:0;box-shadow:none}
.search input::placeholder{color:var(--text-2)}
.search-go{flex:0 0 auto;margin:var(--s8)}
.search-tips{display:flex;flex-wrap:wrap;gap:var(--s8);align-items:center;
  margin-top:var(--s12);font-size:14px;color:var(--text-2)}
.chip{display:inline-flex;align-items:center;height:36px;padding:0 var(--s16);
  border:1px solid var(--border);border-radius:var(--r-badge);background:var(--surface);
  font-size:14px;color:var(--text-2);cursor:pointer;
  transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.chip:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
kbd{font-family:var(--mono);font-size:12px;padding:2px var(--s8);border:1px solid var(--border);
  border-bottom-width:2px;border-radius:var(--s8);background:var(--surface);color:var(--text-2)}

/* AUTOCOMPLETE */
.sug{position:absolute;left:0;right:0;top:calc(100% + var(--s8));z-index:70;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);
  box-shadow:var(--sh-l);overflow:hidden;max-height:min(72vh,560px);overflow-y:auto}
.sug-h{padding:var(--s12) var(--s24);font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--text-2);font-weight:600;background:var(--bg);
  border-bottom:1px solid var(--border)}
.sug-i{display:flex;align-items:center;gap:var(--s16);padding:var(--s12) var(--s24);
  cursor:pointer;border-bottom:1px solid var(--bg);min-height:56px}
.sug-i:last-child{border-bottom:0}
.sug-i:hover,.sug-i.is-on{background:#EFF6FF}
.sug-pn{font-family:var(--mono);font-size:13px;background:var(--bg);padding:var(--s4) var(--s8);
  border-radius:var(--s8);white-space:nowrap;flex:0 0 auto}
.sug-nm{flex:1;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sug-nm i{display:block;font-style:normal;font-size:13px;color:var(--text-2);margin-top:2px}
.sug-pr{flex:0 0 auto;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;
  white-space:nowrap}

/* CARDS — радиус 20 */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);
  transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}
.card-hov:hover{box-shadow:var(--sh-m);transform:translateY(-2px)}
.pad{padding:var(--s32)} .pad-s{padding:var(--s24)}

/* BADGES */
.badge{display:inline-flex;align-items:center;gap:var(--s4);height:32px;padding:0 var(--s12);
  border-radius:var(--r-badge);font-size:14px;font-weight:600;background:var(--bg);
  color:var(--text-2)}
.badge-ok{background:#ECFDF5;color:#047857}
.badge-pr{background:#EFF6FF;color:var(--accent-a)}
.badge-wr{background:#FFFBEB;color:#B45309}

/* SPECS */
.spec{width:100%;border-collapse:collapse;font-size:16px}
.spec th,.spec td{text-align:left;padding:var(--s12) 0;border-bottom:1px solid var(--bg);
  vertical-align:top}
.spec th{width:38%;color:var(--text-2);font-weight:500}
.spec td{font-weight:500}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}
.spec-grp{font-size:14px;font-weight:600;color:var(--text);padding-top:var(--s24);
  text-transform:uppercase;letter-spacing:.08em}

/* TABLES — только когда нужно */
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th{text-align:left;background:var(--bg);color:var(--text-2);font-weight:600;font-size:12px;
  letter-spacing:.1em;text-transform:uppercase;padding:var(--s12) var(--s24);
  border-bottom:1px solid var(--border);white-space:nowrap}
.tbl td{padding:var(--s16) var(--s24);border-bottom:1px solid var(--bg)}
.tbl tr:last-child td{border-bottom:0}
.tbl tbody tr:hover td{background:var(--bg)}
.tbl .pn{font-family:var(--mono);font-size:14px;white-space:nowrap}
.tbl .pr{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}

/* GRIDS */
.grid{display:grid;gap:var(--gutter)}
.g-2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.g-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.g-4{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.tile{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s12);
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);
  padding:var(--s16) var(--s24);color:var(--text);font-size:16px;
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.tile:hover{border-color:var(--accent);box-shadow:var(--sh-m);text-decoration:none}
.tile em{font-style:normal;font-family:var(--mono);font-size:13px;color:var(--text-2)}

/* PRODUCT CARD — изображение ~60%, информация ~40% */
.pcard{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--r-card)}
.pcard-img{aspect-ratio:4/3;background:var(--bg);display:grid;place-items:center;overflow:hidden}
.pcard-img img{width:100%;height:100%;object-fit:contain;padding:var(--s16)}
.pcard-b{padding:var(--s16) var(--s24) var(--s24);display:flex;flex-direction:column;gap:var(--s8);flex:1}
.pcard-t{font-size:16px;font-weight:600;line-height:1.35;color:var(--text)}
.pcard-m{font-size:14px;color:var(--text-2)}
.pcard .btn{margin-top:auto}

/* RFQ */
.rfq{background:var(--dark);color:#fff;border-radius:var(--r-card);padding:var(--s40) var(--s48)}
.rfq h2{color:#fff;margin-bottom:var(--s12)}
.rfq p{color:#94A3B8;margin-bottom:var(--s24)}
.rfq .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.24)}
.rfq .btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.rfq-sticky{position:sticky;top:88px}

/* BREADCRUMBS */
.crumb{display:flex;flex-wrap:wrap;gap:var(--s8);align-items:center;font-size:14px;
  color:var(--text-2);padding:var(--s24) 0}
.crumb a{color:var(--text-2)}
.crumb b{color:var(--text);font-weight:600}
.crumb span{color:var(--disabled)}

/* PAGINATION */
.pg{display:flex;flex-wrap:wrap;gap:var(--s8);align-items:center;margin:var(--s32) 0}
.pg a,.pg span{min-width:48px;height:48px;display:inline-flex;align-items:center;
  justify-content:center;padding:0 var(--s16);border:1px solid var(--border);
  border-radius:var(--r-btn);background:var(--surface);font-size:15px;color:var(--text-2)}
.pg a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
.pg .cur{background:var(--dark);border-color:var(--dark);color:#fff;font-weight:600}
.pg .gap{border:0;background:transparent;min-width:24px}

/* SECTIONS */
.sec{margin-top:var(--s64)}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s24);
  margin-bottom:var(--s24)}

/* EMPTY / LOADING */
.empty{text-align:center;padding:var(--s64) var(--s24)}
.empty h2{margin-bottom:var(--s12)}
.empty p{margin:0 auto var(--s24)}
.skel{background:linear-gradient(90deg,var(--bg) 25%,#EFF3F8 50%,var(--bg) 75%);
  background-size:200% 100%;animation:sk 1.2s ease-out infinite;border-radius:var(--s12)}
@keyframes sk{to{background-position:-200% 0}}

/* FOOTER */
.ftr{background:var(--dark);color:#94A3B8;margin-top:var(--s96);padding:var(--s64) 0 var(--s32);
  font-size:15px}
.ftr a{color:#CBD5E1}
.ftr h4{color:#fff;font-size:16px;margin:0 0 var(--s16);font-weight:600}
.ftr-c{display:grid;gap:var(--s40);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ftr-l a{display:block;padding:var(--s4) 0}
.ftr-b{border-top:1px solid rgba(255,255,255,.12);margin-top:var(--s40);padding-top:var(--s24);
  font-size:14px;display:flex;flex-wrap:wrap;gap:var(--s16);justify-content:space-between}

/* MOBILE — цель нажатия минимум 48px, липкий поиск и RFQ */
@media(max-width:1024px){
  .hdr nav{display:none}
  .wrap{padding:0 var(--s16)}
  .pad{padding:var(--s24)}
  .search input{height:56px;font-size:16px}
  .search-ic{width:48px}
  .rfq{padding:var(--s24)}
  .tbl .hs{display:none}
  .tbl th,.tbl td{padding:var(--s12) var(--s16)}
  .btn{height:48px}
  .sec{margin-top:var(--s40)}
  .rfq-sticky{position:static}
}
.mobile-rfq{display:none}
@media(max-width:1024px){
  .mobile-rfq{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;
    gap:var(--s8);padding:var(--s12) var(--s16);background:rgba(255,255,255,.96);
    backdrop-filter:blur(12px);border-top:1px solid var(--border)}
  .mobile-rfq .btn{flex:1}
  body.has-mrfq{padding-bottom:88px}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ---------- utility bar ---------- */
.ubar{background:var(--navy);color:#94A3B8;font-size:13px}
.ubar-in{display:flex;align-items:center;justify-content:space-between;gap:var(--s16);
  min-height:40px;flex-wrap:wrap}
.ubar a{color:#CBD5E1}
.ubar-r{display:flex;gap:var(--s16);flex-wrap:wrap}

/* ---------- header extras ---------- */
.hdr-cat{flex:0 0 auto}
.hdr-search{flex:1;min-width:0;max-width:640px}
.hdr-search .search-bar{border-radius:var(--r-m)}
.hdr-search input{height:44px;font-size:15px}
.hdr-search .search-ic{width:44px}
.hdr-link{color:var(--text-2);font-weight:500;white-space:nowrap}

/* ---------- hero ---------- */
.hero{background:linear-gradient(180deg,#fff,var(--bg));padding:var(--s64) 0 var(--s48);
  border-bottom:1px solid var(--border)}
.hero-in{text-align:center}
.hero h1{margin:0 auto var(--s16);max-width:16ch}
.hero-sub{margin:0 auto var(--s32);max-width:62ch;font-size:18px;color:var(--text-2)}
.hero-search{max-width:780px;margin:0 auto;text-align:left}
.hero-search .search-tips{justify-content:center}
.tip-kbd{display:inline-flex;gap:var(--s4);margin-left:auto}
.hero-note{margin:var(--s24) auto 0;max-width:70ch;font-size:15px;color:var(--text-3)}
.hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s48);
  margin-top:var(--s48);padding-top:var(--s32);border-top:1px solid var(--border)}
.hero-trust div{min-width:120px}
.hero-trust b{display:block;font-size:28px;font-weight:700;letter-spacing:-.02em;
  font-variant-numeric:tabular-nums}
.hero-trust span{display:block;font-size:14px;color:var(--text-3);margin-top:var(--s4)}

/* ---------- request block ---------- */
.req-block{background:var(--muted-bg);border-radius:var(--r-hero);padding:var(--s48)}
.req-block h2{margin-bottom:var(--s12)}
.req-block p{color:var(--text-2);margin-bottom:var(--s24)}
.req-btns,.rfq-btns{display:flex;gap:var(--s12);flex-wrap:wrap}

/* ---------- search page ---------- */
.sp-head{padding:var(--s32) 0 var(--s16)}
.sp-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--s32);align-items:start}
.sp-filters{position:sticky;top:96px;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-card);padding:var(--s24)}
.sp-filters h3{font-size:16px;margin-bottom:var(--s16)}
.f-group{border-top:1px solid var(--border);padding-top:var(--s16);margin-top:var(--s16)}
.f-group:first-of-type{border-top:0;padding-top:0;margin-top:0}
.f-group b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;
  color:var(--text-3);margin-bottom:var(--s12)}
.f-opt{display:flex;align-items:center;gap:var(--s8);padding:var(--s4) 0;font-size:15px;
  cursor:pointer}
.f-opt input{width:18px;height:18px;flex:0 0 auto;margin:0}
.f-opt span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.f-opt em{font-style:normal;color:var(--text-3);font-size:13px}
.sp-results{min-width:0}
.sp-bar{display:flex;align-items:center;gap:var(--s16);flex-wrap:wrap;margin-bottom:var(--s16)}
.sp-count{color:var(--text-2);font-size:15px}
.sp-sort{margin-left:auto}
.sp-list{display:grid;gap:var(--s12)}
.res{display:flex;gap:var(--s24);align-items:flex-start;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s20);
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.res:hover{border-color:var(--accent);box-shadow:var(--sh-s)}
.res-b{flex:1;min-width:0}
.res-t{font-size:17px;font-weight:600;margin-bottom:var(--s4);color:var(--text)}
.res-m{display:flex;flex-wrap:wrap;gap:var(--s12);font-size:14px;color:var(--text-3);
  margin-bottom:var(--s8)}
.res-pn{font-family:var(--mono);background:var(--muted-bg);padding:2px var(--s8);
  border-radius:var(--r-s);color:var(--text)}
.res-r{flex:0 0 auto;text-align:right;display:flex;flex-direction:column;gap:var(--s8);
  align-items:flex-end}
.res-pr{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}

/* ---------- RFQ page ---------- */
.rfq-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--s32);align-items:start}
.rfq-side{position:sticky;top:96px}
.rfq-steps{display:flex;gap:var(--s8);margin-bottom:var(--s24);flex-wrap:wrap}
.rfq-step{display:flex;align-items:center;gap:var(--s8);font-size:14px;color:var(--text-3)}
.rfq-step b{width:28px;height:28px;border-radius:50%;background:var(--muted-bg);
  display:grid;place-items:center;font-size:13px;color:var(--text-2)}
.rfq-step.on b{background:var(--accent);color:#fff}
.rfq-step.on{color:var(--text);font-weight:500}
.rfq-lines{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;
  margin-bottom:var(--s16)}
.rfq-line{display:flex;gap:var(--s12);align-items:center;padding:var(--s12) var(--s16);
  border-bottom:1px solid var(--bg)}
.rfq-line:last-child{border-bottom:0}
.rfq-line input[type=text]{flex:1;height:40px}
.rfq-line input[type=number]{width:96px;height:40px}
.rfq-line button{flex:0 0 auto}
.drop{border:2px dashed var(--border);border-radius:var(--r-card);padding:var(--s32);
  text-align:center;color:var(--text-3);cursor:pointer;
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.drop.is-on{border-color:var(--accent);background:#EFF6FF}
.ok-box{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:var(--r-card);
  padding:var(--s24);color:#166534}

@media(max-width:1024px){
  .hdr-search{display:none}
  .sp-layout,.rfq-grid{grid-template-columns:1fr}
  .sp-filters,.rfq-side{position:static}
  .hero{padding:var(--s40) 0 var(--s32)}
  .hero-trust{gap:var(--s24)}
  .hero-trust b{font-size:22px}
  .req-block{padding:var(--s24)}
  .res{flex-direction:column;gap:var(--s12)}
  .res-r{text-align:left;align-items:flex-start;flex-direction:row;width:100%;
    justify-content:space-between}
  .ubar-in{font-size:12px}
}
