/* Overture: мини-презентация. Ночной зал (ink) и программка (paper), коралловый сигнал из продукта. */
:root{
  --ink:#15132E;
  --ink-2:#1F1C40;
  --ink-3:#2C2856;
  --paper:#ECEEF4;
  --card:#FFFFFF;
  --signal:#FF7D6B;
  --signal-deep:#C2402F;
  --lilac:#9C97C9;
  --slate:#5B5876;
  --display:"Geologica", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sans:"Geologica", system-ui, -apple-system, "Segoe UI", sans-serif;
  --pad:clamp(20px, 5vw, 80px);
  --ease:cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
@media (min-width:900px) and (min-height:620px){
  html{scroll-snap-type:y mandatory}
}
body{
  background:var(--ink);
  color:#F4F3FA;
  font-family:var(--sans);
  font-weight:300;
  font-size:18px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- каркас слайда ---------- */
.slide{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  scroll-snap-align:start;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1fr);
  gap:clamp(32px,6vw,104px);
  align-items:center;
  padding:calc(var(--pad) + 44px) var(--pad) calc(var(--pad) + 28px);
  overflow:hidden;
}
.slide[data-theme="ink"]{background:var(--ink);color:#F4F3FA;--muted:#B9B5DC;--label:var(--lilac);--faint:#8E8AB5;--strong:#F4F3FA;--line:rgba(156,151,201,.16)}
.slide[data-theme="paper"]{background:var(--paper);color:var(--ink);--muted:var(--slate);--label:var(--slate);--faint:#8C8AA3;--strong:var(--ink);--line:rgba(21,19,46,.12)}

h1,h2{
  font-family:var(--display);
  font-weight:600;
  letter-spacing:-.04em;
  line-height:1.02;
  text-wrap:balance;
}
h2{font-size:clamp(40px,5.4vw,94px)}
.copy p{
  margin-top:clamp(18px,2.2vw,32px);
  max-width:36ch;
  font-size:clamp(17px,1.32vw,21px);
  line-height:1.55;
  color:var(--muted);
}

/* ---------- постоянные элементы ---------- */
.progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:40;pointer-events:none}
.progress i{display:block;height:100%;width:0;background:var(--signal);transition:width .6s var(--ease)}

.brand{
  position:fixed;z-index:30;
  top:calc(var(--pad) * .5 + 6px);left:var(--pad);
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:-.03em;
  color:#F4F3FA;text-decoration:none;
  transition:color .35s;
}
.brand svg{width:22px;height:22px;fill:var(--signal)}
body[data-theme="paper"] .brand{color:var(--ink)}

.nav{
  position:fixed;z-index:30;
  right:var(--pad);bottom:calc(var(--pad) * .5);
  display:flex;align-items:center;gap:2px;
  padding:5px;border-radius:999px;
  background:rgba(31,28,64,.74);
  border:1px solid rgba(156,151,201,.22);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  color:#F4F3FA;
  transition:background .35s,color .35s,border-color .35s;
}
body[data-theme="paper"] .nav{background:rgba(255,255,255,.82);border-color:rgba(21,19,46,.1);color:var(--ink)}
.nav-btn{
  width:38px;height:38px;border:0;border-radius:50%;
  display:grid;place-items:center;
  background:transparent;color:inherit;cursor:pointer;
  transition:background .2s;
}
.nav-btn svg{width:20px;height:20px}
.nav-btn:hover{background:rgba(156,151,201,.2)}
.count{min-width:52px;text-align:center;font-size:14px;font-weight:400;font-variant-numeric:tabular-nums}
.count .of{opacity:.55}
@media (hover:none){.nav .fs{display:none}}

/* ---------- 1. обложка ---------- */
.s-cover{grid-template-columns:1fr;align-content:start;padding-top:calc(var(--pad) + 92px)}
.field,.tags{position:absolute;inset:0;width:100%;height:100%}
.tags{pointer-events:none}
.cover-copy{position:relative;z-index:2}
.s-cover h1{font-size:clamp(46px,6vw,116px);line-height:1}
.s-cover h1,.s-cover h1 .l2{text-wrap:wrap}
.s-cover h1 .l2{display:block;color:var(--lilac)}
.lede{margin-top:clamp(20px,2.4vw,34px);max-width:38ch;font-size:clamp(17px,1.4vw,22px);line-height:1.5;color:var(--muted)}
.hint{position:absolute;z-index:2;left:var(--pad);bottom:calc(var(--pad) * .5 + 12px);font-size:14px;color:var(--lilac)}
.hint-touch{display:none}
@media (hover:none){.hint-desk{display:none}.hint-touch{display:inline}}

.tag{
  position:absolute;left:0;top:0;
  display:flex;align-items:center;gap:10px;
  max-width:min(380px,72vw);
  padding:8px 14px 8px 8px;
  border-radius:12px;
  background:rgba(31,28,64,.9);
  border:1px solid rgba(255,125,107,.4);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  font-size:14px;line-height:1.3;color:#F4F3FA;
  opacity:0;will-change:transform,opacity;
}
.tag b{
  flex:none;
  font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;
  color:var(--ink);background:var(--signal);
  border-radius:7px;padding:3px 7px;
}

/* ---------- 2. боль ---------- */
.inbox{
  display:flex;flex-direction:column;gap:10px;
  -webkit-mask-image:linear-gradient(#000 52%,transparent 96%);
  mask-image:linear-gradient(#000 52%,transparent 96%);
  max-height:76vh;
}
.mail-row{
  display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;
  padding:13px 16px;border-radius:14px;
  background:var(--card);border:1px solid rgba(21,19,46,.06);
}
.mail-row:nth-child(even){margin-left:clamp(0px,2vw,28px)}
.mail-row b{display:block;font-weight:500;font-size:15px}
.snip{
  display:block;white-space:nowrap;overflow:hidden;
  font-size:14px;color:var(--slate);
  -webkit-mask-image:linear-gradient(90deg,#000 78%,transparent);
  mask-image:linear-gradient(90deg,#000 78%,transparent);
}
.mail-row .ava{background:#E2E3EE;color:var(--slate)}
.st{font-size:12.5px;white-space:nowrap;color:var(--slate);background:#ECEDF3;border-radius:999px;padding:4px 10px}

.ava{
  width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;
  font-size:13px;font-weight:500;letter-spacing:.02em;
  background:var(--ink-3);color:#DCD9F2;
}

/* ---------- 3. поиск ---------- */
.app{
  background:var(--ink-2);
  border:1px solid rgba(156,151,201,.16);
  border-radius:26px;
  padding:clamp(16px,2vw,26px);
  box-shadow:0 50px 90px -40px rgba(0,0,0,.65);
}
.query{
  display:flex;align-items:flex-end;gap:14px;
  min-height:96px;
  padding:16px 12px 12px 18px;
  border-radius:16px;
  background:var(--ink);
  border:1px solid rgba(156,151,201,.24);
}
.q-line{flex:1;font-size:16px;line-height:1.45;color:#F4F3FA;align-self:flex-start}
.caret{display:inline-block;width:2px;height:1.15em;margin-left:1px;vertical-align:-3px;background:var(--signal);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.q-go{
  flex:none;padding:10px 18px;border-radius:999px;
  background:var(--signal);color:var(--ink);
  font-size:15px;font-weight:500;
  transition:transform .15s;
}
.q-go.press{transform:scale(.93)}
.found{margin:20px 6px 6px;font-size:14px;color:var(--lilac);opacity:0;transition:opacity .4s}
.found.in{opacity:1}
.results{list-style:none}
.results li{
  display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;
  padding:13px 6px;
  border-top:1px solid rgba(156,151,201,.13);
  opacity:0;transform:translateY(10px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.results li.in{opacity:1;transform:none}
.results b{font-weight:500;font-size:15.5px}
.results small{display:block;font-size:13px;color:var(--lilac)}
.results em{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:5px;font-style:normal;font-size:14px;color:#F4F3FA}
.via{flex:none;font-size:11.5px;line-height:1.5;color:var(--lilac);border:1px solid rgba(156,151,201,.32);border-radius:999px;padding:0 8px}
.results em::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--signal)}
.score{
  font-family:var(--display);font-weight:600;font-size:28px;line-height:1;letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;color:var(--signal);
  min-width:2ch;text-align:right;
}
.example{font-size:12px;color:var(--lilac)}
.app .example{margin-top:10px;text-align:right}

/* ---------- 4. где ищет ---------- */
.sources{list-style:none;display:grid;gap:12px}
.sources li{
  display:grid;grid-template-columns:44px minmax(0,1fr) 46px 40px;gap:14px;align-items:center;
  padding:14px 16px;border-radius:16px;
  background:var(--card);border:1px solid rgba(21,19,46,.06);
  opacity:.3;transform:translateX(-10px);
  transition:opacity .55s var(--ease),transform .55s var(--ease);
}
.s-src.is-on .sources li{opacity:1;transform:none}
.src-ico{
  width:44px;height:44px;border-radius:12px;
  display:grid;place-items:center;
  background:#EEF0F6;color:var(--ink);
}
.src-ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ico-in{background:#0A66C2;color:#fff;font-weight:700;font-size:18px;letter-spacing:-.03em}
.src-body b{display:block;font-weight:500;font-size:15px}
.src-body span{display:block;margin-top:2px;font-size:14px;line-height:1.4;color:var(--slate)}
.src-body q{color:var(--ink)}
.src-arrow{
  position:relative;height:2px;border-radius:2px;
  background:linear-gradient(90deg,rgba(255,125,107,.15),var(--signal));
  transform:scaleX(0);transform-origin:left;
  transition:transform .6s var(--ease);
}
.src-arrow::after{content:"";position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-left:7px solid var(--signal);border-right:0}
.s-src.is-on .src-arrow{transform:scaleX(1)}
.sources .ava{background:#FFE7E2;color:var(--signal-deep)}
.s-src.is-on .sources li:nth-child(1){transition-delay:0.00s}
.s-src.is-on .sources li:nth-child(1) .src-arrow{transition-delay:0.35s}
.s-src.is-on .sources li:nth-child(2){transition-delay:0.16s}
.s-src.is-on .sources li:nth-child(2) .src-arrow{transition-delay:0.51s}
.s-src.is-on .sources li:nth-child(3){transition-delay:0.32s}
.s-src.is-on .sources li:nth-child(3) .src-arrow{transition-delay:0.67s}
.s-src.is-on .sources li:nth-child(4){transition-delay:0.48s}
.s-src.is-on .sources li:nth-child(4) .src-arrow{transition-delay:0.83s}
.s-src.is-on .sources li:nth-child(5){transition-delay:0.64s}
.s-src.is-on .sources li:nth-child(5) .src-arrow{transition-delay:0.99s}

/* ---------- 4. досье ---------- */
.dossier{
  background:var(--card);color:var(--ink);
  border-radius:30px;
  padding:clamp(20px,2.4vw,34px);
  border:1px solid rgba(21,19,46,.06);
  box-shadow:0 40px 80px -40px rgba(21,19,46,.38);
}
.dossier header{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center}
.dossier header b{display:block;font-weight:500;font-size:18px}
.dossier header small{display:block;font-size:14px;color:var(--slate)}
.ava.lg{width:56px;height:56px;font-size:17px;background:#DEDFF0;color:var(--ink)}
.ring-wrap{text-align:center}
.ring{position:relative;width:76px;height:76px}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:6}
.ring .track{stroke:#E8E9F2}
.ring .val{
  stroke:var(--signal);stroke-linecap:round;
  stroke-dasharray:175.93;stroke-dashoffset:175.93;
  transition:stroke-dashoffset 1.2s var(--ease) .15s;
}
.s-why.is-on .ring .val{stroke-dashoffset:22.87}
.ring span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:24px;letter-spacing:-.03em}
.ring-cap{margin-top:2px;font-size:12px;color:var(--slate)}
.dossier h3{margin:26px 0 8px;font-family:var(--sans);font-weight:500;font-size:14px;color:var(--slate)}
.why{font-size:clamp(16px,1.24vw,19px);line-height:1.55;font-weight:400}
.evidence{list-style:none;display:grid;gap:10px;margin-top:18px}
.evidence li{
  padding:12px 16px;border-radius:12px;
  background:#F4F5FA;border-left:3px solid var(--signal);
  opacity:.25;transition:opacity .6s var(--ease);
}
.s-why.is-on .evidence li{opacity:1}
.s-why.is-on .evidence li:nth-child(1){transition-delay:.5s}
.s-why.is-on .evidence li:nth-child(2){transition-delay:.8s}
.s-why.is-on .evidence li:nth-child(3){transition-delay:1.1s}
.evidence q{display:block;font-weight:400;font-size:16.5px;line-height:1.45;quotes:"«" "»"}
.evidence q:lang(en),.sources q:lang(en){quotes:"\201C" "\201D"}
.slide[data-theme="ink"] .dossier{box-shadow:0 50px 90px -40px rgba(0,0,0,.7)}
.src{display:block;margin-top:5px;font-size:12.5px;color:var(--slate)}
.dossier footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}
.stamp{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 13px 6px 10px;border-radius:999px;
  background:#E2F4EC;color:#1D6E52;font-size:13px;font-weight:400;
}
.stamp svg{width:16px;height:16px}
.dossier .example{color:var(--slate)}

/* ---------- 5. письмо ---------- */
.mail{
  background:#fff;color:var(--ink);border:1px solid rgba(21,19,46,.06);
  border-radius:24px;
  padding:clamp(18px,2.2vw,30px);
  box-shadow:0 50px 90px -40px rgba(0,0,0,.7);
}
.mail-head{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:9px 0;font-size:14px;border-bottom:1px solid rgba(21,19,46,.08)}
.mail-head span{color:var(--slate)}
.mail-head b{font-weight:500}
.mail-body{padding-top:16px;font-size:clamp(15px,1.1vw,16.5px);line-height:1.62;font-weight:400}
.mail-body p+p{margin-top:10px}
.mail-body .sign{color:var(--slate)}
mark{
  color:inherit;
  background:linear-gradient(transparent 60%,rgba(255,125,107,.5) 60%) no-repeat 0 0 / 0% 100%;
  transition:background-size 1.2s var(--ease) .35s;
}
.s-mail.is-on mark{background-size:100% 100%}
.mark-note{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:16px;padding:5px 12px;border-radius:999px;
  background:#FFE7E2;color:var(--signal-deep);font-size:13px;
  opacity:0;transition:opacity .5s 1.4s;
}
.mark-note .dot{width:6px;height:6px;border-radius:50%;background:var(--signal)}
.s-mail.is-on .mark-note{opacity:1}
.followup{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(21,19,46,.18);font-size:13.5px;color:var(--slate)}

/* ---------- 6. «нет» ---------- */
.verdicts{list-style:none;display:grid;gap:12px}
.verdicts li{
  display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;
  padding:16px 18px;border-radius:18px;
  background:var(--card);color:var(--ink);border:1px solid rgba(21,19,46,.06);
}
.verdicts b{display:block;font-weight:500;font-size:15.5px}
.verdicts small{display:block;font-size:13px;color:var(--slate)}
.verdicts em{display:block;margin-top:4px;font-style:normal;font-size:14.5px;line-height:1.4}
.verdicts li:not(.yes) .score{color:#A9A7BD}
.verdicts li:not(.yes) b{color:var(--slate)}
.verdict{font-size:12.5px;white-space:nowrap;padding:5px 11px;border-radius:999px;background:#EFEFF4;color:var(--slate)}
.verdicts .yes{border-color:rgba(255,125,107,.45);box-shadow:0 20px 50px -30px rgba(194,64,47,.45)}
.slide[data-theme="ink"] .verdicts li:not(.yes){border-color:transparent}
.slide[data-theme="ink"] .verdicts .yes{box-shadow:0 0 0 1px var(--signal),0 24px 60px -30px rgba(255,125,107,.55)}
.verdicts .yes .verdict{background:var(--signal);color:var(--ink);font-weight:500}

/* ---------- автопилот ---------- */
.day{
  list-style:none;position:relative;
  padding:clamp(18px,2.2vw,30px) clamp(18px,2.2vw,30px) clamp(18px,2.2vw,30px) clamp(44px,4vw,58px);
  border-radius:28px;background:var(--card);border:1px solid rgba(21,19,46,.06);
  box-shadow:0 40px 80px -40px rgba(21,19,46,.38);
}
.day::before{content:"";position:absolute;left:clamp(26px,2.4vw,34px);top:34px;bottom:34px;width:2px;background:#E6E7F0;border-radius:2px}
.day li{
  position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:baseline;
  padding:12px 0;font-size:clamp(15px,1.15vw,17px);line-height:1.4;
  opacity:.25;transition:opacity .5s var(--ease);
}
.day li::before{content:"";position:absolute;left:calc(-1 * clamp(18px,1.6vw,24px) - 4px);top:19px;width:10px;height:10px;border-radius:50%;background:#C9CADB;box-shadow:0 0 0 4px var(--card)}
.day time{font-size:14px;font-weight:500;color:var(--slate);font-variant-numeric:tabular-nums}
.day q:lang(en){quotes:"\201C" "\201D"}
.day .hot span{font-weight:500}
.day .hot::before{background:var(--signal);box-shadow:0 0 0 4px var(--card),0 0 0 9px rgba(255,125,107,.22)}
.day .hot time{color:var(--signal-deep)}
.s-auto.is-on .day li{opacity:1}
.s-auto.is-on .day li:nth-child(1){transition-delay:0.00s}
.s-auto.is-on .day li:nth-child(2){transition-delay:0.18s}
.s-auto.is-on .day li:nth-child(3){transition-delay:0.36s}
.s-auto.is-on .day li:nth-child(4){transition-delay:0.54s}
.s-auto.is-on .day li:nth-child(5){transition-delay:0.72s}
.s-auto.is-on .day li:nth-child(6){transition-delay:0.90s}

/* ---------- 7. сравнение ---------- */
.s-compare{grid-template-columns:1fr;align-content:center;gap:clamp(28px,4vw,56px)}
.s-compare h2{max-width:16ch}
.compare{width:100%;border-collapse:collapse;font-size:clamp(15px,1.3vw,20px);line-height:1.4}
.compare th,.compare td{padding:clamp(14px,1.6vw,22px) clamp(10px,1.4vw,20px);text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.compare thead th{border-top:0;padding-top:0;font-weight:500;font-size:14px;color:var(--label)}
.compare thead th.ours{color:var(--signal)}
.compare tbody th{width:24%;font-weight:400;color:var(--label)}
.compare td.old{width:34%;color:var(--faint)}
.compare td.new{color:var(--strong);font-weight:500}
.compare tbody tr td.new{position:relative}
.compare tbody tr td.new::before{content:"";position:absolute;left:0;top:clamp(16px,1.8vw,26px);width:3px;height:1.1em;border-radius:2px;background:var(--signal)}

/* ---------- 8. финал ---------- */
.s-final{grid-template-columns:1fr;align-content:start;padding-top:calc(var(--pad) + 100px)}
.final-copy{position:relative;z-index:2}
.s-final h2{font-size:clamp(44px,6.2vw,112px);max-width:15ch}
.cta{
  display:inline-flex;align-items:center;gap:16px;
  margin-top:clamp(28px,3vw,44px);
  padding:9px 9px 9px 26px;border-radius:999px;
  background:var(--signal);color:var(--ink);
  font-size:18px;font-weight:500;text-decoration:none;
  transition:transform .2s var(--ease),box-shadow .2s;
}
.cta:hover{transform:translateY(-2px);box-shadow:0 18px 40px -16px rgba(255,125,107,.6)}
.cta .arr{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--signal)}
.cta .arr svg{width:20px;height:20px}
.wordmark{
  position:absolute;left:calc(var(--pad) * .6);bottom:-.17em;
  font-family:var(--display);font-weight:600;
  font-size:min(22.5vw,44vh);line-height:1;letter-spacing:-.045em;
  color:var(--signal);white-space:nowrap;pointer-events:none;
}

/* ---------- мобильные ---------- */
@media (max-width:899px){
  body{font-size:16px}
  .slide{
    grid-template-columns:1fr;align-content:center;gap:32px;
    padding:96px 20px 104px;
  }
  .brand{top:22px;left:20px;font-size:20px}
  .nav{display:none}
  .s-cover{align-content:start;padding-top:112px}
  .s-cover h1{font-size:clamp(40px,11.4vw,64px)}
  .hint{left:20px;bottom:30px}
  .mail-row:nth-child(even){margin-left:0}
  .mail-row{grid-template-columns:36px minmax(0,1fr);padding:12px 14px}
  .mail-row .ava{width:36px;height:36px}
  .mail-row .st{display:none}
  .inbox{max-height:none}
  .query{flex-direction:column;align-items:stretch;min-height:0}
  .q-go{align-self:flex-end}
  .results li{grid-template-columns:36px minmax(0,1fr) auto;gap:12px}
  .results .ava{width:36px;height:36px}
  .score{font-size:26px}
  .dossier header{grid-template-columns:48px minmax(0,1fr)}
  .ava.lg{width:48px;height:48px;font-size:15px}
  .ring-wrap{grid-column:1 / -1;display:flex;align-items:center;gap:12px;text-align:left}
  .ring{width:64px;height:64px}
  .ring span{font-size:22px}
  .verdicts li{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}
  .sources li{grid-template-columns:40px minmax(0,1fr) 36px;gap:12px;padding:12px 14px}
  .src-ico{width:40px;height:40px}
  .src-arrow{display:none}
  .sources .ava{width:36px;height:36px;font-size:12px}
  .verdict{grid-column:2;justify-self:start}
  .compare thead{display:none}
  .compare,.compare tbody,.compare tr,.compare th,.compare td{display:block;width:auto}
  .compare tr{padding:16px 0;border-top:1px solid var(--line)}
  .compare th,.compare td{border:0;padding:3px 0}
  .compare tbody th,.compare td.old{width:auto}
  .compare tbody th{font-size:13px;margin-bottom:4px}
  .compare td.old::before{content:"Вручную: ";color:var(--label)}
  .compare td.new{padding-left:14px}
  .compare tbody tr td.new::before{top:6px}
  .s-final{align-content:center;padding-bottom:30vw}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
}
