/* ============================================================
   GOHOMIN Food Machinery - 企业官网主样式表
   品牌色: #001799 (沿用 gohomin 主站)
   设计原则: 克制、静态、低饱和深蓝/深灰、可读性优先
   说明: 去掉了 Google Fonts / Swiper CDN，全部本地自托管，规避 CSP 拦截
   ============================================================ */

/* ============ CSS Variables ============ */
:root {
    --brand: #001799;
    --brand-light: #0022bb;
    --brand-dark: #001155;
    --text: #1a1a2e;
    --text-light: #555a6b;
    --text-muted: #8a90a3;
    --bg: #ffffff;
    --bg-light: #f6f8fb;
    --bg-dark: #0a0e1f;
    --border: #e6e9f0;
    --header-h: 48px;
    --max-w: 1280px;
    --shadow: 0 4px 24px rgba(0,0,0,0.08);
    --shadow-lg: 0 10px 40px rgba(0,23,153,0.14);
    --radius: 10px;
    --transition: 0.3s ease;
    /* 系统字体栈，不依赖外部 CDN，海外加载更快、无 CSP 风险 */
    --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
}

/* ============ Reset ============ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; height:100%; }
body { font-family:var(--font); color:var(--text); line-height:1.65; background:var(--bg); -webkit-font-smoothing:antialiased; display:flex; flex-direction:column; min-height:100vh; }
a { text-decoration:none; color:inherit; }
ul,ol { list-style:none; }
img { max-width:100%; height:auto; display:block; }
button, input, textarea { font-family:var(--font); border:none; outline:none; background:none; }

/* ============ Utility ============ */
.wrap { max-width:var(--max-w); margin:0 auto; padding:0 24px; }
.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; }

