/* shadedpolemotor.com — tokens from DESIGN.md (蓝图工程) */
:root{
  --ink:#0F172A;--slate:#334155;--muted:#566479;--line:#CBD5E1;--paper:#F6F8FA;--card:#FFFFFF;
  --blueprint:#0B2545;--grid:#1C3A63;--copper:#B45309;--copper-dark:#92400E;--focus:#2563EB;
  --sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,'SFMono-Regular',Consolas,monospace;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;
  --r-s:2px;--r-m:4px;--shadow:0 1px 2px rgba(15,23,42,.08);--dur:180ms;--ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--copper-dark);text-underline-offset:2px}
a:hover{color:var(--copper)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
h1,h2,h3{line-height:1.2;margin:0 0 var(--s4);font-weight:600;letter-spacing:-.01em}
h1{font-size:clamp(28px,4.4vw,44px)}
h2{font-size:clamp(22px,2.8vw,28px)}
h3{font-size:18px;margin-top:var(--s5)}
p{margin:0 0 var(--s4);max-width:72ch}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-9999px;top:0;background:var(--card);padding:var(--s2) var(--s4);z-index:20}
.skip:focus{left:16px}

/* header & nav */
.site-head{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.head-row{display:flex;align-items:center;gap:var(--s4);min-height:64px}
.brand{display:flex;align-items:center;gap:var(--s2);font-weight:600;font-size:20px;color:var(--ink);text-decoration:none;letter-spacing:.02em}
.brand-mark{width:22px;height:22px;border:2px solid var(--copper);border-radius:50%;position:relative}
.brand-mark::after{content:"";position:absolute;inset:5px;background:var(--copper);border-radius:50%}
.head-row>nav{margin-left:auto}  /* 原 nav[aria-label=Main]：译文页 aria-label 已翻译，选择器失效 */
.nav{list-style:none;margin:0;padding:0;display:flex;gap:var(--s1)}
.nav>li{position:relative}
.nav a{display:block;padding:var(--s2) var(--s3);color:var(--slate);text-decoration:none;font-size:15px;border-radius:var(--r-m)}
.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:var(--paper)}
.menu{display:none;position:absolute;left:0;top:100%;min-width:240px;list-style:none;margin:0;padding:var(--s2);background:var(--card);border:1px solid var(--line);box-shadow:0 8px 24px rgba(15,23,42,.12)}
.has-menu:hover>.menu,.has-menu:focus-within>.menu{display:block}
.nav-t,.nav-btn{display:none}
.btn{display:inline-block;background:var(--copper);color:#fff;border:0;border-radius:var(--r-m);padding:var(--s3) var(--s5);font:600 15px/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease)}
.btn:hover{background:var(--copper-dark);color:#fff}
.btn-head{white-space:nowrap}

/* breadcrumbs */
.crumbs ol{list-style:none;margin:0;padding:var(--s3) 16px;display:flex;flex-wrap:wrap;gap:var(--s2);font-size:14px;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:var(--s2);color:var(--line)}
.crumbs a{color:var(--muted)}

/* hero — blueprint */
.hero{background-color:var(--blueprint);color:#F1F5F9;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;padding:var(--s8) 0}
.hero h1{color:#fff}
.hero .lead{font-size:18px;color:#F1F5F9}
.hero a:not(.btn){color:#FDBA74}
.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--s6);align-items:center}
.hero-img .hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.hero-media{background:#fff;border-radius:var(--r-m);padding:var(--s4)}
.plate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#3B5A85;border:1px solid #3B5A85;margin:var(--s5) 0;max-width:640px}
.plate div{background:#10305A;padding:var(--s3) var(--s4)}
.plate dt{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#93A9C9}
.plate dd{margin:var(--s1) 0 0;color:#fff;font-weight:500}
.hero-cta{margin:0}

/* sections */
.sec{padding:var(--s7) 0;border-bottom:1px solid var(--line)}
.sec:nth-of-type(even){background:var(--card)}
.sec-order{background:var(--card)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--card);margin:0 0 var(--s5);max-width:100%}
table.spec{border-collapse:collapse;width:100%;font-size:14px;min-width:640px}
table.spec caption{caption-side:top;text-align:left;padding:var(--s3) var(--s4);font-weight:600;color:var(--slate);background:var(--paper);border-bottom:1px solid var(--line)}
table.spec th,table.spec td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-family:var(--mono);font-size:13px}
table.spec thead th{background:var(--slate);color:#fff;font:600 12px/1.3 var(--sans);text-align:right;white-space:normal;vertical-align:bottom}
table.spec th[scope=row],table.spec thead th:first-child{text-align:left}
table.spec tbody tr:nth-child(even){background:#F8FAFC}
.drawing{margin:0 0 var(--s5);background:#fff;border:1px solid var(--line);padding:var(--s4);max-width:900px}
.drawing figcaption,.gallery figcaption{font-size:14px;color:var(--muted);margin-top:var(--s2)}
.callout{border:1px solid var(--line);background:var(--paper);padding:var(--s3) var(--s4)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s4);margin:0 0 var(--s5)}
.facts div{border-top:2px solid var(--copper);padding-top:var(--s3)}
.facts dt{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.facts dd{margin:var(--s1) 0 0}
.stats{list-style:none;padding:0;margin:0 0 var(--s5);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s4)}
.stats li{border:1px solid var(--line);background:var(--card);padding:var(--s5)}
.stats .num{display:block;margin:0;font:500 32px/1.1 var(--mono);color:var(--copper-dark)}
.stats .lbl{margin:var(--s1) 0 0;color:var(--slate)}
.cards{list-style:none;padding:0;margin:0 0 var(--s5);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s5)}
.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column}
.card a{text-decoration:none;color:var(--ink)}
.card img{aspect-ratio:1/1;object-fit:contain;background:#fff;width:100%}
.card-t{display:block;font-weight:600;padding:var(--s3) var(--s4) 0}
.card p{padding:var(--s2) var(--s4) var(--s4);margin:0;color:var(--slate);font-size:15px}
.gallery{list-style:none;padding:0;margin:0 0 var(--s5);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s4)}
.gallery figure{margin:0}
.gallery img{background:#fff;border:1px solid var(--line)}
.band{margin:0;background:var(--blueprint)}
.band img{width:100%;max-height:420px;object-fit:cover}
.band figcaption{color:#F1F5F9;font-size:14px;padding-top:var(--s2);padding-bottom:var(--s3)}
.faq details{border-bottom:1px solid var(--line);padding:var(--s3) 0}
.faq summary{cursor:pointer;font-weight:600}
.faq details p{margin:var(--s2) 0 0}
.posts{list-style:none;padding:0;margin:0}
.posts li{border-bottom:1px solid var(--line);padding:var(--s4) 0}
.posts a{font-weight:600;font-size:18px}

/* quote form */
.quote{background:var(--blueprint);color:#F1F5F9;padding:var(--s8) 0}
.quote-model,.quote-catalogue,.quote-components,.quote-application{scroll-margin-top:var(--s8)}
.quote h2{color:#fff}
.quote a:not(.btn){color:#FDBA74}
.quote-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s6)}
.qform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4)}
.qform label{display:flex;flex-direction:column;gap:var(--s1);font-size:14px;color:#F1F5F9}
.qform .full,.qform button{grid-column:1/-1}
.qform input,.qform textarea{font:16px/1.4 var(--sans);padding:var(--s3);border:1px solid #3B5A85;border-radius:var(--r-s);background:#fff;color:var(--ink)}
.qform button{justify-self:start}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.req{color:#FDBA74;font-weight:600}
.req-note{margin:0;font-size:13px;color:#F1F5F9}
.nav-mobile{display:none}
.lang{position:relative}
.langswitch{position:relative}
.langswitch__btn{font:500 14px/1 var(--sans);background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s2) var(--s3);cursor:pointer;color:var(--slate)}
.langswitch__caret{margin-left:4px;font-size:11px}
.langswitch__menu{display:none;position:absolute;right:0;top:100%;list-style:none;margin:0;padding:var(--s2);background:var(--card);border:1px solid var(--line);box-shadow:0 8px 24px rgba(15,23,42,.12);min-width:140px;z-index:11}
.langswitch:hover .langswitch__menu,.langswitch:focus-within .langswitch__menu{display:block}
.langswitch__menu a{display:block;padding:var(--s2) var(--s3);color:var(--slate);text-decoration:none}
.langswitch__menu a[aria-current]{font-weight:600;color:var(--ink)}
.bh-short{display:none}
@media (max-width:1300px){.bh-short{display:inline}.bh-long{display:none}}
/* 上线后线上 seo-audit：ru 头部 CTA 过长致桌面横向滚动 → 允许两行；窄屏收紧头部按钮与切换器（es「Cotización」超出 8px） */
html[lang="ru"] .btn-head{white-space:normal;max-width:210px;line-height:1.2;text-align:center}
@media (max-width:1300px) and (min-width:1081px){html[lang="ru"] .nav a{padding:var(--s2) 8px;font-size:14px}}
@media (max-width:760px){.head-row{gap:var(--s2)}}
.qform input,.qform textarea,.qform select{min-width:0;max-width:100%;box-sizing:border-box}
@media (max-width:360px){.brand-mark{display:none}.btn-head{padding:6px 8px;font-size:12px}.langswitch__btn{padding:5px 6px}.head-row{gap:6px}}
@media (max-width:420px){.btn-head{padding:6px 10px;font-size:13px}.langswitch__btn{padding:6px 8px}.brand{font-size:17px}.nav-btn{padding:6px 8px}}
.gallery-prod{margin-top:var(--s5)}

/* footer */
.site-foot{background:#081A33;color:#F1F5F9;padding-top:var(--s7);font-size:15px}
.site-foot a{color:#FDBA74}
.foot-grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:var(--s6)}
.foot-brand{color:#fff;font-weight:600}
.foot-h{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#93A9C9}
.foot-links{list-style:none;padding:0;margin:0}
.foot-base{border-top:1px solid #1C3A63;margin-top:var(--s6);padding-top:var(--s4);padding-bottom:var(--s4);font-size:14px}

@media (max-width:1080px){
  .nav-btn{display:inline-block;cursor:pointer;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-m)}
  .nav{display:none;position:absolute;left:0;right:0;top:64px;flex-direction:column;background:var(--card);border-bottom:1px solid var(--line);padding:var(--s2) 16px}
  .nav-t:checked~.nav{display:flex}
  .menu{position:static;box-shadow:none;border:0;padding-left:var(--s4)}
  .nav-t:checked~.nav .menu{display:block}
  .btn-head{padding:var(--s2) var(--s3);font-size:14px}
  .bh-long{display:none}
  .nav-mobile{display:block}
  .nav-mobile a{color:var(--copper-dark);font-weight:600}
}
@media (max-width:760px){
  .hero{padding:var(--s7) 0}
  .hero-img .hero-grid,.quote-grid,.foot-grid{grid-template-columns:1fr}
  .qform{grid-template-columns:1fr}
  .plate{grid-template-columns:1fr}
  .hero-img .hero-media{order:-1;padding:var(--s2);max-width:260px}
  .hero{padding:var(--s5) 0 var(--s7)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
