/* 企业阿辅定制化服务区：沿用官网 VI 的深蓝、青绿与暖橙 */
.afu-customization { background: linear-gradient(135deg, #f7fafb 0%, #eef4f5 100%); }
.customization-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; margin-bottom:3rem; }
.customization-intro .section-subtitle { max-width:760px; margin-bottom:0; }
.customization-contact { flex:0 0 auto; border:0; border-radius:999px; padding:.9rem 1.35rem; background:var(--primary-gradient); color:#fff; font:inherit; font-weight:700; cursor:pointer; box-shadow:0 12px 28px rgba(19,64,84,.18); transition:transform .2s ease, box-shadow .2s ease; }
.customization-contact:hover { transform:translateY(-3px); box-shadow:0 16px 34px rgba(19,64,84,.25); }
.customization-contact span { margin-left:.45rem; font-size:1.1em; }
.customization-roadmap { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:stretch; gap:1rem; }
.customization-step { position:relative; min-height:210px; padding:1.7rem; border:1px solid rgba(24,78,99,.15); border-radius:20px; background:rgba(255,255,255,.82); box-shadow:0 12px 30px rgba(21,57,74,.07); transition:transform .25s ease, box-shadow .25s ease; }
.customization-step:hover { transform:translateY(-6px); box-shadow:0 18px 36px rgba(21,57,74,.14); }
.step-number { display:inline-grid; place-items:center; width:48px; height:48px; border-radius:14px; background:var(--primary-dark); color:#fff; font-weight:800; letter-spacing:.05em; }
.customization-step:nth-of-type(3) .step-number { background:var(--accent-warm); color:var(--primary-dark); }
.step-content span { display:block; margin-top:1.5rem; color:var(--primary-mid); font-size:.72rem; font-weight:800; letter-spacing:.16em; }
.step-content h3 { margin:.45rem 0 .65rem; color:var(--primary-dark); font-size:1.3rem; }
.step-content p { margin:0; color:var(--gray-600); line-height:1.75; font-size:.95rem; }
.customization-line { align-self:center; width:42px; height:2px; background:linear-gradient(90deg,var(--primary-mid),var(--accent-warm)); position:relative; }
.customization-line::after { content:'›'; position:absolute; right:-3px; top:-13px; color:var(--accent-warm); font-size:1.6rem; }
.customization-capabilities { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:1.5rem; }
.customization-capabilities > div { padding:1.1rem 1.2rem; border-radius:14px; background:rgba(15,53,73,.95); color:#fff; }
.customization-capabilities strong,.customization-capabilities span { display:block; }
.customization-capabilities strong { color:#fff; font-size:1rem; }
.customization-capabilities span { margin-top:.35rem; color:rgba(255,255,255,.68); font-size:.83rem; }
.customization-deployment { margin-top:3.2rem; }
.deployment-heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:1.2rem; }
.deployment-heading h3 { margin:.35rem 0 0; color:var(--primary-dark); font-size:1.65rem; }
.deployment-heading p { max-width:520px; margin:0; color:var(--gray-600); line-height:1.7; }
.deployment-options { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.deployment-card { display:grid; grid-template-columns:auto 1fr; gap:1.1rem; padding:1.5rem; border-radius:20px; color:#fff; box-shadow:0 16px 34px rgba(21,57,74,.13); }
.deployment-cloud { background:linear-gradient(140deg,#164f61,#0c2d45); }
.deployment-local { background:linear-gradient(140deg,#3d6571,#173a4d); }
.deployment-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:16px; background:rgba(255,255,255,.14); color:var(--accent-warm); font-size:1.8rem; }
.deployment-card span { color:rgba(255,255,255,.68); font-size:.76rem; letter-spacing:.04em; }
.deployment-card h4 { margin:.35rem 0 .55rem; font-size:1.35rem; }
.deployment-card p { margin:0; color:rgba(255,255,255,.78); line-height:1.7; font-size:.92rem; }
.deployment-card ul { display:flex; flex-wrap:wrap; gap:.5rem 1.1rem; margin:1rem 0 0; padding:0; list-style:none; color:#fff; font-size:.82rem; }
.deployment-card li::before { content:'✓'; margin-right:.35rem; color:var(--accent-warm); }
.customization-deliverables { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem; margin-top:1.5rem; color:var(--primary-dark); }
.customization-deliverables span { margin-right:.25rem; color:var(--gray-600); font-size:.85rem; }
.customization-deliverables b { padding:.45rem .75rem; border:1px solid rgba(19,78,94,.18); border-radius:999px; background:#fff; font-size:.82rem; font-weight:600; }
@media (max-width:800px) { .customization-intro { display:block; } .customization-contact { margin-top:1.2rem; } .customization-roadmap { grid-template-columns:1fr; } .customization-line { width:2px; height:28px; margin:auto; } .customization-line::after { right:-7px; top:8px; transform:rotate(90deg); } .customization-capabilities,.deployment-options { grid-template-columns:repeat(2,1fr); } .deployment-heading { display:block; } .deployment-heading p { margin-top:.8rem; } }
@media (max-width:480px) { .customization-capabilities { grid-template-columns:1fr; } }
