/* ============================================================
   style_10 圆圆收 — 首页下半部版块样式 V2（与 style_9 差异化布局）
   信任数据条（图标化 + 渐变数字）/ 幽灵数字流程卡 / Bento 组合优势 /
   品牌墙边缘渐隐 / 新闻卡图放大 / 手风琴 FAQ / 深色 CTA 横幅
   ============================================================ */

body.yys10-page { background: #fdfcfb; }

/* ---------- 公告条（hero 底部内嵌） ---------- */
.ys10-notice {
    width: 1170px; max-width: calc(100% - 30px); margin: 0 auto 34px;
    display: flex; align-items: center; gap: 12px;
    background: rgba(255,255,255,0.8); backdrop-filter: blur(10px);
    border: 1px solid rgba(255,87,34,0.12); border-radius: 20px;
    box-shadow: 0 10px 30px rgba(255,87,34,0.06);
    padding: 12px 20px; position: relative; z-index: 10;
}
.ys10-notice__icon { width: 18px; height: 18px; flex: 0 0 18px; }
.ys10-notice__scroll { flex: 1; height: 22px; overflow: hidden; }
.ys10-notice__track { transition: transform .1s linear; }
.ys10-notice__item { display: block; height: 22px; line-height: 22px; font-size: 13px; color: #6b7280; text-decoration: none; font-weight: 500; }
.ys10-notice__item:hover { color: #ff5722; }
.ys10-notice__more { font-size: 13px; color: #ff5722; text-decoration: none; font-weight: 700; white-space: nowrap; }

/* ---------- 通用版块头 ---------- */
.ys10-sec-head { text-align: center; margin-bottom: 40px; }
.ys10-kicker {
    display: inline-block; font-size: 13px; font-weight: 800; color: #ff5722;
    background: #fff3ee; border: 1px solid rgba(255,87,34,0.18);
    padding: 6px 18px; border-radius: 20px; letter-spacing: 4px; margin-bottom: 14px;
}
.ys10-sec-head h2 { font-size: 32px; font-weight: 900; color: #111827; letter-spacing: -1px; margin: 0 0 8px; }
.ys10-sec-head p { font-size: 15px; color: #9ca3af; margin: 0; font-weight: 500; }

/* ============================================================
   信任数据条（上叠 hero，与 hero 咬合 -46px）
   图标化 + 渐变数字 + 悬浮上浮
   ============================================================ */
.ys10-statsbar {
    width: 1170px; max-width: calc(100% - 30px);
    margin: -46px auto 0; position: relative; z-index: 20;
    background: #fff; border: 1px solid rgba(255,87,34,0.08); border-radius: 26px;
    box-shadow: 0 24px 60px rgba(255, 87, 34, 0.10), 0 2px 0 rgba(255,255,255,0.9) inset;
    display: grid; grid-template-columns: repeat(4, 1fr);
    padding: 30px 12px;
}
.ys10-statsbar__item {
    text-align: center; position: relative; padding: 4px 8px;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.ys10-statsbar__item:hover { transform: translateY(-4px); }
.ys10-statsbar__item + .ys10-statsbar__item::before {
    content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
    width: 1px; height: 56px; background: linear-gradient(180deg, transparent, rgba(255,87,34,0.18), transparent);
}
.ys10-statsbar__icon {
    width: 52px; height: 52px; margin: 0 auto 12px; border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #fff3ee, #ffe3d6);
    box-shadow: 0 8px 20px rgba(255,87,34,0.12), 0 1px 0 rgba(255,255,255,0.9) inset;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.ys10-statsbar__item:hover .ys10-statsbar__icon {
    background: linear-gradient(135deg, #ff8a3d, #ff3d00);
    box-shadow: 0 12px 26px rgba(255,61,0,0.32);
}
.ys10-statsbar__icon svg {
    width: 26px; height: 26px; color: #ff5722; transition: color 0.35s;
}
.ys10-statsbar__item:hover .ys10-statsbar__icon svg { color: #fff; }
.ys10-statsbar__item strong {
    display: block; font-size: 34px; font-weight: 900; letter-spacing: -1px; line-height: 1.1;
    background: linear-gradient(120deg, #ff8a3d, #ff3d00);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.ys10-statsbar__item strong em { font-style: normal; font-size: 16px; font-weight: 800; }
.ys10-statsbar__item span { display: block; margin-top: 6px; font-size: 13px; color: #9ca3af; font-weight: 600; }

/* ---------- 回收流程：幽灵数字横向卡 ---------- */
.ys10-process { width: 1200px; max-width: 100%; margin: 0 auto; padding: 90px 15px 40px; }
.ys10-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.ys10-step {
    background: #fff; border: 1px solid #f3e8e2; border-radius: 20px;
    padding: 26px 20px 24px; text-align: center; position: relative; overflow: hidden;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.ys10-step:hover { transform: translateY(-8px); border-color: rgba(255,87,34,0.3); box-shadow: 0 20px 44px rgba(255,87,34,0.12); }
.ys10-step__ghost {
    position: absolute; top: 6px; right: 12px; font-size: 52px; font-weight: 900; line-height: 1;
    color: transparent; -webkit-text-stroke: 1.5px rgba(255, 87, 34, 0.16); letter-spacing: -2px; pointer-events: none;
}
.ys10-step__icon { width: 56px; height: 56px; object-fit: contain; margin-bottom: 14px; }
.ys10-step h4 { font-size: 17px; font-weight: 800; color: #111827; margin: 0 0 6px; }
.ys10-step p { font-size: 13px; color: #9ca3af; margin: 0; line-height: 1.6; }
.ys10-step::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
    background: linear-gradient(90deg, #ff8a3d, #ff3d00); transform: scaleX(0); transition: transform 0.35s;
}
.ys10-step:hover::after { transform: scaleX(1); }

/* ---------- 平台优势：Bento 组合卡 ---------- */
.ys10-bento { width: 1200px; max-width: 100%; margin: 0 auto; padding: 60px 15px; }
.ys10-bento__grid { display: grid; grid-template-columns: 1.6fr 1fr; grid-template-rows: repeat(3, 1fr); gap: 18px; }
.ys10-bento__hero {
    grid-row: 1 / span 3;
    background: linear-gradient(135deg, #ff8a3d 0%, #ff5722 55%, #ff3d00 100%);
    border-radius: 24px; padding: 40px 38px; color: #fff;
    display: flex; flex-direction: column; justify-content: space-between; gap: 20px;
    box-shadow: 0 24px 50px rgba(255, 61, 0, 0.25); position: relative; overflow: hidden;
}
.ys10-bento__hero::before {
    content: ''; position: absolute; right: -70px; top: -70px; width: 220px; height: 220px;
    border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 70%); pointer-events: none;
}
.ys10-bento__hero::after {
    content: ''; position: absolute; right: -50px; bottom: -70px; width: 240px; height: 240px;
    border-radius: 50%; background: rgba(255,255,255,0.10); pointer-events: none;
}
.ys10-bento__hero img { width: 76px; height: 76px; object-fit: contain; position: relative; z-index: 1; }
.ys10-bento__hero h4 { font-size: 27px; font-weight: 900; margin: 0 0 12px; letter-spacing: -0.5px; position: relative; z-index: 1; }
.ys10-bento__hero p { font-size: 15px; line-height: 1.85; margin: 0; opacity: 0.94; position: relative; z-index: 1; }
.ys10-bento__cell {
    background: #fff; border: 1px solid #f3e8e2; border-radius: 18px; padding: 20px 24px;
    display: flex; align-items: center; gap: 16px;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.ys10-bento__cell:hover { transform: translateY(-6px) translateX(4px); border-color: rgba(255,87,34,0.3); box-shadow: 0 16px 36px rgba(255,87,34,0.1); }
.ys10-bento__cell img { width: 46px; height: 46px; object-fit: contain; flex: 0 0 46px; }
.ys10-bento__cell h4 { font-size: 17px; font-weight: 800; color: #111827; margin: 0 0 4px; }
.ys10-bento__cell p { font-size: 13px; color: #9ca3af; margin: 0; line-height: 1.6; }

/* ---------- 品牌墙：品牌图标网格（区别于 style_9/11 的滚动方式） ---------- */
.ys10-brand { width: 1200px; max-width: 100%; margin: 0 auto; padding: 40px 15px; }
.ys10-brand__panel {
    background: linear-gradient(160deg, #fff8f3 0%, #ffeade 100%);
    border: 1px solid rgba(255,87,34,0.10); border-radius: 30px; padding: 34px 30px;
    position: relative; overflow: hidden;
}
.ys10-brand__panel::before {
    content: ''; position: absolute; right: -60px; top: -70px; width: 230px; height: 230px;
    border-radius: 50%; background: radial-gradient(circle, rgba(255,138,61,0.18), transparent 70%); pointer-events: none;
}
.ys10-brand__panel::after {
    content: ''; position: absolute; left: -50px; bottom: -70px; width: 200px; height: 200px;
    border-radius: 50%; background: radial-gradient(circle, rgba(255,87,34,0.10), transparent 70%); pointer-events: none;
}
.ys10-brand__grid {
    display: grid; grid-template-columns: repeat(8, 1fr); gap: 14px; position: relative; z-index: 1;
}
.ys10-brand__tile {
    background: #fff; border: 1px solid rgba(255,87,34,0.10); border-radius: 18px;
    padding: 16px 6px 12px; text-align: center;
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    box-shadow: 0 8px 20px rgba(255,87,34,0.05);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.ys10-brand__tile:hover {
    transform: translateY(-6px); border-color: rgba(255,87,34,0.32);
    box-shadow: 0 18px 36px rgba(255,87,34,0.15);
}
.ys10-brand__tile img {
    width: 46px; height: 46px; border-radius: 13px; object-fit: contain; display: block;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.06), 0 3px 9px rgba(0, 0, 0, 0.07);
}
.ys10-brand__tile span { font-size: 12px; color: #6b7280; font-weight: 700; white-space: nowrap; }
.ys10-brand__tile:hover span { color: #ff5722; }
@media (max-width: 1080px) {
    .ys10-brand__grid { grid-template-columns: repeat(5, 1fr); gap: 10px; }
    .ys10-brand__panel { padding: 24px 16px; }
}
@media (max-width: 640px) {
    .ys10-brand__grid { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- 新闻资讯：横向卡片（图放大 hover） ---------- */
.ys10-news { width: 1200px; max-width: 100%; margin: 0 auto; padding: 50px 15px; }
.ys10-news__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ys10-news__card {
    background: #fff; border: 1px solid #f3e8e2; border-radius: 20px; overflow: hidden;
    text-decoration: none; display: flex; flex-direction: column;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.ys10-news__card:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(255,87,34,0.12); border-color: rgba(255,87,34,0.25); }
.ys10-news__thumb { height: 168px; background: linear-gradient(135deg, #fff3ee, #ffe6da); overflow: hidden; position: relative; }
.ys10-news__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1); }
.ys10-news__card:hover .ys10-news__thumb img { transform: scale(1.08); }
.ys10-news__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.ys10-news__body h4 {
    font-size: 16px; font-weight: 800; color: #111827; margin: 0; line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    transition: color 0.25s;
}
.ys10-news__card:hover .ys10-news__body h4 { color: #ff5722; }
.ys10-news__body p {
    font-size: 13px; color: #9ca3af; margin: 0; line-height: 1.6; flex: 1;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.ys10-news__date { font-size: 12px; color: #c4b5ab; font-weight: 600; }

/* ---------- FAQ：手风琴 ---------- */
.ys10-faq { width: 900px; max-width: 100%; margin: 0 auto; padding: 50px 15px 60px; }
.ys10-faq__tabs { display: flex; justify-content: center; gap: 12px; margin-bottom: 28px; flex-wrap: wrap; }
.ys10-faq__tab {
    font-size: 14px; font-weight: 700; color: #6b7280; text-decoration: none;
    background: #fff; border: 1px solid #f3e8e2; border-radius: 22px; padding: 9px 22px; transition: all 0.25s;
}
.ys10-faq__tab:hover { color: #ff5722; border-color: rgba(255,87,34,0.35); background: #fff3ee; }
.ys10-faq__list { display: flex; flex-direction: column; gap: 12px; }
.ys10-faq__item {
    background: #fff; border: 1px solid #f3e8e2; border-radius: 16px; overflow: hidden; transition: border-color 0.25s;
}
.ys10-faq__item.open { border-color: rgba(255,87,34,0.3); box-shadow: 0 10px 26px rgba(255,87,34,0.07); }
.ys10-faq__q {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 18px 22px; font-size: 15px; font-weight: 800; color: #111827; cursor: pointer; user-select: none;
}
.ys10-faq__item.open .ys10-faq__q { color: #ff5722; }
.ys10-faq__arrow {
    width: 22px; height: 22px; border-radius: 50%; background: #fff3ee; flex: 0 0 22px; position: relative; transition: transform 0.3s;
}
.ys10-faq__arrow::before, .ys10-faq__arrow::after {
    content: ''; position: absolute; left: 50%; top: 50%; background: #ff5722; border-radius: 2px;
    transform: translate(-50%, -50%);
}
.ys10-faq__arrow::before { width: 10px; height: 2px; }
.ys10-faq__arrow::after { width: 2px; height: 10px; transition: opacity 0.3s; }
.ys10-faq__item.open .ys10-faq__arrow { transform: rotate(90deg); }
.ys10-faq__item.open .ys10-faq__arrow::after { opacity: 0; }
.ys10-faq__a {
    max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease;
    padding: 0 22px; font-size: 14px; color: #6b7280; line-height: 1.8;
}
.ys10-faq__item.open .ys10-faq__a { max-height: 320px; padding: 0 22px 20px; }
.ys10-faq__a :deep(img) { max-width: 100%; }

/* ---------- CTA：深色横幅 ---------- */
.ys10-cta { width: 1200px; max-width: 100%; margin: 0 auto; padding: 10px 15px 80px; }
.ys10-cta__card {
    background: linear-gradient(120deg, #1d1d22 0%, #2b2320 100%);
    border-radius: 28px; padding: 44px 50px;
    display: flex; align-items: center; justify-content: space-between; gap: 30px;
    position: relative; overflow: hidden;
}
.ys10-cta__card::before {
    content: ''; position: absolute; left: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 87, 34, 0.25), transparent 70%); pointer-events: none;
}
.ys10-cta__card::after {
    content: ''; position: absolute; right: 20%; bottom: -120px; width: 300px; height: 300px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 87, 34, 0.14), transparent 70%); pointer-events: none;
}
.ys10-cta__card h3 { font-size: 26px; font-weight: 900; color: #fff; margin: 0 0 8px; letter-spacing: -0.5px; position: relative; z-index: 1; }
.ys10-cta__card p { font-size: 14px; color: #9b938c; margin: 0; line-height: 1.7; max-width: 640px; position: relative; z-index: 1; }
.ys10-cta__btn {
    flex: 0 0 auto; background: linear-gradient(135deg, #ff8a3d, #ff3d00); color: #fff; text-decoration: none;
    font-size: 16px; font-weight: 800; padding: 16px 40px; border-radius: 32px;
    box-shadow: 0 12px 28px rgba(255, 61, 0, 0.35); transition: all 0.3s; white-space: nowrap; position: relative; z-index: 1;
}
.ys10-cta__btn:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(255, 61, 0, 0.45); color: #fff; }

.ys10-empty { grid-column: 1 / -1; text-align: center; color: #c4b5ab; font-size: 14px; padding: 40px 0; }

/* ---------- 移动端 ---------- */
@media (max-width: 1080px) {
    .ys10-statsbar { grid-template-columns: repeat(2, 1fr); gap: 22px 0; margin-top: -30px; padding: 24px 8px; }
    .ys10-statsbar__item:nth-child(3)::before { display: none; }
    .ys10-statsbar__item strong { font-size: 28px; }
    .ys10-steps { grid-template-columns: repeat(2, 1fr); }
    .ys10-step:last-child { grid-column: 1 / -1; }
    .ys10-bento__grid { grid-template-columns: 1fr; }
    .ys10-bento__hero { grid-row: auto; }
    .ys10-bento__cell { flex-direction: row; }
    .ys10-news__grid { grid-template-columns: 1fr; }
    .ys10-sec-head h2 { font-size: 24px; }
    .ys10-cta__card { flex-direction: column; text-align: center; padding: 34px 24px; }
}

/* 顶部导航样式已统一迁移至 public/nav_icons_sprite.html（全站生效，含面性 SVG 图标） */

