/* ============================================================
 * English (export) site — extension layer
 * Loaded AFTER ../assets/style.css so it only overrides / adds.
 * ============================================================ */

:root{
  --wrap:1180px;
}

body{
  font-family:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}

/* Latin headings read better with tighter tracking */
h1,h2,h3,.sec-title,.hero h1,.logo-text{letter-spacing:-.015em}
.sec-title{font-size:34px;line-height:1.22;margin:8px 0 12px}
.sec-tag{letter-spacing:2.4px;font-size:12px}
.sec-desc{font-size:16px;max-width:720px}
.lead{font-size:17px;color:var(--ink-2)}

/* ---------- language switch (base styles live in ../assets/style.css) ---------- */
.lang{border-radius:999px}

/* ---------- hero extras ---------- */
.hero h1{font-size:46px;line-height:1.14;letter-spacing:-.022em}
.hero-sub{font-size:17px;max-width:560px}
.hero-tag{text-transform:uppercase;font-size:12.5px;letter-spacing:2.6px}
.hero-stats b{font-size:27px;letter-spacing:-.02em}
.hero-stats span{font-size:12.5px}
.hero-list{list-style:none;display:flex;flex-direction:column;gap:7px;margin:0 0 26px}
.hero-list li{position:relative;padding-left:24px;color:var(--ink-2);font-size:15.5px}
.hero-list li::before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:800}

/* ---------- trust strip ---------- */
.trust{background:var(--bg-dark);color:rgba(255,255,255,.8);padding:16px 0}
.trust-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;font-size:13.5px}
.trust b{color:#fff;font-weight:600}
.trust i{color:rgba(255,255,255,.28);font-style:normal}

/* ---------- why us ---------- */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}
.w-card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:12px;padding:24px 22px}
.w-card h3{font-size:16px;margin-bottom:8px}
.w-card p{font-size:14px;color:var(--ink-2)}

/* ---------- compliance ---------- */
.comp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;margin-top:24px}
.comp-certs{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;margin-bottom:22px}
.comp-note{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;font-size:14.5px;color:var(--ink-2)}
.comp-note h4{font-size:15px;color:var(--ink);margin-bottom:8px}
.comp-note ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.comp-note li{position:relative;padding-left:20px}
.comp-note li::before{content:"·";position:absolute;left:6px;color:var(--brand);font-weight:800}

/* ---------- terms table ---------- */
.terms{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.terms-row{display:grid;grid-template-columns:250px 1fr;gap:18px;padding:15px 26px;border-bottom:1px solid var(--line);font-size:15px}
.terms-row:last-child{border-bottom:none}
.terms-row:nth-child(odd){background:#FCFCFD}
.terms-row b{font-weight:600;color:var(--ink)}
.terms-row span{color:var(--ink-2)}
.terms-foot{margin-top:14px;font-size:13.5px;color:var(--ink-2)}

/* ---------- downloads ---------- */
.dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.dl-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.dl-card .dl-ico{font-size:26px}
.dl-card h3{font-size:16.5px}
.dl-card p{font-size:14px;color:var(--ink-2);flex:1}
.dl-card .btn{align-self:flex-start;padding:10px 20px;font-size:14px}

/* ---------- products page filter ---------- */
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:22px 0 6px}
.filter-bar input{flex:1;min-width:220px;padding:11px 16px;border:1.5px solid var(--line);border-radius:999px;font-size:15px;font-family:inherit;outline:none}
.filter-bar input:focus{border-color:var(--brand)}
.count-line{font-size:13.5px;color:var(--ink-2);margin:10px 0 18px}
.p-more{margin-top:10px;color:var(--brand);font-size:12.5px;font-weight:600}
.empty{grid-column:1/-1;text-align:center;color:var(--ink-2);padding:50px 0}

/* ---------- FAQ ---------- */
.faq{margin-top:24px;display:flex;flex-direction:column;gap:12px;max-width:920px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px}
.faq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--brand);font-weight:700;font-size:20px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:12px;font-size:15px;color:var(--ink-2)}

