/* view0printer.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);
}

.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-head { position: relative; font-size: 1.16rem; margin: 0 0 1.1rem; padding-left: .85rem; line-height: 1.5; }

.sub-head::before { content: ""; position: absolute; left: 0; top: .3em; bottom: .3em; width: 3px; border-radius: 2px; background: linear-gradient(180deg, #ffc79b, var(--brand)); }

/* 表格 */

.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }

.data-table {  min-width: 580px; margin-top: 0 !important; }

.data-table th, .data-table td { padding: .9rem 1.15rem; text-align: left; line-height: 1.75;}

.data-table thead th { background: var(--brand-soft); color: var(--brand-dark); font-weight: 700; }

.data-table th { white-space: nowrap; }

.data-table tbody tr + tr th, .data-table tbody tr + tr td { border-top: 1px solid var(--line); }

.data-table tbody th { color: var(--ink); font-weight: 600; background:#fff}

.data-table tbody td { color: var(--ink-2); }

/* 方案架构：场景整图（原图 1160×672，不放大防糊）+ 稿 3.1 四层结构文字 */

.arch-figure { margin: 2rem auto 0; max-width: 1160px; }

.arch-figure img { display: block; width: 100%; height: auto; border-radius: var(--radius); box-shadow: var(--shadow); }

.arch-notes { max-width: 1160px; margin: 1.6rem auto 0; display: grid; grid-template-columns: max-content 1fr; gap: .5rem 1.1rem; }

.arch-notes dt { color: var(--ink); font-weight: 600; font-size: .92rem; line-height: 1.82; white-space: nowrap; }

.arch-notes dd { margin: 0; color: var(--ink-2); font-size: .92rem; line-height: 1.82; }

@media (max-width: 767.98px) { .arch-notes { grid-template-columns: 1fr; gap: 0; } .arch-notes dt { margin-top: .75rem; } .arch-notes dt:first-of-type { margin-top: 0; } }

/* 方案价值能力 */

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

.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; } }

/* 典型案例：图文卡片 */

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

.case-grid .item { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }

.case-grid .item:hover { transform: translateY(-4px); box-shadow: var(--shadow); }

.case-grid .item .text { display: flex; flex-direction: column; flex: 1 1 auto; padding: 1.25rem 1.35rem; }

.case-grid .item h3 { font-size: 1.05rem; font-weight: 600; line-height: 1.5; margin-bottom: .6rem; color: var(--ink); transition: color .2s linear; }

.case-grid .item:hover h3 { color: var(--brand); }

.case-grid .item p { color: var(--ink-2); font-size: .92rem; line-height: 1.78; margin-bottom: 0; }

.case-grid .item span.case-more { display: inline-block; margin-top: auto; padding-top: 10px; color: var(--brand); font-size: .85rem; }

.case-grid .item > a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 3; }

@media (max-width: 991.98px) { .case-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; }
