﻿:root {
  --orange: #FF6B1A;
  --orange-deep: #E95B0E;
  --orange-soft: #FFF1E7;
  --cream: #FAF8F5;
  --ink: #241E18;
  --ink-deep: #1F1B16;
  --ink-soft: #2E2721;
  --muted: #6B6259;
  --line: #E8E1D8;
  --white: #FFFFFF;
  --success: #16A34A;
  --shadow-sm: 0 8px 24px rgba(36, 30, 24, .06);
  --shadow-md: 0 18px 48px rgba(36, 30, 24, .10);
  --shadow-lg: 0 28px 80px rgba(36, 30, 24, .16);
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --container: 1180px;
  font-family: "Inter", "HarmonyOS Sans SC", "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--cream);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: inherit; }

.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 10px 18px; border-radius: 999px; background: var(--ink); color: #fff; text-decoration: none; transition: top .2s; }
.skip-link:focus { top: 16px; }

:focus-visible { outline: 3px solid rgba(255, 107, 26, .5); outline-offset: 3px; border-radius: 4px; }

.button {
  --button-bg: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 42px; padding: 10px 20px; border: 1px solid transparent; border-radius: 999px;
  background: var(--button-bg); color: var(--ink); font-size: 15px; font-weight: 700;
  text-decoration: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(0); }
.button-primary { background: linear-gradient(135deg, #FF7A2F, var(--orange-deep)); color: #fff; box-shadow: 0 10px 24px rgba(255, 107, 26, .24); }
.button-primary:hover { box-shadow: 0 14px 32px rgba(255, 107, 26, .32); }
.button-outline { border-color: rgba(36, 30, 24, .18); background: #fff; color: var(--ink); }
.button-outline:hover { border-color: var(--orange); color: var(--orange-deep); }
.button-white { background: #fff; color: var(--orange-deep); box-shadow: 0 12px 30px rgba(31, 27, 22, .18); }
.button-outline-white { border-color: rgba(255, 255, 255, .62); color: #fff; background: rgba(255,255,255,.04); }
.button-outline-white:hover { background: rgba(255,255,255,.12); }
.button-lg { min-height: 50px; padding: 13px 28px; font-size: 16px; }
.button-block { width: 100%; margin-top: 4px; }

.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(232, 225, 216, .82); background: rgba(250, 248, 245, .92); backdrop-filter: blur(16px); }
.site-header.is-scrolled { box-shadow: 0 8px 30px rgba(36,30,24,.07); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; text-decoration: none; letter-spacing: -.02em; }
.brand-mark { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; width: 34px; height: 34px; padding: 6px; border-radius: 10px; background: linear-gradient(135deg, #FF7A2F, #E95B0E); box-shadow: 0 6px 16px rgba(255,107,26,.24); }
.brand-mark span { display: block; border-radius: 2px; background: #fff; }
.brand-mark span:last-child { grid-column: 1 / 3; width: 70%; }
.brand.light { color: #fff; }

.main-nav { display: flex; align-items: center; gap: 26px; font-size: 15px; font-weight: 600; }
.main-nav > a { position: relative; padding: 8px 0; color: #4A433C; text-decoration: none; }
.main-nav > a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; border-radius: 2px; background: var(--orange); transition: width .2s; }
.main-nav > a:hover { color: var(--ink); }
.main-nav > a:hover::after { width: 100%; }
.nav-cta { min-height: 38px; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--ink); transition: transform .2s, opacity .2s; }

.hero { position: relative; overflow: hidden; padding: 72px 0 92px; background: radial-gradient(circle at 82% 12%, rgba(255,107,26,.11), transparent 28%), radial-gradient(circle at 5% 85%, rgba(36,30,24,.06), transparent 32%), var(--cream); }
.hero::after { content: ""; position: absolute; right: -100px; bottom: -160px; width: 480px; height: 480px; border-radius: 50%; background: rgba(255,107,26,.06); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 620px) minmax(360px, 1fr); gap: 56px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; margin: 0 0 18px; padding: 6px 14px; border: 1px solid rgba(255,107,26,.22); border-radius: 999px; background: #FFF4EC; color: var(--orange-deep); font-size: 13px; font-weight: 750; letter-spacing: .02em; }
.eyebrow.dark { border-color: rgba(36,30,24,.10); background: #fff; color: #514738; }
h1 { margin: 0 0 20px; font-size: clamp(38px, 5vw, 62px); line-height: 1.08; letter-spacing: -.04em; }
h2 { margin: 0; font-size: clamp(28px, 3.5vw, 42px); line-height: 1.18; letter-spacing: -.035em; }
h3 { margin: 0; font-size: 21px; line-height: 1.35; letter-spacing: -.02em; }
.hero-text { max-width: 590px; margin: 0 0 30px; color: #5D554C; font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-actions.center { justify-content: center; }
.hero-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 42px 0 0; }
.hero-metrics div { padding: 15px 16px; border: 1px solid rgba(232,225,216,.9); border-radius: var(--radius); background: rgba(255,255,255,.72); }
.hero-metrics dt { color: var(--muted); font-size: 12px; }
.hero-metrics dd { margin: 4px 0 0; font-size: 21px; font-weight: 800; letter-spacing: -.03em; }
.hero-metrics small { color: var(--muted); font-size: 13px; font-weight: 600; }

.hero-visual { position: relative; min-height: 500px; }
.browser-card { overflow: hidden; border: 1px solid rgba(232,225,216,.92); border-radius: 18px; background: #fff; box-shadow: var(--shadow-lg); }
.browser-bar { display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-bottom: 1px solid #F0EBE4; background: #FBFAF8; }
.browser-bar span { width: 9px; height: 9px; border-radius: 50%; background: #DDD6CD; }
.browser-bar span:first-child { background: #FF6B1A; }
.browser-bar strong { margin-left: 12px; color: #9A9187; font-size: 12px; font-weight: 600; }
.workspace { display: grid; grid-template-columns: 58px 1fr; min-height: 438px; }
.workspace-sidebar { display: flex; flex-direction: column; gap: 15px; padding: 18px 0; border-right: 1px solid #F0EBE4; background: #241E18; }
.workspace-sidebar span { width: 22px; height: 22px; margin-inline: auto; border-radius: 7px; background: rgba(255,255,255,.16); }
.workspace-sidebar .active { background: var(--orange); }
.workspace-main { padding: 20px; }
.workspace-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.workspace-head strong { font-size: 16px; }
.workspace-head span { padding: 4px 9px; border-radius: 999px; background: #EBF8EF; color: #157347; font-size: 12px; font-weight: 700; }
.message-row { display: grid; grid-template-columns: 54px 1fr auto; gap: 10px; align-items: center; padding: 12px; margin-bottom: 9px; border: 1px solid #F0EBE4; border-radius: 12px; background: #FAF8F5; }
.message-row p { margin: 0; font-size: 13px; font-weight: 650; }
.message-row em { color: var(--muted); font-size: 11px; font-style: normal; }
.message-row.high { border-color: rgba(255,107,26,.30); background: #FFF6F0; }
.message-row.high em { color: var(--orange-deep); font-weight: 750; }
.message-row.compact { grid-template-columns: 54px 1fr; padding: 11px 12px; }
.message-row.compact em { grid-column: 2; }
.platform { justify-self: start; padding: 4px 7px; border-radius: 6px; color: #fff; font-size: 10px; font-weight: 750; }
.platform.douyin { background: #1F1B16; }
.platform.channels { background: #16A34A; }
.platform.xhs { background: #E5484D; }
.workspace-chart { display: flex; align-items: flex-end; gap: 10px; height: 112px; padding: 16px 8px 0; border-top: 1px dashed #E8E1D8; margin-top: 16px; }
.workspace-chart span { flex: 1; height: var(--h); border-radius: 6px 6px 0 0; background: linear-gradient(180deg, rgba(255,107,26,.82), rgba(255,107,26,.18)); }
.float-card { position: absolute; z-index: 2; padding: 14px 16px; border: 1px solid rgba(255,255,255,.82); border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: var(--shadow-md); }
.float-card strong { display: block; font-size: 14px; }
.float-card p { margin: 3px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.alert-card { top: 58px; left: -34px; }
.alert-card strong { display: flex; align-items: center; gap: 8px; }
.pulse { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--orange); }
.pulse::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid rgba(255,107,26,.42); animation: pulse 1.8s infinite; }
.lead-card { right: -20px; bottom: 44px; }
.lead-card strong { color: var(--orange-deep); font-size: 25px; line-height: 1; }
@keyframes pulse { 0% { transform: scale(.65); opacity: 1; } 100% { transform: scale(1.45); opacity: 0; } }

.section { padding: 96px 0; }
.section-tight { padding: 84px 0; }
.section-white { background: linear-gradient(180deg, #fff 0%, #FDFCFA 100%); }
.section-head { max-width: 760px; margin: 0 auto 50px; text-align: center; }
.section-title-strong { margin: 16px 0 12px; color: var(--orange-deep); font-size: 21px; font-weight: 800; }
.section-text { margin: 16px 0 0; color: #6B6259; font-size: 16px; }
.section-head.light { color: #fff; }
.section-head.light .section-text { color: rgba(255,255,255,.72); }

.pain-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pain-card { padding: 28px; border: 1px solid rgba(232,225,216,.94); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); }
.pain-card p { margin: 14px 0 0; color: var(--muted); font-size: 14px; }
.pain-number { display: block; margin-bottom: 22px; color: rgba(255,107,26,.22); font-size: 38px; font-weight: 900; line-height: 1; }
.method-band { display: grid; grid-template-columns: 260px 1fr; gap: 28px; align-items: center; padding: 28px; margin-top: 26px; border-radius: var(--radius-lg); background: var(--ink); color: #fff; box-shadow: var(--shadow-md); }
.method-copy strong { display: block; margin-bottom: 8px; color: #FF9D64; font-size: 22px; }
.method-copy p { margin: 0; color: rgba(255,255,255,.70); font-size: 14px; }
.method-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.method-steps li { min-height: 96px; padding: 14px; border: 1px solid rgba(255,255,255,.10); border-radius: 14px; background: rgba(255,255,255,.05); }
.method-steps strong { display: block; margin-bottom: 7px; font-size: 14px; }
.method-steps span { color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.45; }

.engine-row { display: grid; grid-template-columns: minmax(0, .92fr) minmax(340px, 1fr); gap: 54px; align-items: center; padding: 44px 0; border-bottom: 1px solid #F0EBE4; }
.engine-row:last-of-type { border-bottom: 0; }
.engine-row.reversed .engine-copy { order: 2; }
.engine-copy { max-width: 520px; }
.engine-index { display: inline-block; margin-bottom: 14px; color: var(--orange-deep); font-size: 13px; font-weight: 850; letter-spacing: .10em; text-transform: uppercase; }
.engine-copy p { margin: 15px 0 20px; color: #6B6259; font-size: 15px; }
.tag-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.tag-list li { padding: 6px 11px; border: 1px solid rgba(232,225,216,1); border-radius: 999px; background: #FAF8F5; color: #5D554C; font-size: 12px; font-weight: 680; }
.mock-panel { position: relative; padding: 22px; border: 1px solid #EAE3DB; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-md); }
.mock-title { display: grid; grid-template-columns: 10px 1fr auto; gap: 10px; align-items: center; margin-bottom: 18px; }
.mock-title span { width: 10px; height: 10px; border-radius: 50%; background: var(--orange); }
.mock-title strong { font-size: 15px; }
.mock-title em { color: var(--muted); font-size: 11px; font-style: normal; font-weight: 700; }
.monitor-line { display: grid; grid-template-columns: 86px 1fr 96px; gap: 10px; align-items: center; padding: 12px; margin-bottom: 9px; border-radius: 10px; background: #FAF8F5; font-size: 12px; }
.monitor-line span { font-weight: 800; }
.monitor-line strong { color: var(--muted); font-weight: 650; }
.monitor-line em { color: var(--orange-deep); font-style: normal; font-weight: 800; text-align: right; }
.mock-progress { height: 8px; overflow: hidden; border-radius: 999px; background: #EFE9E2; margin-top: 16px; }
.mock-progress i { display: block; width: var(--w); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #FF8B45, var(--orange-deep)); }
.mock-progress.orange i { background: linear-gradient(90deg, #FFC149, var(--orange)); }
.sop-step { display: grid; grid-template-columns: 58px 1fr auto; gap: 10px; align-items: center; padding: 13px; margin-bottom: 10px; border: 1px solid #EFE9E2; border-radius: 12px; background: #FAF8F5; font-size: 12px; }
.sop-step strong { font-size: 12px; }
.sop-step span { color: #5D554C; font-weight: 680; }
.sop-step em { color: var(--muted); font-style: normal; }
.sop-step.done { border-color: rgba(22,163,74,.26); background: #F2FBF5; }
.sop-step.done em { color: var(--success); font-weight: 750; }
.sop-step.active { border-color: rgba(255,107,26,.32); background: #FFF6F0; }
.sop-step.active em { color: var(--orange-deep); font-weight: 750; }
.calendar-line { display: grid; grid-template-columns: 52px 1fr auto; gap: 10px; align-items: center; padding: 13px; margin-bottom: 10px; border-radius: 12px; background: #FAF8F5; font-size: 12px; }
.calendar-line time { color: var(--orange-deep); font-weight: 850; }
.calendar-line span { font-weight: 720; }
.calendar-line em { color: var(--muted); font-style: normal; }
.mock-input { display: block; margin-bottom: 14px; color: var(--muted); font-size: 12px; font-weight: 700; }
.mock-input input { width: 100%; margin-top: 7px; padding: 11px 12px; border: 1px solid #E8E1D8; border-radius: 10px; background: #FAF8F5; font-size: 13px; }
.generation-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 14px; }
.generation-grid span { padding: 11px 4px; border-radius: 9px; background: #FAF8F5; color: #5D554C; font-size: 11px; font-weight: 750; text-align: center; }
.mock-meta { margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.mock-meta strong { color: var(--ink); }

.extension-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.extension-grid article { padding: 22px; border: 1px solid rgba(232,225,216,.94); border-radius: var(--radius); background: #FAF8F5; }
.extension-grid strong { display: block; margin-bottom: 8px; font-size: 15px; }
.extension-grid p { margin: 0; color: var(--muted); font-size: 13px; }

.proof-section { padding: 92px 0; background: radial-gradient(circle at 80% 10%, rgba(255,107,26,.16), transparent 30%), linear-gradient(135deg, #2A241E, #1F1B16); color: #fff; }
.proof-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0 0 34px; }
.proof-metrics div { padding: 22px; border: 1px solid rgba(255,255,255,.10); border-radius: var(--radius); background: rgba(255,255,255,.04); }
.proof-metrics dt { color: rgba(255,255,255,.62); font-size: 13px; }
.proof-metrics dd { margin: 8px 0 0; font-size: 31px; font-weight: 900; letter-spacing: -.04em; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.testimonial-grid figure { display: flex; flex-direction: column; justify-content: space-between; min-height: 250px; margin: 0; padding: 24px; border: 1px solid rgba(255,255,255,.10); border-radius: var(--radius-lg); background: rgba(255,255,255,.055); }
.testimonial-grid blockquote { margin: 0; color: rgba(255,255,255,.88); font-size: 15px; line-height: 1.75; }
.testimonial-grid figcaption { margin-top: 20px; }
.testimonial-grid figcaption strong { display: block; }
.testimonial-grid figcaption span { color: rgba(255,255,255,.55); font-size: 12px; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.pricing-card { position: relative; display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(232,225,216,.96); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); }
.pricing-card.featured { border-color: rgba(255,107,26,.38); box-shadow: 0 24px 65px rgba(255,107,26,.16); transform: translateY(-4px); }
.pricing-badge { position: absolute; top: -14px; right: 26px; padding: 5px 12px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 12px; font-weight: 800; }
.price { margin: 10px 0 4px; font-size: 28px; font-weight: 900; letter-spacing: -.03em; }
.pricing-for { min-height: 48px; margin: 0 0 18px; color: var(--muted); font-size: 13px; }
.pricing-card ul { flex: 1; margin: 0 0 24px; padding: 0; list-style: none; }
.pricing-card li { position: relative; padding: 9px 0 9px 24px; border-bottom: 1px solid #F4EFE9; color: #574F47; font-size: 14px; }
.pricing-card li::before { content: ""; position: absolute; left: 0; top: 16px; width: 12px; height: 7px; border-left: 2px solid var(--orange); border-bottom: 2px solid var(--orange); transform: rotate(-45deg); }
.pricing-note { max-width: 760px; margin: 26px auto 0; color: var(--muted); font-size: 13px; text-align: center; }

.final-cta { padding: 88px 0; background: linear-gradient(135deg, #FF8A38, #F25D10); color: #fff; text-align: center; }
.final-cta h2 { margin-bottom: 14px; }
.final-cta p { margin: 0; color: rgba(255,255,255,.84); }
.final-cta-inner p { margin-bottom: 30px; font-size: 17px; }
.assurance { display: flex; justify-content: center; gap: 18px; margin: 26px 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.78); font-size: 13px; }

.site-footer { background: var(--ink-deep); color: rgba(255,255,255,.72); }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 34px; padding: 66px 0 40px; }
.footer-brand p { max-width: 320px; margin: 20px 0 0; font-size: 13px; line-height: 1.8; }
.site-footer h2 { margin-bottom: 16px; color: #fff; font-size: 14px; letter-spacing: 0; }
.site-footer nav { display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.site-footer nav a { text-decoration: none; transition: color .2s; }
.site-footer nav a:hover { color: #FF9D64; }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; }
.footer-bottom p { margin: 0; }
.footer-bottom a { margin-right: 14px; color: rgba(255,255,255,.58); text-decoration: none; }

.dialog-backdrop { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(31,27,22,.48); backdrop-filter: blur(5px); }
.dialog-backdrop.is-open { display: flex; }
.dialog { position: relative; width: min(520px, 100%); max-height: min(88vh, 780px); overflow: auto; padding: 30px; border-radius: 22px; background: #fff; box-shadow: var(--shadow-lg); }
.dialog h2 { margin-bottom: 22px; font-size: 27px; }
.dialog-close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #F4EFE9; font-size: 22px; line-height: 1; cursor: pointer; }
.dialog form { display: grid; gap: 14px; }
.dialog label { display: block; color: #574F47; font-size: 13px; font-weight: 750; }
.dialog input, .dialog select, .dialog textarea { width: 100%; margin-top: 7px; padding: 11px 13px; border: 1px solid #E4DDD4; border-radius: 10px; background: #FCFBF9; }
.dialog textarea { resize: vertical; }
.form-error { min-height: 20px; margin: 0; color: #D92D20; font-size: 13px; }
.form-note { margin: 0; color: var(--muted); font-size: 12px; text-align: center; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1120px) {
  .hero-grid { grid-template-columns: 1fr; gap: 62px; }
  .hero-copy { max-width: 720px; }
  .hero-visual { max-width: 680px; margin: auto; }
  .alert-card { left: 0; }
  .lead-card { right: 0; }
  .method-band { grid-template-columns: 1fr; }
  .method-steps { grid-template-columns: repeat(3, 1fr); }
  .engine-row { grid-template-columns: 1fr; gap: 28px; padding: 36px 0; }
  .engine-row.reversed .engine-copy { order: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .menu-toggle { display: block; }
  .main-nav { position: absolute; top: 72px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 20px 22px; border-bottom: 1px solid var(--line); background: rgba(250,248,245,.99); }
  .main-nav.is-open { display: flex; }
  .main-nav > a { padding: 14px 0; border-bottom: 1px solid #F0EBE4; }
  .main-nav > a::after { display: none; }
  .nav-cta { margin-top: 16px; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .pain-grid, .extension-grid, .pricing-grid, .testimonial-grid { grid-template-columns: 1fr; }
  .proof-metrics { grid-template-columns: repeat(2, 1fr); }
  .hero-metrics { grid-template-columns: 1fr; }
  .pricing-card.featured { transform: none; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 28px, var(--container)); }
  .hero { padding-top: 44px; padding-bottom: 62px; }
  .hero-actions.center { align-items: stretch; flex-direction: column; }
  .hero-actions.center .button { width: 100%; }
  .section, .section-tight { padding: 64px 0; }
  .method-steps { grid-template-columns: 1fr 1fr; }
  .workspace { grid-template-columns: 46px 1fr; min-height: 390px; }
  .workspace-sidebar { gap: 12px; }
  .workspace-sidebar span { width: 18px; height: 18px; }
  .message-row { grid-template-columns: 48px 1fr; }
  .message-row em { grid-column: 2; justify-self: start; }
  .float-card { position: static; display: inline-block; margin: 12px 10px 0 0; }
  .hero-visual { min-height: 0; }
  .monitor-line, .sop-step, .calendar-line { grid-template-columns: 1fr; }
  .monitor-line em, .calendar-line em { text-align: left; }
  .generation-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

/* ===== 高端视觉强化 ===== */
/* 关键词高亮 */
.hl {
  background: linear-gradient(92deg, #ff6b1a 0%, #ff9d3f 55%, #ffc46b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hl::selection { background: rgba(255,107,26,.25); color: inherit; }

/* 首屏流光背景 */
.hero { position: relative; overflow: hidden; }
.hero::before, .hero::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .28;
  pointer-events: none;
  z-index: 0;
}
.hero::before {
  width: 460px; height: 460px; right: -80px; top: -120px;
  background: radial-gradient(circle, #ff9d3f 0%, transparent 65%);
  animation: heroOrbA 12s ease-in-out infinite;
}
.hero::after {
  width: 380px; height: 380px; left: -100px; bottom: -140px;
  background: radial-gradient(circle, #ff6b1a 0%, transparent 65%);
  animation: heroOrbB 15s ease-in-out infinite;
}
@keyframes heroOrbA { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-40px,35px) scale(1.12); } }
@keyframes heroOrbB { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(45px,-30px) scale(1.08); } }
.hero > .container { position: relative; z-index: 1; }

/* 顶部导航玻璃拟态 */
.site-header { background: rgba(255,255,255,.82); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); }

/* 主按钮光效 + 悬浮 */
.button-primary { position: relative; overflow: hidden; box-shadow: 0 8px 22px rgba(255,107,26,.28); transition: transform .25s ease, box-shadow .25s ease; }
.button-primary::after {
  content: ''; position: absolute; inset: 0 auto 0 -70%; width: 45%;
  background: linear-gradient(105deg, transparent, rgba(255,255,255,.45), transparent);
  transform: skewX(-18deg); opacity: 0;
}
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(255,107,26,.38); }
.button-primary:hover::after { animation: buttonShine .9s ease forwards; }
@keyframes buttonShine { 0% { left: -70%; opacity: .9; } 100% { left: 130%; opacity: 0; } }

/* 数据数字渐变 */
.hero-metrics dd span, .proof-metrics strong, .proof-metrics dd {
  background: linear-gradient(92deg, #ff6b1a, #ff9d3f);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* 卡片悬浮高级感 */
.pricing-card, .pain-card, .mock-panel, .float-card, .workspace, .browser-card {
  transition: transform .3s cubic-bezier(.2,.7,.3,1), box-shadow .3s ease, border-color .3s ease;
}
.pricing-card:hover, .pain-card:hover, .mock-panel:hover, .float-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(17,24,39,.13);
  border-color: rgba(255,107,26,.35);
}
.pricing-card.featured { box-shadow: 0 18px 44px rgba(255,107,26,.18); }
.pricing-card.featured:hover { box-shadow: 0 26px 56px rgba(255,107,26,.28); }

/* 滚动渐入 */
[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1); }
[data-reveal].in-view { opacity: 1; transform: none; }
.engine-row:nth-child(2n) [data-reveal] { transition-delay: .08s; }

/* LOGO 替换 */
.brand-logo-img { height: 30px; width: auto; display: block; border-radius: 6px; }
.site-footer .brand-logo-img { height: 26px; }

@media (prefers-reduced-motion: reduce) {
  .hero::before, .hero::after, .button-primary::after { animation: none !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .button-primary, .pricing-card, .pain-card, .mock-panel, .float-card { transition: none; }
}

/* ===== 特效包 2026-10-03 ===== */
/* 1. 首屏逐行升起 */
.hero-copy > * { opacity: 0; transform: translateY(22px); animation: heroLineIn .8s cubic-bezier(.2,.7,.3,1) forwards; }
.hero-copy > *:nth-child(1) { animation-delay: .05s; }
.hero-copy > *:nth-child(2) { animation-delay: .18s; }
.hero-copy > *:nth-child(3) { animation-delay: .31s; }
.hero-copy > *:nth-child(4) { animation-delay: .44s; }
.hero-copy > *:nth-child(5) { animation-delay: .57s; }
@keyframes heroLineIn { to { opacity: 1; transform: none; } }
.hero-visual { opacity: 0; transform: translateX(30px); animation: heroVisualIn 1s .35s cubic-bezier(.2,.7,.3,1) forwards; }
@keyframes heroVisualIn { to { opacity: 1; transform: none; } }

/* 2. 粒子连线 */
.fx-particles { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .55; }
body > *:not(.fx-particles):not(.fx-spotlight):not(.fx-progress):not(.fx-success) { position: relative; z-index: 1; }

/* 3. 鼠标聚光 */
.fx-spotlight { position: fixed; left: 0; top: 0; width: 520px; height: 520px; border-radius: 50%; pointer-events: none; z-index: 1; background: radial-gradient(circle, rgba(255,157,63,.12), transparent 62%); transition: transform .18s ease-out; }

/* 6. 阅读进度条 */
.fx-progress { position: fixed; left: 0; top: 0; height: 3px; width: 0; z-index: 100; background: linear-gradient(90deg,#ff6b1a,#ffc46b); box-shadow: 0 0 12px rgba(255,107,26,.6); }

/* 4. 进度条生长 */
.mock-progress { transition: width 1.2s cubic-bezier(.2,.7,.3,1); }

/* 7. 定价卡片 3D */
.pricing-card { transform-style: preserve-3d; will-change: transform; }
.pricing-card:hover strong { transform: translateZ(24px); }

/* 5. 案例轮播 */
.fx-carousel { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; }
.fx-carousel > * { flex: 0 0 min(360px, 82vw); scroll-snap-align: center; }

/* 9. LOGO 呼吸光圈 */
.brand-logo-img, .brand-mark { animation: logoBreath 3.6s ease-in-out infinite; }
@keyframes logoBreath { 0%,100% { filter: drop-shadow(0 0 0 rgba(255,107,26,0)); } 50% { filter: drop-shadow(0 0 9px rgba(255,107,26,.55)); } }

/* 10. 成功动效 */
.fx-success { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; pointer-events: none; background: rgba(10,12,18,.28); backdrop-filter: blur(3px); }
.fx-success svg { width: 92px; height: 92px; }
.fx-success circle { fill: none; stroke: #ff9d3f; stroke-width: 3; stroke-dasharray: 160; stroke-dashoffset: 160; animation: drawCircle .55s ease-out forwards; }
.fx-success path { fill: none; stroke: #fff; stroke-width: 5; stroke-linecap: round; stroke-dasharray: 40; stroke-dashoffset: 40; animation: drawCheck .4s .45s ease-out forwards; }
@keyframes drawCircle { to { stroke-dashoffset: 0; } }
@keyframes drawCheck { to { stroke-dashoffset: 0; } }
.fx-confetti { position: absolute; top: 48%; width: 9px; height: 14px; border-radius: 2px; animation: confettiFly 1.4s ease-out forwards; }
@keyframes confettiFly { 0% { transform: translate(0,0) rotate(0); opacity: 1; } 100% { transform: translate(var(--x), 58vh) rotate(var(--r)); opacity: 0; } }

/* 主题切换按钮 */
.theme-toggle { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(17,24,39,.12); background: #fff; cursor: pointer; font-size: 16px; box-shadow: 0 4px 12px rgba(17,24,39,.08); }

@media (prefers-reduced-motion: reduce) {
  .hero-copy > *, .hero-visual { opacity: 1 !important; transform: none !important; animation: none !important; }
  .fx-particles, .fx-spotlight { display: none; }
  .brand-logo-img, .brand-mark { animation: none; }
}

/* 修正：特效层不改变原有定位 */
.site-header { position: sticky !important; z-index: 50 !important; }
.fx-particles { z-index: 0; }


/* ===== 修复 2026-10-03 ===== */
/* 1. 预约弹窗完整可见 */
.dialog-backdrop { z-index: 120; padding: 20px; align-items: center; }
.dialog { max-height: 92vh; padding-bottom: 36px; overscroll-behavior: contain; }
.dialog form { padding-bottom: 4px; }
.dialog .button-block { position: sticky; bottom: 0; }
/* 4. 案例卡片居中 */
.fx-carousel { justify-content: center; }
/* 5. 顶部导航间距加大 */
.main-nav { gap: 34px; }

/* 关键修复：特效层级规则不得影响弹窗定位 */
.dialog-backdrop { position: fixed !important; inset: 0; z-index: 120; }

/* 客服悬浮窗 */
.service-widget { position: fixed; right: 22px; bottom: 26px; z-index: 130; }
.service-fab {
  width: 58px; height: 58px; border: 0; border-radius: 50%; cursor: pointer;
  background: linear-gradient(135deg,#ff8a38,#f25d10); color: #fff; font-size: 14px; font-weight: 700;
  box-shadow: 0 12px 28px rgba(242,93,16,.42); animation: servicePulse 2.4s ease-in-out infinite;
}
@keyframes servicePulse { 0%,100% { box-shadow: 0 12px 28px rgba(242,93,16,.42); } 50% { box-shadow: 0 12px 34px rgba(242,93,16,.68); transform: translateY(-2px); } }
.service-panel {
  position: absolute; right: 0; bottom: 70px; width: 230px; padding: 16px;
  border-radius: 14px; background: #fff; box-shadow: 0 22px 48px rgba(17,24,39,.18);
  opacity: 0; transform: translateY(10px) scale(.96); pointer-events: none; transition: all .25s cubic-bezier(.2,.7,.3,1);
}
.service-widget.is-open .service-panel { opacity: 1; transform: none; pointer-events: auto; }
.service-panel strong { display: block; margin-bottom: 10px; font-size: 14px; }
.service-item { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-top: 1px solid #f3f4f6; font-size: 13px; color: #111827; text-decoration: none; }
.service-item span { color: #6b7280; min-width: 32px; }
.service-item b { flex: 1; word-break: break-all; }
.service-copy { border: 1px solid #e5e7eb; background: #fff; border-radius: 8px; padding: 4px 8px; font-size: 12px; cursor: pointer; }
.service-copy:hover { border-color: #ff6b1a; color: #ff6b1a; }
@media (prefers-reduced-motion: reduce) { .service-fab { animation: none; } }

/* 关键修复：客服悬浮窗与弹窗不受特效层级规则影响 */
.service-widget { position: fixed !important; right: 22px; bottom: 26px; }

/* 客服按钮：跳动 + 外光圈 */
.service-fab { animation: serviceBounce 2.2s ease-in-out infinite; }
.service-fab::before, .service-fab::after {
  content: ''; position: absolute; inset: -8px; border-radius: 50%;
  border: 2px solid rgba(255,107,26,.55); pointer-events: none;
}
.service-fab::before { animation: serviceRing 2.2s ease-out infinite; }
.service-fab::after { animation: serviceRing 2.2s .9s ease-out infinite; }
@keyframes serviceBounce {
  0%, 100% { transform: translateY(0); }
  12% { transform: translateY(-9px); }
  24% { transform: translateY(0); }
  36% { transform: translateY(-5px); }
  48% { transform: translateY(0); }
}
@keyframes serviceRing {
  0% { transform: scale(.75); opacity: .9; }
  100% { transform: scale(1.55); opacity: 0; }
}
.service-widget.is-open .service-fab { animation: none; }
.service-widget.is-open .service-fab::before,
.service-widget.is-open .service-fab::after { animation: none; opacity: 0; }

/* 顶部导航：间距加倍 + 艺术字 */
.main-nav { gap: 68px; }
.main-nav a {
  position: relative;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .06em;
  background: linear-gradient(180deg, #1f2937 20%, #6b7280 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  transition: transform .25s ease, letter-spacing .25s ease;
}
.main-nav a::after {
  content: ''; position: absolute; left: 50%; bottom: -6px; width: 0; height: 3px;
  border-radius: 2px; background: linear-gradient(90deg, #ff6b1a, #ffc46b);
  transform: translateX(-50%); transition: width .25s ease;
}
.main-nav a:hover {
  transform: translateY(-2px) scale(1.06);
  letter-spacing: .1em;
  background: linear-gradient(180deg, #ff6b1a 20%, #ff9d3f 100%);
  -webkit-background-clip: text; background-clip: text;
}
.main-nav a:hover::after { width: 100%; }
@media (max-width: 1080px) { .main-nav { gap: 42px; } .main-nav a { font-size: 16px; } }
@media (prefers-reduced-motion: reduce) {
  .service-fab, .service-fab::before, .service-fab::after { animation: none !important; }
}

.service-fab { position: relative; }
