/* Procurement layout for the Chinese homepage only. */
body.cn-procurement { --ink:#20292c; --muted:#637074; --line:#e2e5e2; --paper:#f7f8f5; background:#fff; color:var(--ink); font-size:15px; line-height:1.75; }
.cn-procurement *, .cn-procurement *::before, .cn-procurement *::after { box-sizing:border-box; }
.cn-procurement [hidden] { display:none !important; }
.cn-procurement a:focus-visible, .cn-procurement button:focus-visible, .cn-procurement summary:focus-visible { outline:3px solid #206987; outline-offset:4px; }
.cn-procurement .container { max-width:1200px; padding-inline:24px; }
.cn-procurement .section { padding:68px 0 !important; }
.cn-procurement :is(section,main,article)[id] { scroll-margin-top:25px; }
.cn-buy-skip { position:absolute; top:-100px; left:16px; z-index:20000; background:#fff; padding:12px; }
.cn-buy-skip:focus { top:10px; }
.cn-buy-top { border-bottom:1px solid var(--line); background:var(--paper); color:var(--muted); font-size:12px; }
.cn-buy-top .container { display:flex; justify-content:space-between; gap:16px; padding-block:7px; }
.cn-buy-languages { display:flex; flex-wrap:wrap; gap:16px; }
.cn-buy-header { background:#fff; border-bottom:1px solid var(--line); }
.cn-buy-header .container { display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:90px; }
.cn-buy-brand { display:flex; align-items:center; gap:14px; color:var(--ink); flex-shrink:0; }
.cn-buy-monogram { display:grid; place-items:center; width:56px; height:52px; border-radius:7px; color:#fff; background:#bd1d2b; font:800 23px/1 Arial,sans-serif; }
.cn-buy-brand b { font-size:21px; letter-spacing:.02em; }
.cn-buy-brand small { display:block; color:var(--muted); font-size:12px; }
.cn-buy-header .header-contact { text-align:right; }
.cn-buy-header .header-contact .label { color:var(--muted); font-size:12px; }
.cn-buy-header .header-contact .phone { display:block; color:#ad1724; font:700 23px/1.5 Arial,sans-serif; }
.cn-buy-nav { display:flex; gap:26px; align-items:center; font-size:14px; }
.cn-buy-hero { background:var(--paper); padding:52px 0 30px; }
.cn-buy-hero-grid { display:grid; grid-template-columns:1.13fr 1fr; gap:50px; align-items:center; }
.cn-buy-kicker { display:flex; align-items:center; gap:10px; color:#a31927; font-size:12px; font-weight:700; letter-spacing:.1em; margin-bottom:16px; }
.cn-buy-kicker::before { content:""; width:25px; height:2px; background:currentColor; }
.cn-buy-hero h1 { font-size:clamp(31px,3.4vw,46px); line-height:1.3; letter-spacing:-.03em; font-weight:750; margin:0 0 20px; }
.cn-buy-hero h1 span { color:#b61e2c; }
.cn-buy-lead { max-width:550px; color:#4c5c61; font-size:17px; line-height:1.9; }
.cn-buy-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
.cn-buy-tags span { color:#425257; border:1px solid #daddd6; border-radius:4px; background:#fff; padding:4px 10px; font-size:12px; }
.cn-buy-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:25px; }
.cn-buy-button { display:inline-flex; justify-content:center; align-items:center; gap:6px; min-height:48px; padding:12px 20px; border:1px solid #b91e2c; border-radius:6px; background:#b91e2c; color:#fff; font-family:inherit; font-size:15px; font-weight:600; line-height:1.5; text-align:center; cursor:pointer; }
.cn-buy-button:hover { background:#971421; border-color:#971421; color:#fff; }
.cn-buy-button-light { background:#fff; color:var(--ink); border-color:#ccd4d1; }
.cn-buy-button-light:hover { background:#edf2ee; color:var(--ink); border-color:#8ca098; }
.cn-buy-button-wechat { background:#15744a; color:#fff; border-color:#15744a; }
.cn-buy-button-wechat:hover { background:#105737; border-color:#105737; }
.cn-buy-hero-note { margin-top:14px; color:var(--muted); font-size:12px; }
.cn-buy-hero-note a { color:#9a1926; text-decoration:underline; text-underline-offset:3px; }
.cn-buy-proof { background:#fff; border:1px solid #e0e2da; border-radius:12px; overflow:hidden; margin:0; }
.cn-buy-proof-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line); }
.cn-buy-proof-gallery a { position:relative; display:block; min-width:0; background:#fff; }
.cn-buy-proof-product { height:190px; padding:14px 14px 30px; }
.cn-buy-proof-gallery img { display:block; width:100%; height:100%; object-fit:contain; }
.cn-buy-proof-stock { grid-column:1 / -1; height:125px; }
.cn-buy-proof-stock img { object-fit:cover; }
.cn-buy-proof-gallery span { position:absolute; bottom:8px; left:10px; padding:2px 7px; border-radius:3px; background:#fffffff0; color:#3e4b4e; font-size:11px; }
.cn-buy-proof figcaption { padding:15px 20px; }
.cn-buy-proof figcaption b { display:block; font-size:15px; margin-bottom:4px; }
.cn-buy-proof figcaption p { font-size:12px; color:var(--muted); }
.cn-buy-proof-line { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; align-items:center; margin-top:35px; border-top:1px solid #dee2da; padding-top:21px; color:#526067; font-size:13px; }
.cn-buy-proof-line a { color:#9d1c27; font-weight:600; }
.cn-buy-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:27px; }
.cn-buy-heading h2 { font-size:30px; line-height:1.4; margin:0 0 8px; letter-spacing:-.02em; }
.cn-buy-heading p { color:var(--muted); max-width:640px; font-size:14px; }
.cn-buy-heading>a { flex-shrink:0; color:#a31927; font-weight:600; min-height:44px; display:inline-flex; align-items:center; }
.cn-buy-categories { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.cn-buy-categories a { display:inline-flex; align-items:center; min-height:44px; padding:8px 16px; border:1px solid #d8dfda; border-radius:5px; background:#f7f8f5; color:#34473d; font-size:14px; }
.cn-buy-categories a:hover { border-color:#a31927; color:#a31927; }
.cn-buy-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:19px; }
.cn-buy-product { min-width:0; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:#fff; }
.cn-buy-product-image { display:block; height:210px; background:#f5f5f1; padding:14px; }
.cn-buy-product-image img { width:100%; height:100%; object-fit:contain; }
.cn-buy-product-body { display:flex; flex-direction:column; flex:1; padding:22px; }
.cn-buy-product h3 { font-size:20px; line-height:1.45; margin-bottom:6px; }
.cn-buy-product-use { color:#637074; font-size:12px; margin-bottom:14px; }
.cn-buy-product-specs { display:flex; flex-direction:column; gap:3px; padding:9px 0 12px; border-top:1px solid #edf0ec; color:#2d4438; font-size:13px; line-height:1.65; }
.cn-buy-product-specs strong { font-weight:650; }
.cn-buy-product-note { font-size:14px; color:#4b5b60; margin-bottom:14px; }
.cn-buy-product-detail { color:#687579; font-size:12px; text-decoration:underline; text-underline-offset:3px; margin-bottom:17px; }
.cn-buy-product-quote { margin-top:auto; padding-top:15px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:12px; color:#a31927; font-weight:700; min-height:44px; }
.cn-buy-list-card { display:flex; flex-direction:column; justify-content:center; padding:30px; border:1px solid #d8dfd8; border-radius:10px; background:#edf2ed; }
.cn-buy-list-card h3 { font-size:25px; line-height:1.5; margin-bottom:16px; }
.cn-buy-list-card p { color:#52615b; font-size:14px; }
.cn-buy-list-card .cn-buy-button { margin-top:24px; align-self:flex-start; }
.cn-procurement .cn-projects .section-title { max-width:none; text-align:left; margin-bottom:28px !important; }
.cn-procurement .cn-projects .section-title::after { display:none; }
.cn-procurement .cn-projects .section-title h2 { font-size:30px !important; }
.cn-procurement .cn-projects .section-title h2 span { background:none; -webkit-text-fill-color:initial; color:#b91e2c; }
.cn-procurement .cn-projects .section-title .desc { margin:8px 0 0; max-width:760px; }
.cn-procurement .cn-projects { background:#f6f6f2; }
.cn-procurement .cn-project-grid { margin-top:0; }
.cn-buy-quote-plan { margin:0 0 25px; padding:22px; background:#f6f7f4; border:1px solid var(--line); border-radius:8px; }
.cn-buy-quote-plan h3 { font-size:18px; margin-bottom:13px; }
.cn-buy-quote-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.cn-buy-quote-items b { display:block; font-size:14px; color:var(--ink); }
.cn-buy-quote-items p { color:var(--muted); font-size:13px; margin-top:5px; }
.cn-buy-contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:55px; align-items:start; }
.cn-buy-direct h3 { font-size:23px; margin-bottom:12px; }
.cn-buy-phone { display:block; font:700 clamp(25px,3vw,34px)/1.6 Arial,sans-serif; color:#b91e2c; }
.cn-buy-contact-help { color:var(--muted); font-size:13px; margin:8px 0 22px; }
.cn-buy-wechat-inline { display:flex; gap:20px; align-items:center; background:#f5f8f4; border:1px solid #dee7db; padding:18px; border-radius:8px; margin:22px 0; }
.cn-buy-wechat-inline>a { flex-shrink:0; }
.cn-buy-wechat-inline img { width:150px; height:auto; }
.cn-buy-wechat-inline b { color:#17633e; font-size:16px; }
.cn-buy-wechat-inline p { color:#5b6a62; font-size:13px; margin:5px 0; overflow-wrap:anywhere; }
.cn-buy-contact-details { font-size:13px; color:var(--muted); }
.cn-buy-contact-details a { color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
.cn-buy-contact-details p { margin-top:8px; }
.cn-buy-form-panel { border:1px solid var(--line); border-radius:12px; padding:28px; box-shadow:0 8px 32px #253a3010; }
.cn-buy-form-panel h3 { font-size:22px; margin-bottom:8px; }
.cn-procurement .pak-enquiry-form textarea { min-height:110px; }
.cn-procurement .pak-enquiry-form .pak-enquiry-grid { gap:15px; }
.cn-procurement .pak-enquiry-form .pak-enquiry-submit { background:#b91e2c; }
.cn-buy-faq { background:var(--paper); }
.cn-buy-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:start; }
.cn-buy-faq details { background:#fff; border:1px solid var(--line); border-radius:7px; }
.cn-buy-faq summary { padding:18px 21px; cursor:pointer; font-size:15px; font-weight:600; }
.cn-buy-faq details p { padding:0 21px 20px; font-size:14px; color:var(--muted); }
.cn-buy-footer { background:#243036; color:#d2d9d9; padding:30px 0 18px; font-size:12px; }
.cn-buy-footer a { color:#e8eeee; }
.cn-buy-footer-top { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; margin-bottom:20px; }
.cn-buy-footer-top b { font-size:15px; color:#fff; }
.cn-buy-footer-nav { display:flex; flex-wrap:wrap; gap:20px; }
.cn-buy-footer p { margin-top:7px; }
.cn-buy-footer details { margin-top:15px; }
.cn-buy-wechat { width:min(420px,calc(100% - 32px)); max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); margin:auto; padding:28px; border:1px solid #d9e1d8; border-radius:14px; color:var(--ink); background:#fff; overflow-y:auto; overscroll-behavior:contain; }
.cn-buy-wechat::backdrop { background:#13232099; }
.cn-buy-wechat:not([open]) { display:none; }
.cn-buy-wechat h2 { font-size:24px; margin:20px 0 8px; }
.cn-buy-wechat>p { font-size:14px; color:var(--muted); margin-bottom:15px; }
.cn-buy-wechat img { width:210px; max-width:100%; height:auto; margin:18px auto; }
.cn-buy-wechat button[data-close-wechat] { float:right; border:0; background:#f2f4f0; padding:6px 12px; min-height:40px; border-radius:5px; color:var(--ink); font:inherit; cursor:pointer; }
.cn-buy-wechat .cn-buy-wechat-number { font:700 23px/1.6 Arial,sans-serif; color:#17633e; text-align:center; user-select:all; }
.cn-buy-wechat #copy-home-wechat { display:flex; width:100%; }
.cn-buy-wechat #home-copy-status { margin-top:10px; min-height:26px; font-size:13px; }
.cn-procurement:has(dialog[open]) { overflow:hidden; }
@media (max-width:1000px) { .cn-buy-nav { gap:16px; } .cn-buy-header .header-contact { display:none; } .cn-buy-hero-grid { gap:28px; } .cn-buy-products { gap:15px; } .cn-buy-product-body { padding:17px; } }
@media (max-width:820px) {
  .cn-procurement .container { padding-inline:20px; }
  .cn-buy-hero { padding-top:34px; }
  .cn-buy-hero-grid { grid-template-columns:1fr; gap:28px; }
  .cn-buy-proof { max-width:600px; }
  .cn-buy-hero h1 { font-size:36px; }
  .cn-buy-hero-note { font-size:13px; }
  .cn-buy-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cn-buy-contact-grid { grid-template-columns:1fr; gap:28px; }
  .cn-buy-header .container { min-height:80px; flex-wrap:wrap; padding-block:16px; gap:15px; }
  .cn-buy-nav { width:100%; justify-content:space-between; }
  .cn-procurement .mobile-consult { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; z-index:900; }
  .cn-procurement .mobile-consult a { padding:10px 4px; font-size:14px; }
  .cn-procurement .mobile-consult .consult-wechat { color:#156541; border-color:#237552; background:#f3f9f3; }
  .cn-procurement .google-ads-consent { bottom:calc(88px + env(safe-area-inset-bottom,0px)); }
  .cn-procurement:has(dialog[open]) .mobile-consult { display:none; }
  .cn-procurement .floating-service { display:none !important; }
}
@media (max-width:560px) {
  .cn-procurement .container { padding-inline:18px; }
  .cn-procurement .section { padding:45px 0 !important; }
  .cn-buy-top .container>span { display:none; }
  .cn-buy-top .container { justify-content:flex-end; }
  .cn-buy-hero h1 { font-size:clamp(25px,8.2vw,32px); }
  .cn-buy-lead { font-size:15px; }
  .cn-buy-brand b { font-size:19px; }
  .cn-buy-monogram { width:48px; height:46px; }
  .cn-buy-nav { gap:12px; font-size:13px; }
  .cn-buy-actions .cn-buy-button { flex:1 1 140px; padding-inline:12px; }
  .cn-buy-proof-line { margin-top:24px; gap:8px; font-size:12px; }
  .cn-buy-heading { display:block; }
  .cn-buy-heading h2, .cn-procurement .cn-projects .section-title h2 { font-size:25px !important; }
  .cn-buy-products, .cn-buy-faq-grid, .cn-buy-quote-items { grid-template-columns:1fr; }
  .cn-buy-proof-product { height:125px; padding:8px 8px 28px; }
  .cn-buy-proof-stock { height:85px; }
  .cn-buy-proof figcaption { padding:12px 14px; }
  .cn-buy-categories { gap:6px; margin-bottom:16px; }
  .cn-buy-categories a { font-size:13px; padding:7px 11px; }
  .cn-buy-product { display:grid; grid-template-columns:clamp(88px,28vw,136px) minmax(0,1fr); align-items:start; }
  .cn-buy-product-image { height:155px; padding:10px 6px; }
  .cn-buy-product-body { min-width:0; padding:15px 14px; }
  .cn-buy-product h3 { font-size:18px; }
  .cn-buy-product-use { display:none; }
  .cn-buy-product-specs { font-size:12px; padding:7px 0; border-top:0; overflow-wrap:anywhere; }
  .cn-buy-product-note { font-size:12px; line-height:1.65; margin-bottom:5px; }
  .cn-buy-product-detail { display:inline-flex; align-items:center; min-height:40px; margin-bottom:4px; }
  .cn-buy-product-quote { min-height:44px; padding-top:8px; font-size:14px; }
  .cn-buy-list-card { padding:22px; }
  .cn-buy-list-card .cn-buy-kicker { margin-bottom:7px; }
  .cn-buy-list-card h3 { font-size:23px; margin-bottom:10px; }
  .cn-buy-list-card h3 br { display:none; }
  .cn-buy-list-card .cn-buy-button { margin-top:16px; }
  .cn-buy-form-panel { padding:20px; }
  .cn-buy-wechat-inline { flex-direction:column; align-items:flex-start; gap:14px; padding:18px; }
  .cn-buy-wechat-inline img { width:180px; height:auto; }
  .cn-buy-quote-items { gap:12px; }
  .cn-buy-quote-items>div+div { border-top:1px solid var(--line); padding-top:12px; }
  .cn-buy-footer-nav { gap:14px; }
}
@media (prefers-reduced-motion:reduce) { .cn-procurement, .cn-procurement * { scroll-behavior:auto !important; transition:none !important; } }
@media print { .cn-buy-wechat, .cn-procurement .mobile-consult { display:none !important; } }
