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

.top{
  position:sticky; top:0; z-index:40; background:var(--panel);
  box-shadow:0 1px 0 var(--seam);
}
.top .wrap{ display:flex; align-items:center; gap:12px; height:60px; }
.mark{ display:flex; align-items:center; gap:9px; text-decoration:none; color:var(--tyre); margin-right:auto; }
.mark svg{ width:34px; height:34px; }
.mark b{ font:700 1.3125rem/1 var(--display);   }
.mark small{ display:block; font:500 .6875rem/1.1 var(--body); color:var(--tyre-3); letter-spacing:.01em; margin-top:2px; }
.nav{ display:none; gap:2px; }
.nav a{ text-decoration:none; padding:9px 13px; border-radius:var(--r-s); font-weight:500; color:var(--tyre-2); display:flex; gap:7px; align-items:center; }
.nav a:hover{ background:var(--panel-2); color:var(--tyre); }
.nav a[aria-current="page"]{ color:var(--tyre); background:var(--groove); }
.count{ min-width:19px; height:19px; padding:0 5px; border-radius:var(--r-pill); background:var(--indicator); color:#0E1114; font:700 .6875rem/19px var(--body); text-align:center; font-variant-numeric:tabular-nums; }
.count:empty{ display:none; }
.iconbtn{ width:42px; height:42px; display:grid; place-items:center; border-radius:var(--r-s); border:0; background:transparent; color:var(--tyre); position:relative; text-decoration:none; }
.iconbtn:hover{ background:var(--panel-2); }
.iconbtn .count{ position:absolute; top:3px; right:1px; }
.langbtn{ font:600 .8125rem/1 var(--body); padding:9px 11px; border:1px solid var(--seam-2); border-radius:var(--r-s); background:transparent; text-decoration:none; color:var(--tyre-2); white-space:nowrap; }
.langbtn:hover{ color:var(--tyre); border-color:var(--tyre-3); }
.top-cta{ display:none; }
@media (min-width:960px){
  .nav{ display:flex; }
  .top-cta{ display:inline-flex; }
  .top .m-only{ display:none; }
}

.btn{
  --b:var(--tyre); --f:var(--on-tyre);
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:46px; padding:0 20px; border-radius:var(--r-s);
  background:var(--b); color:var(--f); border:1px solid var(--b);
  font:600 .9375rem/1 var(--body); text-decoration:none; white-space:nowrap;
  transition:transform .16s var(--ease), background .16s, box-shadow .16s;
}
.btn:active{ transform:scale(.98); }
.btn:hover{ box-shadow:var(--sh-m); }
.btn-wa{ --b:var(--whatsapp); --f:var(--on-whatsapp); }
.btn-wa:hover{ --b:var(--whatsapp-press); }
.btn-signal{ --b:var(--indicator); --f:#0E1114; }
.btn-line{ background:transparent; color:var(--tyre); border-color:var(--seam-2); }
.btn-line:hover{ border-color:var(--tyre); box-shadow:none; }
.btn-ghost{ background:transparent; color:var(--tyre); border-color:transparent; padding:0 12px; }
.btn-ghost:hover{ background:var(--panel-2); box-shadow:none; }
.btn-on-floor{ background:transparent; color:var(--spot); border-color:rgba(244,245,247,.32); }
.btn-on-floor:hover{ border-color:var(--spot); box-shadow:none; }
.btn-s{ min-height:38px; padding:0 14px; font-size:.875rem; }
.btn-block{ width:100%; }

.chip{
  display:inline-flex; align-items:center; gap:6px; min-height:38px; padding:0 14px;
  border:1px solid var(--seam-2); border-radius:var(--r-pill); background:var(--panel);
  font:500 .875rem/1 var(--body); color:var(--tyre); text-decoration:none; white-space:nowrap;
}
.chip:hover{ border-color:var(--tyre-3); }
.chip[aria-pressed="true"],.chip.on{ background:var(--tyre); color:var(--on-tyre); border-color:var(--tyre); }
.chip .ico{ width:17px; height:17px; }

.hero{
  position:relative; background:var(--floor); color:var(--spot); overflow:hidden; isolation:isolate;
}
.hero-media{ position:absolute; inset:0; z-index:-1; }
.hero-media img,.hero-media canvas{ width:100%; height:100%; object-fit:cover; object-position:62% 60%; }
.hero-media::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(11,13,16,.94) 0%, rgba(11,13,16,.78) 38%, rgba(11,13,16,.18) 72%, rgba(11,13,16,.05) 100%),
    linear-gradient(0deg, rgba(11,13,16,.9) 0%, rgba(11,13,16,0) 42%);
}
.hero .wrap{ padding-top:44px; padding-bottom:28px; min-height:520px; display:flex; flex-direction:column; justify-content:flex-end; }
.hero h1{
  font-size:clamp(2.2rem, 6.4vw, 4.4rem); line-height:1.04; font-weight:700; 
   max-width:12ch;
}
.hero p.lede{ margin-top:16px; max-width:44ch; color:var(--spot-2); font-size:1rem; }
.hero-stats{ display:flex; gap:22px; margin-top:22px; font-size:.875rem; color:var(--spot-2); flex-wrap:wrap; }
.hero-stats b{ display:block; color:var(--spot); font:700 1.375rem/1.1 var(--display); font-variant-numeric:tabular-nums; }
.finder{
  margin-top:26px; background:var(--panel); color:var(--tyre); border-radius:var(--r-l);
  padding:8px; display:grid; grid-template-columns:1fr; gap:6px; box-shadow:var(--sh-l); max-width:760px;
}
.finder label{ display:flex; align-items:center; gap:10px; padding:0 12px; min-height:52px; border-radius:var(--r-m); background:var(--panel-2); }
.finder input,.finder select{ border:0; background:transparent; outline:0; width:100%; min-height:50px; font-size:1rem; }
.finder select{ appearance:none; cursor:pointer; }
.finder .btn{ min-height:52px; border-radius:var(--r-m); font-size:1rem; }
@media (min-width:720px){
  .finder{ grid-template-columns:1.5fr 1fr auto; }
  .hero .wrap{ min-height:600px; padding-bottom:40px; }
}
.hero-3d-hint{ position:absolute; right:var(--gutter); bottom:18px; display:none; gap:8px; align-items:center; font-size:.8125rem; color:var(--spot-2); }
.hero.has-3d .hero-3d-hint{ display:flex; }
.swatch{ width:26px; height:26px; border-radius:50%; border:2px solid rgba(255,255,255,.4); cursor:pointer; padding:0; }
.swatch[aria-pressed="true"]{ border-color:#fff; box-shadow:0 0 0 2px var(--indicator); }

.sec{ padding:36px 0 8px; }
.sec-h{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:14px; }
.sec-h h2{ font-size:1.375rem; line-height:1.2;  font-weight:700;  }
.sec-h a{ font-weight:600; font-size:.875rem; color:var(--tyre-2); text-decoration:none; display:inline-flex; gap:2px; align-items:center; white-space:nowrap; }
.sec-h a:hover{ color:var(--tyre); }

.bands{ display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; padding-bottom:4px; margin:0 calc(var(--gutter) * -1); padding-left:var(--gutter); padding-right:var(--gutter); }
.bands::-webkit-scrollbar{ display:none; }
.band{
  flex:none; text-decoration:none; background:var(--panel); border:1px solid var(--seam); border-radius:var(--r-m);
  padding:12px 16px 11px; min-width:132px; box-shadow:var(--sh-s);
}
.band b{ display:block; font:700 1.1875rem/1.2 var(--display); font-variant-numeric:tabular-nums;  }
.band span{ font-size:.8125rem; color:var(--tyre-3); }
.band:hover{ border-color:var(--tyre-3); }

.brands{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
@media (min-width:720px){ .brands{ grid-template-columns:repeat(6,1fr); } }
.brand{
  text-decoration:none; background:var(--panel); border:1px solid var(--seam); border-radius:var(--r-m);
  min-height:76px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:2px;
}
.brand b{ font:700 1rem/1 var(--display);  letter-spacing:.06em; text-transform:uppercase; }
.brand span{ font-size:.75rem; color:var(--tyre-3); font-variant-numeric:tabular-nums; }
.brand:hover{ border-color:var(--tyre-3); }

.bodies{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
@media (min-width:720px){ .bodies{ grid-template-columns:repeat(6,1fr); } }
.body-t{ text-decoration:none; background:var(--panel); border:1px solid var(--seam); border-radius:var(--r-m); padding:14px 8px 10px; text-align:center; }
.body-t svg{ width:72px; height:32px; margin:0 auto 6px; stroke:var(--tyre); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.body-t span{ font-size:.8125rem; font-weight:500; }
.body-t:hover{ border-color:var(--tyre-3); }

.rail{ display:grid; grid-auto-flow:column; grid-auto-columns:min(82%, 300px); gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; margin:0 calc(var(--gutter) * -1); padding:2px var(--gutter) 10px; }
.rail::-webkit-scrollbar{ display:none; }
.rail > *{ scroll-snap-align:start; }
@media (min-width:1100px){ .rail{ grid-auto-flow:row; grid-template-columns:repeat(4,1fr); overflow:visible; margin:0; padding:2px 0 10px; } }

.card{
  position:relative; background:var(--panel); border-radius:var(--r-m); box-shadow:var(--sh-m);
  overflow:hidden; display:flex; flex-direction:column; text-decoration:none;
  animation:rise .42s var(--ease) both;
}
.grid > .card:nth-child(2),.rail > .card:nth-child(2){ animation-delay:.04s; }
.grid > .card:nth-child(3),.rail > .card:nth-child(3){ animation-delay:.08s; }
.grid > .card:nth-child(4),.rail > .card:nth-child(4){ animation-delay:.12s; }
.grid > .card:nth-child(n+5){ animation-delay:.16s; }
@keyframes rise{ from{ opacity:0; transform:translateY(8px); } }
.card-ph{ position:relative; aspect-ratio:4/3; background:var(--groove); overflow:hidden; }
.card-ph img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.card:hover .card-ph img{ transform:scale(1.03); }
.card-a{ position:absolute; inset:0; z-index:1; }
.heart{
  position:absolute; z-index:2; top:10px; right:10px; width:40px; height:40px; border-radius:50%;
  border:0; background:rgba(255,255,255,.92); color:#0E1114; display:grid; place-items:center; box-shadow:var(--sh-s);
}
.heart[aria-pressed="true"] .ico{ fill:#D92D20; stroke:#D92D20; }
.heart:active{ transform:scale(.92); }
.drop{
  position:absolute; z-index:2; top:12px; left:12px; display:inline-flex; gap:3px; align-items:center;
  background:var(--indicator); color:#0E1114; font:700 .75rem/1 var(--body); padding:6px 8px 6px 6px; border-radius:var(--r-xs);
}
.drop .ico{ width:14px; height:14px; stroke-width:2.2; }
.has360{
  position:absolute; z-index:2; bottom:10px; left:10px; display:inline-flex; gap:5px; align-items:center;
  background:rgba(11,13,16,.78); color:#fff; font:600 .75rem/1 var(--body); padding:6px 9px; border-radius:var(--r-pill);
}
.card-b{ padding:13px 14px 12px; display:flex; flex-direction:column; gap:8px; flex:1; }
.card-t{ display:flex; align-items:flex-start; gap:10px; justify-content:space-between; }
.card-t h3{ font-size:1.0625rem; line-height:1.25; font-weight:600;  }
.card-t h3 small{ display:block; font:400 .8125rem/1.35 var(--body); color:var(--tyre-3); margin-top:2px; }
.price{ text-align:right; flex:none; }
.price b{ display:block; font:700 1.3125rem/1.1 var(--display); font-variant-numeric:tabular-nums;  white-space:nowrap; }
.price s{ display:block; font-size:.75rem; color:var(--tyre-3); font-variant-numeric:tabular-nums; }
.emi{ font-size:.8125rem; color:var(--tyre-2); text-decoration:underline dotted; text-underline-offset:3px; text-decoration-color:var(--seam-2); font-variant-numeric:tabular-nums; }
.pills{ display:flex; flex-wrap:wrap; gap:5px; }
.pill{ font-size:.75rem; line-height:1; padding:6px 8px; border-radius:var(--r-xs); background:var(--panel-2); border:1px solid var(--seam); color:var(--tyre-2); font-variant-numeric:tabular-nums; white-space:nowrap; }
.card-f{ display:flex; align-items:center; gap:8px; padding:9px 10px 9px 14px; border-top:1px solid var(--seam); font-size:.8125rem; color:var(--tyre-2); min-height:54px; }
.card-f .who{ display:flex; align-items:center; gap:5px; min-width:0; margin-right:auto; }
.card-f .who span{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.card-f .ok{ color:var(--good); flex:none; }
.wa-mini{ position:relative; z-index:2; width:40px; height:40px; border-radius:var(--r-s); background:var(--whatsapp); color:var(--on-whatsapp); display:grid; place-items:center; text-decoration:none; flex:none; }

.stage{ display:inline-flex; align-items:center; gap:6px; font:600 .75rem/1 var(--body); color:var(--tyre-2); white-space:nowrap; }
.stage::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--tyre); }
.stage.transit::before{ background:var(--indicator); box-shadow:0 0 0 3px var(--indicator-wash); }
.stage.held::before{ background:var(--tyre-3); }

.gradebox{
  display:inline-grid; grid-template-columns:auto auto; align-items:end; gap:1px 3px;
  border:1.5px solid var(--tyre); border-radius:4px; padding:3px 6px 2px; line-height:1; font-variant-numeric:tabular-nums;
}
.gradebox b{ font:700 1rem/1 var(--display); }
.gradebox i{ font:600 .6875rem/1 var(--body); font-style:normal; color:var(--tyre-2); }
.gradebox.none{ border-style:dashed; border-color:var(--seam-2); color:var(--tyre-3); }
.gradebox.none b{ font:500 .6875rem/1.2 var(--body); }

.plate{
  display:inline-flex; flex-direction:column; align-items:center; justify-content:center;
  background:#fff; color:#0E1114; border:1.5px solid #0E1114; border-radius:4px;
  padding:3px 7px 2px; line-height:1; box-shadow:inset 0 0 0 1.5px #fff, inset 0 0 0 2.5px #0E1114;
}
.plate small{ font:600 .5625rem/1 var(--body); letter-spacing:.02em; }
.plate b{ font:700 .875rem/1.1 var(--display);  letter-spacing:.04em; font-variant-numeric:tabular-nums; }

.searchbar{ position:sticky; top:60px; z-index:30; background:var(--studio); padding:10px 0; border-bottom:1px solid var(--seam); }
.searchbar .chips{ display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; }
.searchbar .chips::-webkit-scrollbar{ display:none; }
.results-h{ display:flex; align-items:center; gap:10px; justify-content:space-between; padding:18px 0 12px; flex-wrap:wrap; }
.results-h h1{ font-size:1.375rem; line-height:1.2; font-weight:700; }
.results-h h1 span{ font-variant-numeric:tabular-nums; }
.layout{ display:grid; gap:24px; padding-bottom:60px; }
@media (min-width:1024px){
  .layout{ grid-template-columns:280px 1fr; align-items:start; }
  .searchbar{ display:none; }
}
.grid{ display:grid; grid-template-columns:1fr; gap:14px; }
@media (min-width:600px){ .grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1280px){ .grid{ grid-template-columns:repeat(3,1fr); } }
.grid.list{ grid-template-columns:1fr; }
@media (min-width:760px){
  .grid.list .card{ flex-direction:row; }
  .grid.list .card-ph{ width:40%; flex:none; aspect-ratio:auto; min-height:230px; }
  .grid.list .card-body{ display:flex; flex-direction:column; flex:1; }
}
.card-body{ display:contents; }

.side{ display:none; }
@media (min-width:1024px){
  .side{ display:block; position:sticky; top:76px; max-height:calc(100vh - 92px); overflow:auto; background:var(--panel); border-radius:var(--r-m); box-shadow:var(--sh-m); padding:6px 18px 18px; scrollbar-width:thin; }
}
.fgroup{ border-bottom:1px solid var(--seam); padding:14px 0; }
.fgroup:last-child{ border-bottom:0; }
.fgroup > b{ display:block; font:600 .875rem/1.3 var(--body); margin-bottom:10px; }
.fgroup .chips-wrap{ display:flex; flex-wrap:wrap; gap:6px; }
.fgroup .chip{ min-height:34px; padding:0 11px; font-size:.8125rem; }
.field{ display:flex; flex-direction:column; gap:6px; }
.field > span{ font-size:.8125rem; color:var(--tyre-2); font-weight:500; }
.input,.select{
  width:100%; min-height:46px; padding:0 12px; border:1px solid var(--seam-2); border-radius:var(--r-s);
  background:var(--panel); font-size:.9375rem; color:var(--tyre);
}
textarea.input{ padding:10px 12px; min-height:84px; resize:vertical; }
.select{ appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B626C' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 10px center; background-size:18px; padding-right:34px; }
.input:focus,.select:focus{ outline:0; border-color:var(--tyre); box-shadow:0 0 0 3px var(--indicator-wash); }
.range2{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }

.empty{ text-align:center; padding:48px 16px; background:var(--panel); border-radius:var(--r-m); box-shadow:var(--sh-s); }
.empty svg.big{ width:96px; height:42px; stroke:var(--tyre-3); fill:none; stroke-width:1.4; margin:0 auto 14px; }
.empty h2{ font-size:1.1875rem; margin-bottom:6px; }
.empty p{ color:var(--tyre-2); max-width:42ch; margin:0 auto 18px; }

.sheet-bg{ position:fixed; inset:0; z-index:80; background:rgba(11,13,16,.5); opacity:0; pointer-events:none; transition:opacity .25s; }
.sheet-bg.open{ opacity:1; pointer-events:auto; }
.sheet{
  position:fixed; z-index:81; left:0; right:0; bottom:0; max-height:88vh; overflow:auto; background:var(--panel);
  border-radius:var(--r-xl) var(--r-xl) 0 0; box-shadow:var(--sh-sheet); transform:translateY(105%);
  transition:transform .32s var(--ease); padding:8px 18px calc(18px + var(--safe-b));
}
.sheet.open{ transform:none; }
.sheet::before{ content:""; display:block; width:40px; height:4px; border-radius:4px; background:var(--seam-2); margin:4px auto 10px; }
.sheet-h{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.sheet-h h2{ font-size:1.1875rem; }
.sheet-f{ position:sticky; bottom:calc(-18px - var(--safe-b)); background:var(--panel); padding:12px 0 calc(6px + var(--safe-b)); display:flex; gap:8px; margin-top:8px; border-top:1px solid var(--seam); }
@media (min-width:720px){
  .sheet{ left:50%; right:auto; width:520px; bottom:auto; top:50%; border-radius:var(--r-xl); transform:translate(-50%,-46%) scale(.98); opacity:0; pointer-events:none; transition:transform .28s var(--ease), opacity .2s; max-height:84vh; }
  .sheet.open{ transform:translate(-50%,-50%); opacity:1; pointer-events:auto; }
  .sheet::before{ display:none; }
  .sheet-f{ bottom:-18px; }
}

.tray{
  position:fixed; z-index:50; left:50%; transform:translate(-50%, 140%); bottom:calc(76px + var(--safe-b));
  background:var(--tyre); color:var(--on-tyre); border-radius:var(--r-pill); padding:6px 6px 6px 16px; display:flex; align-items:center; gap:12px;
  box-shadow:var(--sh-l); transition:transform .3s var(--ease); font-weight:600; font-size:.875rem; white-space:nowrap;
}
.tray:not(.show){ visibility:hidden; opacity:0; }
.tray.show{ transform:translate(-50%,0); }
.tray a{ background:var(--indicator); color:#0E1114; text-decoration:none; border-radius:var(--r-pill); padding:9px 14px; font-weight:700; }
@media (min-width:960px){ .tray{ bottom:24px; } }
.page-car .tray{ bottom:calc(88px + var(--safe-b)); }

.toast{
  position:fixed; z-index:90; left:50%; top:72px; transform:translate(-50%,-20px); opacity:0; pointer-events:none;
  background:var(--tyre); color:var(--on-tyre); padding:11px 16px; border-radius:var(--r-s); font-weight:500; box-shadow:var(--sh-l);
  transition:transform .25s var(--ease), opacity .2s; display:flex; gap:8px; align-items:center; max-width:calc(100vw - 32px);
}
.toast.show{ transform:translate(-50%,0); opacity:1; }

.tabbar{
  position:fixed; z-index:45; left:0; right:0; bottom:0; background:var(--panel); box-shadow:var(--sh-bar);
  display:grid; grid-template-columns:repeat(4,1fr); padding-bottom:var(--safe-b);
}
.tabbar a{ display:flex; flex-direction:column; align-items:center; gap:3px; padding:9px 0 8px; text-decoration:none; font-size:.6875rem; font-weight:500; color:var(--tyre-3); position:relative; }
.tabbar a[aria-current="page"]{ color:var(--tyre); }
.tabbar a[aria-current="page"]::before{ content:""; position:absolute; top:0; left:30%; right:30%; height:2.5px; background:var(--indicator); border-radius:0 0 3px 3px; }
.tabbar .count{ position:absolute; top:4px; left:calc(50% + 6px); }
body.has-tabbar{ padding-bottom:calc(64px + var(--safe-b)); }
@media (min-width:960px){ .tabbar{ display:none; } body.has-tabbar{ padding-bottom:0; } }

.why{ display:grid; gap:12px; }
@media (min-width:800px){ .why{ grid-template-columns:repeat(3,1fr); } }
.why > div{ background:var(--panel); border-radius:var(--r-m); padding:18px; border:1px solid var(--seam); }
.why h3{ font-size:1.0625rem; margin:12px 0 4px; }
.why p{ font-size:.875rem; color:var(--tyre-2); }
.why .ico{ width:28px; height:28px; }

.srs{ display:grid; grid-auto-flow:column; grid-auto-columns:min(80%, 290px); gap:12px; overflow-x:auto; scrollbar-width:none; margin:0 calc(var(--gutter) * -1); padding:2px var(--gutter) 10px; }
.srs::-webkit-scrollbar{ display:none; }
@media (min-width:1100px){ .srs{ grid-auto-flow:row; grid-template-columns:repeat(4,1fr); overflow:visible; margin:0; padding:2px 0 10px; } }
.sr-card{ background:var(--panel); border-radius:var(--r-m); border:1px solid var(--seam); padding:16px; text-decoration:none; display:flex; flex-direction:column; gap:10px; }
.sr-card:hover{ border-color:var(--tyre-3); }
.sr-top{ display:flex; gap:12px; align-items:center; }
.sr-mono{ width:46px; height:46px; border-radius:var(--r-s); background:var(--floor); color:var(--spot); display:grid; place-items:center; font:700 1.0625rem/1 var(--display);  flex:none; letter-spacing:.02em; }
.sr-top h3{ font-size:1rem; line-height:1.25; }
.sr-top small{ display:flex; gap:4px; align-items:center; color:var(--tyre-3); font-size:.8125rem; }
.ok-tag{ display:inline-flex; align-items:center; gap:4px; color:var(--good); font-size:.75rem; font-weight:600; }
.ok-tag .ico{ width:15px; height:15px; }
.sr-meta{ display:flex; gap:14px; font-size:.8125rem; color:var(--tyre-2); }
.sr-meta b{ color:var(--tyre); font-variant-numeric:tabular-nums; }

.floor-band{ background:var(--floor); color:var(--spot); border-radius:var(--r-l); padding:28px 22px; display:grid; gap:20px; margin-top:40px; position:relative; overflow:hidden; }
.floor-band h2{ font-size:clamp(1.5rem,3.4vw,2.25rem); line-height:1.12;   max-width:22ch; }
.floor-band p{ color:var(--spot-2); max-width:56ch; }
.floor-band .acts{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.floor-band .acts small{ color:var(--spot-2); font-size:.8125rem; }
@media (min-width:900px){ .floor-band{ grid-template-columns:1.3fr 1fr; align-items:end; padding:44px; } }
.inbox-peek{ background:var(--floor-2); border:1px solid var(--floor-3); border-radius:var(--r-m); padding:12px; display:grid; gap:8px; font-size:.8125rem; }
.inbox-peek div{ display:flex; gap:10px; align-items:center; background:var(--floor-3); border-radius:var(--r-s); padding:9px 11px; }
.inbox-peek div b{ color:var(--spot); font-weight:600; }
.inbox-peek div span{ color:var(--spot-2); margin-left:auto; font-variant-numeric:tabular-nums; }
.inbox-peek .ico{ width:18px; height:18px; color:#59D08D; }

.foot{ margin-top:56px; background:var(--floor); color:var(--spot-2); padding:36px 0 28px; font-size:.875rem; }
.foot .wrap{ display:grid; gap:24px; }
@media (min-width:800px){ .foot .wrap{ grid-template-columns:1.4fr 1fr 1fr; } }
.foot b{ color:var(--spot); display:block; margin-bottom:8px; font-weight:600; }
.foot a{ color:var(--spot-2); text-decoration:none; display:block; padding:4px 0; }
.foot a:hover{ color:var(--spot); }
.foot .mark{ color:var(--spot); }
.foot .fine{ grid-column:1/-1; border-top:1px solid var(--floor-3); padding-top:16px; font-size:.75rem; display:flex; gap:12px; flex-wrap:wrap; justify-content:space-between; }

.crumbs{ display:flex; gap:6px; font-size:.8125rem; color:var(--tyre-3); padding:14px 0 10px; flex-wrap:wrap; }
.crumbs a{ text-decoration:none; color:var(--tyre-2); }
.crumbs a:hover{ color:var(--tyre); }

.vdp{ display:grid; gap:18px; padding-bottom:40px; }
@media (min-width:1024px){ .vdp{ grid-template-columns:minmax(0,1fr) 380px; gap:28px; align-items:start; } }
.gal{ position:relative; background:var(--groove); border-radius:var(--r-l); overflow:hidden; margin:0 calc(var(--gutter) * -1); }
@media (min-width:720px){ .gal{ margin:0; } }
.gal-track{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; aspect-ratio:4/3; }
@media (min-width:1024px){ .gal-track{ aspect-ratio:16/10; } }
.gal-track::-webkit-scrollbar{ display:none; }
.gal-track > *{ flex:0 0 100%; scroll-snap-align:center; position:relative; }
.gal-track img{ width:100%; height:100%; object-fit:cover; }
.gal-count{ position:absolute; right:12px; bottom:12px; background:rgba(11,13,16,.78); color:#fff; padding:6px 10px; border-radius:var(--r-pill); font:600 .75rem/1 var(--body); font-variant-numeric:tabular-nums; z-index:2; }
.gal-nav{ position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%; border:0; background:rgba(255,255,255,.92); color:#0E1114; display:none; place-items:center; z-index:2; box-shadow:var(--sh-m); }
.gal-nav.l{ left:12px; } .gal-nav.r{ right:12px; }
@media (hover:hover){ .gal-nav{ display:grid; } }
.gal-tabs{ position:absolute; left:12px; bottom:12px; display:flex; gap:6px; z-index:2; }
.gal-tabs button{ border:0; background:rgba(11,13,16,.78); color:#fff; font:600 .75rem/1 var(--body); padding:8px 11px; border-radius:var(--r-pill); display:inline-flex; gap:5px; align-items:center; }
.gal-tabs button[aria-pressed="true"]{ background:#fff; color:#0E1114; }
.thumbs{ display:none; gap:8px; margin-top:10px; overflow-x:auto; scrollbar-width:none; }
@media (min-width:720px){ .thumbs{ display:flex; } }
.thumbs button{ flex:none; width:96px; aspect-ratio:4/3; border-radius:var(--r-s); overflow:hidden; border:2px solid transparent; padding:0; background:var(--groove); }
.thumbs button[aria-current="true"]{ border-color:var(--tyre); }
.thumbs img{ width:100%; height:100%; object-fit:cover; }
.credit{ font-size:.6875rem; color:var(--tyre-3); margin-top:6px; }
.credit a{ color:inherit; }
.demo-ph{ position:absolute; top:12px; left:12px; z-index:2; background:rgba(11,13,16,.78); color:#fff; font:500 .6875rem/1.2 var(--body); padding:6px 9px; border-radius:var(--r-xs); max-width:70%; }

.spin{ position:relative; aspect-ratio:4/3; background:var(--groove); touch-action:pan-y; cursor:grab; user-select:none; -webkit-user-select:none; }
@media (min-width:1024px){ .spin{ aspect-ratio:16/10; } }
.spin canvas,.spin img{ width:100%; height:100%; object-fit:contain; display:block; }
.spin:active{ cursor:grabbing; }
.spin-hint{ position:absolute; left:50%; bottom:16px; transform:translateX(-50%); background:rgba(11,13,16,.78); color:#fff; padding:8px 14px; border-radius:var(--r-pill); font:600 .8125rem/1 var(--body); display:flex; gap:7px; align-items:center; pointer-events:none; transition:opacity .3s; }
.spin.touched .spin-hint{ opacity:0; }
.spin-bar{ position:absolute; left:0; right:0; bottom:0; height:3px; background:rgba(255,255,255,.2); }
.spin-bar i{ display:block; height:100%; background:var(--indicator); width:0; transition:width .2s; }

.vdp-head{ display:flex; flex-direction:column; gap:10px; }
.vdp-head h1{ font-size:1.625rem; line-height:1.15;  font-weight:700;  }
@media (min-width:1024px){ .vdp-head h1{ font-size:1.875rem; } }
.vdp-head .sub{ color:var(--tyre-2); font-size:.9375rem; }
.vdp-head .meta{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.strip{ display:grid; grid-template-columns:repeat(2,1fr); background:var(--panel); border:1px solid var(--seam); border-radius:var(--r-m); overflow:hidden; }
.strip > div{ padding:11px 14px; border-right:1px solid var(--seam); border-bottom:1px solid var(--seam); display:flex; gap:10px; align-items:center; }
.strip > div:nth-child(2n){ border-right:0; }
.strip .ico{ color:var(--tyre-3); }
.strip small{ display:block; font-size:.75rem; color:var(--tyre-3); line-height:1.2; }
.strip b{ font-weight:600; font-size:.9375rem; font-variant-numeric:tabular-nums; line-height:1.3; }
@media (min-width:600px){
  .strip{ grid-template-columns:repeat(4,1fr); }
  .strip > div:nth-child(2n){ border-right:1px solid var(--seam); }
  .strip > div:nth-child(4n){ border-right:0; }
}

.pbox{ background:var(--panel); border-radius:var(--r-l); box-shadow:var(--sh-m); padding:18px; display:flex; flex-direction:column; gap:14px; }
.pbox .p-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.pbox .p-big{ font:700 2rem/1 var(--display); font-variant-numeric:tabular-nums;  }
.pbox .p-full{ font-size:.8125rem; color:var(--tyre-3); margin-top:5px; font-variant-numeric:tabular-nums; }
.pbox .p-was{ display:flex; gap:8px; align-items:center; font-size:.8125rem; color:var(--tyre-2); flex-wrap:wrap; }
.pbox .p-was s{ font-variant-numeric:tabular-nums; }
.tag-drop{ background:var(--indicator-wash); color:var(--indicator-ink); font-weight:700; padding:4px 8px; border-radius:var(--r-xs); font-size:.75rem; display:inline-flex; gap:3px; align-items:center; }
.tag-drop .ico{ width:13px; height:13px; stroke-width:2.4; }
.emi-row{ text-decoration:none; color:inherit; display:flex; justify-content:space-between; align-items:center; gap:10px; padding:12px 14px; background:var(--panel-2); border-radius:var(--r-m); border:1px solid var(--seam); text-align:left; width:100%; }
.emi-row b{ font:700 1.125rem/1.2 var(--display); font-variant-numeric:tabular-nums; }
.emi-row small{ display:block; font-size:.75rem; color:var(--tyre-3); }
.emi-row span.go{ font-weight:600; font-size:.8125rem; display:inline-flex; gap:2px; align-items:center; white-space:nowrap; }
.verdict{ display:flex; gap:10px; padding:11px 13px; border-radius:var(--r-m); background:var(--good-wash); color:var(--tyre); font-size:.8125rem; align-items:flex-start; }
.verdict b{ display:block; color:var(--good); font-size:.875rem; }
.verdict.high{ background:var(--panel-2); }
.verdict.high b{ color:var(--tyre-2); }
.verdict .ico{ color:var(--good); margin-top:1px; }
.p-acts{ display:none; flex-direction:column; gap:8px; }
.p-acts .row{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
@media (min-width:1024px){
  .p-acts{ display:flex; }
  .rail-r{ position:sticky; top:76px; display:flex; flex-direction:column; gap:14px; }
}
.p-tools{ display:flex; gap:6px; }
.p-tools button{ flex:1; }

.cta-bar{
  position:fixed; z-index:46; left:0; right:0; bottom:0; background:var(--panel); box-shadow:var(--sh-bar);
  padding:10px var(--gutter) calc(10px + var(--safe-b)); display:grid; grid-template-columns:1fr auto auto; gap:8px;
}
.cta-bar .btn{ min-height:50px; }
.cta-bar .btn-line{ padding:0 14px; }
body.has-cta{ padding-bottom:calc(74px + var(--safe-b)); }
@media (min-width:1024px){ .cta-bar{ display:none; } body.has-cta{ padding-bottom:0; } }

.tabs{ position:sticky; top:60px; z-index:20; background:var(--studio); display:flex; gap:4px; overflow-x:auto; scrollbar-width:none; border-bottom:1px solid var(--seam); margin:8px calc(var(--gutter) * -1) 0; padding:0 var(--gutter); }
@media (min-width:720px){ .tabs{ margin:8px 0 0; padding:0; } }
.tabs::-webkit-scrollbar{ display:none; }
.tabs a{ flex:none; padding:14px 10px 12px; text-decoration:none; font-weight:600; font-size:.875rem; color:var(--tyre-3); border-bottom:2.5px solid transparent; }
.tabs a.on{ color:var(--tyre); border-color:var(--indicator); }

.block{ background:var(--panel); border-radius:var(--r-l); box-shadow:var(--sh-s); border:1px solid var(--seam); padding:18px; scroll-margin-top:120px; }
.block + .block{ margin-top:14px; }
.block > h2{ font-size:1.1875rem; margin-bottom:14px; display:flex; align-items:center; gap:10px; }
.facts{ display:grid; grid-template-columns:1fr 1fr; gap:14px 18px; }
@media (min-width:700px){ .facts{ grid-template-columns:repeat(3,1fr); } }
.facts small{ display:block; font-size:.75rem; color:var(--tyre-3); }
.facts b{ font-weight:600; font-variant-numeric:tabular-nums; }
.feats{ display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }
.feats span{ display:inline-flex; gap:5px; align-items:center; padding:7px 10px; border-radius:var(--r-s); background:var(--panel-2); border:1px solid var(--seam); font-size:.8125rem; }
.feats .ico{ width:15px; height:15px; color:var(--good); }

.cond{ display:grid; gap:16px; }
@media (min-width:700px){ .cond{ grid-template-columns:auto 1fr; } }
.cond-grade{ display:flex; gap:14px; align-items:center; padding:14px; background:var(--panel-2); border-radius:var(--r-m); border:1px solid var(--seam); }
.big-grade{ width:78px; height:78px; border:2px solid var(--tyre); border-radius:8px; display:grid; place-items:center; text-align:center; flex:none; position:relative; }
.big-grade b{ font:700 2rem/1 var(--display); font-variant-numeric:tabular-nums; }
.big-grade i{ position:absolute; right:5px; bottom:4px; font:700 .875rem/1 var(--display); font-style:normal; color:var(--tyre-2); }
.big-grade.none{ border-style:dashed; border-color:var(--seam-2); }
.big-grade.none b{ font-size:.75rem; font-weight:500; color:var(--tyre-3); padding:0 6px; line-height:1.2; }
.cond-grade p{ font-size:.8125rem; color:var(--tyre-2); }
.checks{ display:grid; grid-template-columns:1fr; gap:8px; }
@media (min-width:500px){ .checks{ grid-template-columns:1fr 1fr; } }
.chk{ display:flex; gap:9px; align-items:center; padding:10px 12px; border-radius:var(--r-s); border:1px solid var(--seam); font-size:.875rem; }
.chk .mk{ width:24px; height:24px; border-radius:50%; display:grid; place-items:center; flex:none; }
.chk.ok .mk{ background:var(--good-wash); color:var(--good); }
.chk.no .mk{ background:var(--bad-wash); color:var(--bad); }
.chk.na .mk{ background:var(--groove); color:var(--tyre-3); }
.chk .mk .ico{ width:15px; height:15px; stroke-width:2.4; }
.chk em{ margin-left:auto; font-style:normal; font-size:.75rem; color:var(--tyre-3); }
.note{ margin-top:14px; padding:13px 14px; border-left:3px solid var(--indicator); background:var(--panel-2); border-radius:0 var(--r-s) var(--r-s) 0; font-size:.9375rem; }
.note small{ display:block; font-size:.75rem; color:var(--tyre-3); margin-bottom:3px; font-weight:600; }
.sheet-img{ margin-top:14px; display:flex; gap:12px; align-items:center; padding:10px; border:1px dashed var(--seam-2); border-radius:var(--r-m); }
.sheet-img img{ width:84px; height:110px; object-fit:cover; border-radius:var(--r-xs); background:var(--groove); }

.papers{ display:grid; gap:0; }
.papers > div{ display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid var(--seam); align-items:center; }
.papers > div:last-child{ border-bottom:0; }
.papers span{ color:var(--tyre-2); font-size:.875rem; }
.papers b{ font-weight:600; text-align:right; font-variant-numeric:tabular-nums; }
.papers b.bad{ color:var(--bad); }
.papers b small{ display:block; font-weight:400; font-size:.75rem; color:var(--tyre-3); }

.calc{ display:grid; gap:14px; }
.calc .out{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.calc .out > div{ background:var(--panel-2); border:1px solid var(--seam); border-radius:var(--r-m); padding:12px; }
.calc .out small{ display:block; font-size:.75rem; color:var(--tyre-3); }
.calc .out b{ font:700 1.0625rem/1.25 var(--display); font-variant-numeric:tabular-nums; }
.calc .out > div.main{ background:var(--tyre); color:var(--on-tyre); border-color:var(--tyre); }
.calc .out > div.main small{ color:inherit; opacity:.75; }
.slider{ display:grid; gap:6px; }
.slider .lab{ display:flex; justify-content:space-between; font-size:.875rem; }
.slider .lab b{ font-variant-numeric:tabular-nums; }
input[type=range]{ width:100%; accent-color:var(--tyre); height:28px; }
.seg{ display:flex; gap:2px; background:var(--groove); border-radius:10px; padding:3px; }
.seg button{ flex:1; min-height:38px; padding:0 10px; border-radius:8px; border:0; background:transparent; color:var(--tyre-2); font:600 .875rem/1.2 var(--body); font-variant-numeric:tabular-nums; cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.seg button[aria-pressed="true"]{ background:var(--panel); color:var(--tyre); box-shadow:0 1px 2px rgba(14,17,20,.14), 0 0 0 .5px rgba(14,17,20,.05); }
.seg.wrap{ flex-wrap:wrap; }
.seg.wrap button{ flex:1 1 calc(50% - 2px); }
.fine{ font-size:.75rem; color:var(--tyre-3); }
.onroad{ display:grid; gap:0; margin-top:4px; }
.onroad > div{ display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px dashed var(--seam); font-size:.875rem; }
.onroad > div b{ font-variant-numeric:tabular-nums; font-weight:600; white-space:nowrap; }
.onroad > div.tot{ border-bottom:0; font-size:1rem; }
.onroad > div.tot b{ font:700 1.125rem/1.2 var(--display); }

.sr-box{ display:flex; flex-direction:column; gap:12px; }
.sr-box .acts{ display:flex; gap:8px; flex-wrap:wrap; }

.banner{ display:flex; gap:10px; padding:12px 14px; border-radius:var(--r-m); font-size:.875rem; align-items:flex-start; }
.banner.sold{ background:var(--bad-wash); color:var(--tyre); }
.banner.sold b{ color:var(--bad); }
.banner.transit{ background:var(--indicator-wash); }
.banner.demo{ background:var(--indicator-wash); border:1px dashed var(--indicator); }
.banner .ico{ flex:none; margin-top:1px; }

.sr-hero{ background:var(--floor); color:var(--spot); padding:28px 0 24px; }
.sr-hero .wrap{ display:grid; gap:16px; }
.sr-hero h1{ font-size:clamp(1.6rem,4vw,2.5rem); line-height:1.1;   }
.sr-hero .row{ display:flex; gap:16px; align-items:center; flex-wrap:wrap; color:var(--spot-2); font-size:.875rem; }
.sr-hero .row > span{ display:inline-flex; gap:6px; align-items:center; }
.sr-hero .acts{ display:flex; gap:8px; flex-wrap:wrap; }
.sr-hero .ok-tag{ color:#59D08D; }
.sr-hero .sr-mono{ width:64px; height:64px; font-size:1.375rem; background:var(--floor-3); }
@media (min-width:900px){ .sr-hero .wrap{ grid-template-columns:auto 1fr auto; align-items:center; } }

.cmp{ overflow-x:auto; background:var(--panel); border-radius:var(--r-l); box-shadow:var(--sh-m); }
.cmp table{ border-collapse:collapse; width:100%; min-width:640px; }
.cmp th,.cmp td{ padding:12px 14px; text-align:left; border-bottom:1px solid var(--seam); vertical-align:top; font-size:.875rem; }
.cmp thead td{ vertical-align:bottom; }
.cmp th{ font-weight:500; color:var(--tyre-3); width:150px; position:sticky; left:0; background:var(--panel); z-index:1; }
.cmp td{ font-variant-numeric:tabular-nums; }
.cmp td.best{ background:var(--good-wash); }
.cmp td.best::after{ content:attr(data-best); display:block; font-size:.6875rem; color:var(--good); font-weight:700; margin-top:2px; }
.cmp .c-head img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:var(--r-s); margin-bottom:8px; background:var(--groove); }
.cmp .c-head b{ display:block; font-size:.9375rem; }
.cmp .c-head .x{ margin-top:6px; }

.prose{ max-width:720px; }
.prose h1{ font-size:1.75rem; margin:18px 0 10px; }
.prose h2{ font-size:1.1875rem; margin:24px 0 8px; }
.prose p,.prose li{ color:var(--tyre-2); }
.prose table{ width:100%; border-collapse:collapse; font-size:.8125rem; background:var(--panel); border-radius:var(--r-m); overflow:hidden; }
.prose td,.prose th{ text-align:left; padding:9px 10px; border-bottom:1px solid var(--seam); vertical-align:top; }

.receipt{ max-width:460px; margin:28px auto; background:var(--panel); border-radius:var(--r-l); box-shadow:var(--sh-l); overflow:hidden; }
.receipt-top{ background:var(--floor); color:var(--spot); padding:22px; }
.receipt-top h1{ font-size:1.25rem; }
.receipt-top p{ color:var(--spot-2); font-size:.875rem; }
.receipt-amt{ padding:22px; text-align:center; border-bottom:1px dashed var(--seam-2); }
.receipt-amt b{ font:700 2.25rem/1 var(--display); font-variant-numeric:tabular-nums; display:block; margin-top:6px; }
.receipt .papers{ padding:6px 22px 14px; }
.receipt .fine{ padding:0 22px 22px; }

.skel{ background:linear-gradient(90deg,var(--groove) 0%,var(--panel-2) 50%,var(--groove) 100%); background-size:200% 100%; animation:sk 1.2s linear infinite; border-radius:var(--r-s); }
@keyframes sk{ to{ background-position:-200% 0; } }
.loading-veil{ opacity:.45; pointer-events:none; transition:opacity .15s; }
.d-price{ display:none; }
@media (min-width:1024px){ .d-price{ display:flex; } .m-price{ display:none; } }
.top .top-cta{ display:none; }
.mark small{ display:none; }
@media (min-width:960px){ .top .top-cta{ display:inline-flex; } .mark small{ display:block; } }
@media (max-width:380px){ .langbtn{ padding:9px 8px; } }

.ph-empty{ width:100%; height:100%; display:grid; place-items:center; color:var(--tyre-3); }
.ph-empty svg{ width:46%; max-width:240px; height:auto; aspect-ratio:64/28; stroke:currentColor; fill:none; stroke-width:1.1; stroke-linecap:round; stroke-linejoin:round; opacity:.6; }

.hero-media picture,.hero-media picture img{ width:100%; height:100%; display:block; }
.hero-media picture img{ object-fit:cover; object-position:62% 60%; }
@media (max-width:719px){
  .hero{ display:flex; flex-direction:column; }
  .hero-media{ position:relative; inset:auto; aspect-ratio:4/3; width:100%; z-index:0; }
  .hero-media picture img{ object-position:50% 50%; }
  .hero-media::after{ background:linear-gradient(0deg, var(--floor) 0%, rgba(11,13,16,0) 30%); }
  .hero .wrap{ min-height:0; padding-top:0; margin-top:-18px; position:relative; }
  .hero-3d-hint{ top:12px; bottom:auto; right:12px; }
  .hero-3d-hint span{ display:none; }
}

.spin-demo{ max-width:760px; }
.spin-demo .spin{ border-radius:var(--r-l); overflow:hidden; background:#0B0D10; }

.p-title{ display:none; padding-bottom:12px; border-bottom:1px solid var(--seam); }
.p-title b{ display:block; font:700 1.125rem/1.25 var(--display); }
.p-title span{ font-size:.8125rem; color:var(--tyre-3); }
@media (min-width:1024px){ .d-price .p-title{ display:block; } }
@media (min-width:1100px){ .rail > .card:nth-child(n+5){ display:none; } }

.hero-photo .hero-media::after{ background:linear-gradient(90deg, rgba(5,6,8,.92) 0%, rgba(5,6,8,.7) 34%, rgba(5,6,8,0) 62%); }
.slide{ position:absolute; inset:0; margin:0; opacity:0; transition:opacity 1.4s var(--ease); }
.slide.on{ opacity:1; }
.slide picture,.slide img{ width:100%; height:100%; display:block; }
.slide img{ object-fit:cover; object-position:70% 60%; transform:scale(1.035); transition:transform 7s linear; }
.slide.on img{ transform:scale(1); }
.slide figcaption{ position:absolute; right:var(--gutter); bottom:18px; z-index:3; text-align:right; display:flex; flex-direction:column; gap:2px; font-size:.75rem; color:var(--spot-2); max-width:46%; }
.slide figcaption b{ color:var(--spot); font:600 .875rem/1.3 var(--body); }
.slide figcaption a{ color:inherit; }
.slide-dots{ position:absolute; z-index:4; left:50%; transform:translateX(-50%); bottom:14px; display:flex; gap:4px; }
.slide-dots button{ border:0; background:transparent; padding:10px 4px; }
.slide-dots i{ display:block; width:22px; height:3px; border-radius:3px; background:rgba(244,245,247,.3); overflow:hidden; position:relative; }
.slide-dots button[aria-pressed="true"] i::after{ content:""; position:absolute; inset:0; background:var(--spot); transform-origin:left; animation:dot 6.5s linear forwards; }
@keyframes dot{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }
@media (min-width:720px){ .slide-dots{ left:auto; right:var(--gutter); transform:none; bottom:62px; } }
@media (max-width:719px){
  .hero-photo .hero-media{ aspect-ratio:4/3; }
  .hero-photo .hero-media::after{ background:linear-gradient(0deg, var(--floor) 0%, rgba(11,13,16,0) 26%); }
  .slide img{ object-position:50% 50%; }
  .slide figcaption{ right:12px; bottom:auto; top:10px; max-width:70%; font-size:.6875rem; }
  .slide figcaption b{ font-size:.75rem; }
  .slide-dots{ bottom:auto; top:calc(75vw - 34px); }
}
@media (prefers-reduced-motion:reduce){ .slide img{ transform:none!important; } .slide-dots button[aria-pressed="true"] i::after{ animation:none; transform:none; } }
.steps3{ display:grid; gap:12px; }
@media (min-width:800px){ .steps3{ grid-template-columns:repeat(3,1fr); } }
.steps3 > div{ background:var(--panel); border:1px solid var(--seam); border-radius:var(--r-m); padding:18px; }
.steps3 .n{ display:inline-grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--tyre); color:var(--on-tyre); font:700 .9375rem/1 var(--display); }
.steps3 h3{ font-size:1.0625rem; margin:12px 0 4px; }
.steps3 p{ font-size:.875rem; color:var(--tyre-2); }

.feat-rows{ display:grid; gap:44px; padding-top:44px; }
.feat{ display:grid; gap:20px; align-items:center; }
.feat-t h2{ font-size:clamp(1.375rem,2.6vw,1.875rem); line-height:1.15;   }
.feat-t p{ margin-top:10px; color:var(--tyre-2); max-width:46ch; }
.feat-img{ display:flex; justify-content:center; background:var(--groove); border-radius:var(--r-xl); padding:28px 20px 0; overflow:hidden; }
.feat-img img{ width:min(300px,80%); border-radius:28px 28px 0 0; box-shadow:0 0 0 7px #0B0D10, var(--sh-l); margin-top:7px; }
.feat.wide .feat-img img{ width:100%; border-radius:12px 12px 0 0; box-shadow:0 0 0 1px var(--seam), var(--sh-l); margin-top:0; }
@media (min-width:900px){
  .feat{ grid-template-columns:1fr 1.15fr; gap:48px; }
  .feat:nth-child(even) .feat-t{ order:2; }
  .feat.wide{ grid-template-columns:1fr; }
  .feat.wide .feat-img{ padding:36px 48px 0; }
}
.sheet{ visibility:hidden; transition:transform .32s var(--ease), opacity .2s, visibility 0s linear .32s; }
.sheet.open{ visibility:visible; transition:transform .32s var(--ease), opacity .2s, visibility 0s; }

.demo-pill{ position:absolute; z-index:2; right:10px; bottom:10px; background:rgba(11,13,16,.8); color:#fff; font:600 .6875rem/1 var(--body); padding:5px 8px; border-radius:var(--r-xs); letter-spacing:.02em; }
.demo-line{ display:flex; gap:8px; align-items:center; margin-top:18px; color:var(--spot-2); font-size:.875rem; }
.demo-line .ico{ color:var(--indicator); flex:none; }

.founding{ background:var(--floor); color:var(--spot); border-radius:var(--r-l); padding:22px; border-left:4px solid var(--indicator); }
.founding b{ font:700 1.1875rem/1.3 var(--display); }
.founding p{ color:var(--spot-2); margin-top:8px; max-width:70ch; }

.share{ padding-top:12px; padding-bottom:28px; }
.share-grid{ display:grid; gap:16px; }
@media (min-width:1024px){ .share-grid{ grid-template-columns:minmax(0,1fr) 340px; gap:32px; align-items:start; } .share-side{ position:sticky; top:76px; } }
.share-head{ padding:16px 2px 6px; }
.share-head h1{ font-size:1.5rem; line-height:1.25; margin-top:2px; }
.share-price{ display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; margin-top:8px; }
.share-price b{ font:700 1.5rem/1.2 var(--display); font-variant-numeric:tabular-nums; }
body.share-page .block{ box-shadow:none; border:0; border-top:1px solid var(--seam); border-radius:0; padding:20px 2px 6px; margin-top:6px; }
body.share-page .block > h2{ font-size:1.0625rem; margin-bottom:12px; }
body.share-page .share-side .block{ border:1px solid var(--seam); border-radius:var(--r-m); padding:18px; background:var(--panel); }
.journey{ background:var(--panel); border:1px solid var(--seam); border-radius:var(--r-m); padding:14px 16px 14px; margin:12px 0 10px; }
.journey-h{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
.journey-h b{ font-weight:700; }
.journey-h span{ font-size:.75rem; color:var(--tyre-3); }
.journey ol{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:3px; }
.journey ol::before{ display:none; }
.journey li{ position:relative; display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:6px; min-width:0; }
.journey li i{ display:block; width:100%; height:4px; border-radius:2px; background:var(--groove); }
.journey li.done i{ background:var(--tyre); }
.journey li.here i{ background:var(--indicator); }
.journey li b{ font-size:.75rem; font-weight:600; line-height:1.25; color:var(--tyre-2); }
.journey li.here b{ color:var(--tyre); }
.journey li.next b{ color:var(--tyre-3); font-weight:500; }
.journey li span{ font-size:.6875rem; color:var(--tyre-3); line-height:1.25; overflow-wrap:anywhere; }
.reading{ display:grid; gap:12px; }
.grade-box{ display:flex; gap:14px; align-items:center; }
.grade-box p{ font-size:.9375rem; line-height:1.5; }
.flags{ display:grid; gap:0; border-top:1px solid var(--seam); }
.flags span{ font-size:.875rem; padding:9px 0; border-bottom:1px solid var(--seam); display:flex; align-items:center; gap:10px; color:var(--tyre-2); }
.flags span::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--seam-2); flex:none; }
.flags span.ok{ color:var(--tyre); }
.flags span.ok::before{ background:var(--good); }
.flags span.bad{ color:var(--bad); font-weight:600; }
.flags span.bad::before{ background:var(--bad); }
.reading h3{ font-size:.9375rem; margin-top:4px; }
.codes{ list-style:none; margin:0; padding:0; display:grid; gap:0; border-top:1px solid var(--seam); }
.codes li{ display:flex; gap:12px; align-items:center; padding:9px 0; border-bottom:1px solid var(--seam); font-size:.9375rem; }
.codes b{ min-width:40px; height:26px; display:grid; place-items:center; border:1.5px solid var(--tyre); border-radius:5px; font-size:.8125rem; font-variant-numeric:tabular-nums; }
.doc-list{ display:grid; border:1px solid var(--seam); border-radius:var(--r-m); overflow:hidden; }
.doc-list a{ display:flex; gap:12px; align-items:center; padding:10px 14px; border-bottom:1px solid var(--seam); text-decoration:none; color:inherit; min-height:54px; }
.doc-list a:last-child{ border-bottom:0; }
.doc-list a:hover{ background:var(--panel-2); }
.doc-list span{ flex:1; min-width:0; }
.doc-list b{ display:block; font-weight:600; }
.doc-list small{ font-size:.75rem; color:var(--tyre-3); }
.verify p{ font-size:.9375rem; }
.verify .chassis{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:12px 0 6px; padding:12px 14px; background:var(--panel); border:1px solid var(--seam); border-radius:var(--r-s); }
.verify .chassis span{ font:600 1.125rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; flex:1; min-width:0; overflow-wrap:anywhere; }
.verify-links{ display:flex; gap:14px; flex-wrap:wrap; margin:10px 0 6px; }
.verify-links a{ font-weight:600; font-size:.875rem; color:var(--tyre); text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--seam-2); min-height:44px; display:inline-flex; align-items:center; }
body.share-page{ padding-bottom:calc(74px + var(--safe-b)); }
.share-cta{ grid-template-columns:1fr auto; }
@media (min-width:1024px){ body.share-page{ padding-bottom:0; } }

body.share-page .langbtn{ display:none; }
body.share-page .banner{ background:transparent; border:1px solid var(--seam); color:var(--tyre-2); }
body.share-page .banner.demo{ border-style:dashed; }
body.share-page .banner.sold{ border-color:var(--bad); }