/* ---------- RFQ form ---------- */
.rfq{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.rfq .full{grid-column:1/-1}
.rfq label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.rfq input,.rfq textarea,.rfq select{width:100%;padding:12px 15px;border:1.5px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;outline:none;background:#fff;color:var(--ink)}
.rfq input:focus,.rfq textarea:focus,.rfq select:focus{border-color:var(--brand)}
.rfq textarea{min-height:110px;resize:vertical}
.rfq-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:6px}
.rfq-hint{font-size:13px;color:var(--ink-2)}
.contact-mini{display:flex;flex-direction:column;gap:10px;margin-top:26px;background:var(--bg-gray);border-radius:var(--radius);padding:24px 26px}
.contact-mini a{color:var(--brand);font-weight:600}
.contact-mini p{font-size:15px;color:var(--ink-2)}

/* ---------- brands note ---------- */
.brands-note{margin-top:18px;font-size:12.5px;color:var(--ink-2)}

/* ---------- product detail page ---------- */
.pd{padding:32px 0 70px}
.crumb{font-size:13px;color:var(--ink-2);margin-bottom:20px}
.crumb a{color:var(--ink-2)}
.crumb a:hover{color:var(--brand)}
.crumb i{font-style:normal;margin:0 8px;color:#C9CED6}
.pd-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:start}
.pd-img{background:#F3F4F6;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.pd-img img{width:100%;aspect-ratio:1/1;object-fit:cover}
.pd-thumbs{display:flex;gap:10px;margin-top:12px}
.pd-thumbs img{width:76px;height:76px;object-fit:cover;border-radius:10px;border:1px solid var(--line);cursor:pointer}
.pd-info h1{font-size:32px;line-height:1.2;letter-spacing:-.02em;margin-bottom:10px}
.pd-cat{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--brand);text-transform:uppercase;margin-bottom:10px}
.pd-desc{color:var(--ink-2);font-size:16px;margin-bottom:20px}
.pd-spec{width:100%;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:20px}
.pd-spec tr{border-bottom:1px solid var(--line)}
.pd-spec tr:last-child{border-bottom:none}
.pd-spec th{text-align:left;font-weight:600;font-size:14px;background:#FCFCFD;padding:12px 18px;width:180px;color:var(--ink)}
.pd-spec td{font-size:14.5px;color:var(--ink-2);padding:12px 18px}
.pd-feat{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:24px}
.pd-feat li{position:relative;padding-left:24px;font-size:15px;color:var(--ink-2)}
.pd-feat li::before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:800}
.pd-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.pd-note{font-size:13px;color:var(--ink-2)}
.pd-sec{padding:56px 0 0}
.pd-sec h2{font-size:24px;margin-bottom:14px}
.pd-terms{max-width:860px}

/* ---------- footer ---------- */
.footer{background:var(--bg-dark);color:rgba(255,255,255,.62);padding:34px 0 26px;font-size:13.5px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-grid h4{color:#fff;font-size:14px;margin-bottom:10px;letter-spacing:.2px}
.foot-grid a{color:rgba(255,255,255,.7);display:block;padding:3px 0}
.foot-grid a:hover{color:#fff}
.foot-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;font-size:12.5px;color:rgba(255,255,255,.5)}

/* ---------- responsive ---------- */
@media (max-width:960px){
  .hero h1{font-size:34px}
  .sec-title{font-size:27px}
  .why-grid,.dl-grid{grid-template-columns:repeat(2,1fr)}
  .comp-grid,.rfq{grid-template-columns:1fr}
  .pd-grid{grid-template-columns:1fr;gap:28px}
  .pd-info h1{font-size:26px}
  .terms-row{grid-template-columns:1fr;gap:4px;padding:14px 20px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .why-grid,.dl-grid{grid-template-columns:1fr}
  .hero h1{font-size:29px}
  .foot-grid{grid-template-columns:1fr}
}
