/* 产品样式限定在英皇乐理页面，复用官网组件并沿用 App 的红色品牌。 */
.yueli-page {
  --color-primary: #c63323;
  --color-primary-dark: #a52b1e;
  --color-accent: #e3a37a;
  --yl-muted: #726b68;
  --yl-line: #eadfd8;
  --yl-paper: #fff8f2;
}
.yueli-page a:focus-visible,
.yueli-page summary:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 5px;
}
.yueli-skip {
  position: absolute;
  top: -80px;
  left: 16px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: 8px;
  background: #fff;
  color: var(--color-primary);
}
.yueli-skip:focus { top: 12px; }
.yueli-page main { overflow: hidden; }
.yueli-page section[id] { scroll-margin-top: 86px; }
.yueli-page .eyebrow { background: #f9eae6; color: #a52b1e; }
.yueli-page .product-hero {
  padding: 52px 0 68px;
  background: radial-gradient(ellipse at 85% 45%, #f7e3d5 0%, transparent 48%),
    linear-gradient(180deg, #fff9f4, #fff);
}
.yueli-page .product-hero-grid { grid-template-columns: 1.15fr 0.85fr; gap: 70px; }
.yueli-brand { display: flex; gap: 13px; align-items: center; margin-bottom: 24px; }
.yueli-logo { width: 60px; height: 60px; border-radius: 16px; }
.yueli-brand strong { display: block; font-size: 19px; color: #302624; }
.yueli-brand small { color: var(--yl-muted); font-size: 12px; }
.yueli-page .product-hero h1 { margin: 0 0 22px; font-size: clamp(36px, 4.3vw, 56px); line-height: 1.22; }
.yueli-page .product-hero h1 span { color: var(--color-primary); }
.yueli-page .product-hero p.lead { max-width: 590px; line-height: 1.9; font-size: 17px; }
.yueli-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; }
.yueli-tags li { padding: 5px 12px; border: 1px solid var(--yl-line); border-radius: 999px; background: #fff; color: #74524a; font-size: 12px; }
.yueli-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.yueli-page .btn-primary { box-shadow: 0 8px 24px rgba(166, 47, 31, 0.15); }
.yueli-device-note { margin: 14px 0 0; color: var(--yl-muted); font-size: 12px; }
.yueli-hero-visual { position: relative; margin: 0; padding: 18px 0 0; }
.yueli-phone {
  width: 266px;
  margin: 0 auto;
  padding: 8px;
  border: 1px solid #554139;
  border-radius: 34px;
  background: #302624;
  box-shadow: 0 24px 52px rgba(86, 42, 28, 0.2);
}
/* 原海报内的界面像素保持不变，仅通过 CSS 裁显，排除旧宣传标题。 */
.yueli-screen-crop { position: relative; aspect-ratio: 904 / 1956; overflow: hidden; border-radius: 26px; background: #fff; }
.yueli-screen-crop img {
  position: absolute;
  top: 0;
  left: 0;
  width: 137.389381%;
  max-width: none;
  height: auto;
  transform: translate(-13.607085%, -24.702381%);
}
.yueli-hero-visual figcaption { margin: 18px 0 0; text-align: center; color: var(--yl-muted); font-size: 12px; }
.yueli-visual-tag { position: absolute; top: 70px; left: -10px; padding: 12px 18px; border: 1px solid #e9d5c9; border-radius: 14px; background: #fffaf6; box-shadow: 0 8px 24px rgba(100, 60, 40, 0.07); }
.yueli-visual-tag strong { display: block; color: var(--color-primary); font-size: 23px; }
.yueli-visual-tag span { color: #7b6259; font-size: 12px; }
.yueli-workflow { padding: 0 0 64px; }
.yueli-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0; padding: 28px 12px; list-style: none; border: 1px solid var(--yl-line); border-radius: 18px; background: #fff; }
.yueli-steps li { padding: 0 28px; border-right: 1px solid var(--yl-line); }
.yueli-steps li:last-child { border: 0; }
.yueli-step-number { display: block; margin-bottom: 6px; color: #b18a77; font-size: 12px; font-weight: 600; letter-spacing: 2px; }
.yueli-steps h2 { margin: 0 0 6px; font-size: 19px; }
.yueli-steps p { margin: 0; color: var(--yl-muted); font-size: 14px; }
.yueli-page .section-head { margin-bottom: 36px; }
.yueli-page .section-head p { max-width: 680px; margin-left: auto; margin-right: auto; }
.yueli-features { background: #faf8f6; }
.yueli-page .feature-item { border-color: var(--yl-line); }
.yueli-page .feature-item .ic { background: #f9eae6; color: var(--color-primary); font-size: 13px; font-weight: 700; }
.yueli-page .feature-item h3 { margin: 0 0 9px; font-size: 18px; }
.yueli-page .feature-item p { line-height: 1.85; }
.yueli-inline-note { max-width: 850px; margin: 28px auto 0; text-align: center; color: var(--yl-muted); font-size: 13px; line-height: 1.9; }
.yueli-screens { display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; gap: 28px; }
.yueli-screen-card { margin: 0; padding: 18px; border: 1px solid var(--yl-line); border-radius: 22px; background: #fcfaf8; }
.yueli-screen-card .yueli-screen-crop { border: 1px solid #e5dcd7; border-radius: 17px; }
.yueli-screen-card figcaption { padding: 20px 3px 4px; }
.yueli-screen-card h3 { margin: 0 0 7px; font-size: 18px; }
.yueli-screen-card p { margin: 0; color: var(--yl-muted); font-size: 13px; line-height: 1.8; }
.yueli-resources { background: var(--yl-paper); }
.yueli-resource-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.yueli-resource-card { padding: 30px; border: 1px solid var(--yl-line); border-radius: 18px; background: #fff; }
.yueli-kicker { color: var(--color-primary); font-size: 12px; font-weight: 600; letter-spacing: 1px; }
.yueli-resource-card h3 { margin: 10px 0 12px; font-size: 23px; }
.yueli-resource-card p { margin: 0; color: var(--yl-muted); font-size: 14px; line-height: 1.9; }
.yueli-resource-card ul { margin: 18px 0 0; padding-left: 20px; color: #504743; font-size: 14px; line-height: 2.2; }
.yueli-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.yueli-service { padding: 30px; border-left: 3px solid var(--color-primary); background: #faf8f6; border-radius: 0 16px 16px 0; }
.yueli-service h3 { margin: 0 0 10px; font-size: 20px; }
.yueli-service p { margin: 0; color: var(--yl-muted); font-size: 14px; line-height: 1.9; }
.yueli-faq { padding-top: 0; }
.yueli-faq-list { max-width: 850px; margin: 0 auto; }
.yueli-faq details { padding: 20px 0; border-bottom: 1px solid var(--yl-line); }
.yueli-faq summary { cursor: pointer; color: #302624; font-size: 16px; font-weight: 600; }
.yueli-faq details p { margin: 13px 0 0; color: var(--yl-muted); font-size: 14px; line-height: 1.95; }
.yueli-faq details a { color: var(--color-primary); text-decoration: underline; text-underline-offset: 3px; }
.yueli-download { background: #302624; color: #fff; text-align: center; }
.yueli-download .eyebrow { background: #52352c; color: #f0c9b4; }
.yueli-download h2 { margin: 0 0 14px; font-size: clamp(28px, 3vw, 38px); }
.yueli-download p { margin: 0 auto; max-width: 680px; color: #d4c3ba; font-size: 15px; }
.yueli-download .download-row { justify-content: center; margin: 28px 0 18px; }
.yueli-download .dl-btn { background: #fff; color: #302624; text-align: left; border: 1px solid #fff; }
.yueli-download .yueli-android { background: transparent; color: #fff; border-color: #8c7163; }
.yueli-download .yueli-download-note { font-size: 12px; line-height: 1.9; }
.yueli-legal-links { display: flex; justify-content: center; gap: 22px; margin-top: 24px; font-size: 13px; }
.yueli-legal-links a { color: #e6c2ad; text-decoration: underline; text-underline-offset: 4px; }
.yueli-page .footer .brand-mark { background: #c63323; }
.yueli-page .footer a[href^="mailto:"] { overflow-wrap: anywhere; }

/* 中小屏保持内容顺序，截图不横向滚动，下载入口与正文都可直接操作。 */
@media (max-width: 960px) {
  .yueli-page .product-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .yueli-hero-visual { max-width: 420px; width: 100%; margin: 0 auto; }
  .yueli-page .feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yueli-screens { gap: 14px; }
  .yueli-screen-card { padding: 12px; }
  .yueli-steps li { padding: 0 18px; }
}
@media (max-width: 600px) {
  .yueli-page .product-hero { padding-top: 30px; }
  .yueli-page .product-hero h1 { font-size: 36px; }
  .yueli-page .product-hero p.lead { font-size: 16px; }
  .yueli-actions { align-items: stretch; }
  .yueli-actions .btn { padding: 12px 18px; }
  .yueli-phone { width: 240px; }
  .yueli-visual-tag { top: 40px; left: 0; padding: 10px 14px; }
  .yueli-steps { grid-template-columns: 1fr; padding: 0 24px; }
  .yueli-steps li { padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--yl-line); }
  .yueli-page .feature-list,
  .yueli-screens,
  .yueli-resource-grid,
  .yueli-service-grid { grid-template-columns: 1fr; }
  .yueli-screens { gap: 24px; }
  .yueli-screen-card { width: 100%; max-width: 350px; padding: 16px; margin: 0 auto; }
  .yueli-resource-card, .yueli-service { padding: 24px; }
  .yueli-download .download-row { flex-direction: column; max-width: 280px; margin-left: auto; margin-right: auto; }
  .yueli-download .dl-btn { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  /* 平滑滚动定义在公共样式的 html 上，因此在同一元素上响应减弱动态设置。 */
  html { scroll-behavior: auto; }
  .yueli-page *, .yueli-page *::before, .yueli-page *::after { animation: none !important; transition: none !important; }
}
