/* 解决方案页 — solution 专属样式（依赖 shared.css） */

/* Page Hero（复用 products 的，这里定义相同规则） */
.acp-page-hero {
    position: relative;
    padding: 80px 24px 70px;
    background: linear-gradient(135deg, #34217a 0%, #24211c 100%);
    background-size: cover; background-position: center;
    color: #ffffff; overflow: hidden;
}
.acp-page-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
    pointer-events: none;
}
.acp-page-hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(52,33,122,.88) 0%, rgba(36,33,28,.80) 100%);
    pointer-events: none;
}
.acp-page-hero__inner { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; }
.acp-breadcrumb {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; color: rgba(255,255,255,.55); margin-bottom: 16px;
}
.acp-breadcrumb a { color: rgba(255,255,255,.65); text-decoration: none; }
.acp-breadcrumb a:hover { color: #e83f1e; }
.acp-breadcrumb span { color: rgba(255,255,255,.4); }
.acp-page-hero__title {
    font-size: clamp(32px, 4vw, 48px); font-weight: 900;
    margin: 0 0 14px; letter-spacing: -0.03em; line-height: 1.15;
}
.acp-page-hero__subtitle {
    font-size: 18px; color: rgba(255,255,255,.72);
    margin: 0; line-height: 1.6; max-width: 620px;
}

/* ---- 方案标题区 ---- */
.acp-sol-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 52px;
}

/* ---- 痛点 + 方案 双栏布局 ---- */
.acp-sol-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}
.acp-sol-layout--reverse { direction: rtl; }
.acp-sol-layout--reverse > * { direction: ltr; }

/* 痛点卡片 */
.acp-sol-pain {
    background: rgba(232,63,30,.06);
    border: 1px solid rgba(232,63,30,.15);
    border-radius: 16px;
    padding: 32px 28px;
}
.acp-section--brand .acp-sol-pain {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.15);
}
.acp-sol-pain__title {
    font-size: 18px; font-weight: 800;
    display: flex; align-items: center; gap: 10px;
    margin: 0 0 20px;
    color: var(--acp-text);
}
.acp-sol-pain__title.text-white { color: #ffffff; }
.acp-sol-pain__icon { font-size: 20px; }
.acp-sol-pain__list {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 12px;
}
.acp-sol-pain__list li {
    font-size: 14px;
    color: var(--acp-text-muted);
    padding: 10px 14px 10px 36px;
    background: rgba(255,255,255,.6);
    border-radius: 8px;
    position: relative;
    line-height: 1.5;
}
.acp-sol-pain__list li::before {
    content: '✗';
    position: absolute; left: 12px; top: 10px;
    color: #e83f1e; font-size: 13px; font-weight: 700;
}
.acp-section--brand .acp-sol-pain__list li {
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.75);
}

/* 方案亮点 */
.acp-sol-points {
    padding: 32px 28px;
    background: rgba(52,33,122,.05);
    border: 1px solid rgba(52,33,122,.12);
    border-radius: 16px;
}
.acp-section--brand .acp-sol-points {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.15);
}
.acp-sol-points__title {
    font-size: 18px; font-weight: 800;
    display: flex; align-items: center; gap: 10px;
    margin: 0 0 20px;
    color: var(--acp-text);
}
.acp-sol-points__title.text-white { color: #ffffff; }
.acp-sol-points__icon { font-size: 20px; }
.acp-sol-points__grid {
    display: flex; flex-direction: column; gap: 14px;
}
.acp-sol-point {
    display: flex; gap: 12px; align-items: flex-start;
}
.acp-sol-point__icon {
    font-size: 20px; width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(52,33,122,.1);
    border-radius: 8px; flex-shrink: 0;
}
.acp-section--brand .acp-sol-point__icon { background: rgba(255,255,255,.12); }
.acp-sol-point > div strong {
    display: block; font-size: 14px; font-weight: 700;
    color: var(--acp-text); margin-bottom: 2px;
}
.acp-sol-point > div strong.text-white { color: #ffffff; }
.acp-sol-point > div p {
    margin: 0; font-size: 13px;
    color: var(--acp-text-muted); line-height: 1.55;
}
.acp-section--brand .acp-sol-point > div p { color: rgba(255,255,255,.6); }

/* 配图 */
.acp-sol-image {
    margin-top: 48px;
    border-radius: 16px; overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,.12);
}
.acp-sol-image img { width: 100%; height: auto; display: block; }

.text-white { color: #ffffff !important; }

@media (max-width: 900px) {
    .acp-sol-layout { grid-template-columns: 1fr; direction: ltr !important; }
}
@media (max-width: 768px) {
    .acp-page-hero { padding: 56px 20px 48px; }
}
