/* Weiye Webbing design system
   Hand-authored token system. No CDN, no remote fonts, no build step. */

:root{
  /* brand */
  --brand:#0e3a52; --brand-2:#14506f; --brand-dark:#082533; --brand-ink:#0b2f43;
  --brand-tint:#e8f0f4; --brand-tint-2:#d5e4ec;
  --accent:#e2612f; --accent-dark:#c24d1e; --accent-tint:#fdf0e9;
  --wa:#25d366;
  /* neutrals */
  --ink:#14202a; --ink-2:#3c4d59; --ink-3:#6a7b87; --ink-4:#93a2ac;
  --line:#dde5ea; --line-2:#c7d4dc;
  --bg:#ffffff; --bg-soft:#f6f9fb; --bg-warm:#faf6f1; --bg-dark:#0b2231;
  --ok:#1f7a4c; --warn:#a2610b;
  /* type */
  --font:"Weiye Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --fs-xs:.75rem; --fs-sm:.8438rem; --fs-base:.9688rem; --fs-md:1.0625rem;
  --fs-lg:1.1875rem; --fs-xl:1.375rem; --fs-2xl:1.625rem; --fs-3xl:2rem;
  --fs-4xl:2.5rem; --fs-5xl:3.25rem;
  --lh-tight:1.14; --lh-snug:1.32; --lh-body:1.66;
  --fw-n:400; --fw-b:700; --tr-wide:.08em; --tr-xwide:.16em;
  /* space */
  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem; --sp-5:1.25rem;
  --sp-6:1.5rem; --sp-8:2rem; --sp-10:2.5rem; --sp-12:3rem; --sp-16:4rem;
  --sp-20:5rem; --sp-24:6rem;
  /* shape */
  --r-xs:3px; --r-sm:5px; --r-md:9px; --r-lg:15px; --r-xl:22px; --r-full:999px;
  --sh-1:0 1px 2px rgba(11,34,49,.07);
  --sh-2:0 4px 16px rgba(11,34,49,.09);
  --sh-3:0 14px 44px rgba(11,34,49,.16);
  --sh-inset:inset 0 -1px 0 var(--line);
  /* layout */
  --container:1220px; --container-narrow:820px; --header-h:74px; --topbar-h:36px;
  --gutter:20px; --ease:cubic-bezier(.4,0,.2,1); --dur:.22s;
}

@font-face{font-family:"Weiye Sans";font-style:normal;font-weight:400;
  font-display:swap;src:url("data:font/woff2;base64,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") format("woff2")}
@font-face{font-family:"Weiye Sans";font-style:normal;font-weight:700;
  font-display:swap;src:url("data:font/woff2;base64,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") format("woff2")}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);
  font-size:var(--fs-base);line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--brand-2);text-decoration:none}
a:hover{color:var(--accent-dark)}
h1,h2,h3,h4{margin:0 0 var(--sp-4);line-height:var(--lh-tight);
  font-weight:var(--fw-b);color:var(--brand-ink);letter-spacing:-.012em}
