:root{
  --steel-950:#0b0e13;
  --steel-900:#10141b;
  --steel-850:#161b24;
  --steel-800:#1c2330;
  --steel-700:#2a3342;
  --steel-500:#5a6577;
  --steel-300:#98a2b3;
  --steel-100:#e6eaf0;
  --amber:#ffb017;
  --amber-deep:#f28c00;
  --white:#fdfdfc;
  --danger:#ff4d2e;
  --display:'Anton',sans-serif;
  --body:'Manrope',sans-serif;
  --radius:14px;
  --maxw:1200px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--body);
  background:var(--steel-950);
  color:var(--steel-100);
  overflow-x:hidden;
  line-height:1.65;
}
::selection{background:var(--amber);color:var(--steel-950)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
svg{display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

.hazard{
  height:10px;
  width:100%;
  background:repeating-linear-gradient(-45deg,var(--amber) 0 18px,var(--steel-950) 18px 36px);
}
.hazard.animated{background-size:200% 100%;animation:hzmove 20s linear infinite}
@keyframes hzmove{to{background-position:-1018px 0}}

#track{
  position:fixed;
  top:0;
  left:0;
  height:4px;
  width:0;
  z-index:1200;
  background:linear-gradient(90deg,var(--amber-deep),var(--amber));
  box-shadow:0 0 12px #ffb01788;
}

.topbar{
  background:var(--steel-900);
  border-bottom:1px solid var(--steel-800);
  font-size:.82rem;
}
.topbar .wrap{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:38px;
  color:var(--steel-300);
}
.topbar b{color:var(--amber)}
.topbar .right{display:flex;gap:18px}

header.nav{
  position:sticky;
  top:0;
  z-index:1100;
  background:#10141bd9;
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--steel-800);
  transition:box-shadow .3s ease;
}
header.nav.scrolled{box-shadow:0 8px 32px #00000066}
.nav .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:76px;
  gap:18px;
}
.logo{display:flex;align-items:center;gap:12px}
.logo img{display:block}
.logo-img{
  height:46px;
  width:auto;
  object-fit:contain;
}
.foot-brand .logo-img{
  height:54px;
}
.logo-door{
  width:40px;
  height:40px;
  border:2px solid var(--amber);
  border-radius:8px;
  position:relative;
  overflow:hidden;
  flex:none;
}
.logo-door span{
  position:absolute;
  left:4px;
  right:4px;
  height:4px;
  background:var(--amber);
  border-radius:2px;
  transition:transform .45s cubic-bezier(.7,0,.3,1);
}
.logo-door span:nth-child(1){top:6px}
.logo-door span:nth-child(2){top:14px;transition-delay:.05s}
.logo-door span:nth-child(3){top:22px;transition-delay:.1s}
.logo:hover .logo-door span{transform:translateY(-26px)}
.logo-text{
  font-family:var(--display);
  font-size:1.15rem;
  letter-spacing:.06em;
  line-height:1.05;
}
.logo-text small{
  display:block;
  font-family:var(--body);
  font-weight:700;
  font-size:.6rem;
  letter-spacing:.42em;
  color:var(--amber);
}
nav.menu{display:flex;gap:30px;font-weight:600;font-size:.92rem}
nav.menu a{
  position:relative;
  padding:6px 0;
  color:var(--steel-300);
  transition:color .25s ease;
}
nav.menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:var(--amber);
  transition:width .3s ease;
}
nav.menu a:hover{color:var(--white)}
nav.menu a:hover::after{width:100%}
.nav-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--amber);
  color:var(--steel-950);
  font-weight:800;
  padding:11px 20px;
  border-radius:999px;
  font-size:.92rem;
  transition:transform .25s ease,box-shadow .25s ease;
}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #ffb01744}
.nav-cta svg{width:17px;height:17px}
#burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
#burger span{
  display:block;
  width:26px;
  height:3px;
  background:var(--white);
  margin:5px 0;
  border-radius:2px;
  transition:.3s;
}