/* ============ Header ============ */
.header { position:fixed; top:0; left:0; width:100%; z-index:1000; background:var(--brand); height:var(--header-h); }
.header-inner { height:var(--header-h); display:flex; justify-content:space-between; align-items:center; }
.logo a { font-size:19px; font-weight:700; color:#fff; letter-spacing:1px; }
.logo a span { opacity:0.75; font-weight:300; font-size:12px; margin-left:8px; letter-spacing:2px; }

/* Navigation */
.nav { display:flex; align-items:center; height:var(--header-h); }
.nav-list { display:flex; flex-direction:row; align-items:center; height:100%; }
.nav-item { position:relative; height:100%; display:flex; align-items:center; }
.nav-item > a { display:flex; align-items:center; height:100%; padding:0 18px; color:rgba(255,255,255,0.85); font-size:14px; font-weight:500; transition:color var(--transition); white-space:nowrap; }
.nav-item:hover > a, .nav-item.active > a { color:#fff; }
.nav-item > a::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:0; height:2px; background:#fff; transition:width var(--transition); }
.nav-item:hover > a::after, .nav-item.active > a::after { width:36%; }

.nav-toggle { display:none; flex-direction:column; gap:4px; cursor:pointer; padding:8px; }
.nav-toggle span { width:20px; height:2px; background:#fff; transition:all var(--transition); }

/* ============ Hero (静态, 极慢弥散光晕 + 网格) ============ */
.hero { width:100%; height:88vh; min-height:560px; position:relative; overflow:hidden; margin-top:var(--header-h); }
.hero-bg { position:absolute; inset:0; background-size:cover; background-position:center; z-index:0; }
.hero-bg::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,23,153,0.38) 0%, rgba(5,10,30,0.62) 100%); }
.hero-glow { position:absolute; width:62vw; height:62vw; border-radius:50%; background:radial-gradient(circle, rgba(0,34,187,0.40), rgba(0,34,187,0) 70%); top:-12%; left:-8%; filter:blur(40px); z-index:1; opacity:0.55; animation:drift 46s ease-in-out infinite alternate; }
.hero-grid { position:absolute; inset:0; z-index:1; background-image:linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size:52px 52px; -webkit-mask-image:radial-gradient(circle at 50% 40%, #000, transparent 78%); mask-image:radial-gradient(circle at 50% 40%, #000, transparent 78%); }
@keyframes drift { 0% { transform:translate(0,0); } 100% { transform:translate(30px,30px); } }
.hero-content { position:relative; z-index:2; text-align:center; color:#fff; max-width:1040px; margin:0 auto; padding:0 24px; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.hero-title { font-size:44px; font-weight:700; line-height:1.15; margin-bottom:18px; letter-spacing:0.5px; text-shadow:0 2px 18px rgba(0,0,0,0.35); }
.hero-subtitle { font-size:18px; font-weight:300; opacity:0.92; max-width:760px; }
.hero-badges { margin-top:30px; display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.hero-badge { padding:8px 18px; border:1px solid rgba(255,255,255,0.35); border-radius:999px; font-size:13px; backdrop-filter:blur(4px); background:rgba(255,255,255,0.06); }
.hero-cta { margin-top:34px; display:flex; gap:16px; flex-wrap:wrap; justify-content:center; }
.btn-primary { display:inline-flex; align-items:center; gap:8px; padding:14px 34px; background:#fff; color:var(--brand); border-radius:var(--radius); font-size:15px; font-weight:600; transition:transform var(--transition), box-shadow var(--transition); }
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(0,0,0,0.25); }
.btn-ghost { display:inline-flex; align-items:center; gap:8px; padding:14px 34px; border:1px solid rgba(255,255,255,0.6); color:#fff; border-radius:var(--radius); font-size:15px; font-weight:500; transition:background var(--transition); }
.btn-ghost:hover { background:rgba(255,255,255,0.12); }

/* ============ Section 通用 ============ */
.section { padding:84px 0; }
.section-head { text-align:center; margin-bottom:48px; }
.section-head h2 { font-size:32px; font-weight:700; color:var(--text); margin-bottom:12px; letter-spacing:0.5px; }
.section-head p { font-size:16px; color:var(--text-light); max-width:680px; margin:0 auto; }

/* ============ 公司简介 (Brand Intro) ============ */
.intro { background:var(--bg); }
.intro-grid { display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:center; }
.intro-text h2 { font-size:34px; font-weight:700; color:var(--brand); margin-bottom:18px; line-height:1.2; }
.intro-text p { font-size:15.5px; color:var(--text-light); line-height:1.85; margin-bottom:14px; }
.intro-text .lead { color:var(--text); font-size:17px; font-weight:500; }
.intro-facts { display:flex; flex-wrap:wrap; gap:14px; margin-top:22px; }
.intro-fact { display:flex; align-items:center; gap:10px; padding:10px 16px; background:var(--bg-light); border-radius:var(--radius); font-size:13.5px; color:var(--text); }
.intro-fact svg { width:18px; height:18px; color:var(--brand); flex-shrink:0; }
.intro-media { position:relative; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); }
.intro-media img { width:100%; height:100%; object-fit:cover; }
.intro-media::after { content:''; position:absolute; inset:0; background:linear-gradient(160deg, rgba(0,23,153,0.12), rgba(0,23,153,0) 55%); }

/* ============ 产品总览 (Products) ============ */
.products { background:var(--bg-light); }
.products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.product-card { background:#fff; border-radius:var(--radius); overflow:hidden; border:1px solid var(--border); transition:transform var(--transition), box-shadow var(--transition); }
.product-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.product-card .p-img { height:240px; overflow:hidden; background:var(--bg-light); }
.product-card .p-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; }
.product-card:hover .p-img img { transform:scale(1.05); }
.product-card .p-info { padding:22px; }
.product-card .p-info h3 { font-size:18px; font-weight:600; color:var(--text); margin-bottom:6px; }
.product-card .p-tag { display:inline-block; font-size:12px; color:var(--brand); background:rgba(0,23,153,0.07); padding:3px 10px; border-radius:999px; margin-bottom:12px; }
.product-card .p-desc { font-size:13.5px; color:var(--text-light); line-height:1.7; margin-bottom:16px; }
.product-card .p-list { font-size:13px; color:var(--text-muted); line-height:1.9; margin-bottom:18px; }
.product-card .p-list li { padding-left:18px; position:relative; }
.product-card .p-list li::before { content:''; position:absolute; left:0; top:9px; width:6px; height:6px; border-radius:50%; background:var(--brand); }
.product-card .p-btn { display:inline-block; padding:9px 22px; background:var(--brand); color:#fff; font-size:13px; font-weight:500; border-radius:var(--radius); transition:background var(--transition); }
.product-card .p-btn:hover { background:var(--brand-light); }

/* ============ 数据统计 (Stats / 数字滚动) ============ */
.stats { padding:70px 0; background:var(--bg-dark); color:#fff; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stat-num { font-size:44px; font-weight:700; color:#fff; line-height:1; font-variant-numeric:tabular-nums; }
.stat-num .suffix { color:#9db4ff; }
.stat-label { font-size:14px; opacity:0.78; margin-top:10px; }

/* ============ 认证 (Certifications - 文本徽章) ============ */
.certs { background:var(--bg); }
.certs-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:26px; align-items:center; justify-items:center; }
.cert-badge { width:128px; height:128px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:2px solid var(--border); border-radius:14px; background:#fff; color:var(--brand); transition:border-color var(--transition), transform var(--transition); padding:10px; text-align:center; }
.cert-badge:hover { border-color:var(--brand); transform:translateY(-3px); }
.cert-badge .cb-mark { font-size:22px; font-weight:700; letter-spacing:0.5px; }
.cert-badge .cb-sub { font-size:11px; color:var(--text-muted); margin-top:6px; line-height:1.3; }

/* ============ 联系 CTA ============ */
.contact-cta { padding:80px 0; background:var(--bg-light); text-align:center; }
.contact-cta h2 { font-size:28px; font-weight:600; color:var(--text); margin-bottom:14px; }
.contact-cta p { font-size:15px; color:var(--text-light); margin-bottom:30px; }
.contact-links { display:flex; justify-content:center; gap:18px; flex-wrap:wrap; }
.contact-links a { display:inline-flex; align-items:center; gap:10px; padding:14px 30px; background:var(--brand); color:#fff; border-radius:var(--radius); font-size:15px; font-weight:500; transition:background var(--transition), transform var(--transition); }
.contact-links a:hover { background:var(--brand-light); transform:translateY(-3px); }
.contact-links a.alt { background:#25D366; }
.contact-links a.alt:hover { background:#1ebd5a; }
.contact-links a svg { width:20px; height:20px; }

/* ============ Footer ============ */
.footer { background:var(--brand); color:rgba(255,255,255,0.72); padding:26px 0; margin-top:auto; }
.footer-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; }
.footer-left { font-size:13px; }
.footer-mid { font-size:13px; }
.footer-mid a { color:rgba(255,255,255,0.82); margin:0 6px; transition:color var(--transition); }
.footer-mid a:hover { color:#fff; }
.footer-right { font-size:13px; }

/* ============ 子页 Hero (Page Hero) ============ */
.page-hero { padding:120px 0 64px; margin-top:var(--header-h); background:var(--brand); text-align:center; color:#fff; position:relative; overflow:hidden; }
.page-hero::after { content:''; position:absolute; width:50vw; height:50vw; border-radius:50%; background:radial-gradient(circle, rgba(255,255,255,0.10), rgba(255,255,255,0) 70%); bottom:-20%; right:-10%; }
.page-hero .wrap { position:relative; z-index:1; }
.page-hero h1 { font-size:42px; font-weight:700; margin-bottom:12px; }
.page-hero p { font-size:17px; opacity:0.88; }

/* ============ 联系页 ============ */
.contact-page { padding:64px 0; }
.contact-info-centered { max-width:860px; margin:0 auto; }
.contact-info-left { margin-bottom:36px; }
.contact-info-left h2 { font-size:24px; font-weight:600; margin-bottom:22px; color:var(--text); }
.ci-list { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.ci-item { display:flex; align-items:flex-start; gap:16px; padding:20px; background:var(--bg-light); border-radius:var(--radius); transition:box-shadow var(--transition); }
.ci-item:hover { box-shadow:var(--shadow); }
.ci-icon { flex-shrink:0; width:46px; height:46px; display:flex; align-items:center; justify-content:center; background:#fff; border-radius:50%; }
.ci-icon svg { width:22px; height:22px; color:var(--brand); }
.ci-text h4 { font-size:13px; color:var(--text-muted); margin-bottom:4px; font-weight:400; }
.ci-text p { font-size:16px; color:var(--text); font-weight:500; }
.ci-text a { color:var(--brand); transition:color var(--transition); }
.ci-text a:hover { color:var(--brand-light); }
.contact-info-right { text-align:center; }
.ci-company-card { background:var(--brand); color:#fff; padding:36px; border-radius:var(--radius); margin-bottom:22px; }
.ci-company-card h3 { font-size:20px; font-weight:600; margin-bottom:8px; opacity:0.9; }
.ci-company-card .ci-brand { font-size:30px; font-weight:700; letter-spacing:2px; margin-bottom:12px; }
.ci-company-card .ci-slogan { font-size:15px; opacity:0.82; }
.contact-cta-buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.contact-cta-buttons a { display:inline-flex; align-items:center; gap:10px; padding:14px 30px; border-radius:var(--radius); font-size:15px; font-weight:500; transition:all var(--transition); }
.contact-cta-buttons .btn-mail { background:var(--brand); color:#fff; }
.contact-cta-buttons .btn-mail:hover { background:var(--brand-light); }
.contact-cta-buttons .btn-whatsapp { background:#25D366; color:#fff; }
.contact-cta-buttons .btn-whatsapp:hover { background:#1ebd5a; }
.contact-cta-buttons a svg { width:20px; height:20px; }

/* ============ 滚动渐入 ============ */
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in { opacity:1; transform:none; }

/* ============ Email / WhatsApp Modal ============ */
.email-modal-overlay, .whatsapp-modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.45); z-index:9999; display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity 0.25s; pointer-events:none; }
.email-modal-overlay.active, .whatsapp-modal-overlay.active { opacity:1; pointer-events:auto; }
.email-modal, .whatsapp-modal { background:#fff; border-radius:12px; max-width:400px; width:90%; padding:32px 24px 24px; text-align:center; transform:translateY(12px); transition:transform 0.25s; }
.email-modal-overlay.active .email-modal, .whatsapp-modal-overlay.active .whatsapp-modal { transform:translateY(0); }
.email-modal-icon, .whatsapp-modal-icon { width:64px; height:64px; border-radius:50%; background:#EAF3DE; margin:0 auto 16px; display:flex; align-items:center; justify-content:center; }
.email-modal-icon svg, .whatsapp-modal-icon svg { width:32px; height:32px; }
.email-modal h3, .whatsapp-modal h3 { font-size:18px; font-weight:500; color:var(--text); margin:0 0 12px; }
.email-modal-email, .whatsapp-modal-phone { background:var(--bg-light); border-radius:8px; padding:12px; margin:12px 0 16px; display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; }
.email-modal-email code, .whatsapp-modal-phone code { font-size:15px; color:var(--brand); font-family:monospace; font-weight:500; word-break:break-all; }
.email-modal-email .copied-badge, .whatsapp-modal-phone .copied-badge { font-size:11px; color:var(--text-muted); background:#fff; padding:3px 8px; border-radius:4px; white-space:nowrap; }
.email-modal p, .whatsapp-modal p { font-size:13px; color:var(--text-muted); margin:0 0 20px; line-height:1.7; }
.email-modal-btns, .whatsapp-modal-btns { display:flex; gap:8px; }
.email-modal-btns button, .email-modal-btns a, .whatsapp-modal-btns button { flex:1; padding:12px 8px; border-radius:8px; font-size:14px; font-weight:500; cursor:pointer; transition:all 0.2s; border:none; }
.email-modal-btn-open { background:var(--brand); color:#fff; }
.email-modal-btn-open:hover { background:#0000cc; }
.email-modal-btn-close, .whatsapp-modal-btn-close { background:transparent; color:var(--text-muted); border:0.5px solid var(--border) !important; }
.email-modal-btn-close:hover, .whatsapp-modal-btn-close:hover { background:var(--bg-light); }
.whatsapp-modal-btn-open { background:#27500A; color:#fff; }
.whatsapp-modal-btn-open:hover { background:#173404; }

/* ============ Responsive ============ */
@media (max-width: 1024px) {
    .intro-grid { grid-template-columns:1fr; gap:36px; }
    .products-grid { grid-template-columns:repeat(2,1fr); }
    .certs-grid { grid-template-columns:repeat(2,1fr); }
    .stats-grid { grid-template-columns:repeat(2,1fr); gap:32px; }
    .hero-title { font-size:34px; }
    .page-hero h1 { font-size:32px; }
}
@media (max-width: 768px) {
    .nav-toggle { display:flex; }
    .nav-list { display:none; position:fixed; top:var(--header-h); left:0; width:100%; height:calc(100vh - var(--header-h)); background:var(--brand); flex-direction:column; padding:20px; overflow-y:auto; z-index:1000; }
    .nav-list.active { display:flex; }
    .nav-item { width:100%; height:auto; }
    .nav-item > a { padding:14px 0; width:100%; border-bottom:1px solid rgba(255,255,255,0.1); }
    .nav-item > a::after { display:none; }
    .products-grid { grid-template-columns:1fr; }
    .certs-grid { grid-template-columns:repeat(2,1fr); }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .ci-list { grid-template-columns:1fr; }
    .contact-cta-buttons { flex-direction:column; align-items:stretch; }
    .contact-cta-buttons a { justify-content:center; }
    .hero { min-height:480px; }
    .hero-title { font-size:26px; }
    .hero-subtitle { font-size:14px; }
    .section { padding:56px 0; }
    .section-head h2 { font-size:24px; }
    .footer { padding:16px 0; }
    .footer-inner { flex-direction:column; text-align:center; gap:6px; }
    .contact-links { flex-direction:column; align-items:center; }
}
@media (max-width: 480px) {
    .hero-title { font-size:22px; }
    .stat-num { font-size:34px; }
    .product-card .p-img { height:200px; }
}
@media (prefers-reduced-motion: reduce) {
    .hero-glow { animation:none; }
    .reveal { opacity:1; transform:none; transition:none; }
    html { scroll-behavior:auto; }
}

/* ============ Catalog 扩展 (v20261023) ============ */
/* Dropdown 导航 */
.nav-arrow { display:inline-block; width:0; height:0; border-left:3px solid transparent; border-right:3px solid transparent; border-top:4px solid rgba(255,255,255,0.5); margin-left:6px; transition:transform var(--transition); }
.nav-item:hover .nav-arrow { transform:rotate(180deg); }
.dropdown { position:absolute; top:100%; left:0; min-width:240px; background:#fff; border-radius:0 0 var(--radius) var(--radius); box-shadow:var(--shadow-lg); opacity:0; visibility:hidden; transform:translateY(-4px); transition:all var(--transition); z-index:999; }
.nav-item:hover .dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown a { display:block; padding:11px 20px; color:var(--text); font-size:13px; border-bottom:1px solid var(--border); transition:all var(--transition); }
.dropdown a:last-child { border-bottom:none; }
.dropdown a:hover { background:var(--bg-light); color:var(--brand); padding-left:24px; }

/* 分类页导语 */
.cat-intro { max-width:900px; margin:0 auto; }
.cat-intro p { font-size:15.5px; color:var(--text-light); line-height:1.85; text-align:center; }

/* 小号 page-hero + 面包屑 */
.page-hero-sm { padding:96px 0 40px; }
.page-hero-sm h1 { font-size:30px; }
.breadcrumb { display:flex; align-items:center; gap:8px; margin-bottom:14px; font-size:13px; color:rgba(255,255,255,0.75); flex-wrap:wrap; }
.breadcrumb a { color:rgba(255,255,255,0.85); transition:color var(--transition); }
.breadcrumb a:hover { color:#fff; }
.breadcrumb .sep { color:rgba(255,255,255,0.4); }
.breadcrumb .current { color:#fff; }

/* 产品详情 */
.product-detail { padding:56px 0 72px; }
.pd-inner { display:flex; gap:48px; align-items:flex-start; }
.pd-image { flex:0 0 46%; border-radius:var(--radius); overflow:hidden; border:1px solid var(--border); background:var(--bg-light); }
.pd-image img { width:100%; height:auto; }
.pd-content { flex:1; }
.pd-content .p-tag { display:inline-block; font-size:12px; color:var(--brand); background:rgba(0,23,153,0.07); padding:4px 12px; border-radius:999px; margin-bottom:14px; }
.pd-content h2 { font-size:20px; font-weight:600; margin-bottom:14px; color:var(--text); }
.spec-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.spec-table tr { border-bottom:1px solid var(--border); }
.spec-table tr:last-child { border-bottom:none; }
.spec-table td { padding:12px 16px; font-size:14px; }
.spec-table td:first-child { width:170px; color:var(--text-muted); font-weight:500; }
.spec-table td:last-child { color:var(--text); }
.pd-cta { margin-top:24px; display:flex; gap:14px; flex-wrap:wrap; }
.btn-mail2 { display:inline-flex; align-items:center; gap:8px; padding:13px 30px; background:var(--brand); color:#fff; border-radius:var(--radius); font-size:15px; font-weight:500; transition:background var(--transition); }
.btn-mail2:hover { background:var(--brand-light); }
.btn-wa2 { display:inline-flex; align-items:center; gap:8px; padding:13px 30px; background:#25D366; color:#fff; border-radius:var(--radius); font-size:15px; font-weight:500; transition:background var(--transition); }
.btn-wa2:hover { background:#1ebd5a; }
.pd-desc { margin-top:48px; max-width:900px; }
.pd-desc h2 { font-size:22px; font-weight:600; margin-bottom:16px; color:var(--text); padding-bottom:10px; border-bottom:2px solid var(--brand); display:inline-block; }
.pd-desc p { font-size:15px; color:var(--text-light); line-height:1.85; margin-bottom:14px; }
.pd-related { margin-top:56px; }
.products-grid.three { grid-template-columns:repeat(3,1fr); }
.products-grid.three .p-info { text-align:center; }

/* Catalog 响应式 */
@media (max-width: 900px) {
    .pd-inner { flex-direction:column; }
    .pd-image { flex:none; width:100%; }
    .products-grid.three { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 768px) {
    .dropdown { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; background:transparent; display:none; }
    .nav-item.open .dropdown { display:block; }
    .nav-item.open .nav-arrow { transform:rotate(180deg); }
    .dropdown a { color:rgba(255,255,255,0.8); border-bottom:1px solid rgba(255,255,255,0.1); padding-left:20px; }
    .dropdown a:hover { background:transparent; color:#fff; padding-left:24px; }
    .page-hero-sm { padding:84px 0 32px; }
    .page-hero-sm h1 { font-size:24px; }
    .products-grid.three { grid-template-columns:1fr; }
    .spec-table td:first-child { width:120px; }
    .pd-cta a { flex:1; justify-content:center; }
}
