
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
.ms-oem-page {
    --brand-green: #0F2A1D;
    --brand-gold: #C8A24A;
    --gold-light: #E3CF9E;
    --ink: #141414;
    --charcoal: #1C1C1C;
    --bg-white: #FFFFFF;
    --soft-grey: #F7F7F5;
    font-family: 'Poppins', 'Segoe UI', Arial, sans-serif;
    color: #333;
    line-height: 1.8;
    background-color: var(--bg-white);
    box-sizing: border-box;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
.ms-oem-page * { box-sizing: border-box; }
.ms-oem-page .ms-container { max-width: 1200px; margin: 0 auto; padding: 0 25px; }
.ms-oem-page h1, .ms-oem-page h2, .ms-oem-page h3, .ms-oem-page h4 {
    color: var(--brand-green);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
    margin: 0;
}
.ms-oem-page .gold-text { color: var(--brand-gold); }
.ms-oem-page .oem-lead { text-align: center; color: #888; font-size: 15px; font-weight: 300; max-width: 720px; margin: 8px auto 50px; line-height: 1.8; }
.ms-oem-page .oem-section { padding: 100px 0; }
.ms-oem-page .oem-section-title h2 { font-size: 30px; text-align: center; margin-bottom: 12px; letter-spacing: 3px; }
.ms-oem-page .oem-section-title { margin-bottom: 50px; }
/* ===== ① Hero ===== */
.ms-oem-page .oem-hero {
    position: relative;
    text-align: center;
    padding: 150px 20px 130px;
    background: linear-gradient(rgba(255,255,255,0.88), rgba(255,255,255,0.88)), url('//ueeshop.ly200-cdn.com/u_file/UPBC/UPBC999/2604/07/photo/designpolish.png') center/cover no-repeat #F7F7F5;
    border-bottom: 1px solid #f0f0f0;
}
.ms-oem-page .oem-kicker {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 5px;
    color: var(--brand-gold);
    text-transform: uppercase;
    border: 1px solid rgba(200,162,74,0.4);
    padding: 8px 22px;
    border-radius: 30px;
    margin-bottom: 28px;
}
.ms-oem-page .oem-hero h1 { font-size: 42px; line-height: 1.25; letter-spacing: 2px; max-width: 900px; margin: 0 auto 24px; }
.ms-oem-page .oem-hero-statement { font-size: 22px; font-weight: 300; color: #555; max-width: 760px; margin: 0 auto 40px; line-height: 1.6; }
.ms-oem-page .oem-hero-statement b { font-weight: 500; color: var(--brand-green); }
.ms-oem-page .oem-hero-steps { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.ms-oem-page .oem-hero-step {
    display: flex; align-items: center; gap: 10px;
    background: #fff; border: 1px solid #eee; border-radius: 30px;
    padding: 10px 20px; box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}
.ms-oem-page .oem-hero-step .hs-num { display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand-gold); color: #fff; font-size: 12px; font-weight: 600; flex: 0 0 auto; }
.ms-oem-page .oem-hero-step b { font-size: 13px; font-weight: 500; color: var(--brand-green); text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; }
.ms-oem-page .oem-hero-step span:last-child { font-size: 12px; color: #888; font-weight: 300; white-space: nowrap; }
.ms-oem-page .oem-hero-btns { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
.ms-oem-page .oem-btn { display: inline-block; padding: 15px 42px; border-radius: 2px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; text-decoration: none; transition: .3s ease; }
.ms-oem-page .oem-btn-solid { background: var(--brand-gold); color: #fff; border: 1px solid var(--brand-gold); }
.ms-oem-page .oem-btn-solid:hover { background: var(--brand-green); border-color: var(--brand-green); transform: translateY(-2px); }
.ms-oem-page .oem-btn-line { border: 1px solid rgba(15,42,29,0.35); color: var(--brand-green); background: transparent; }
.ms-oem-page .oem-btn-line:hover { border-color: var(--brand-gold); color: var(--brand-gold); background: rgba(200,162,74,0.05); transform: translateY(-2px); }
/* ===== ② 工厂实力数据条 ===== */
.ms-oem-page .oem-stats-section { padding: 85px 0 75px; background: #fff; }
.ms-oem-page .oem-stats-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; text-align: center; }
.ms-oem-page .oem-stat-num { font-size: 36px; font-weight: 600; color: var(--brand-green); line-height: 1.1; display: block; margin-bottom: 8px; }
.ms-oem-page .oem-stat-num em { font-style: normal; color: var(--brand-gold); }
.ms-oem-page .oem-stat-label { font-size: 11px; color: #999; text-transform: uppercase; letter-spacing: 1.5px; }
.ms-oem-page .oem-market-bar { max-width: 860px; margin: 55px auto 0; }
.ms-oem-page .oem-market-title { text-align: center; font-size: 13px; color: #888; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 22px; font-weight: 300; }
.ms-oem-page .oem-bar-track { display: flex; height: 12px; border-radius: 6px; overflow: hidden; background: #f0f0f0; margin-bottom: 18px; }
.ms-oem-page .oem-bar-seg { height: 100%; }
.ms-oem-page .oem-bar-seg.s1 { width: 40%; background: var(--brand-green); }
.ms-oem-page .oem-bar-seg.s2 { width: 30%; background: var(--brand-gold); }
.ms-oem-page .oem-bar-seg.s3 { width: 20%; background: #B8923C; }
.ms-oem-page .oem-bar-seg.s4 { width: 10%; background: #D8C08A; }
.ms-oem-page .oem-bar-legend { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
.ms-oem-page .oem-bar-legend span { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #666; font-weight: 300; }
.ms-oem-page .oem-bar-legend i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
/* ===== ③ OEM vs ODM 对比 ===== */
.ms-oem-page .oem-compare-section { background: var(--soft-grey); }
.ms-oem-page .oem-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; max-width: 1000px; margin: 0 auto; border-radius: 18px; overflow: hidden; box-shadow: 0 20px 50px rgba(15,42,29,0.08); }
.ms-oem-page .oem-compare-card { background: #fff; padding: 52px 44px; position: relative; }
.ms-oem-page .oem-compare-card + .oem-compare-card { border-left: 1px solid #f0f0f0; }
.ms-oem-page .oem-compare-tag { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 3px; padding: 6px 18px; border-radius: 20px; margin-bottom: 22px; }
.ms-oem-page .oem-compare-tag.oem { background: rgba(200,162,74,0.14); color: #8a6d2f; }
.ms-oem-page .oem-compare-tag.odm { background: rgba(15,42,29,0.08); color: var(--brand-green); }
.ms-oem-page .oem-compare-card h3 { font-size: 20px; margin-bottom: 12px; }
.ms-oem-page .oem-compare-desc { font-size: 14px; color: #777; font-weight: 300; margin-bottom: 26px; line-height: 1.8; }
.ms-oem-page .oem-compare-list { list-style: none; padding: 0; margin: 0 0 30px; }
.ms-oem-page .oem-compare-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: #555; font-weight: 300; padding: 7px 0; line-height: 1.7; }
.ms-oem-page .oem-compare-list li::before { content: '—'; color: var(--brand-gold); font-weight: 600; flex: 0 0 auto; }
.ms-oem-page .oem-compare-cta { font-size: 13px; font-weight: 500; color: var(--brand-gold); text-decoration: none; letter-spacing: 0.5px; }
.ms-oem-page .oem-compare-cta:hover { color: var(--brand-green); }
/* ===== ④ 定制能力矩阵 ===== */
.ms-oem-page .oem-matrix-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ms-oem-page .oem-matrix-card {
    position: relative; border: 1px solid #eee; border-radius: 16px;
    padding: 38px 32px; background: #fff; overflow: hidden; transition: .3s ease;
}
.ms-oem-page .oem-matrix-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--brand-gold), rgba(200,162,74,0.06)); }
.ms-oem-page .oem-matrix-card:hover { border-color: var(--brand-gold); transform: translateY(-4px); box-shadow: 0 16px 36px rgba(200,162,74,0.10); }
.ms-oem-page .oem-matrix-icon { width: 52px; height: 52px; border-radius: 14px; background: rgba(200,162,74,0.12); color: var(--brand-gold); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.ms-oem-page .oem-matrix-card h4 { font-size: 16px; margin-bottom: 10px; letter-spacing: 2px; }
.ms-oem-page .oem-matrix-card p { font-size: 13.5px; color: #777; font-weight: 300; line-height: 1.8; margin: 0; }
.ms-oem-page .oem-matrix-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ms-oem-page .oem-chip { border: 1px solid #e9e2d2; background: #fdfbf6; color: #6b5c3c; border-radius: 20px; padding: 5px 14px; font-size: 12px; font-weight: 400; }
/* ===== ⑤ 材质与合规 ===== */
.ms-oem-page .oem-cert-section { background: var(--soft-grey); }
.ms-oem-page .oem-cert-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.ms-oem-page .oem-cert-card { background: #fff; border: 1px solid #eee; border-radius: 16px; padding: 38px 32px; }
.ms-oem-page .oem-cert-card h4 { font-size: 15px; margin-bottom: 18px; letter-spacing: 2px; display: flex; align-items: center; gap: 10px; }
.ms-oem-page .oem-cert-card h4::before { content: ''; width: 22px; height: 2px; background: var(--brand-gold); display: inline-block; }
.ms-oem-page .oem-cert-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ms-oem-page .oem-cert-chip { border: 1px solid #ddd; border-radius: 24px; padding: 8px 18px; font-size: 13px; color: #444; font-weight: 400; background: #fafafa; }
.ms-oem-page .oem-cert-chip.hl { border-color: rgba(200,162,74,0.5); color: #8a6d2f; background: rgba(200,162,74,0.08); font-weight: 500; }
.ms-oem-page .oem-qc-note { margin-top: 26px; background: #fdfbf6; border-left: 3px solid var(--brand-gold); padding: 18px 22px; font-size: 13.5px; color: #666; font-weight: 300; line-height: 1.8; }
.ms-oem-page .oem-qc-note b { color: var(--brand-green); font-weight: 500; }
/* ===== ⑥ B2B 核心政策（深绿区） ===== */
.ms-oem-page .oem-policy-section { background: var(--brand-green); color: #fff; padding: 100px 0; }
.ms-oem-page .oem-policy-section .oem-section-title h2 { color: #fff; }
.ms-oem-page .oem-policy-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ms-oem-page .oem-policy-card { border: 1px solid rgba(255,255,255,0.14); border-radius: 14px; padding: 34px 24px; text-align: center; transition: .3s ease; background: rgba(255,255,255,0.03); }
.ms-oem-page .oem-policy-card:hover { border-color: rgba(200,162,74,0.6); transform: translateY(-4px); }
.ms-oem-page .oem-policy-num { font-size: 11px; letter-spacing: 3px; color: var(--brand-gold); margin-bottom: 14px; font-weight: 500; }
.ms-oem-page .oem-policy-card h4 { color: #fff; font-size: 15px; margin-bottom: 12px; letter-spacing: 2px; }
.ms-oem-page .oem-policy-card p { font-size: 13px; color: #c8d2cc; font-weight: 300; line-height: 1.8; margin: 0; }
.ms-oem-page .oem-policy-promo { margin-top: 46px; text-align: center; border-top: 1px solid rgba(255,255,255,0.12); padding-top: 40px; }
.ms-oem-page .oem-policy-promo .pp-title { display: inline-block; background: var(--brand-gold); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; padding: 10px 28px; border-radius: 2px; margin-bottom: 16px; }
.ms-oem-page .oem-policy-promo .pp-note { font-size: 14px; color: #e8ede9; font-weight: 300; }
.ms-oem-page .oem-policy-promo .pp-note b { color: var(--gold-light); font-weight: 500; }
/* ===== ⑦ 定制范围 + 全景 ===== */
.ms-oem-page .oem-scope-section { padding: 100px 0 0; }
.ms-oem-page .oem-scope-line { text-align: center; font-size: 18px; color: #555; font-weight: 300; max-width: 1000px; margin: 0 auto 50px; line-height: 1.8; }
.ms-oem-page .oem-scope-line b { color: var(--brand-green); font-weight: 500; }
.ms-oem-page .oem-pano { display: block; width: 100%; height: auto; }
/* ===== ⑧ Sketch → CAD → Masterpiece ===== */
.ms-oem-page .oem-preview-section { padding: 100px 0; }
.ms-oem-page .oem-preview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.ms-oem-page .oem-preview-card { text-align: center; }
.ms-oem-page .oem-preview-img { border: 1px solid #f0f0f0; border-radius: 14px; overflow: hidden; margin-bottom: 20px; background: var(--soft-grey); }
.ms-oem-page .oem-preview-img img { width: 100%; height: 300px; object-fit: cover; display: block; }
.ms-oem-page .oem-preview-num { font-size: 12px; letter-spacing: 3px; color: var(--brand-gold); font-weight: 600; margin-bottom: 6px; }
.ms-oem-page .oem-preview-card h4 { font-size: 16px; margin-bottom: 8px; }
.ms-oem-page .oem-preview-card p { font-size: 13px; color: #888; font-weight: 300; line-height: 1.7; margin: 0; }
/* ===== ⑨ 私人标签定制流程（左图右文 + 数据条） ===== */
.ms-oem-page .oem-retail-section { padding: 100px 0; background: #fff; }
.ms-oem-page .oem-retail-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 0; border-radius: 18px; overflow: hidden; box-shadow: 0 20px 50px rgba(15,42,29,0.10); }
.ms-oem-page .oem-retail-img { position: relative; min-height: 560px; }
.ms-oem-page .oem-retail-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ms-oem-page .oem-retail-content { background: var(--brand-green); color: #fff; padding: 60px 52px; display: flex; flex-direction: column; justify-content: center; }
.ms-oem-page .oem-retail-kicker { font-size: 12px; letter-spacing: 4px; color: var(--brand-gold); text-transform: uppercase; font-weight: 500; margin-bottom: 18px; }
.ms-oem-page .oem-retail-content h3 { color: #fff; font-size: 26px; line-height: 1.35; margin-bottom: 16px; letter-spacing: 1px; }
.ms-oem-page .oem-retail-desc { font-size: 14px; color: #c8d2cc; font-weight: 300; line-height: 1.8; margin-bottom: 34px; }
.ms-oem-page .oem-retail-step { display: flex; gap: 18px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.12); }
.ms-oem-page .oem-retail-step:last-of-type { border-bottom: 1px solid rgba(255,255,255,0.12); }
.ms-oem-page .oem-retail-step .rs-num { font-size: 12px; font-weight: 600; color: var(--brand-gold); letter-spacing: 1px; padding-top: 3px; flex: 0 0 auto; }
.ms-oem-page .oem-retail-step b { display: block; font-size: 15px; color: #fff; font-weight: 500; margin-bottom: 3px; }
.ms-oem-page .oem-retail-step p { font-size: 13px; color: #a9b8b0; font-weight: 300; margin: 0; line-height: 1.6; }
.ms-oem-page .oem-retail-actions { display: flex; gap: 22px; align-items: center; margin-top: 32px; flex-wrap: wrap; }
.ms-oem-page .oem-retail-btn { display: inline-block; background: var(--brand-gold); color: #fff; padding: 13px 30px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; text-decoration: none; border-radius: 2px; transition: .3s; }
.ms-oem-page .oem-retail-btn:hover { background: #a9852f; transform: translateY(-2px); }
.ms-oem-page .oem-retail-link { color: var(--gold-light); font-size: 13px; text-decoration: none; font-weight: 400; letter-spacing: 0.5px; }
.ms-oem-page .oem-retail-link:hover { color: #fff; }
.ms-oem-page .oem-retail-metrics { margin-top: 34px; display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid #eee; border-radius: 14px; overflow: hidden; background: #fff; }
.ms-oem-page .oem-retail-metric { text-align: center; padding: 24px 10px; border-right: 1px solid #f0f0f0; }
.ms-oem-page .oem-retail-metric:last-child { border-right: none; }
.ms-oem-page .oem-retail-metric b { display: block; font-size: 24px; font-weight: 600; color: var(--brand-green); line-height: 1.2; margin-bottom: 6px; }
.ms-oem-page .oem-retail-metric b em { font-style: normal; color: var(--brand-gold); }
.ms-oem-page .oem-retail-metric span { font-size: 10.5px; color: #999; text-transform: uppercase; letter-spacing: 1.2px; }
/* ===== ⑩ 12 步工艺 ===== */
.ms-oem-page .oem-craft-section { padding: 100px 0; }
.ms-oem-page .oem-craft-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ms-oem-page .oem-craft-card { border: 1px solid #eee; border-radius: 14px; padding: 14px; text-align: center; transition: .3s; background: #fff; }
.ms-oem-page .oem-craft-card:hover { border-color: var(--brand-gold); box-shadow: 0 14px 30px rgba(15,42,29,0.08); transform: translateY(-4px); }
.ms-oem-page .oem-craft-img { width: 100%; height: 170px; border-radius: 10px; overflow: hidden; margin-bottom: 14px; background: var(--soft-grey); }
.ms-oem-page .oem-craft-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ms-oem-page .oem-craft-card .cf-step { font-size: 11px; color: var(--brand-gold); font-weight: 600; letter-spacing: 2.5px; display: block; margin-bottom: 6px; }
.ms-oem-page .oem-craft-card h4 { font-size: 13.5px; letter-spacing: 1px; }
/* ===== ⑪ 信任背书（炭黑区） ===== */
.ms-oem-page .oem-trust-section { background: var(--charcoal); color: #fff; padding: 100px 0; }
.ms-oem-page .oem-trust-section .oem-section-title h2 { color: #fff; }
.ms-oem-page .oem-trust-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 60px; }
.ms-oem-page .oem-trust-stat { text-align: center; border: 1px solid rgba(255,255,255,0.10); border-radius: 14px; padding: 32px 18px; background: rgba(255,255,255,0.03); }
.ms-oem-page .oem-trust-stat b { display: block; font-size: 30px; font-weight: 600; color: var(--brand-gold); margin-bottom: 8px; line-height: 1.1; }
.ms-oem-page .oem-trust-stat span { font-size: 12px; color: #a9a9a9; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 300; }
.ms-oem-page .oem-trust-quote { text-align: center; max-width: 900px; margin: 0 auto; }
.ms-oem-page .oem-trust-quote p { font-size: 17px; color: #e2e2e2; font-weight: 300; line-height: 1.9; }
.ms-oem-page .oem-trust-quote b { color: var(--brand-gold); font-weight: 500; }
/* ===== ⑫ FAQ ===== */
.ms-oem-page .oem-faq-section { padding: 100px 0; background: var(--soft-grey); }
.ms-oem-page .oem-faq-wrap { max-width: 860px; margin: 0 auto; }
.ms-oem-page .oem-faq-item { background: #fff; border: 1px solid #eee; border-radius: 12px; margin-bottom: 10px; overflow: hidden; }
.ms-oem-page .oem-faq-item summary { padding: 18px 46px 18px 22px; font-weight: 500; color: #222; cursor: pointer; list-style: none; position: relative; font-size: 14.5px; line-height: 1.6; }
.ms-oem-page .oem-faq-item summary::-webkit-details-marker { display: none; }
.ms-oem-page .oem-faq-item summary::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--brand-gold); font-size: 17px; font-weight: 500; transition: .3s; }
.ms-oem-page .oem-faq-item[open] summary::after { content: '−'; }
.ms-oem-page .oem-faq-a { font-size: 13.5px; color: #777; font-weight: 300; padding: 0 22px 18px; line-height: 1.8; }
/* ===== ⑬ CTA ===== */
.ms-oem-page .oem-cta-section { text-align: center; padding: 110px 20px; background: #fff; }
.ms-oem-page .oem-cta-statement { font-size: 30px; color: var(--brand-green); font-weight: 600; max-width: 900px; margin: 0 auto 18px; line-height: 1.45; }
.ms-oem-page .oem-cta-note { font-size: 14px; color: #888; font-weight: 300; margin-bottom: 40px; }
.ms-oem-page .oem-cta-note a { color: var(--brand-gold); text-decoration: none; font-weight: 500; }
.ms-oem-page .oem-cta-note a:hover { text-decoration: underline; }
/* ===== 响应式 ===== */
@media (max-width: 991px) {
    .ms-oem-page .oem-hero { padding: 100px 20px 80px; }
    .ms-oem-page .oem-hero h1 { font-size: 30px; }
    .ms-oem-page .oem-hero-statement { font-size: 18px; }
    .ms-oem-page .oem-section-title h2 { font-size: 24px; }
    .ms-oem-page .oem-stats-grid { grid-template-columns: repeat(3, 1fr); gap: 30px 18px; }
    .ms-oem-page .oem-compare-grid, .ms-oem-page .oem-matrix-grid, .ms-oem-page .oem-cert-grid { grid-template-columns: 1fr; }
    .ms-oem-page .oem-compare-card + .oem-compare-card { border-left: none; border-top: 1px solid #f0f0f0; }
    .ms-oem-page .oem-policy-grid, .ms-oem-page .oem-preview-grid { grid-template-columns: 1fr 1fr; }
    .ms-oem-page .oem-craft-grid { grid-template-columns: repeat(3, 1fr); }
    .ms-oem-page .oem-trust-stats { grid-template-columns: 1fr 1fr; }
    .ms-oem-page .oem-retail-grid { grid-template-columns: 1fr; }
    .ms-oem-page .oem-retail-img { min-height: 320px; }
    .ms-oem-page .oem-retail-metrics { grid-template-columns: repeat(3, 1fr); }
    .ms-oem-page .oem-retail-metric:nth-child(3) { border-right: none; }
    .ms-oem-page .oem-retail-metric:nth-child(n+4) { border-top: 1px solid #f0f0f0; }
}
@media (max-width: 576px) {
    .ms-oem-page .oem-section { padding: 70px 0; }
    .ms-oem-page .oem-hero { padding: 80px 16px 64px; }
    .ms-oem-page .oem-hero h1 { font-size: 24px; letter-spacing: 1px; }
    .ms-oem-page .oem-hero-statement { font-size: 16px; }
    .ms-oem-page .oem-hero-step { padding: 8px 14px; }
    .ms-oem-page .oem-hero-step b { font-size: 12px; }
    .ms-oem-page .oem-hero-step span:last-child { font-size: 11px; }
    .ms-oem-page .oem-hero-btns { flex-direction: column; align-items: center; }
    .ms-oem-page .oem-btn { width: 100%; max-width: 280px; text-align: center; padding: 14px 20px; }
    .ms-oem-page .oem-stats-grid { grid-template-columns: 1fr 1fr; gap: 24px 14px; }
    .ms-oem-page .oem-stat-num { font-size: 28px; }
    .ms-oem-page .oem-bar-legend { gap: 16px; flex-direction: column; align-items: center; }
    .ms-oem-page .oem-compare-card { padding: 34px 22px; }
    .ms-oem-page .oem-matrix-card, .ms-oem-page .oem-cert-card { padding: 28px 20px; }
    .ms-oem-page .oem-policy-section { padding: 70px 0; }
    .ms-oem-page .oem-policy-grid, .ms-oem-page .oem-preview-grid { grid-template-columns: 1fr; }
    .ms-oem-page .oem-preview-img img { height: 220px; }
    .ms-oem-page .oem-craft-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
    .ms-oem-page .oem-craft-img { height: 130px; }
    .ms-oem-page .oem-retail-content { padding: 40px 24px; }
    .ms-oem-page .oem-retail-content h3 { font-size: 22px; }
    .ms-oem-page .oem-retail-metrics { grid-template-columns: 1fr 1fr; }
    .ms-oem-page .oem-retail-metric { border-right: none; border-top: 1px solid #f0f0f0; }
    .ms-oem-page .oem-retail-metric:nth-child(odd) { border-right: 1px solid #f0f0f0; }
    .ms-oem-page .oem-retail-metric:nth-child(-n+2) { border-top: none; }
    .ms-oem-page .oem-trust-section { padding: 70px 0; }
    .ms-oem-page .oem-trust-stats { grid-template-columns: 1fr 1fr; gap: 14px; }
    .ms-oem-page .oem-trust-stat { padding: 24px 12px; }
    .ms-oem-page .oem-trust-stat b { font-size: 24px; }
    .ms-oem-page .oem-trust-quote p { font-size: 15px; }
    .ms-oem-page .oem-cta-section { padding: 80px 16px; }
    .ms-oem-page .oem-cta-statement { font-size: 22px; }
    .ms-oem-page .oem-faq-item summary { padding: 15px 40px 15px 18px; font-size: 13.5px; }
    .ms-oem-page .oem-faq-a { font-size: 13px; padding: 0 18px 16px; }
}