section{padding:96px 0;position:relative}
h1{
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(2.5rem,5.4vw,4.6rem);
  line-height:1.02;
  letter-spacing:.015em;
  text-transform:uppercase;
}
h1 .amber,
h2 .amber{color:var(--amber)}
h2{
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(1.9rem,4vw,3rem);
  line-height:1.08;
  text-transform:uppercase;
  letter-spacing:.02em;
}
h3,h4,h5{line-height:1.2}
p{color:var(--steel-300)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:800;
  border-radius:999px;
  padding:16px 28px;
  font-size:1rem;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;
  cursor:pointer;
  border:none;
  font-family:var(--body);
}
.btn svg{width:19px;height:19px}
.btn.primary{background:var(--amber);color:var(--steel-950)}
.btn.primary:hover{transform:translateY(-3px);box-shadow:0 14px 30px #ffb01750}
.btn.ghost{background:transparent;color:var(--steel-100);border:1.5px solid var(--steel-700)}
.btn.ghost:hover{transform:translateY(-3px);border-color:var(--amber);color:var(--amber)}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}

.rv{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}
.rv.d2{transition-delay:.16s}
.rv.d3{transition-delay:.24s}

.page-hero{
  padding:88px 0 72px;
  overflow:hidden;
  background:
    radial-gradient(900px 420px at 85% -10%,#ffb01716,transparent 60%),
    radial-gradient(700px 520px at -10% 110%,#2a334255,transparent 60%),
    var(--steel-950);
}
.page-hero .wrap{position:relative;z-index:2}
.grid-bg{
  position:absolute;
  inset:0;
  opacity:.5;
  background-image:linear-gradient(#1c233066 1px,transparent 1px),linear-gradient(90deg,#1c233066 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse at 50% 40%,#000 35%,transparent 78%);
}
.crumbs{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
  color:var(--steel-500);
  font-size:.9rem;
  font-weight:700;
}
.crumbs a:hover{color:var(--amber)}
.crumbs i{font-style:normal;color:var(--amber)}
.page-hero .sub{
  max-width:67ch;
  margin:24px 0 32px;
  font-size:1.04rem;
}
.hero-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:36px;
}
.hero-points .point{
  background:linear-gradient(180deg,#1a212d,#141922);
  border:1px solid var(--steel-800);
  border-radius:16px;
  padding:18px 20px;
}
.hero-points .point b{
  display:block;
  margin-bottom:4px;
  color:var(--white);
  font-size:1rem;
}
.hero-points .point span{
  color:var(--steel-500);
  font-size:.86rem;
  font-weight:600;
}

.detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);
  gap:32px;
  align-items:start;
}
.detail-body{
  display:grid;
  gap:18px;
}
.detail-art{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  border:1px solid var(--steel-800);
  background:linear-gradient(180deg,#1a212d,#141922);
  min-height:360px;
}
.detail-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.product-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}
.product-badges span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:var(--steel-850);
  border:1px solid var(--steel-800);
  color:var(--steel-300);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
}
.mini-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.mini-card{
  background:var(--steel-850);
  border:1px solid var(--steel-800);
  border-radius:16px;
  padding:18px;
}
.mini-card b{
  display:block;
  color:var(--white);
  margin-bottom:6px;
  font-size:.98rem;
}
.mini-card span{
  color:var(--steel-500);
  font-size:.84rem;
  font-weight:600;
}
.spec-table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border-radius:18px;
  border:1px solid var(--steel-800);
  background:var(--steel-850);
}
.spec-table td{
  padding:15px 18px;
  border-bottom:1px solid var(--steel-800);
  vertical-align:top;
}
.spec-table tr:last-child td{border-bottom:none}
.spec-table td:first-child{
  width:36%;
  color:var(--steel-500);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.8rem;
}
.spec-table td:last-child{
  color:var(--steel-100);
  font-weight:600;
}
.detail-body h2{margin-top:22px}
.detail-body > h2:first-of-type{margin-top:0}
.detail-intro{
  display:grid;
  gap:18px;
  background:linear-gradient(135deg,#1a212d,#141922);
  border:1px solid var(--steel-800);
  border-radius:20px;
  padding:28px;
  margin-bottom:10px;
}
.detail-intro p{font-size:.98rem}
.detail-highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.detail-highlights div{
  background:var(--steel-900);
  border:1px solid var(--steel-800);
  border-radius:14px;
  padding:16px;
}
.detail-highlights b{
  display:block;
  color:var(--white);
  margin-bottom:4px;
  font-size:.98rem;
}
.detail-highlights span{
  color:var(--steel-500);
  font-size:.82rem;
  font-weight:700;
}
.check-list{
  list-style:none;
  display:grid;
  gap:12px;
  margin:4px 0 14px;
}
.check-list li{
  position:relative;
  background:var(--steel-850);
  border:1px solid var(--steel-800);
  border-radius:14px;
  padding:14px 16px 14px 46px;
  color:var(--steel-100);
  font-weight:600;
}
.check-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:16px;
  height:16px;
  border-radius:50%;
  transform:translateY(-50%);
  background:
    radial-gradient(circle at center,#10141b 0 35%,transparent 36%),
    linear-gradient(135deg,var(--amber),var(--amber-deep));
  box-shadow:0 0 0 4px #ffb01718;
}

.steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:24px;
  counter-reset:step;
}
.step{
  position:relative;
  padding:28px 22px 0;
  border-left:1px dashed var(--steel-700);
}
.step::before{
  counter-increment:step;
  content:"0" counter(step);
  display:block;
  margin-bottom:12px;
  font-family:var(--display);
  font-size:2.1rem;
  color:transparent;
  -webkit-text-stroke:1.2px var(--steel-500);
}
.step h4{font-size:1rem;font-weight:800;margin-bottom:8px}
.step p{font-size:.88rem}

