/* 官网 v12「层次感」：叠加在 style.css、app/site-additions.css 之后，原样式文件不改。
   1 底色分三层交替（白 / 浅薄荷 / 深海蓝），区块一眼分开
   2 快速入口、服务列表、流程、联系方式卡片化（底色 + 轻投影，悬停上浮）
   3 正文加深、加大一号；小标签加粗；数字放大做视觉重点
   4 首屏下沿的快速入口卡片压在首屏上，形成前后两层
   5 首页产品区：越生活 + 越聊两张产品卡（.products）
   6 深海蓝页脚收尾 */

:root {
  --muted: #4d6870;
  --surface: #fff;
  --mint: #eaf4f1;
  --shadow: 0 1px 2px rgba(6, 57, 76, .05), 0 10px 28px rgba(6, 57, 76, .08);
  --shadow-up: 0 2px 4px rgba(6, 57, 76, .06), 0 18px 40px rgba(6, 57, 76, .14);
  --radius: 16px;
}

/* ---- 3 文字主次 ---- */
.eyebrow { font-weight: 700; color: #06788f; }
.section-kicker { color: #3f6670; font-weight: 600; }
.section-intro p, .harbor-desc, .about-copy > p { font-size: 15px; color: var(--muted); }
.service-head p { font-size: 13px; color: var(--muted); }
.about li h3 { font-size: 15px; }
.about li p { font-size: 13px; color: var(--muted); }
.service-count strong { font-size: 96px; color: #087f9b; text-shadow: 0 10px 30px rgba(8, 127, 155, .18); }
.service-count span { font-size: 13px; color: #3f6670; }

/* ---- 4 首屏 + 快速入口压在首屏下沿 ---- */
.mascot { filter: drop-shadow(0 34px 30px rgba(6, 57, 76, .16)); }
.quick-section { position: relative; z-index: 3; margin-top: -64px; padding: 0 0 84px; }
.quick-section .section-kicker { margin-bottom: 14px; }
.quick-grid { border: 0; gap: 16px; }
.quick-grid :is(button, a.quick-entry),
.quick-grid :is(button, a.quick-entry) + :is(button, a.quick-entry) {
  background: var(--surface); border: 0; border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 24px 22px; transition: transform .2s, box-shadow .2s;
}
.quick-grid :is(button, a.quick-entry):hover { background: var(--surface); transform: translateY(-4px); box-shadow: var(--shadow-up); }
.quick-grid strong { font-size: 16px; font-weight: 600; color: var(--navy); }
.quick-grid small { font-size: 12px; color: var(--muted); }
.quick-icon { color: #087f9b; font-weight: 700; }

/* ---- 1 + 2 服务：整条白色底，右边列表做成一张卡 ---- */
.services { position: relative; isolation: isolate; }
.services::before { content: ''; position: absolute; inset: 0 calc(50% - 50vw); background: var(--surface); z-index: -1;
  border-top: 1px solid #e3eeec; border-bottom: 1px solid #e3eeec; }
.service-list { border-top: 0; background: var(--surface); border-radius: 20px; box-shadow: var(--shadow); padding: 6px 30px; align-self: start; }
.service-group:last-child { border-bottom: 0; }
.service-item { background: #f1f7f6; border-radius: 10px; transition: background .2s; }
.service-item:hover { background: #e2f1ee; }

/* ---- 5 产品区（浅薄荷） ---- */
.products { background: var(--mint); padding: 96px 0 104px; }
.products-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 44px; }
.products-head .yl-kicker { font-size: 11px; letter-spacing: 2px; color: #06788f; font-weight: 700; margin: 0 0 14px; }
.products-head h2 { margin: 0; font-size: 40px; }
.products-head p { font-size: 15px; color: var(--muted); max-width: 420px; }
.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.product-card { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 10px; min-height: 360px; overflow: hidden;
  background: var(--surface); border-radius: 22px; box-shadow: var(--shadow); transition: transform .25s, box-shadow .25s; }
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-up); }
.product-copy { padding: 34px 0 34px 34px; display: flex; flex-direction: column; }
.product-brand { display: flex; align-items: center; gap: 12px; }
.product-brand img { width: 52px; height: 52px; border-radius: 13px; box-shadow: 0 8px 18px rgba(6, 57, 76, .16); }
.product-brand strong { display: block; font-size: 18px; letter-spacing: 2px; color: var(--navy); }
.product-brand small { display: block; font-size: 10px; letter-spacing: 2px; color: #6f9093; }
.product-card h3 { font-family: 'Songti SC', 'STSong', Georgia, serif; font-size: 26px; line-height: 1.45; color: var(--navy); margin: 26px 0 12px; font-weight: 650; }
.product-card p { font-size: 14px; color: var(--muted); line-height: 1.95; }
.product-link { margin-top: auto; padding-top: 22px; font-size: 14px; font-weight: 600; color: #087f9b; }
.product-shot { position: relative; }
.product-shot img { position: absolute; left: 6px; top: 34px; width: 190px; border-radius: 26px; border: 6px solid #173f4c;
  box-shadow: 14px 18px 40px rgba(6, 57, 76, .22); transform: rotate(5deg); transition: transform .25s; }
.product-card:hover .product-shot img { transform: rotate(2deg) translateY(-6px); }
/* 越聊产品卡图只有下半屏（译文和键盘），放大、下沿伸出卡片，和越生活那张摆法一致 */
.product-shot.wide img { width: 250px; left: -14px; top: 96px; }


/* ---- 1 + 2 合作流程：深海蓝，四步做成半透明卡片 ---- */
.approach { background: linear-gradient(160deg, #06394c 0%, #0a4d61 100%); color: #fff; }
.approach h2 { color: #fff; }
.approach .eyebrow { color: #7fd8d4; }
.approach-head > p { color: #bcd6d9; font-size: 14px; }
.journey-line svg { stroke: rgba(127, 216, 212, .45); }
.journey-line img { background: #08435a; border-radius: 50%; }
.steps { gap: 18px; }
.steps article { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--radius); padding: 22px 22px 24px;
  transition: background .2s, transform .2s; }
.steps article:hover { background: rgba(255, 255, 255, .1); transform: translateY(-3px); }
.steps article small { color: #7fd8d4; }
.steps h3 { color: #fff; font-size: 19px; }
.steps p { color: #c3dadd; font-size: 13px; max-width: none; }

/* ---- 关于：插图卡片化 ---- */
.about-art { border-radius: 22px; box-shadow: var(--shadow); }
.about li { background: var(--surface); border-radius: 12px; padding: 14px 16px; box-shadow: 0 1px 2px rgba(6, 57, 76, .04); margin-top: 12px; }

/* ---- 联系：左边的联系方式放进一张卡 ---- */
.contact-channels { background: var(--surface); border-radius: 18px; box-shadow: var(--shadow); padding: 4px 22px; margin-top: 26px; }
.channel:last-child { border-bottom: 0; }

/* ---- 6 深海蓝页脚（全宽） ---- */
.footer { position: relative; isolation: isolate; color: #cfe2e4; padding-top: 56px; }
.footer::before { content: ''; position: absolute; inset: 0 calc(50% - 50vw); background: #052e40; z-index: -1; }
.footer .brand strong { color: #fff; }
.footer .brand small { color: #8fb9be; }
.footer-main > p { color: #a9c6ca; }
.footer-links a, .footer-links button { color: #e3f0f1; }
.footer-links a:hover, .footer-links button:hover { color: #7fd8d4; }
.footer-direct { border-top-color: rgba(255, 255, 255, .12); color: #b6cfd2; }
.footer-direct span { color: #7fa7ad; }
.footer-direct a:hover { color: #7fd8d4; }
.footer-bottom { border-top-color: rgba(255, 255, 255, .12); color: #7fa7ad; }
body { overflow-x: clip; }

/* ---- 编号做成醒目的小圆标；流程数字放大；深色横幅按钮更亮 ---- */
.quick-icon { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #e3f3f0;
  font-family: Georgia, serif; font-size: 12px; margin-top: 0; flex-shrink: 0; }
.service-head > small { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #e8f4f2;
  color: #087f9b; font-weight: 700; margin-top: 0; letter-spacing: 0; }
.steps article small { display: block; font-family: Georgia, serif; font-size: 34px; letter-spacing: 0; line-height: 1; color: #7fd8d4; }
.contact-band .button.light { background: #36c5c6; color: #052e40; font-weight: 700; box-shadow: 0 10px 26px rgba(54, 197, 198, .35); }
.contact-band .button.light:hover { background: #5bd6d6; }

/* ---- 平板 ---- */
@media (max-width: 1000px) {
  .product-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 330px; }
}

/* ---- 手机 ---- */
@media (max-width: 700px) {
  .quick-section { margin-top: -28px; padding-bottom: 44px; }
  .quick-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .quick-grid :is(button, a.quick-entry),
  .quick-grid :is(button, a.quick-entry) + :is(button, a.quick-entry),
  .quick-grid :is(button, a.quick-entry):nth-child(n) { padding: 16px 12px; border: 0; border-radius: 13px; }
  .quick-grid strong { font-size: 13px; line-height: 1.5; }
  .quick-grid small { font-size: 10px; }
  .section-intro p, .harbor-desc, .about-copy > p { font-size: 13px; }
  .service-count strong { font-size: 64px; }
  .service-list { padding: 2px 16px; border-radius: 16px; }
  .products { padding: 56px 0 60px; }
  .products-head { display: block; margin-bottom: 26px; }
  .products-head h2 { font-size: 29px; margin-bottom: 10px; }
  .products-head p { font-size: 13px; }
  .product-card { grid-template-columns: 1fr 120px; min-height: 0; border-radius: 18px; }
  .product-copy { padding: 22px 0 22px 20px; }
  .product-brand img { width: 44px; height: 44px; border-radius: 11px; }
  .product-brand strong { font-size: 16px; }
  .product-card h3 { font-size: 20px; margin: 16px 0 8px; }
  .product-card p { font-size: 12px; }
  .product-link { font-size: 13px; padding-top: 14px; }
  .product-shot img { width: 118px; left: 0; top: 26px; border-width: 4px; border-radius: 18px; }
  .product-shot.wide img { width: 150px; left: -16px; top: 96px; }
  .steps article { padding: 16px 14px; }
  .steps article small { font-size: 26px; }
  .quick-icon { width: 24px; height: 24px; font-size: 10px; }
  .steps h3 { font-size: 16px; }
  .steps p { font-size: 12px; }
  .contact-channels { padding: 2px 16px; }
  .footer { padding-top: 40px; }
}