h1{font-size:var(--fs-4xl)}
h2{font-size:var(--fs-3xl)}
h3{font-size:var(--fs-xl)}
h4{font-size:var(--fs-md)}
p{margin:0 0 var(--sp-4)}
ul,ol{margin:0 0 var(--sp-4);padding-left:1.15rem}
li{margin:0 0 var(--sp-2)}
strong{font-weight:var(--fw-b)}
hr{border:0;border-top:1px solid var(--line);margin:var(--sp-10) 0}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ------------------------------------------------------------ layout */
.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.narrow{max-width:var(--container-narrow);margin-inline:auto}
.section{padding-block:var(--sp-16)}
.section--tight{padding-block:var(--sp-12)}
.section--soft{background:var(--bg-soft)}
.section--warm{background:var(--bg-warm)}
.section--dark{background:var(--bg-dark);color:#dce7ee}
.section--dark h2,.section--dark h3{color:#fff}
.section--dark a{color:#9ecbe2}
.section-head{max-width:760px;margin-bottom:var(--sp-10)}
.section-head--center{margin-inline:auto;text-align:center}
.eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-b);
  letter-spacing:var(--tr-xwide);text-transform:uppercase;color:var(--accent);
  margin-bottom:var(--sp-3)}
.section--dark .eyebrow{color:#f0a179}
.lede{font-size:var(--fs-md);color:var(--ink-2);max-width:68ch}
.section--dark .lede{color:#b9cddb}
.grid{display:grid;gap:var(--sp-6)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.stack>*+*{margin-top:var(--sp-4)}

/* ------------------------------------------------------------ buttons */
.btn{display:inline-flex;align-items:center;gap:var(--sp-2);
  padding:.72rem 1.35rem;border-radius:var(--r-full);font-weight:var(--fw-b);
  font-size:var(--fs-sm);letter-spacing:.01em;border:2px solid transparent;
  transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),
    color var(--dur) var(--ease),border-color var(--dur) var(--ease);
  white-space:nowrap;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:17px;height:17px;flex:none}
.btn--primary{background:var(--accent);color:#fff}
.btn--primary:hover{background:var(--accent-dark);color:#fff}
.btn--brand{background:var(--brand);color:#fff}
.btn--brand:hover{background:var(--brand-dark);color:#fff}
.btn--ghost{border-color:var(--line-2);color:var(--brand-ink);background:#fff}
.btn--ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn--light{background:rgba(255,255,255,.94);color:var(--brand-ink)}
.btn--light:hover{background:#fff;color:var(--brand-dark)}
.btn--outline-light{border-color:rgba(255,255,255,.7);color:#fff}
.btn--outline-light:hover{background:rgba(255,255,255,.14);color:#fff}
.btn--wa{background:var(--wa);color:#08351b}
.btn--wa:hover{background:#1fbb5a;color:#08351b}
.btn--sm{padding:.5rem 1rem;font-size:var(--fs-xs)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}

/* ------------------------------------------------------------ header */
.topbar{background:var(--brand-dark);color:#b7cbd8;font-size:var(--fs-xs);
  height:var(--topbar-h);display:flex;align-items:center}
.topbar .container{display:flex;justify-content:space-between;
  align-items:center;gap:var(--sp-4);width:100%}
.topbar a{color:#d6e5ee}
.topbar a:hover{color:#fff}
.topbar__list{display:flex;gap:var(--sp-5);list-style:none;margin:0;padding:0}
.topbar__tag{letter-spacing:var(--tr-wide);text-transform:uppercase;
  color:#7f9cae;font-weight:var(--fw-b)}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);
  backdrop-filter:saturate(1.4) blur(6px);box-shadow:var(--sh-inset)}
.site-header .container{display:flex;align-items:center;gap:var(--sp-6);
  height:var(--header-h)}
.brand{flex:none;display:block}
.brand img{height:42px;width:auto;max-width:210px;object-fit:contain}
.nav{flex:1;display:flex;justify-content:center}
.nav__list{display:flex;gap:var(--sp-1);list-style:none;margin:0;padding:0;
  align-items:center}
.nav__item{position:static}
.nav__link{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .72rem;
  border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-b);
  color:var(--brand-ink);transition:color var(--dur) var(--ease),
    background var(--dur) var(--ease)}
.nav__link:hover,.nav__item:hover>.nav__link,.nav__link[aria-current=page]{
  color:var(--accent-dark);background:var(--brand-tint)}
.nav__link svg{width:11px;height:11px;opacity:.55}
.header-cta{flex:none}

/* ------------------------------------------------------------ mega menu */
.mega{position:absolute;left:0;right:0;top:calc(100% - 1px);background:#fff;
  border-top:1px solid var(--line);box-shadow:var(--sh-3);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .15s var(--ease),transform .15s var(--ease),visibility .15s;
  max-height:min(74vh,600px);overflow-y:auto;overscroll-behavior:contain}
.nav__item:hover>.mega,.mega:hover,.nav__item:focus-within>.mega{
  opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s,0s,0s}
.nav__item>.mega{transition-delay:.14s}
.mega__inner{max-width:var(--container);margin-inline:auto;
  padding:var(--sp-8) var(--gutter) var(--sp-6);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}
.mega__col h3{font-size:var(--fs-xs);letter-spacing:var(--tr-xwide);
  text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-3)}
.mega__list{list-style:none;margin:0;padding:0}
.mega__list li{margin-bottom:var(--sp-1)}
.mega__list a{display:block;padding:.3rem 0;font-size:var(--fs-sm);
  color:var(--ink-2);overflow-wrap:anywhere}
.mega__list a:hover{color:var(--accent-dark)}
.mega__tile{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-2);
  border-radius:var(--r-md);transition:background var(--dur) var(--ease)}
.mega__tile:hover{background:var(--brand-tint)}
.mega__tile img{width:56px;height:56px;border-radius:var(--r-sm);
  object-fit:cover;flex:none}
.mega__tile b{display:block;font-size:var(--fs-sm);color:var(--brand-ink);
  line-height:1.25}
.mega__tile span{font-size:var(--fs-xs);color:var(--ink-3)}
.mega__foot{grid-column:1/-1;border-top:1px solid var(--line);
  padding-top:var(--sp-4);display:flex;flex-wrap:wrap;gap:var(--sp-5);
  font-size:var(--fs-xs)}

/* ------------------------------------------------------------ hero */
.hero{position:relative;min-height:clamp(480px,74vh,720px);display:grid;
  isolation:isolate;overflow:hidden;background:var(--brand-dark)}
.hero-slide{position:absolute;inset:0;opacity:0;
  animation:heroCycle 28s infinite var(--ease)}
.hero-slide:nth-child(1){animation-delay:0s}
.hero-slide:nth-child(2){animation-delay:7s}
.hero-slide:nth-child(3){animation-delay:14s}
.hero-slide:nth-child(4){animation-delay:21s}
.hero-slide img{width:100%;height:100%;object-fit:cover;
  transform:scale(1.04);animation:heroZoom 28s infinite linear}
.hero-slide::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(8,37,51,.84) 0%,rgba(8,37,51,.62) 46%,
    rgba(8,37,51,.28) 100%)}
@keyframes heroCycle{
  0%{opacity:0} 2%{opacity:1} 23%{opacity:1} 27%{opacity:0} 100%{opacity:0}}
@keyframes heroZoom{0%{transform:scale(1.02)}100%{transform:scale(1.1)}}
.hero-slide:first-child{opacity:1}
.hero__body{position:relative;z-index:3;align-self:center;width:100%;
  padding-block:var(--sp-16)}
.hero__panel{max-width:660px;color:#fff}
.hero__panel .eyebrow{color:#f4b393}
.hero__panel h1{color:#fff;font-size:var(--fs-5xl);margin-bottom:var(--sp-5);
  text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero__panel p{font-size:var(--fs-md);color:#dfeaf1;max-width:56ch;
  margin-bottom:var(--sp-6)}
.hero__marks{position:relative;z-index:3;display:flex;gap:var(--sp-2);
  padding-bottom:var(--sp-6);align-self:end}
.hero__mark{width:34px;height:4px;border-radius:var(--r-full);
  background:rgba(255,255,255,.4)}
.hero__mark--on{background:var(--accent)}
.hero__strip{position:relative;z-index:3;align-self:end;width:100%;
  border-top:1px solid rgba(255,255,255,.18);
  background:linear-gradient(0deg,rgba(8,37,51,.7),rgba(8,37,51,.25))}
.hero__strip ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--sp-4);list-style:none;margin:0;padding:var(--sp-5) 0}
.hero__strip li{color:#cfe0ea;font-size:var(--fs-xs);line-height:1.35}
.hero__strip b{display:block;color:#fff;font-size:var(--fs-lg);
  letter-spacing:-.01em}

/* ------------------------------------------------------------ page head */
.pagehead{position:relative;background:var(--brand-dark);color:#fff;
  overflow:hidden;isolation:isolate}
.pagehead img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;opacity:.42;z-index:-2}
.pagehead::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(100deg,rgba(8,37,51,.92),rgba(8,37,51,.55))}
.pagehead__body{padding-block:var(--sp-16) var(--sp-12)}
.pagehead h1{color:#fff;max-width:20ch}
.pagehead p{color:#cddfea;max-width:62ch;font-size:var(--fs-md)}
.pagehead--plain{background:var(--brand-tint);color:var(--ink)}
.pagehead--plain::after{display:none}
.pagehead--plain h1{color:var(--brand-ink)}
.pagehead--plain p{color:var(--ink-2)}

.crumbs{font-size:var(--fs-xs);color:#9db8c8;padding-top:var(--sp-5)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}
.crumbs a{color:#cfe2ee}
.crumbs a:hover{color:#fff}
.crumbs li+li::before{content:"/";margin-right:.4rem;opacity:.5}
.pagehead--plain .crumbs{color:var(--ink-3)}
.pagehead--plain .crumbs a{color:var(--brand-2)}
/* ------------------------------------------------------------ cards */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),
    border-color var(--dur) var(--ease)}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);
  border-color:var(--line-2)}
.card__media{position:relative;aspect-ratio:4/3;background:var(--bg-warm);
  overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:cover;
  transition:transform .4s var(--ease)}
.card:hover .card__media img{transform:scale(1.05)}
.card__tag{position:absolute;left:var(--sp-3);top:var(--sp-3);
  background:rgba(8,37,51,.82);color:#fff;font-size:var(--fs-xs);
  font-weight:var(--fw-b);padding:.22rem .6rem;border-radius:var(--r-full);
  letter-spacing:.03em}
.card__body{padding:var(--sp-5);display:flex;flex-direction:column;flex:1;gap:var(--sp-2)}
.card__body h3{font-size:var(--fs-md);margin:0}
.card__body p{font-size:var(--fs-sm);color:var(--ink-2);margin:0}
.card__meta{margin-top:auto;padding-top:var(--sp-3);font-size:var(--fs-xs);
  color:var(--ink-3);display:flex;justify-content:space-between;gap:var(--sp-2);
  border-top:1px solid var(--line)}
.card__more{color:var(--accent-dark);font-weight:var(--fw-b)}

.card-product .card__media{aspect-ratio:1/1}
.card-product .card__body{padding:var(--sp-4)}
.card-product h3{font-size:var(--fs-sm);line-height:1.3}

.card-link{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);
  border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;
  transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}
.card-link:hover{border-color:var(--brand);transform:translateY(-2px)}
.card-link b{color:var(--brand-ink);font-size:var(--fs-md)}
.card-link span{color:var(--ink-2);font-size:var(--fs-sm)}

/* ------------------------------------------------------------ facts */
.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-4);
  padding:var(--sp-6);background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);box-shadow:var(--sh-1)}
.stat b{display:block;font-size:var(--fs-2xl);color:var(--brand);
  letter-spacing:-.02em;line-height:1.1}
.stat span{font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;
  letter-spacing:var(--tr-wide);font-weight:var(--fw-b)}

.spec-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);
  border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.spec-table th,.spec-table td{text-align:left;padding:.66rem .9rem;
  border-bottom:1px solid var(--line);vertical-align:top}
.spec-table th{width:34%;background:var(--bg-soft);color:var(--brand-ink);
  font-weight:var(--fw-b)}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}
.spec-table td{color:var(--ink-2)}

.checks{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-3)}
.checks li{position:relative;padding-left:1.8rem;color:var(--ink-2);
  font-size:var(--fs-sm);margin:0}
.checks li::before{content:"";position:absolute;left:0;top:.42em;width:1.05rem;
  height:1.05rem;border-radius:var(--r-full);background:var(--accent-tint);
  border:1px solid #f2c8b2}
.checks li::after{content:"";position:absolute;left:.3rem;top:.72em;width:.38rem;
  height:.2rem;border-left:2px solid var(--accent-dark);
  border-bottom:2px solid var(--accent-dark);transform:rotate(-45deg)}
.section--dark .checks li{color:#c3d7e4}
.section--dark .checks li::before{background:rgba(226,97,47,.2);border-color:#c76b44}

.bullets{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}
.bullets li{position:relative;padding-left:1.1rem;font-size:var(--fs-sm);
  color:var(--ink-2);margin:0}
.bullets li::before{content:"";position:absolute;left:0;top:.62em;width:5px;
  height:5px;border-radius:var(--r-full);background:var(--accent)}

.steps{counter-reset:s;display:grid;gap:var(--sp-5)}
.step{position:relative;padding-left:3.4rem;counter-increment:s}
.step::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;
  top:0;width:2.4rem;height:2.4rem;border-radius:var(--r-full);
  display:grid;place-items:center;background:var(--brand-tint);
  color:var(--brand);font-weight:var(--fw-b);font-size:var(--fs-sm)}
.step h3{font-size:var(--fs-md);margin-bottom:var(--sp-1)}
.step p{font-size:var(--fs-sm);color:var(--ink-2);margin:0}

.flow{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;
  list-style:none;padding:0;margin:0}
.flow li{margin:0;display:flex;align-items:center;gap:var(--sp-2);
  font-size:var(--fs-xs);font-weight:var(--fw-b);color:var(--brand-ink);
  background:#fff;border:1px solid var(--line);border-radius:var(--r-full);
  padding:.4rem .85rem}
.flow li:not(:last-child)::after{content:"";width:14px;height:1px;
  background:var(--line-2);margin-left:var(--sp-2)}

.compare{display:grid;gap:var(--sp-4)}
.compare__row{border:1px solid var(--line);border-radius:var(--r-md);
  padding:var(--sp-4);background:#fff}
.compare__row b{display:block;color:var(--brand-ink);margin-bottom:var(--sp-1);
  font-size:var(--fs-sm)}
.compare__row p{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}

/* ------------------------------------------------------------ figures */
.figure{border-radius:var(--r-lg);overflow:hidden;background:var(--bg-warm);
  border:1px solid var(--line)}
.figure img{width:100%;height:100%;object-fit:cover}
.figure figcaption{padding:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2);
  background:#fff}
.media-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-10);
  align-items:center}
.media-split--rev>*:first-child{order:2}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}
.gallery img{aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-md);
  width:100%;border:1px solid var(--line)}

/* ------------------------------------------------------------ faq */
.faq{max-width:840px;margin-inline:auto}
.faq-item{border:1px solid var(--line);border-radius:var(--r-md);
  background:#fff;margin-bottom:var(--sp-3);overflow:hidden}
.faq-item summary{cursor:pointer;padding:var(--sp-4) var(--sp-5);
  font-weight:var(--fw-b);color:var(--brand-ink);font-size:var(--fs-md);
  list-style:none;display:flex;justify-content:space-between;gap:var(--sp-4);
  align-items:flex-start}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";flex:none;width:.6rem;height:.6rem;
  margin-top:.35rem;border-right:2px solid var(--accent);
  border-bottom:2px solid var(--accent);transform:rotate(45deg);
  transition:transform var(--dur) var(--ease)}
.faq-item[open] summary::after{transform:rotate(-135deg)}
.faq-item__a{padding:0 var(--sp-5) var(--sp-5);color:var(--ink-2);
  font-size:var(--fs-sm);margin:0}

/* ------------------------------------------------------------ cta */
.cta-band{background:linear-gradient(120deg,var(--brand-dark),var(--brand-2));
  color:#fff;border-radius:var(--r-xl);padding:var(--sp-12);text-align:center}
.cta-band h2{color:#fff;max-width:22ch;margin-inline:auto}
.cta-band p{color:#c9dde9;max-width:60ch;margin-inline:auto;
  margin-bottom:var(--sp-6)}
.cta-band .btn-row{justify-content:center}

.cta-dock{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;
  flex-direction:column;gap:var(--sp-3)}
.cta-dock__btn{width:54px;height:54px;border-radius:var(--r-full);
  display:grid;place-items:center;color:#fff;box-shadow:var(--sh-3);
  transition:transform var(--dur) var(--ease)}
.cta-dock__btn:hover{transform:scale(1.07);color:#fff}
.cta-dock__btn--mail{background:var(--brand)}
.cta-dock__btn--wa{background:var(--wa)}

/* ------------------------------------------------------------ prose */
.prose{font-size:var(--fs-md);color:var(--ink-2)}
.prose h2{font-size:var(--fs-2xl);margin-top:var(--sp-10)}
.prose h3{font-size:var(--fs-lg);margin-top:var(--sp-8)}
.prose p{margin-bottom:var(--sp-5)}
.prose ul,.prose ol{margin-bottom:var(--sp-5)}
.prose li{margin-bottom:var(--sp-2)}
.prose img{border-radius:var(--r-md);border:1px solid var(--line);margin-block:var(--sp-6)}
.prose figure{margin:var(--sp-8) 0}
.prose figcaption{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--sp-2)}
.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);
  margin-bottom:var(--sp-6);border:1px solid var(--line)}
.prose th,.prose td{padding:.6rem .8rem;border:1px solid var(--line);
  text-align:left;vertical-align:top}
.prose thead th{background:var(--bg-soft);color:var(--brand-ink)}
.prose blockquote{margin:var(--sp-6) 0;padding-left:var(--sp-5);
  border-left:3px solid var(--accent);color:var(--ink-2);font-style:italic}
.prose a{text-decoration:underline;text-underline-offset:2px}

.toc{background:var(--bg-soft);border:1px solid var(--line);
  border-radius:var(--r-md);padding:var(--sp-5);font-size:var(--fs-sm)}
.toc b{display:block;margin-bottom:var(--sp-2);color:var(--brand-ink)}
.toc ul{margin:0;padding-left:1rem}

.anchor-bar{position:sticky;top:var(--header-h);z-index:20;background:#fff;
  border-bottom:1px solid var(--line);overflow-x:auto}
.anchor-bar ul{display:flex;gap:var(--sp-1);list-style:none;margin:0;
  padding:var(--sp-2) 0;white-space:nowrap}
.anchor-bar a{display:inline-block;padding:.4rem .8rem;font-size:var(--fs-xs);
  font-weight:var(--fw-b);color:var(--ink-2);border-radius:var(--r-full)}
.anchor-bar a:hover{background:var(--brand-tint);color:var(--brand)}

/* ------------------------------------------------------------ footer */
.site-footer{background:var(--bg-dark);color:#a8c2d1;padding-block:var(--sp-16) var(--sp-8);
  font-size:var(--fs-sm)}
.site-footer h3{color:#fff;font-size:var(--fs-xs);letter-spacing:var(--tr-xwide);
  text-transform:uppercase;margin-bottom:var(--sp-4)}
.site-footer a{color:#b9d1de}
.site-footer a:hover{color:#fff}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:var(--sp-2)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;
  gap:var(--sp-8)}
.footer-brand img{height:46px;width:auto;margin-bottom:var(--sp-4)}
.footer-brand p{color:#93b0c1;max-width:34ch}
.footer-bottom{margin-top:var(--sp-10);padding-top:var(--sp-5);
  border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;
  gap:var(--sp-4);justify-content:space-between;font-size:var(--fs-xs);
  color:#7f9cae}
.footer-contact li{display:flex;gap:var(--sp-2);align-items:flex-start}
.footer-contact svg{width:15px;height:15px;flex:none;margin-top:.22rem;
  fill:var(--accent)}

/* ------------------------------------------------------------ misc */
.tagrow{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.tag{font-size:var(--fs-xs);font-weight:var(--fw-b);color:var(--brand);
  background:var(--brand-tint);border-radius:var(--r-full);padding:.24rem .7rem}
.notice{border-left:3px solid var(--accent);background:var(--accent-tint);
  padding:var(--sp-4) var(--sp-5);border-radius:0 var(--r-md) var(--r-md) 0;
  font-size:var(--fs-sm);color:var(--ink-2)}
.dl-row{display:flex;gap:var(--sp-4);align-items:center;padding:var(--sp-5);
  border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
.dl-row__icon{width:44px;height:44px;border-radius:var(--r-md);flex:none;
  background:var(--brand-tint);display:grid;place-items:center;color:var(--brand)}
.dl-row__icon svg{width:22px;height:22px;fill:currentColor}
.dl-row b{display:block;color:var(--brand-ink)}
.dl-row p{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}
.dl-row .btn{margin-left:auto}
.cat-nav{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.cat-nav a{font-size:var(--fs-sm);font-weight:var(--fw-b);color:var(--brand-ink);
  border:1px solid var(--line);border-radius:var(--r-full);padding:.42rem .95rem;
  background:#fff}
.cat-nav a:hover{border-color:var(--brand);color:var(--brand)}
.mini-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}
.mini-list a{font-size:var(--fs-sm);color:var(--ink-2)}
.mini-list a:hover{color:var(--accent-dark)}
.err{text-align:center;padding-block:var(--sp-24)}
.err b{display:block;font-size:6rem;line-height:1;color:var(--brand-tint-2);
  font-weight:var(--fw-b)}
/* ------------------------------------------------------------ responsive */
@media (max-width:1400px){
  :root{--container:1180px}
  .hero__panel h1{font-size:2.9rem}
}
@media (max-width:1280px){
  :root{--container:1080px;--fs-5xl:2.85rem}
  .mega__inner{gap:var(--sp-5)}
  .nav__link{padding:.55rem .58rem;font-size:.8125rem}
  .brand img{height:38px}
}
@media (max-width:1120px){
  :root{--gutter:18px}
  .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr;row-gap:var(--sp-8)}
  .grid--6{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1024px){
  :root{--fs-5xl:2.5rem;--fs-4xl:2.15rem;--fs-3xl:1.8rem}
  .nav,.header-cta{display:none}
  .nav-toggle{display:inline-flex}
  .site-header .container{justify-content:space-between}
  .hero{min-height:clamp(440px,68vh,620px)}
  .hero__strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .media-split{grid-template-columns:1fr;gap:var(--sp-6)}
  .media-split--rev>*:first-child{order:0}
  .grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .section{padding-block:var(--sp-12)}
}
@media (max-width:860px){
  .grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cta-band{padding:var(--sp-8)}
  .topbar__list li:not(:last-child){display:none}
}
@media (max-width:720px){
  :root{--fs-5xl:2.1rem;--fs-4xl:1.85rem;--fs-3xl:1.55rem;--sp-16:2.75rem}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr}
  .grid--2{grid-template-columns:1fr}
  .dl-row{flex-wrap:wrap}
  .dl-row .btn{margin-left:0;width:100%;justify-content:center}
  .hero__strip ul{padding-block:var(--sp-4)}
  .spec-table th{width:44%}
}
@media (max-width:560px){
  :root{--gutter:16px;--fs-5xl:1.95rem}
  .grid--3,.grid--4,.grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr}
  .cta-dock{right:14px;bottom:76px}
  .btn{width:100%;justify-content:center}
  .btn-row .btn{width:auto;flex:1 1 auto}
  .hero__strip ul{grid-template-columns:1fr 1fr}
  .topbar__list{gap:var(--sp-3)}
  .brand img{height:34px}
}
@media (max-width:400px){
  .grid--3,.grid--4,.grid--6{grid-template-columns:1fr}
  .card-product .card__media{aspect-ratio:4/3}
  .stat b{font-size:var(--fs-xl)}
}
@media (min-width:1600px){
  :root{--container:1320px;--fs-5xl:3.6rem}
  .hero{min-height:min(76vh,780px)}
}
@media print{
  .site-header,.topbar,.cta-dock,.site-footer,.anchor-bar{display:none}
  body{font-size:11pt;color:#000}
  .card{break-inside:avoid}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;
    animation-iteration-count:1!important;transition-duration:.01ms!important;
    scroll-behavior:auto!important}
  .hero-slide{opacity:0}
  .hero-slide:first-child{opacity:1}
  .hero-slide img{transform:none}
}

/* mobile navigation */
.nav-toggle{display:none;align-items:center;justify-content:center;width:42px;
  height:42px;border-radius:var(--r-sm);border:1px solid var(--line);
  background:#fff;color:var(--brand-ink);cursor:pointer}
.nav-toggle svg{width:20px;height:20px;fill:currentColor}
.drawer{position:fixed;inset:0;z-index:70;background:rgba(8,37,51,.5);
  opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur)}
.drawer[data-open="1"]{opacity:1;visibility:visible}
.drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(370px,88vw);
  background:#fff;overflow-y:auto;padding:var(--sp-6) var(--sp-5) var(--sp-16);
  transform:translateX(12px);transition:transform var(--dur) var(--ease)}
.drawer[data-open="1"] .drawer__panel{transform:translateX(0)}
.drawer h3{font-size:var(--fs-xs);letter-spacing:var(--tr-xwide);
  text-transform:uppercase;color:var(--ink-3);margin:var(--sp-6) 0 var(--sp-2)}
.drawer a{display:block;padding:.46rem 0;color:var(--ink-2);font-size:var(--fs-sm)}
.drawer a:hover{color:var(--accent-dark)}
.drawer__close{position:absolute;right:var(--sp-4);top:var(--sp-4);width:38px;
  height:38px;border-radius:var(--r-full);border:1px solid var(--line);
  background:#fff;color:var(--ink-2);cursor:pointer;font-size:1.1rem;line-height:1}
