/* ===== GrandSailArk · 工业技术视觉系统 v3 =====
   深炭黑 + 安全橙 + 工程图纸；不使用实景照片，靠网格、编号、字重建立秩序 */

:root{
  --ink-950:#070A0D; --ink-900:#0B1014; --ink-800:#111820; --ink-700:#182129;
  --line-d:#232E38; --line-d2:#1A242C;
  --fg:#EDEFF1; --fg-2:#B9C3CC; --muted:#8794A0;
  --paper:#F2F1EB; --paper-2:#E8E6DE; --line-l:#D9D7CE;
  --text:#12181D; --text-2:#4A555F; --text-3:#78838C;
  --orange:#FF5A1F; --orange-d:#D94313; --orange-l:#FF7A47;
  --display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:'DM Sans',Arial,'Helvetica Neue',sans-serif;
}

body.site{background:var(--paper);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.62;-webkit-font-smoothing:antialiased}
body.site h1,body.site h2,body.site h3,body.site h4{margin:0;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.005em;line-height:.98}
body.site h1{font-size:clamp(38px,4.4vw,62px)}
body.site h2{font-size:clamp(28px,2.9vw,42px)}
body.site h3{font-size:19px;letter-spacing:.01em}
body.site a:not([class]){color:inherit}
body.site ::selection{background:var(--orange);color:#fff}

/* 通用小件 */
.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}
.eyebrow{display:flex;align-items:center;gap:11px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.eyebrow span{width:26px;height:1px;background:var(--orange);flex:none}
.eyebrow b{font-weight:500}

/* ===== 顶栏 ===== */
.topbar{background:var(--ink-950);color:#6F7C88;font-family:var(--mono);font-size:10px;letter-spacing:.16em;font-weight:400;border-bottom:1px solid var(--line-d2)}
.topbar-in{height:30px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase}

/* ===== 主头部 ===== */
.site-head{background:var(--ink-900);border-bottom:1px solid var(--line-d);position:sticky;top:0;z-index:60}
.head-in{display:flex;align-items:center;gap:22px;height:78px}
.site-head .logo{display:flex;flex-direction:column;line-height:.82;min-width:132px;color:var(--fg);direction:ltr}
.site-head .logo strong{font:700 40px var(--display);letter-spacing:.02em;color:#fff}
.site-head .logo strong span{color:var(--orange)}
.site-head .logo small{font-family:var(--mono);font-size:8.5px;font-weight:400;letter-spacing:.22em;margin-top:7px;color:#7C8894}
.primary{display:flex;align-items:center;gap:4px;margin-inline-start:auto}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:7px;padding:10px 12px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap}
.nav-link:hover{color:#fff}
.nav-link:hover:after{transform:scaleX(1)}
.nav-link:after{content:'';position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav-item .nav-link:after{right:24px}
.caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;opacity:.6;transition:transform .18s}
.nav-item:hover .caret{transform:rotate(180deg)}
.submenu{color:var(--fg-2);position:absolute;top:calc(100% + 1px);inset-inline-start:0;min-width:310px;background:var(--ink-800);border:1px solid var(--line-d);box-shadow:0 24px 48px rgba(0,0,0,.5);padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s}
.nav-item:hover .submenu,.nav-item:focus-within .submenu{opacity:1;visibility:visible;transform:none}
.submenu a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;font-size:13px;color:var(--fg-2);border-bottom:1px solid var(--line-d2)}
.submenu a:last-child{border-bottom:0}
.submenu a:hover{background:#0E151B;color:#fff}
.submenu b{font-weight:500}
.submenu span{font-family:var(--mono);font-size:11px;color:var(--muted)}
.site-head .language-label{flex:none;margin:0}
.site-head .language{min-width:116px;max-width:148px;min-height:40px;padding:8px 26px 8px 10px;font-family:var(--mono);font-size:11.5px;font-weight:500;border:1px solid var(--line-d);background:var(--ink-800);color:var(--fg-2);cursor:pointer}
.site-head .language:focus{outline:1px solid var(--orange);outline-offset:2px}
.head-cta{background:var(--orange);color:#fff;padding:13px 20px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--orange)}
.head-cta:hover{background:#fff;color:var(--ink-900);border-color:#fff}
.burger{display:none;width:44px;height:42px;border:1px solid var(--line-d);background:var(--ink-800);cursor:pointer;padding:12px 10px;flex-direction:column;justify-content:space-between}
.burger span{display:block;height:1px;background:var(--fg-2)}

/* ===== 手机抽屉 ===== */
.drawer{position:fixed;inset:0;background:rgba(7,10,13,.72);z-index:70;opacity:0;visibility:hidden;transition:.2s}
.drawer.open{opacity:1;visibility:visible}
.drawer-in{position:absolute;inset-block:0;inset-inline-end:0;width:min(88vw,360px);background:var(--ink-900);border-inline-start:1px solid var(--line-d);padding:22px 18px 32px;overflow-y:auto;transform:translateX(100%);transition:transform .22s}
[dir=rtl] .drawer-in{transform:translateX(-100%)}
.drawer.open .drawer-in{transform:none}
.drawer-close{position:absolute;top:14px;inset-inline-end:16px;width:38px;height:38px;border:1px solid var(--line-d);background:transparent;color:var(--fg-2);font-size:20px;line-height:1;cursor:pointer}
.d-link{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 2px;border-bottom:1px solid var(--line-d2);font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}
.d-link.sub{padding-inline-start:16px;font-size:11.5px;color:var(--muted)}
.d-link span{font-size:11px;color:var(--muted)}
.d-wa{display:block;margin-top:24px;background:var(--orange);color:#fff;text-align:center;padding:15px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.d-mail{margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--muted)}

/* ===== 面包屑 ===== */
.crumbs{background:var(--ink-900);border-bottom:1px solid var(--line-d2)}
.crumbs .wrap{display:flex;align-items:center;gap:9px;padding:12px 6%;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#6F7C88;flex-wrap:wrap}
.crumbs a:hover{color:var(--orange)}
.crumbs i{color:#3A4650;font-style:normal}
.crumbs strong{color:var(--fg-2);font-weight:500}

/* ===== 页头 ===== */
.page-head{background:var(--ink-900);color:var(--fg);padding:52px 0 44px;border-bottom:1px solid var(--line-d);position:relative;overflow:hidden}
.page-head:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.page-head .wrap{position:relative}
.page-head .eyebrow{margin-bottom:16px;color:#7C8894}
.page-head h1{margin-bottom:14px;color:#fff}
.page-head .lede{max-width:660px;color:var(--fg-2);font-size:15px;line-height:1.7}
.page-body{padding:38px 0 68px}
.page-body.tight{padding-top:20px}
.page-body .wrap.narrow{max-width:920px}

/* ===== 按钮 ===== */
.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:#fff;padding:14px 22px;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--orange);cursor:pointer}
.btn-primary:hover{background:#fff;color:var(--ink-900);border-color:#fff}
.ghost{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid #48545E;padding-bottom:4px}
.ghost:hover{color:#fff;border-color:var(--orange)}
.more{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--text);padding-bottom:4px;white-space:nowrap}
.more:hover{color:var(--orange);border-color:var(--orange)}
.link-big{font-family:var(--display);font-size:20px;color:var(--text);border-bottom:1px solid var(--orange);padding-bottom:2px}
.link-big:hover{color:var(--orange)}

/* ===== 工具条（搜索 / 筛选） ===== */
.tools{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line-l);margin-bottom:18px}
.tool-search{flex:1 1 320px;display:block;margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.tool-search span{display:block;margin-bottom:8px}
.tool-search input{width:100%;margin-top:0}
.tool-filters{display:flex;gap:6px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;background:#fff;border:1px solid var(--line-l);font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--text-2);cursor:pointer}
.chip b{font-family:var(--mono);font-size:10.5px;color:var(--text-3);font-weight:500}
.chip:hover{border-color:var(--text-3)}
.chip.is-on{background:var(--ink-900);border-color:var(--ink-900);color:#fff}
.chip.is-on b{color:var(--orange)}
.result-line{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--text-3);text-transform:uppercase;margin:0 0 20px}
.empty{font-family:var(--mono);font-size:12px;color:var(--text-3);padding:26px 0}
.empty a{border-bottom:1px solid var(--orange);color:var(--text)}

/* ===== 输入控件 ===== */
input[type=search],input[type=text],input:not([type]),textarea{display:block;width:100%;background:#fff;border:1px solid var(--line-l);padding:13px 14px;font-family:var(--sans);font-size:14px;color:var(--text);outline:none;border-radius:0}
input:focus,textarea:focus{border-color:var(--orange)}
input::placeholder,textarea::placeholder{color:#9AA3AA}
label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}

/* ===== 产品网格 ===== */
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line-l);border:1px solid var(--line-l)}
.pcard{background:#fff;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s;position:relative}
.pcard:hover{box-shadow:0 16px 34px rgba(18,24,29,.10);z-index:2}
.pcard-img{position:relative;display:flex;align-items:center;justify-content:center;min-height:186px;padding:20px 16px;background:#F7F6F0;border-bottom:1px solid var(--line-l)}
.pcard-img:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(18,24,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,24,29,.035) 1px,transparent 1px);background-size:22px 22px;opacity:0;transition:opacity .18s}
.pcard:hover .pcard-img:before{opacity:1}
.pcard-img img{max-width:168px;max-height:132px;width:auto;height:auto;position:relative;mix-blend-mode:multiply;filter:contrast(1.08) saturate(.95)}
.pcard-code{position:absolute;top:10px;inset-inline-start:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--text-3);background:var(--paper);border:1px solid var(--line-l);padding:3px 6px;direction:ltr}
.pcard-body{display:flex;flex-direction:column;flex:1;padding:15px 16px 16px}
.pcard-body small{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--orange);text-transform:uppercase}
.pcard-body h3{margin:8px 0 6px;font-family:var(--display);font-size:21px;line-height:1;letter-spacing:.015em;word-break:break-word}
.pcard-body h3 a{display:block;direction:ltr}
.pcard-body h3 b{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.1em;color:var(--orange);vertical-align:2px}
.pcard-body h3 i{font-family:var(--mono);font-size:10px;font-style:normal;color:var(--text-3);vertical-align:2px}
.pcard-body h3.oe-none a{font-size:19px;color:var(--text-2)}
.pcard-body p{font-family:var(--mono);font-size:10px;line-height:1.55;letter-spacing:.02em;color:var(--text-3);margin:0 0 10px;direction:ltr;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard-ref{font-family:var(--mono);font-size:9.5px;color:#A9B1B8;margin-bottom:12px;direction:ltr}
.pcard-btn{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line-l);padding-top:11px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
.pcard-btn:after{content:'\2192';color:var(--orange);transition:transform .16s}
.pcard:hover .pcard-btn{color:var(--orange)}
.pcard:hover .pcard-btn:after{transform:translateX(4px)}

/* ===== 首页 Hero ===== */
.home-hero{background:var(--ink-900);color:var(--fg);position:relative;overflow:hidden}
.home-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}
.home-hero:after{content:'';position:absolute;top:-30%;inset-inline-end:-12%;width:60%;height:150%;background:radial-gradient(circle,rgba(255,90,31,.13),transparent 62%);pointer-events:none}
.home-hero .wrap{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center;padding-top:56px;padding-bottom:56px;min-height:520px}
.home-hero .eyebrow{color:#7C8894}
.home-hero h1{font-size:clamp(44px,4.9vw,72px);line-height:.9;margin:18px 0 18px;color:#fff}
.home-hero h1 em{font-style:normal;color:var(--orange);display:inline-block}
.home-hero .hero-lede{max-width:520px;margin:0 0 26px;color:var(--fg-2);font-size:14.5px;line-height:1.72}
.home-search{margin:0 0 14px;max-width:520px}
.home-search>div{display:flex;background:#fff;border:1px solid #fff;min-height:50px}
.home-search input{flex:1;min-width:0;border:0;padding:13px 15px;font-size:14px;color:var(--text);outline:0;background:#fff}
.home-search button{border:0;background:var(--orange);color:#fff;padding:0 22px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.home-search button:hover{background:var(--orange-d)}
.hero-list{display:inline-block;margin:0 0 22px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:#A9B5BF;border-bottom:1px solid #3A4650;padding-bottom:3px;line-height:1.45;max-width:100%}
.hero-list:hover{color:#fff;border-color:var(--orange)}
.hero-list b{font-weight:400;margin-inline-start:5px}
.hero-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}

/* 工程图纸式产品牌 */
.hero-media{position:relative;display:block}
.plate{position:relative;margin:0 auto;background:#FBFBF7;border:1px solid #46525C;padding:38px 34px 0;box-shadow:0 34px 70px rgba(0,0,0,.55);width:100%;max-width:430px}
.plate:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(18,24,29,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(18,24,29,.05) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.plate img{display:block;width:100%;max-width:320px;height:auto;margin:0 auto 18px;position:relative;mix-blend-mode:multiply;filter:contrast(1.08)}
.plate-tag{position:absolute;top:10px;inset-inline-start:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--text-3);background:#fff;border:1px solid var(--line-l);padding:3px 6px;z-index:2;direction:ltr}
.plate-cap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-l);padding:11px 0;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.plate-cap b{font-family:var(--display);font-size:18px;letter-spacing:.03em;color:var(--text);text-transform:none}
.ruler{position:relative;height:14px;border-top:1px solid var(--line-l);background-image:repeating-linear-gradient(90deg,var(--line-l) 0 1px,transparent 1px 10px);background-position:0 0;background-size:auto 6px;background-repeat:repeat-x}
.plate .tick{position:absolute;width:9px;height:9px;border:1px solid var(--orange)}
.plate .tick.tl{top:-1px;inset-inline-start:-1px;border-right:0;border-bottom:0}
.plate .tick.br{bottom:-1px;inset-inline-end:-1px;border-left:0;border-top:0}

/* ===== 数据条 ===== */
.stat-strip{background:var(--ink-900);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);color:var(--fg)}
.stat-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0}
.stat{padding:22px 24px 24px;border-inline-start:1px solid var(--line-d)}
.stat:first-child{border-inline-start:0;padding-inline-start:0}
.stat b{display:block;font:700 44px/1 var(--display);color:var(--orange);margin-bottom:7px;letter-spacing:.01em}
.stat span{font-family:var(--mono);font-size:10px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* ===== 首页区块 ===== */
.home-sec{padding:72px 0;background:var(--paper)}
.home-sec.alt{background:#fff;border-block:1px solid var(--line-l)}
.home-sec.dark{background:var(--ink-900);color:var(--fg);position:relative;overflow:hidden}
.home-sec.dark:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.home-sec.dark .wrap{position:relative}
.home-sec.dark .eyebrow{color:#7C8894}
.home-sec.dark h2{color:#fff}
.home-sec.dark .sec-head p{color:var(--fg-2)}
.home-sec.dark .more{color:var(--fg-2);border-color:#48545E}
.home-sec.dark .more:hover{color:var(--orange);border-color:var(--orange)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px;flex-wrap:wrap}
.sec-head .eyebrow{margin-bottom:14px}
.sec-head h2{max-width:640px}
.sec-head p{font-size:13.5px;color:var(--text-3);margin:12px 0 0;max-width:560px}

/* 应用入口 */
.app-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-l);border:1px solid var(--line-l)}
.app-tile{background:#fff;padding:26px 24px 22px;display:flex;flex-direction:column;min-height:206px;position:relative;transition:background .16s}
.app-tile:hover{background:#FCFBF6}
.app-tile small{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--orange);text-transform:uppercase}
.app-tile h3{font-size:27px;margin:12px 0 9px;max-width:84%}
.app-tile p{font-size:13px;line-height:1.68;color:var(--text-3);margin:0 0 20px;max-width:94%}
.app-tile .cnt{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);border-top:1px solid var(--line-l);padding-top:13px}
.app-tile .cnt b{font-family:var(--display);font-size:20px;color:var(--text);letter-spacing:.02em}
.app-tile:after{content:'\2197';position:absolute;top:22px;inset-inline-end:22px;font-size:14px;color:#C3C8CD}
.app-tile:hover:after{color:var(--orange)}

/* 流程 */
.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line-d)}
.flow div{padding:26px 22px 6px;border-inline-end:1px solid var(--line-d2);position:relative}
.flow div:last-child{border-inline-end:0}
.flow b{position:absolute;top:14px;inset-inline-end:18px;font:700 54px/1 var(--display);color:rgba(255,255,255,.07);letter-spacing:0}
.flow h3{font-size:18px;margin:0 0 8px;color:#fff}
.flow p{font-family:var(--mono);font-size:10.5px;line-height:1.7;color:var(--muted);margin:0;max-width:230px}

/* ===== CTA 条 ===== */
.cta-band{background:var(--paper-2);color:var(--text);border-top:1px solid var(--line-l);border-bottom:1px solid var(--line-l);position:relative;overflow:hidden}
.cta-band:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(18,24,29,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(18,24,29,.04) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.cta-band .wrap{position:relative}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:34px;padding-bottom:52px;padding-top:52px;flex-wrap:wrap}
.cta-in h2{font-size:clamp(30px,3.4vw,46px);color:var(--text);max-width:640px}
.cta-in p{color:var(--text-3);margin:12px 0 0;max-width:580px;font-size:13.5px}
.cta-in .btn-primary{padding:16px 26px}

/* ===== OE 索引 ===== */
.oe-search{display:flex;gap:8px;max-width:560px;margin:26px 0 18px}
.oe-search input{flex:1;min-width:0}
.oe-search button{background:transparent;border:1px solid #46525C;color:var(--fg-2);padding:0 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.oe-search button:hover{border-color:var(--orange);color:var(--orange)}
.oe-letters{display:flex;gap:6px;flex-wrap:wrap}
.oe-letters a{min-width:34px;text-align:center;border:1px solid #333F49;padding:5px 8px;font-family:var(--mono);font-size:11px;color:var(--fg-2)}
.oe-letters a:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.oe-group{margin-bottom:30px}
.oe-group h2{display:flex;align-items:baseline;gap:10px;font:700 26px/1 var(--display);letter-spacing:.02em;padding-bottom:10px;border-bottom:1px solid var(--line-l);margin-bottom:2px}
.oe-group h2 span{font-family:var(--mono);font-size:10px;font-weight:400;color:var(--text-3);letter-spacing:.08em}
.oe-rows{max-width:none}
.oe-row{display:grid;grid-template-columns:minmax(160px,1.15fr) minmax(110px,.75fr) minmax(140px,1.6fr) 20px;gap:16px;align-items:center;padding:8px 10px 8px 0;border-bottom:1px solid #E7E5DC;font-family:var(--mono);font-size:12.5px;direction:ltr;transition:background .12s}
.oe-row:hover{background:#FBFBF6}
.oe-row:hover .oe-num{color:var(--orange)}
.oe-num{font-weight:500;letter-spacing:.03em;color:var(--text)}
.oe-gsa{font-size:11px;color:var(--text-3)}
.oe-eng{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oe-row b{color:#C3C8CD;font-weight:400;text-align:end;transition:transform .14s}
.oe-row:hover b{transform:translateX(3px);color:var(--orange)}

/* ===== 联系页 ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:1px;background:var(--line-l);border:1px solid var(--line-l)}
.contact-grid>div{background:var(--paper);padding:0}
.contact-card{background:#fff;border-bottom:1px solid var(--line-l);padding:26px 26px 28px}
.contact-card:first-child{border-top:0}
.contact-card:last-child{border-bottom:0}
.contact-card small{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--orange);text-transform:uppercase;margin-bottom:8px}
.contact-card p{font-size:13px;color:var(--text-3);margin:0 0 16px}
.contact-form{background:#fff;padding:34px 34px 36px;display:flex;flex-direction:column}
.contact-form h2{margin-bottom:20px;font-size:30px}
.contact-form label{margin-bottom:16px}
.contact-form label span{display:block;margin-bottom:7px}
.contact-form .btn-primary{justify-content:center;margin-top:6px}
.form-status{font-family:var(--mono);font-size:11px;color:#1E7A4C;margin:12px 0 0;min-height:16px}
.form-status.warn{color:#B24A2A}

/* ===== 采购流程 ===== */
.steps{border-top:1px solid var(--line-l)}
.step{display:grid;grid-template-columns:auto 1fr;gap:26px;padding:26px 0;border-bottom:1px solid var(--line-l);align-items:start}
.step b{font:700 44px/1 var(--display);color:#CFCCC2;letter-spacing:.01em;min-width:62px}
.step h2{font-size:24px;margin-bottom:8px}
.step p{font-size:13.5px;color:var(--text-2);margin:0;max-width:640px}
.note-box{color:var(--text-2);background:#fff;border:1px solid var(--line-l);border-inline-start:3px solid var(--orange);padding:24px 26px;margin-top:26px}
.note-box h3{font-size:19px;margin-bottom:12px}
.note-box ul{margin:0 0 14px;padding-inline-start:18px}
.note-box li{font-size:13px;color:var(--text-2);margin-bottom:7px}
.note-box p{font-size:13px;color:var(--text-2);margin:0}
.note-box a{border-bottom:1px solid var(--orange)}

/* ===== 页脚 ===== */
.site-foot{background:var(--ink-950);color:var(--fg-2);border-top:1px solid var(--line-d);padding-top:52px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px;padding-bottom:40px}
.foot-brand .logo{color:#fff}
.foot-brand p{font-size:12.5px;line-height:1.7;color:#6F7C88;margin:16px 0 0;max-width:330px}
.foot-col h4{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#5D6A76;margin:0 0 14px}
.foot-col a{display:block;font-size:12.5px;color:var(--fg-2);padding:5px 0}
.foot-col a:hover{color:var(--orange)}
.foot-bottom{border-top:1px solid var(--line-d2);padding:18px 6%;display:flex;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#5D6A76;flex-wrap:wrap}
.footer-logo{display:flex;flex-direction:column;line-height:.82;direction:ltr}
.footer-logo strong{font:700 34px var(--display);color:#fff}
.footer-logo strong span{color:var(--orange)}
.footer-logo small{font-family:var(--mono);font-size:8px;letter-spacing:.22em;margin-top:6px;color:#6F7C88}

/* 浮动 WhatsApp */
.mobile-whatsapp{display:none;position:fixed;z-index:40;inset-inline-end:16px;bottom:16px;align-items:center;justify-content:center;width:52px;height:52px;background:#1FA855;color:#fff;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.mobile-whatsapp svg{width:24px;height:24px}

/* ===== RTL ===== */
[dir=rtl] body.site{font-family:var(--sans)}
[dir=rtl] body.site h1,[dir=rtl] body.site h2,[dir=rtl] body.site h3{font-family:'Noto Sans Arabic',var(--sans);letter-spacing:0;line-height:1.3}
[dir=rtl] .topbar,[dir=rtl] .eyebrow,[dir=rtl] .pcard-body small,[dir=rtl] .app-tile small,[dir=rtl] .stat span,[dir=rtl] .foot-bottom,[dir=rtl] .foot-col h4,[dir=rtl] .result-line{letter-spacing:0}
[dir=rtl] .site-head .logo,[dir=rtl] .footer-logo{direction:ltr;text-align:right}
[dir=rtl] input,[dir=rtl] textarea{text-align:right;unicode-bidi:plaintext}
[dir=rtl] input[type=search],[dir=rtl] #homeQ,[dir=rtl] #q,[dir=rtl] #oeq{direction:inherit;text-align:right}
[dir=rtl] .pcard-body h3,[dir=rtl] .pcard-ref,[dir=rtl] .pcard-code,[dir=rtl] .oe-num,[dir=rtl] .oe-gsa{direction:ltr;text-align:right;unicode-bidi:isolate}
[dir=rtl] .pcard-body p{unicode-bidi:isolate}
[dir=rtl] .pcard-btn:after{content:'\2190'}
[dir=rtl] .app-tile:after{content:'\2196'}
[dir=rtl] .oe-row{direction:ltr}
[dir=rtl] .oe-row b{transform:scaleX(-1)}
[dir=rtl] .flow b,[dir=rtl] .stat b{direction:ltr}
[dir=rtl] .hero-list b{display:inline-block;transform:scaleX(-1)}

/* ===== 响应式 ===== */
@media(max-width:1100px){
  .pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-hero .wrap{gap:34px}
}
@media(max-width:900px){
  .primary,.topbar-in span:last-child{display:none}
  .burger{display:flex}
  .head-in{height:66px;gap:10px}
  .site-head .logo{min-width:104px}
  .site-head .logo strong{font-size:31px}
  .site-head .language{min-width:0;max-width:104px;min-height:38px;font-size:10.5px;padding:7px 20px 7px 6px;margin-inline-start:auto}
  .head-cta{padding:10px 12px;font-size:10px;letter-spacing:.06em}
  .page-head{padding:36px 0 30px}
  .home-hero .wrap{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:40px;min-height:0}
  .hero-media{order:2}
  .plate{max-width:340px}
  .stat-strip .wrap{grid-template-columns:1fr 1fr}
  .stat{padding:18px 16px;border-inline-start:1px solid var(--line-d)}
  .stat:nth-child(odd){border-inline-start:0;padding-inline-start:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line-d)}
  .stat b{font-size:34px}
  .home-sec{padding:48px 0}
  .app-grid3{grid-template-columns:1fr}
  .app-tile{min-height:0;padding:20px}
  .flow{grid-template-columns:1fr 1fr}
  .flow div{padding:22px 16px 8px;border-bottom:1px solid var(--line-d2)}
  .flow div:nth-child(2n){border-inline-end:0}
  .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pcard-img{min-height:160px;padding:16px 12px}
  .pcard-img img{max-width:140px;max-height:110px}
  .contact-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px}
  .cta-in{padding-top:38px;padding-bottom:38px}
  .mobile-whatsapp{display:flex}
  .page-body{padding:26px 0 56px}
  .oe-row{grid-template-columns:1.3fr .9fr 16px;gap:10px}
  .oe-eng{display:none}
  .step{gap:16px}
  .step b{font-size:34px;min-width:46px}
}
@media(max-width:560px){
  .topbar-in{justify-content:center;font-size:9px;letter-spacing:.1em}
  .pcard-body h3{font-size:18px}
  .pcard-btn{font-size:9px;letter-spacing:.08em}
  .foot-grid{grid-template-columns:1fr}
  .cta-in h2{font-size:26px}
  .oe-search{flex-wrap:wrap}
  .oe-search button{padding:12px 16px}
}

/* 窄屏细节 */
.hero-list{display:inline}
.hero-list b{font-weight:400;white-space:nowrap;margin-inline-start:4px;display:inline-block}
@media(max-width:560px){
  .home-search input{font-size:13px;padding:12px 12px}
  .home-search input::placeholder{text-overflow:ellipsis}
  .home-hero h1{font-size:clamp(36px,10vw,46px)}
  .page-head{padding:30px 0 26px}
  .page-head .lede{font-size:14px}
  .hero-list{font-size:10.5px;line-height:1.6}
}

/* RTL：带 direction:ltr 的徽标用物理定位纠正 */
[dir=rtl] .plate-tag{left:auto;right:10px}
[dir=rtl] .pcard-code{left:auto;right:10px}
[dir=rtl] .hero-list b{transform:none}

/* 窄屏收口：首屏动作区改为竖排，产品卡改成横向单列（390px 下两列太挤） */
@media(max-width:560px){
  .hero-list{display:block;margin:0 0 18px;padding-bottom:0;border-bottom:0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#48545E}
  .hero-list:hover{text-decoration-color:var(--orange)}
  .hero-list b{white-space:nowrap}
  .hero-links{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}
  .hero-links .btn-primary,.hero-links .ghost{width:100%;justify-content:center;text-align:center;margin-top:0}
  .hero-links .ghost{border:1px solid #48545E;border-bottom-width:1px;padding:14px 16px}
  .hero-links .ghost:hover{border-color:var(--orange)}
  .pgrid{grid-template-columns:1fr}
  .pcard{flex-direction:row}
  .pcard-img{flex:0 0 108px;width:108px;min-height:0;padding:10px;border-bottom:0;border-inline-end:1px solid var(--line-l)}
  .pcard-img img{max-width:86px;max-height:78px}
  .pcard-code{font-size:8.5px;padding:2px 4px;top:6px;inset-inline-start:6px}
  .pcard-body{padding:12px 14px;min-width:0}
  .pcard-body p{overflow-wrap:anywhere}
  .pcard-body h3{font-size:17px;margin:6px 0 4px}
  .pcard-ref{margin-bottom:8px}
  .pcard-btn{padding-top:9px;font-size:9px;letter-spacing:.08em}
}

/* 卡片箭头改为 CSS 绘制：等宽字体缺 U+2192 时会退化成一个色块 */
.pcard-btn:after{content:'';width:6px;height:6px;border-top:1.5px solid var(--orange);border-right:1.5px solid var(--orange);transform:rotate(45deg);margin-inline-start:10px;flex:none}
.pcard:hover .pcard-btn:after{transform:translateX(3px) rotate(45deg)}
[dir=rtl] .pcard-btn:after{content:'';transform:rotate(-135deg);margin-inline:10px 0}
[dir=rtl] .pcard:hover .pcard-btn:after{transform:translateX(-3px) rotate(-135deg)}

/* 流程区的大号序号是底纹：压到文字下面，避免盖住说明文字 */
.flow b{z-index:0}
.flow h3,.flow p{position:relative;z-index:1}

/* 键盘可达性：统一焦点环（鼠标点击不会触发） */
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.oe-row:focus-visible{outline-offset:-2px}

/* 流程说明文字略放大，10.5px 在 1440 下偏小 */
.flow p{font-size:11px;line-height:1.72}

/* 联系页两栏拉齐：左栏卡片跟随表单高度，避免白块提前收尾 */
.contact-grid{align-items:stretch}
.contact-grid>div:first-child{display:flex;flex-direction:column}
.contact-grid>div:first-child .contact-card:last-child{flex:1}

/* ===== OE 查号页：从「869 行清单」改为「输入即查」 ===== */
.lookup-hero{background:var(--ink-900);color:var(--paper);padding:70px 0 60px;border-bottom:1px solid var(--line-d);position:relative;overflow:hidden}
.lookup-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(242,241,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(242,241,235,.045) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}
.lookup-hero .wrap{position:relative}
.lookup-h1{font-family:var(--display);font-size:clamp(40px,5.4vw,72px);line-height:.94;letter-spacing:.005em;text-transform:uppercase;margin:14px 0 0;color:#fff}
.lookup-h1 em{font-style:normal;color:var(--orange)}
.lookup-lede{max-width:560px;margin:18px 0 0;font-size:15px;line-height:1.65;color:#A9B5BF}
.lookup{display:flex;max-width:660px;margin:30px 0 0;border:1px solid #3A4650;background:var(--paper)}
.lookup input{flex:1;min-width:0;height:62px;border:0;background:transparent;padding:0 20px;font:500 17px/1 var(--mono);color:var(--ink-900);outline:none;border-radius:0}
.lookup input::placeholder{color:#8E938F;font-size:14px;letter-spacing:.02em}
.lookup button{border:0;background:var(--orange);color:#fff;padding:0 30px;font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.lookup button:hover{background:var(--orange-d)}
.lookup-note{margin:14px 0 0;font:10.5px/1.6 var(--mono);letter-spacing:.05em;color:#7E8A94;min-height:17px}
.lookup-note.is-active{color:var(--orange)}
.lookup-wa{display:inline-block;margin-top:20px;font:11px/1.6 var(--mono);letter-spacing:.04em;color:#A9B5BF;border-bottom:1px solid #3A4650;padding-bottom:2px;text-decoration:none}
.lookup-wa:hover{color:#fff;border-color:var(--orange)}
.lookup-wa b{color:var(--orange);font-weight:400;margin-inline-start:4px}

.lookup-body{padding:34px 0 78px}
.oe-all{border-top:1px solid var(--line-l)}
.oe-all>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font:600 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text)}
.oe-all>summary::-webkit-details-marker{display:none}
.oe-all>summary:hover{color:var(--orange)}
.oe-all>summary b{position:relative;width:14px;height:14px;flex:none}
.oe-all>summary b:before,.oe-all>summary b:after{content:'';position:absolute;background:var(--orange);transition:transform .16s}
.oe-all>summary b:before{left:0;top:6px;width:14px;height:2px}
.oe-all>summary b:after{left:6px;top:0;width:2px;height:14px}
.oe-all[open]>summary b:after{transform:scaleY(0)}
.oe-letters{display:flex;flex-wrap:wrap;gap:6px;padding:16px 0 4px;margin-bottom:8px;border-bottom:1px solid var(--line-l)}
.oe-letters a{min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-2);border:1px solid var(--line-l);background:#fff}
.oe-letters a:hover{border-color:var(--ink-900);color:#fff;background:var(--ink-900)}

.oe-group{margin-bottom:34px}
.oe-group h2{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:10px;font:600 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;padding:12px 14px;margin:0 0 2px;background:var(--ink-900);color:var(--paper);border:0}
.oe-group h2 span{font-family:var(--mono);font-size:10px;font-weight:400;color:var(--orange);letter-spacing:.08em}
.oe-rows a:nth-child(even){background:rgba(11,16,20,.035)}
.oe-row{padding:10px 14px}
.oe-num{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink-900)}
.oe-gsa{font-size:11.5px;font-weight:500;color:#B4431A;letter-spacing:.04em}
@media(max-width:560px){
  .lookup-hero{padding:44px 0 40px}
  .lookup input{height:54px;font-size:15px;padding:0 14px}
  .lookup button{padding:0 16px;font-size:11px;letter-spacing:.1em}
  .oe-row{padding:9px 10px;grid-template-columns:1.25fr .9fr 16px;gap:10px}
}

.lookup-help{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-top:38px;padding:26px 28px;background:#fff;border:1px solid var(--line-l)}
.lookup-help p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-2);max-width:560px}
@media(max-width:560px){.lookup-help{padding:20px}.lookup-help .btn-primary{width:100%;justify-content:center}}

/* ===== 视觉升级 R2：卡片呼吸感 / 标题层级 / 数据条 ===== */
.pgrid{gap:16px;background:transparent;border:0}
.pcard{border:1px solid #E4E2D8;background:#fff;transition:box-shadow .2s,transform .2s,border-color .2s}
.pcard:hover{border-color:#CCC9BB;box-shadow:0 18px 40px rgba(18,24,29,.11);transform:translateY(-2px)}
.pcard-img{min-height:200px;padding:24px 18px}
.pcard-img img{max-width:176px;max-height:138px}
.pcard-body{padding:16px 18px 17px}
.pcard-body small{font-size:9.5px;letter-spacing:.16em}
.pcard-body h3{font-size:24px;margin:10px 0 7px}
.pcard-body p{font-size:10.5px}
.pcard-ref{font-size:10px;margin-bottom:14px}
.pcard-btn{padding-top:12px;font-size:10.5px}

.sec-head{margin-bottom:40px}
.sec-head h2{font-family:var(--display);font-size:clamp(30px,3.6vw,46px);line-height:.98;letter-spacing:.01em;text-transform:uppercase;margin:0}
.sec-head p{font-size:14px;line-height:1.65;color:var(--text-3);margin:14px 0 0}

.stat b{font-size:46px}
.stat span{font-size:11px;letter-spacing:.08em;color:#93A0AA}

@media(max-width:900px){.head-cta{display:none}}

/* 图版：网格纹理压到产品图上层，小图缩到 280 减少放大虚化 */
.plate:before{z-index:2}
.plate img{max-width:280px;max-height:210px;position:relative;z-index:1}
.plate-tag,.plate-cap{position:relative;z-index:3}

/* 吸顶元素要避开粘性页头（页头 62px） */
.oe-group h2{top:62px}

/* 移动端卡片：R2 的桌面尺寸会盖掉窄屏规则，这里补回来（必须放在最后） */
@media(max-width:560px){
  .pcard-img{flex:0 0 108px;width:108px;min-height:0;padding:10px}
  .pcard-img img{max-width:86px;max-height:78px}
  .pcard-body{padding:12px 14px;min-width:0}
  .pcard-body h3{font-size:17px;margin:6px 0 4px}
  .pcard-btn{padding-top:9px;font-size:9px}
}

.lookup-note{font-size:11.5px;color:#96A2AC}

/* 查号输入框只收 LTR 字符，RTL 界面下也保持左对齐 */
.lookup input,.lookup input::placeholder{text-align:left;direction:ltr}

/* 订购流程：正文列与页头左对齐，不再居中小窄列 */
.page-body .wrap.narrow{max-width:none}
.step h2,.step p{max-width:640px}
.steps{max-width:780px}

/* ===== 页头数据栏：深色横条右侧留白改为可读数据 ===== */
.page-head .head-split{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px}
.head-main{min-width:0}
.head-data{display:flex;align-items:flex-end;padding-bottom:6px}
.head-data div{padding:0 30px;border-inline-start:1px solid #2A343C;text-align:start}
.head-data div:first-child{border-inline-start:0;padding-inline-start:0}
.head-data div:last-child{padding-inline-end:0}
.head-data b{display:block;font-family:var(--display);font-size:clamp(30px,3vw,42px);line-height:.86;letter-spacing:.01em;color:#fff}
.head-data span{display:block;margin-top:9px;font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:#6E7B86;white-space:nowrap}
@media(max-width:1180px){.head-data div{padding:0 20px}}
@media(max-width:900px){
  .page-head .head-split{grid-template-columns:1fr;gap:24px}
  .head-data{flex-wrap:wrap;gap:20px 30px;padding-bottom:0}
  .head-data div{padding:0;border-inline-start:0}
  .head-data b{font-size:28px}
}
@media(max-width:560px){
  .head-data{gap:16px 22px}
  .head-data div{padding:0}
  .head-data b{font-size:23px}
  .head-data span{font-size:7.5px;letter-spacing:.1em;white-space:normal;line-height:1.4}
}

/* ===== Company 页 ===== */
.about-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:0;border-top:1px solid var(--line-l)}
.about-item{padding:34px 0 38px;border-bottom:1px solid var(--line-l)}
.about-item:nth-child(odd){padding-inline-end:56px;border-inline-end:1px solid var(--line-l)}
.about-item:nth-child(even){padding-inline-start:56px}
.about-item>b{display:block;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.18em;color:var(--orange)}
.about-item h2{font-family:var(--display);font-size:clamp(22px,2.3vw,30px);line-height:1.02;letter-spacing:.01em;text-transform:uppercase;margin:12px 0 11px;color:var(--ink-900)}
.about-item p{font-size:14px;line-height:1.74;color:var(--text-2);margin:0;max-width:520px}
.about-close{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;margin-top:48px;padding:34px 38px;background:var(--ink-900);color:var(--paper)}
.about-close h2{font-family:var(--display);font-size:clamp(24px,2.6vw,34px);line-height:1;letter-spacing:.01em;text-transform:uppercase;margin:0 0 10px;color:#fff;max-width:520px}
.about-close p{margin:0;font-size:13.5px;line-height:1.7;color:#A9B5BF;max-width:480px}
.about-close-act{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.about-mail{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:#A9B5BF;border-bottom:1px solid #3A4650;padding-bottom:3px}
.about-mail:hover{color:#fff;border-color:var(--orange)}
@media(max-width:900px){
  .about-grid{grid-template-columns:1fr;column-gap:0}
  .about-item{padding:28px 0 30px}
  .about-item:nth-child(odd),.about-item:nth-child(even){padding-inline:0;border-inline-end:0}
  .about-close{padding:26px 22px;gap:22px}
}
@media(max-width:560px){
  .about-close-act{width:100%;flex-direction:column;align-items:stretch}
  .about-close-act .btn-primary{width:100%;justify-content:center;text-align:center}
  .about-mail{align-self:center;text-align:center}
}

/* 页头第 5 个导航项加入后，901–1040 之间 WhatsApp 按钮会把页头撑破：
   提前隐藏（抽屉和悬浮按钮仍在），并把导航词距略收紧 */
@media(max-width:1040px){.head-cta{display:none}}
@media(max-width:1040px) and (min-width:901px){
  .nav-link{padding:10px 9px;font-size:11px;letter-spacing:.07em}
}

/* 关键：.pcard 是 display:flex、.oe-row 是 display:grid，
   作者样式会盖掉 UA 的 [hidden]{display:none}，导致筛选只改计数、列表照旧显示。
   统一兜底，任何元素只要带 hidden 就必须真的消失。 */
[hidden]{display:none!important}

/* OE 行尾箭头：等宽字体缺 U+2192 会渲染成短横，改用边框画 */
.oe-row b{width:18px;height:18px;position:relative;flex:none;justify-self:end}
.oe-row b:before{content:'';position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-top:1.5px solid #9AA6B0;border-right:1.5px solid #9AA6B0;transform:rotate(45deg);transition:border-color .14s,margin-left .14s}
.oe-row:hover b:before{border-color:var(--orange);margin-left:-1px}
/* .oe-row 本身 direction:ltr（OE 号是拉丁字符），所以箭头永远朝右，
   RTL 页面下不要翻转，否则会在行尾指回左边 */
/* 旧的 [dir=rtl] .oe-row b{scaleX(-1)} 会和上面的 rotate 叠加，这里清掉 */
[dir=rtl] .oe-row b{transform:none}

/* 无结果提示原来太淡，读不出来 */
.empty{font-size:13px;color:#5A6672;line-height:1.7}
.empty a{color:var(--ink-900);border-bottom:1px solid var(--orange);font-weight:500}
