/* view387.css —— 噢易云 国产化系统闪电同传解决方案 专用样式 */

:root {
      --brand: #ff6a00;
      --brand-dark: #e25e00;
      --brand-soft: #fff3e9;
      --ink: #1d2330;
      --ink-2: #4a5468;
      --line: #e8ebf1;
      --bg-soft: #f7f9fc;
      --radius: 14px;
      --shadow: 0 8px 30px rgba(29, 35, 48, .06);
      --shadow-lg: 0 16px 48px rgba(29, 35, 48, .12);
    }

.hero { background: linear-gradient(135deg, #FFF8F2 0%, #FFE4CC 45%, #FF6A00 130%); color: #2a2118; padding: 8.5rem 0 5rem; position: relative; overflow: hidden; }

.hero .container { position: relative; z-index: 1; }

.mt-block { margin-top: 2rem; }

.section-title { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: .8rem; text-wrap: balance; }

.sub-block + .sub-block { margin-top: 2.8rem; }

.sub-block p { color: var(--ink-2); font-size: 1rem; line-height: 1.92; margin: 0; }

/* 编号要点列表（方案概述 / 三类机制） */

.ov-figure { margin: 1.4rem auto 0; max-width: 891px; padding: 30px; background: #fff; }

.ov-figure img { display: block; width: 100%; height: auto; }

/* 方案架构：整图（按原图像素取上限，不放大防糊） */

/* 核心技术能力 / 方案价值：编号卡 */

.value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }

.value-grid--c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.value-card { min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.7rem 1.6rem; box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }

.value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(255,106,0,.35); }

.value-head { display: flex; align-items: center; gap: .65rem; margin-bottom: 1.05rem; }

.value-no { flex: none; width: 1.7rem; height: 1.7rem; border-radius: 8px; background: var(--brand-soft); border: 1px solid rgba(255,106,0,.18); color: var(--brand-dark); font-weight: 700; font-size: .82rem; line-height: 1; display: inline-flex; align-items: center; justify-content: center; }

.value-title { font-size: 1.06rem; margin: 0; line-height: 1.45; }

.value-desc { margin: 0; color: var(--ink-2); font-size: .93rem; line-height: 1.85; }

@media (max-width: 991.98px) { .value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 575.98px) { .value-grid { grid-template-columns: 1fr; } }

/* 应用场景：图标卡 */

.scene-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }

.scene-grid--c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.scene-card { min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem 1.4rem; box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }

.scene-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(255,106,0,.35); }

.scene-thumb { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #f2f3f5; }

.scene-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }

.scene-body { padding: 1.3rem 1.4rem 1.5rem; }

.scene-body h3 { font-size: 1.05rem; margin: 0 0 .5rem; line-height: 1.45; }

.scene-body p { margin: 0; color: var(--ink-2); font-size: .92rem; line-height: 1.8; }

.scene-card--side { display: flex; align-items: stretch; padding: 0; overflow: hidden; }

.scene-card--side .scene-thumb { flex: 0 0 42%; }

.scene-card--side .scene-thumb img { height: 100%; }

.scene-card--side .scene-body { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; padding: 1.35rem 1.5rem; }

@media (max-width: 575.98px) { .scene-card--side { flex-direction: column; } .scene-card--side .scene-thumb { aspect-ratio: 16 / 10; } .scene-card--side .scene-body { padding: 1.2rem 1.3rem 1.4rem; } }

.scene-card--side .scene-ico { flex: none; width: 2.3rem; height: 2.3rem; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--brand-soft); color: var(--brand-dark); font-size: 1.08rem; margin-bottom: .7rem; }

@media (max-width: 991.98px) { .scene-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 575.98px) { .scene-grid { grid-template-columns: 1fr; } }

/* FAQ：手写 JS 切 .show */

.accordion-item { border: 1px solid var(--line); border-radius: 12px !important; margin-bottom: .8rem; overflow: hidden; background: #fff; }

.accordion-header { margin: 0 !important; line-height: 1; }

.accordion-item .accordion-button { font-weight: 500; color: var(--ink); background: #fff; box-shadow: none; width: 100%; display: flex; justify-content: space-between; align-items: center; text-align: left; padding: 1rem 1.25rem !important; border: 0; line-height: 1.4; }

.accordion-item.show .accordion-button { background: var(--brand-soft); color: var(--brand-dark); box-shadow: none; }

.accordion-item .accordion-button:focus, .accordion-item .accordion-button:focus-visible, .accordion-item .accordion-button:active { outline: none; box-shadow: none; }

.accordion-item .accordion-button::after { content: ""; flex-shrink: 0; width: 1rem; height: 1rem; margin-left: auto; transform: none; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-size: 1rem; transition: transform .2s ease-in-out; }

.accordion-item.show .accordion-button::after { transform: rotate(-180deg); }

.accordion-item:last-child { margin-bottom: 0; }

.accordion-item .accordion-collapse { display: none; }

.accordion-item.show .accordion-collapse { display: block; }

.accordion-item .accordion-body { color: var(--ink-2); padding: .85rem 1.25rem !important; }

.faq-wrap { display: grid; grid-template-columns: 320px 1fr; gap: 2rem; align-items: end; }

.faq-side { display: flex; flex-direction: column; gap: 1rem; }

.related-card { display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.15rem 1.2rem; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }

.related-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(255,106,0,.4); }

.related-card .rc-tag { font-size: .72rem; color: var(--brand-dark); font-weight: 600; }

.related-card .rc-title { font-weight: 700; color: var(--ink); margin: .25rem 0 .35rem; font-size: 1.02rem; }

.related-card .rc-desc { color: var(--ink-2); font-size: .86rem; margin: 0; }

.related-card .rc-more { color: var(--brand); font-size: .84rem; font-weight: 600; margin-top: .55rem; display: inline-flex; align-items: center; gap: .25rem; }

@media (max-width: 991.98px) { .faq-wrap { grid-template-columns: 1fr; } .faq-side { order: 2; } }

.cta h2 { color: #fff; }

.cta p { margin-bottom: 1.5rem; }

.cta .btn-light { border-radius: 999px; padding: .7rem 1.8rem; font-weight: 600; font-size: .95rem; line-height: 1.5; color: var(--brand-dark); background: #fff; border: none; box-shadow: 0 6px 18px rgba(0,0,0,.12); transition: transform .15s ease, box-shadow .15s ease, background .2s ease; }

.cta .btn-ghost { border-radius: 999px; padding: .7rem 1.8rem; font-weight: 600; font-size: .95rem; line-height: 1.5; color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.45); backdrop-filter: blur(4px); transition: transform .15s ease, background .2s ease, border-color .2s ease; }