.faq{
  display:grid;
  gap:12px;
  margin-top:4px;
}
.faq details{
  background:var(--steel-850);
  border:1px solid var(--steel-800);
  border-radius:16px;
  padding:0 18px;
  overflow:hidden;
}
.faq summary{
  cursor:pointer;
  list-style:none;
  padding:18px 30px 18px 0;
  position:relative;
  font-weight:800;
  color:var(--white);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  color:var(--amber);
  font-size:1.3rem;
  font-weight:700;
}
.faq details[open] summary::after{content:"-"}
.faq .a{
  padding:0 0 18px;
  color:var(--steel-300);
}

.aside-stack{
  display:grid;
  gap:26px;
  position:sticky;
  top:104px;
}
.aside-card{
  background:linear-gradient(180deg,#191f2a,#141922);
  border:1px solid var(--steel-800);
  border-radius:18px;
  padding:24px;
}
.aside-card h4{
  font-size:1.1rem;
  font-weight:800;
  color:var(--white);
  margin-bottom:10px;
}
.aside-card p{font-size:.93rem}
.aside-card.cta{
  background:linear-gradient(135deg,#241d12,#171b24 45%,#131821);
  box-shadow:0 20px 44px #00000055;
}
.aside-card.cta .btn{width:100%;margin-top:14px}
.aside-card.cta .btn + .btn{margin-top:18px}
.aside-list{
  list-style:none;
  display:grid;
  gap:10px;
}
.aside-list a{
  display:block;
  background:var(--steel-900);
  border:1px solid var(--steel-800);
  border-radius:12px;
  padding:12px 14px;
  color:var(--steel-300);
  font-weight:700;
  transition:border-color .25s ease,color .25s ease,transform .25s ease;
}
.aside-list a:hover{
  color:var(--white);
  border-color:#ffb01755;
  transform:translateX(4px);
}
.aside-list a.active{
  color:var(--white);
  border-color:#ffb01766;
  background:linear-gradient(135deg,#251d11,#181d26);
}

.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.prod{
  position:relative;
  overflow:hidden;
  min-height:300px;
  padding:28px;
  border-radius:var(--radius);
  background:var(--steel-850);
  border:1px solid var(--steel-800);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease;
}
.prod:hover{transform:translateY(-8px);border-color:#ffb01755}
.prod .art{
  position:absolute;
  inset:0;
  opacity:.9;
  transition:transform .6s cubic-bezier(.22,1,.36,1);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.prod:hover .art{transform:scale(1.06)}
.prod .veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#0b0e13ee 82%)}
.prod .body{position:relative;z-index:2}
.prod h3{
  font-family:var(--display);
  font-weight:400;
  font-size:1.35rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.prod p{
  font-size:.9rem;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .5s ease,opacity .5s ease,margin .5s ease;
}
.prod:hover p{max-height:130px;opacity:1;margin-bottom:12px}
.prod .go{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--amber);
  font-weight:800;
  font-size:.85rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prod .go svg{width:16px;height:16px;transition:transform .3s ease}
.prod:hover .go svg{transform:translateX(6px)}
.prod .num{
  position:absolute;
  top:20px;
  right:22px;
  z-index:2;
  font-family:var(--display);
  font-size:1rem;
  color:#ffffff55;
  letter-spacing:.1em;
}

.contact-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:28px;
  align-items:start;
}
.c-cards{
  display:grid;
  gap:16px;
}
.c-card{
  display:flex;
  gap:18px;
  background:linear-gradient(180deg,#191f2a,#141922);
  border:1px solid var(--steel-800);
  border-radius:18px;
  padding:22px;
  transition:border-color .25s ease,transform .25s ease;
}
.c-card:hover{
  border-color:#ffb01755;
  transform:translateX(4px);
}
.c-card .dot{
  flex:none;
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#ffb01712;
  border:1px solid #ffb0172f;
}
.c-card .dot svg{
  width:22px;
  height:22px;
  stroke:var(--amber);
}
.c-card > div:last-child{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.c-card h4{
  font-size:1rem;
  font-weight:800;
  margin-bottom:2px;
  color:var(--white);
}
.c-card .big{
  display:block;
  color:var(--white);
  font-size:1.04rem;
  font-weight:800;
  margin-bottom:0;
  line-height:1.25;
}
.c-card small,
.c-card small a{
  color:var(--steel-500);
  font-size:.83rem;
  font-weight:600;
  line-height:1.45;
}
.c-card small{
  display:block;
}
.c-card small a{
  display:inline-block;
  word-break:break-word;
}
.c-card p{
  color:var(--steel-300);
}

.form-card{
  background:linear-gradient(180deg,#1a212d,#141922);
  border:1px solid var(--steel-800);
  border-radius:22px;
  padding:28px;
  box-shadow:0 22px 48px #00000045;
}
.form-card h3{
  font-size:1.32rem;
  font-weight:800;
  color:var(--white);
  margin-bottom:8px;
}
.form-card > p{
  margin-bottom:22px;
}
.f-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:14px;
}
.f-field{
  display:grid;
  gap:8px;
}
.f-field.full{
  grid-column:1 / -1;
}
.f-field label{
  color:var(--steel-300);
  font-size:.84rem;
  font-weight:800;
  letter-spacing:.04em;
}
.f-field input,
.f-field select,
.f-field textarea{
  width:100%;
  border:1px solid var(--steel-700);
  background:var(--steel-900);
  color:var(--white);
  border-radius:14px;
  padding:14px 16px;
  font:inherit;
  outline:none;
  transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.f-field input::placeholder,
.f-field textarea::placeholder{
  color:var(--steel-500);
}
.f-field input:focus,
.f-field select:focus,
.f-field textarea:focus{
  border-color:#ffb01766;
  box-shadow:0 0 0 4px #ffb01714;
  background:#111722;
}
.f-field textarea{
  min-height:140px;
  resize:vertical;
}
.form-card .btn{
  width:100%;
  margin-top:6px;
}
.form-note{
  margin-top:14px;
  color:var(--steel-500);
  font-size:.82rem;
}

.map-wrap{
  margin-top:28px;
  border:1px solid var(--steel-800);
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(180deg,#191f2a,#141922);
  min-height:380px;
}
.map-wrap iframe{
  display:block;
  width:100%;
  height:380px;
  border:0;
  filter:grayscale(.08) contrast(1.05);
}

footer{
  background:var(--steel-950);
  border-top:1px solid var(--steel-800);
  padding:64px 0 0;
}
.foot-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:52px;
}
.foot-grid h5{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--amber);
  margin-bottom:18px;
}
.foot-grid ul{list-style:none;display:grid;gap:10px}
.foot-grid ul a{
  color:var(--steel-300);
  font-size:.9rem;
  transition:color .25s ease,padding-left .25s ease;
}
.foot-grid ul a:hover{color:var(--white);padding-left:6px}
.foot-brand p{margin-top:16px;max-width:34ch;color:var(--steel-500);font-size:.88rem}
.seo-links{
  border-top:1px solid var(--steel-800);
  padding:28px 0 34px;
}
.seo-links h5{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--amber);
  margin-bottom:16px;
}
.seo-taglist{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.seo-taglist a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:10px 14px;
  border:1px solid var(--steel-800);
  border-radius:999px;
  background:#151b26;
  color:var(--steel-200);
  font-size:.88rem;
  transition:border-color .25s ease,transform .25s ease,color .25s ease;
}
.seo-taglist a:hover{
  color:var(--white);
  border-color:var(--amber);
  transform:translateY(-2px);
}
.foot-bottom{
  border-top:1px solid var(--steel-800);
  padding:22px 0;
  display:flex;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  color:var(--steel-500);
  font-size:.82rem;
}

.float-call{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1300;
  display:grid;
  gap:12px;
}
.fbtn{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  box-shadow:0 14px 34px #00000077;
  transition:transform .25s ease;
}
.fbtn:hover{transform:scale(1.1)}
.fbtn.wa{background:#25d366}
.fbtn.tel{background:var(--amber);animation:ring 2.6s ease infinite}
.fbtn svg{width:26px;height:26px;fill:#0b0e13}
@keyframes ring{
  0%,100%{transform:rotate(0)}
  4%{transform:rotate(-14deg)}
  8%{transform:rotate(12deg)}
  12%{transform:rotate(-9deg)}
  16%{transform:rotate(6deg)}
  20%{transform:rotate(0)}
}

@media(max-width:960px){
  nav.menu{
    position:fixed;
    inset:114px 0 auto 0;
    background:var(--steel-900);
    flex-direction:column;
    padding:22px 24px;
    gap:4px;
    border-bottom:1px solid var(--steel-800);
    transform:translateY(-140%);
    transition:transform .4s cubic-bezier(.7,0,.3,1);
    z-index:1090;
  }
  nav.menu.open{transform:translateY(0)}
  nav.menu a{padding:13px 0;border-bottom:1px solid var(--steel-800);font-size:1rem}
  #burger{display:block}
  #burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  #burger.open span:nth-child(2){opacity:0}
  #burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .nav-cta span{display:none}
  .nav-cta{padding:11px 13px}
  .logo-img{height:38px}
  .foot-brand .logo-img{height:46px}
  .seo-taglist a{width:100%;justify-content:center}
  .page-hero{padding:72px 0 60px}
  .hero-points,
  .detail-highlights,
  .mini-grid,
  .prod-grid,
  .foot-grid{grid-template-columns:1fr 1fr}
  .detail-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .aside-stack{position:static}
  .steps{grid-template-columns:1fr 1fr;gap:24px 0}
}

@media(max-width:520px){
  .topbar{
    display:none;
  }
  .nav .wrap{
    min-height:68px;
    gap:10px;
  }
  .logo-img{
    height:32px;
  }
  .nav-cta{
    display:none;
  }
  nav.menu{
    inset:68px 0 auto 0;
    padding:16px 20px 20px;
  }
}

@media(max-width:720px){
  .hero-ctas{
    display:grid;
    grid-template-columns:1fr;
  }
  .hero-ctas .btn{
    width:100%;
  }
  .topbar .right span:last-child{display:none}
  .hero-points,
  .detail-highlights,
  .mini-grid,
  .prod-grid,
  .foot-grid,
  .steps{grid-template-columns:1fr}
  .c-card{
    flex-direction:column;
    align-items:flex-start;
  }
  .f-row{grid-template-columns:1fr}
  .check-list li{padding-right:14px}
  .spec-table,
  .spec-table tbody,
  .spec-table tr,
  .spec-table td{
    display:block;
    width:100%;
  }
  .spec-table tr{
    padding:14px 16px;
    border-bottom:1px solid var(--steel-800);
  }
  .spec-table tr:last-child{
    border-bottom:none;
  }
  .spec-table td{
    padding:0;
    border:none;
  }
  .spec-table td:first-child{
    width:auto;
    margin-bottom:6px;
  }
  .form-card,
  .c-card{padding:20px}
  .map-wrap,
  .map-wrap iframe{min-height:320px;height:320px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001s !important;
    animation-iteration-count:1 !important;
    transition-duration:.001s !important;
  }
  .rv{opacity:1;transform:none}
}
