/* 页面专属样式：why-factory.html
   由内联 <style> 抽离而来，仅在 why-factory.html 引用，避免污染其它页面。
   加载顺序须在 pages.css 之后以保持覆盖优先级。 */

/* ===== 原 why-factory.html 内联 <style> 第1块 ===== */
.faq-list{max-width:880px;margin:26px auto 0;display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border:1px solid var(--line,#e9dcc6);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.faq-item.open{border-color:var(--gold-3,#c9a36a);box-shadow:0 8px 24px rgba(140,90,40,.08)}
.faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px;font-family:var(--font-serif);font-size:17px;font-weight:700;color:var(--ink,#2a2118);user-select:none}
.faq-ico{position:relative;flex:0 0 auto;width:18px;height:18px}
.faq-ico::before,.faq-ico::after{content:"";position:absolute;background:var(--gold-3,#c9a36a);border-radius:2px;transition:transform .3s ease}
.faq-ico::before{top:8px;left:0;width:18px;height:2px}
.faq-ico::after{top:0;left:8px;width:2px;height:18px}
.faq-item.open .faq-ico::after{transform:scaleY(0)}
.faq-a{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .65s cubic-bezier(.33,1,.68,1),opacity .5s ease .08s}
.faq-item.open .faq-a{grid-template-rows:1fr;opacity:1;padding:0 22px 20px}
.faq-inner{overflow:hidden;min-height:0}
.faq-a p{margin:0 0 10px}
.faq-a p:last-child{margin-bottom:0}
/* ===== 字体高端化 ===== */
.hero h1,.f-headline{font-weight:780;letter-spacing:.03em}
h2{font-weight:750;letter-spacing:.03em}
h3{font-weight:700}
body{font-feature-settings:"kern" 1}
.faq-q{font-size:16px;font-weight:600;letter-spacing:.04em}

/* ===== 原 why-factory.html 内联 <style> 第2块 ===== */
/* why-factory 独有：统计卡玻璃拟态 */
.stat-card,.advantage-card{background:rgba(255,253,248,.68);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(201,161,92,.14);border-radius:var(--radius);transition:transform .35s var(--ease),box-shadow .35s}
.stat-card:hover,.advantage-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(27,21,16,.1)}
.factory-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.2;margin:36px auto;max-width:500px}
