
    :root{
      --ink:#16243a; --text:#1f2933; --muted:#5b6675;
      --bg:#ffffff; --bg-soft:#f6f7f9; --line:#e4e7ec;
      --gold:#b08d4f; --gold-soft:#f3ecdf;
      --maxw:1120px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
         color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}
    .wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
    .btn{display:inline-block;background:var(--ink);color:#fff;padding:13px 26px;border-radius:6px;font-weight:600;font-size:15px;letter-spacing:.2px;transition:.15s}
    .btn:hover{background:#0d1626}
    .btn-gold{background:var(--gold);color:#1c1402}
    .btn-gold:hover{background:#9a783d}
    .btn-ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}
    .btn-ghost:hover{border-color:var(--ink)}
    h1,h2,h3{color:var(--ink);line-height:1.25;margin:0 0 .5em}
    h2{font-size:30px} h3{font-size:19px}

    /* ---------- Header ---------- */
    header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:saturate(180%) blur(6px)}
    .nav{display:flex;align-items:center;justify-content:space-between;height:72px}
    .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:var(--ink);letter-spacing:.3px}
    .brand img{height:38px;width:auto;vertical-align:middle}
    .brand .tm{font-size:12px;color:var(--gold);font-weight:700;vertical-align:super;margin-left:1px}
    .brand small{font-weight:500;color:var(--muted);font-size:12px;letter-spacing:.5px}
    nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-size:15px}
    nav a{color:var(--muted);font-weight:500}
    nav a:hover{color:var(--ink)}
    .menu-btn{display:none}

    /* ---------- Hero ---------- */
    .hero{background:linear-gradient(180deg,#fff,var(--bg-soft));padding:72px 0 56px}
    .hero h1{font-size:44px;max-width:14ch}
    .hero p.sub{font-size:18px;color:var(--muted);max-width:52ch;margin:0 0 28px}
    .hero .cta{display:flex;gap:14px;flex-wrap:wrap}

    /* ---------- Trust points ---------- */
    .trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}
    .trust .card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}
    .trust .n{font-size:26px;font-weight:700;color:var(--gold)}
    .trust .lab{font-size:14px;color:var(--muted);margin-top:4px}

    /* ---------- Section ---------- */
    section{padding:64px 0}
    .sec-head{margin-bottom:34px}
    .sec-head .ey{color:var(--gold);font-weight:600;font-size:13px;letter-spacing:1px;text-transform:uppercase}
    .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}

    /* ---------- Categories ---------- */
    .cat{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line);aspect-ratio:1/1;background:var(--bg-soft)}
    .cat img{width:100%;height:100%;object-fit:cover;display:block}
    .cat .cap{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;color:#fff;
              background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));font-weight:600;font-size:16px}

    /* ---------- Products ---------- */
    .prod{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
    .prod .ph{aspect-ratio:1/1;background:var(--bg-soft);overflow:hidden}
    .prod .ph img{width:100%;height:100%;object-fit:cover;display:block}
    .prod .body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}
    .prod .sku{font-size:12px;color:var(--muted);letter-spacing:.5px}
    .prod .pn{font-weight:600;color:var(--ink);font-size:15px}
    .prod .mat{font-size:13px;color:var(--muted)}
    .prod .moq{font-size:13px;color:var(--ink);font-weight:600;margin-top:2px}
    .prod .body .btn{margin-top:auto;align-self:flex-start;padding:9px 18px;font-size:14px}

    /* ---------- OEM steps ---------- */
    .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
    .step{border:1px solid var(--line);border-radius:10px;padding:20px;background:#fff}
    .step .num{width:30px;height:30px;border-radius:50%;background:var(--gold-soft);color:var(--gold);
              display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px}
    .step h3{font-size:16px}

    /* ---------- Quality ---------- */
    .qual{background:var(--bg-soft)}
    .qual ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px}
    .qual li{padding-left:26px;position:relative;font-size:15px}
    .qual li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}

    /* ---------- CTA band ---------- */
    .band{background:var(--ink);color:#fff;border-radius:14px;padding:46px;text-align:center}
    .band h2{color:#fff}
    .band p{color:#c7d0de;max-width:54ch;margin:0 auto 24px}

    /* ---------- Contact / RFQ ---------- */
    .rfq-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
    form .row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
    form label{font-size:13px;color:var(--muted);font-weight:600}
    form input,form select,form textarea{border:1px solid var(--line);border-radius:6px;padding:11px 12px;font:inherit;font-size:14px;background:#fff}
    form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--gold)}
    .contact-info p{margin:6px 0;font-size:15px}
    .contact-info .k{color:var(--muted);font-weight:600;margin-right:6px}

    /* ---------- Footer ---------- */
    footer{border-top:1px solid var(--line);background:#fff;padding:40px 0 30px;font-size:14px;color:var(--muted)}
    footer .fbrand{font-weight:700;color:var(--ink);font-size:17px}
    footer .flinks{margin:14px 0}
    footer .flinks a{margin-right:18px;color:var(--muted)}
    footer .flinks a:hover{color:var(--ink)}
    footer .legal{font-size:13px;line-height:1.9}
    footer .copy{margin-top:14px;font-size:12px;color:#9aa3af}

    /* ---------- Responsive ---------- */
    @media(max-width:860px){
      nav ul{display:none}
      .menu-btn{display:inline-block}
      .hero h1{font-size:34px}
      .trust,.grid-4,.grid-5,.grid-3,.steps,.qual ul,.rfq-grid{grid-template-columns:1fr}
      .steps{gap:12px}
      section{padding:48px 0}
      .band{padding:32px 20px}
    }

    /* ---------- Sub page hero ---------- */
    .pagehead{padding:56px 0 40px;background:linear-gradient(180deg,#fff,var(--bg-soft));border-bottom:1px solid var(--line)}
    .pagehead .ey{color:var(--gold);font-weight:600;font-size:13px;letter-spacing:1px;text-transform:uppercase}
    .pagehead h1{font-size:40px;margin:.2em 0 .5em}
    .pagehead p{color:var(--muted);font-size:18px;max-width:60ch;margin:0}

    /* ---------- Article prose ---------- */
    main section{padding:56px 0}
    .prose{max-width:74ch}
    .prose p{color:var(--text);margin:0 0 1.1em}
    .prose h2{font-size:26px;margin:1.8em 0 .6em}
    .prose h2:first-child{margin-top:0}
    .prose h3{font-size:19px;margin:1.5em 0 .5em}
    .prose ul,.prose ol{padding-left:22px;color:var(--text)}
    .prose li{margin-bottom:9px}
    .prose a{color:#8a6d33;text-decoration:underline}
    .prose .lead{font-size:18px;color:var(--muted)}
    .updated{color:var(--muted);font-size:14px;margin-bottom:26px}

    /* ---------- FAQ accordion (native details, no JS) ---------- */
    .faq-group{margin-bottom:34px}
    .faq-group h2{font-size:22px;margin:0 0 14px}
    .faq details{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:10px;overflow:hidden}
    .faq summary{cursor:pointer;padding:15px 18px;font-weight:600;color:var(--ink);font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
    .faq summary::-webkit-details-marker{display:none}
    .faq summary::after{content:"+";color:var(--gold);font-weight:700;font-size:20px;line-height:1}
    .faq details[open] summary::after{content:"–"}
    .faq details[open] summary{border-bottom:1px solid var(--line)}
    .faq .ans{padding:14px 18px 16px;color:var(--muted);font-size:15px;max-width:74ch}
    .faq .ans p{margin:0 0 .7em}
    .faq .ans p:last-child{margin-bottom:0}

    /* ---------- About page blocks ---------- */
    .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;list-style:none;padding:0;margin:0}
    .facts li{padding-left:26px;position:relative;font-size:15px}
    .facts li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}
    .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .pillar{border:1px solid var(--line);border-radius:10px;padding:22px;background:#fff}
    .pillar h3{font-size:17px;margin-bottom:6px}
    .pillar p{font-size:14px;color:var(--muted);margin:0}

    @media(max-width:860px){
      .pagehead h1{font-size:30px}
      .facts,.pillars{grid-template-columns:1fr}
    }
