@import url("/assets/brand.css");
@import url("/assets/components.css");
@import url("/assets/fonts.css");

:root {
  color-scheme: light;
  --brand: #3c4ea3;
  --brand-dark: #2e3d82;
  --brand-deep: #1d2856;
  --brand-soft: #eef0ff;
  --accent: #cf694c;
  --accent-soft: #fff0e9;
  --mint: #4c8a75;
  --mint-soft: #e8f4ef;
  --ink: #171a27;
  --muted: #626a7b;
  --line: #dde2ec;
  --canvas: #f5f7fb;
  --surface: #ffffff;
  --soft-white: #fbfcff;
  --shadow: 0 24px 70px rgba(38, 48, 84, .10);
  font-family: "Xuke Website Sans", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; color: var(--ink); background: var(--surface); font-size: 16px; line-height: 1.72; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: var(--brand-dark); text-underline-offset: .2em; }
a:hover { color: var(--brand); }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 3px solid #93a3ee; outline-offset: 3px; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2, h3 { margin-top: 0; line-height: 1.16; letter-spacing: -.035em; }
h1 { margin-bottom: 24px; font-size: clamp(42px, 8vw, 72px); }
h2 { margin-bottom: 18px; font-size: clamp(32px, 5.4vw, 50px); }
h3 { margin-bottom: 10px; font-size: 22px; }
code { padding: 2px 6px; border-radius: 6px; color: var(--brand-dark); background: var(--brand-soft); font-family: "Xuke Website Mono", monospace; font-size: .92em; }

.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; border-radius: 8px; color: #fff; background: var(--brand-deep); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.container { width: min(1160px, calc(100% - 28px)); margin-inline: auto; }
.narrow { width: min(820px, calc(100% - 28px)); }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(221, 226, 236, .9); background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.header-inner { position: relative; display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 14px; }
.brand { display: inline-flex; min-width: 180px; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; }
.brand-text-only { gap: 13px; }
.brand-name { font-family: "Xuke Website Hand", "Xuke Website Sans", sans-serif; font-size: 29px; font-weight: 400; letter-spacing: .08em; line-height: 1; }
.brand-mark { width: 48px; height: 48px; flex: 0 0 48px; object-fit: contain; }
.brand-wordmark { width: 94px; height: auto; flex: 0 0 auto; }
.brand-product { margin-left: 3px; padding-left: 12px; border-left: 1px solid var(--line); font-size: 13px; font-weight: 750; letter-spacing: .02em; white-space: nowrap; }
.nav-toggle { display: grid; width: 44px; height: 44px; padding: 10px; place-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 10px; background: #fff; cursor: pointer; }
.nav-toggle span { display: block; width: 20px; height: 2px; background: var(--ink); }
.site-nav { position: absolute; top: 64px; right: 0; left: 0; display: none; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); }
.site-nav[data-open="true"] { display: grid; }
.site-nav a { padding: 10px 12px; border-radius: 8px; color: var(--ink); font-size: 14px; font-weight: 680; text-decoration: none; }
.site-nav a:hover { color: var(--brand-dark); background: var(--brand-soft); }
.nav-cta { color: #fff !important; background: var(--brand) !important; text-align: center; }
.header-links { display: none; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 16px; }
.header-links a { color: var(--ink); font-size: 14px; font-weight: 700; text-decoration: none; }

.eyebrow { margin: 0 0 14px; color: var(--brand); font-size: 12px; font-weight: 820; letter-spacing: .13em; }
.eyebrow-light { color: #bdc8ff; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid transparent; border-radius: 9px; font-weight: 760; text-decoration: none; cursor: pointer; transition: transform 160ms ease, background 160ms ease, border-color 160ms ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: #fff; background: var(--brand); box-shadow: 0 12px 28px rgba(64, 85, 173, .18); }
.button-primary:hover { color: #fff; background: var(--brand-dark); }
.button-outline { border-color: #bbc4df; color: var(--brand-dark); background: #fff; }
.button-outline:hover { color: var(--brand-dark); border-color: var(--brand); background: var(--brand-soft); }
.button-light { color: var(--brand-deep); background: #fff; }
.button-light:hover { color: var(--brand-deep); background: #eef1ff; }
.button-outline-light { border-color: rgba(255, 255, 255, .42); color: #fff; background: transparent; }
.button-outline-light:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.text-link { display: inline-flex; align-items: center; font-weight: 760; text-decoration: none; }

.hero { padding: 62px 0 70px; }
.hero-light { overflow: hidden; background: radial-gradient(circle at 85% 15%, rgba(113, 132, 214, .18), transparent 30rem), linear-gradient(180deg, #fbfcff 0%, #f4f6fb 100%); }
.hero-xuke { overflow: hidden; background: radial-gradient(circle at 84% 12%, rgba(207, 105, 76, .13), transparent 23rem), radial-gradient(circle at 72% 72%, rgba(60, 78, 163, .12), transparent 30rem), linear-gradient(180deg, #fbfaf7 0%, #f5f6fb 100%); }
.hero-grid { display: grid; gap: 46px; align-items: center; }
.hero h1 span { color: var(--brand); }
.hero-lead { max-width: 700px; margin: 0; color: #50596c; font-size: clamp(17px, 4.4vw, 21px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.hero-footnote { margin: 20px 0 0; color: #737b8c; font-size: 13px; letter-spacing: .02em; }
.hero-status { display: grid; grid-template-columns: 8px auto; gap: 2px 9px; align-items: center; margin-top: 22px; color: #555e72; font-size: 12px; }
.hero-status > span { grid-row: 1 / 3; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--accent-soft); }
.hero-status strong { color: var(--ink); font-size: 12px; }
.hero-status small { grid-column: 2; color: var(--muted); font-size: 11px; }

.workspace-demo { position: relative; padding: 20px; border: 1px solid #d8dce8; border-radius: 25px; background: rgba(255, 255, 255, .96); box-shadow: 0 32px 90px rgba(34, 42, 73, .14); }
.workspace-demo::after { position: absolute; z-index: -1; right: -28px; bottom: -30px; width: 58%; height: 58%; border-radius: 32px; background: #e8eaf7; content: ""; transform: rotate(5deg); }
.workspace-bar { display: flex; align-items: center; justify-content: space-between; padding: 2px 2px 14px; border-bottom: 1px solid var(--line); }
.workspace-bar > div { display: flex; align-items: center; gap: 8px; }
.workspace-bar b { font-size: 13px; }
.workspace-bar small { color: var(--muted); font-size: 10px; }
.workspace-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }
.workspace-layout { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 13px; padding-top: 15px; }
.workspace-nav { display: flex; flex-direction: column; align-items: center; gap: 11px; padding-top: 5px; border-right: 1px solid var(--line); }
.workspace-nav i { display: block; width: 8px; height: 8px; border-radius: 3px; background: #c7ccda; }
.workspace-nav i.active { height: 24px; background: var(--brand); }
.workspace-main { min-width: 0; }
.workspace-heading { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.workspace-heading > div { flex: 1 1 10em; }
.workspace-heading small, .workspace-heading strong { display: block; }
.workspace-heading small { color: var(--muted); font-size: 9px; }
.workspace-heading strong { margin-top: 2px; font-size: 14px; }
.workspace-heading > span { padding: 4px 7px; border-radius: 999px; color: var(--accent); background: var(--accent-soft); font-size: 9px; font-weight: 800; white-space: nowrap; }
.contact-card { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 9px; align-items: center; margin-top: 7px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.contact-card.featured { border-color: #bcc4e6; background: #f8f9ff; box-shadow: inset 3px 0 var(--brand); }
.contact-card b, .contact-card small { display: block; overflow-wrap: anywhere; }
.contact-card b { font-size: 10px; }
.contact-card small { margin-top: 2px; color: var(--muted); font-size: 8px; }
.contact-card time { color: var(--muted); font-size: 8px; white-space: nowrap; }
.channel-icon { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 10px; font-size: 10px; font-weight: 850; }
.channel-icon.phone { color: var(--brand-dark); background: var(--brand-soft); }
.channel-icon.wechat { color: #2f705a; background: var(--mint-soft); }
.channel-icon.meet { color: #9a4b36; background: var(--accent-soft); }
.workspace-summary { margin-top: 10px; padding: 11px; border-radius: 12px; color: #fff; background: var(--brand-deep); }
.workspace-summary > span { color: #bfc7eb; font-size: 8px; }
.workspace-summary > div { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 4px; }
.workspace-summary b { font-size: 9px; }

.product-demo { position: relative; padding: 25px; border: 1px solid #dce1ec; border-radius: 24px; background: rgba(255, 255, 255, .94); box-shadow: var(--shadow); }
.demo-label, .panel-caption { display: inline-flex; margin-bottom: 16px; padding: 5px 9px; border-radius: 999px; color: #68718a; background: #eef1f7; font-size: 11px; font-weight: 720; letter-spacing: .04em; }
.demo-topbar { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.demo-topbar b { color: var(--ink); font-size: 16px; }
.status-chip { display: inline-flex; width: fit-content; padding: 4px 9px; border-radius: 999px; color: var(--brand-dark); background: var(--brand-soft); font-size: 11px; font-weight: 760; white-space: nowrap; }
.demo-person { display: grid; grid-template-columns: 48px 1fr auto; gap: 12px; align-items: center; padding: 20px 0; }
.demo-avatar { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; color: #fff; background: var(--brand); font-weight: 800; }
.demo-avatar.small { width: 42px; height: 42px; border-radius: 13px; }
.demo-person strong, .demo-person small, .timeline-head strong, .timeline-head small { display: block; }
.demo-person small, .timeline-head small { margin-top: 2px; color: var(--muted); font-size: 11px; }
.demo-action { padding: 7px 10px; border: 1px solid #bdc6e1; border-radius: 8px; color: var(--brand-dark); font-size: 11px; font-weight: 750; }
.demo-next { padding: 17px; border-radius: 14px; background: var(--brand-soft); }
.demo-next small, .demo-next strong { display: block; }
.demo-next small { color: #6d7692; font-size: 10px; }
.demo-next strong { margin-top: 5px; font-size: 15px; }
.demo-grid { display: grid; gap: 10px; margin-top: 10px; }
.demo-grid > div { padding: 15px; border: 1px solid var(--line); border-radius: 13px; }
.demo-grid small, .knowledge-panel small { color: var(--muted); font-size: 10px; }
.demo-grid p { margin: 7px 0 0; color: #535c70; font-size: 12px; line-height: 1.6; }

.trust-strip { border-block: 1px solid var(--line); background: #fff; }
.trust-grid { display: grid; }
.trust-grid > div { padding: 22px 0; border-bottom: 1px solid var(--line); }
.trust-grid > div:last-child { border-bottom: 0; }
.trust-grid b, .trust-grid span { display: block; }
.trust-grid b { margin-bottom: 3px; font-size: 14px; }
.trust-grid span { color: var(--muted); font-size: 12px; }

.story-section, .flow-section, .people-section, .pricing-summary-section, .pricing-page-section, .faq-section, .channel-section { padding: 78px 0; }
.story-grid { display: grid; gap: 44px; align-items: center; }
.story-copy > p:not(.eyebrow), .section-heading > p:last-child { color: var(--muted); font-size: 17px; }
.plain-points { margin: 28px 0 0; padding: 0; list-style: none; }
.plain-points li { display: grid; grid-template-columns: 68px 1fr; gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); }
.plain-points li:last-child { border-bottom: 1px solid var(--line); }
.plain-points b { color: var(--brand-dark); }
.plain-points span { color: var(--muted); }
.timeline-panel { padding: 22px; border: 1px solid var(--line); border-radius: 21px; background: var(--soft-white); }
.timeline-head { display: grid; grid-template-columns: 42px 1fr auto; gap: 11px; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.timeline-list { margin: 0; padding: 0; list-style: none; }
.timeline-list li { display: grid; grid-template-columns: 84px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.timeline-list li:last-child { border-bottom: 0; }
.timeline-list time { color: var(--muted); font-size: 11px; }
.timeline-list b, .timeline-list span { display: block; }
.timeline-list b { font-size: 13px; }
.timeline-list span { margin-top: 4px; color: var(--muted); font-size: 11px; }

.flow-section { background: var(--canvas); }
.section-heading { max-width: 800px; margin-bottom: 34px; }
.section-heading-row { display: flex; max-width: none; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 18px; }
.section-heading-row > div { max-width: 800px; }
.section-side-note { max-width: 390px; margin: 0; padding-left: 17px; border-left: 2px solid var(--accent); color: var(--muted); font-size: 13px; }
.channel-section { background: #fff; }
.channel-grid { display: grid; gap: 14px; }
.channel-card { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--soft-white); }
.channel-card:nth-child(2) { background: #fffaf7; }
.channel-card:nth-child(3) { background: #f7fbf9; }
.channel-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.channel-card-top small { padding: 4px 8px; border-radius: 999px; color: #8c4d39; background: var(--accent-soft); font-size: 10px; font-weight: 800; }
.channel-card h3 { margin-top: 22px; }
.channel-card p { color: var(--muted); font-size: 14px; }
.channel-card ul { margin: 20px 0 0; padding: 0; list-style: none; }
.channel-card li { padding: 9px 0; border-top: 1px solid var(--line); color: #596174; font-size: 12px; }

.workspace-section { background: var(--canvas); }
.profile-panel { padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
.profile-head { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 11px; align-items: center; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.profile-head strong, .profile-head small { display: block; }
.profile-head small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.status-chip.warm { color: #964a35; background: var(--accent-soft); }
.profile-next { position: relative; margin: 15px 0; padding: 16px; border-radius: 14px; background: var(--brand-soft); }
.profile-next small, .profile-next strong { display: block; }
.profile-next small { color: #697392; font-size: 10px; }
.profile-next strong { max-width: 82%; margin-top: 5px; font-size: 13px; }
.profile-next span { position: absolute; top: 14px; right: 14px; color: var(--brand); font-size: 9px; font-weight: 800; }
.mixed-timeline { margin: 0; padding: 0; list-style: none; }
.mixed-timeline li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 11px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.mixed-timeline li:last-child { border-bottom: 0; }
.mixed-timeline time, .mixed-timeline b { display: block; }
.mixed-timeline time { color: var(--muted); font-size: 9px; }
.mixed-timeline b { margin-top: 2px; font-size: 12px; }
.mixed-timeline p { margin: 3px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }

.journey-section { padding: 84px 0; color: #fff; background: radial-gradient(circle at 85% 20%, rgba(207, 105, 76, .22), transparent 24rem), var(--brand-deep); }
.journey-section h2 { color: #fff; }
.journey-section .section-heading > p:last-child { color: #c5cdea; }
.journey-steps { display: grid; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .2); list-style: none; }
.journey-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 19px 0; border-bottom: 1px solid rgba(255, 255, 255, .2); }
.journey-steps li > span { color: #f0a28c; font-size: 11px; font-weight: 850; }
.journey-steps b { display: block; font-size: 16px; }
.journey-steps p { margin: 4px 0 0; color: #c5cdea; font-size: 12px; }
.outcome-grid { display: grid; gap: 12px; margin-top: 40px; }
.outcome-grid article { padding: 23px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 16px; background: rgba(255, 255, 255, .06); }
.outcome-grid article > span { color: #f0a28c; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.outcome-grid h3 { margin-top: 15px; color: #fff; }
.outcome-grid p { margin-bottom: 0; color: #c5cdea; font-size: 13px; }
.flow-steps { display: grid; margin: 0; padding: 0; border-top: 1px solid #cfd5e2; list-style: none; }
.flow-steps li { padding: 22px 0; border-bottom: 1px solid #cfd5e2; }
.flow-steps li > span { display: block; margin-bottom: 18px; color: var(--brand); font-size: 11px; font-weight: 820; letter-spacing: .1em; }
.flow-steps b { display: block; font-size: 18px; }
.flow-steps p { margin: 7px 0 0; color: var(--muted); font-size: 14px; }
.boundary-note { margin: 26px 0 0; padding: 14px 16px; border-left: 3px solid #9eaae2; color: #5c6579 !important; background: #f3f5fb; font-size: 13px !important; }

.followup-band { padding: 78px 0; color: #fff; background: linear-gradient(135deg, var(--brand-deep), #303f80); }
.followup-grid { display: grid; gap: 40px; align-items: center; }
.followup-band h2 { color: #fff; }
.followup-band p:not(.eyebrow) { max-width: 620px; color: #cfd6f4; }
.agenda-panel { padding: 20px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 18px; background: rgba(255, 255, 255, .07); }
.panel-caption-dark { color: #d7ddf8; background: rgba(255, 255, 255, .1); }
.agenda-panel > div { display: grid; grid-template-columns: 88px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(255, 255, 255, .13); }
.agenda-panel > div:last-child { border-bottom: 0; }
.agenda-panel time { color: #b8c2eb; font-size: 11px; }
.agenda-panel b { font-size: 13px; }

.story-grid-reverse .story-copy { order: 1; }
.knowledge-panel { display: grid; gap: 10px; }
.knowledge-panel > div { padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: var(--soft-white); }
.knowledge-panel > div:first-child { border-color: #bec7e7; background: var(--brand-soft); }
.knowledge-panel b { display: block; margin-top: 7px; }
.knowledge-panel p { margin: 7px 0 0; color: var(--muted); font-size: 13px; }

.people-section { background: var(--canvas); }
.people-grid { display: grid; gap: 14px; }
.people-grid article { padding: 27px; border-top: 2px solid var(--brand); background: #fff; }
.people-grid article > span { color: var(--brand); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.people-grid h3 { margin-top: 22px; }
.people-grid p { color: var(--muted); }
.people-grid a { font-weight: 760; text-decoration: none; }

.pricing-summary-section { background: #fff; }
.trial-banner { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 21px; border: 1px solid #c9d0e8; background: var(--brand-soft); }
.trial-banner span, .summary-plan span, .admin-plan span, .addon-title span { color: var(--brand); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.trial-banner strong { display: block; margin-top: 4px; font-size: 18px; }
.trial-banner p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.trial-banner a { font-weight: 760; white-space: nowrap; }
.summary-plan-grid { display: grid; margin-top: 14px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.summary-plan { min-width: 0; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.summary-plan.featured { background: #fafbff; box-shadow: inset 0 3px var(--brand); }
.summary-plan h3 { margin: 7px 0 18px; font-size: 19px; }
.summary-plan p { min-height: 48px; color: var(--muted); font-size: 13px; }
.summary-plan a { font-size: 13px; font-weight: 760; text-decoration: none; }
.plan-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; margin: 8px 0 12px; }
.plan-price b { font-size: 36px; line-height: 1; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.plan-price small { color: var(--muted); font-size: 12px; }

.page-hero { padding: 70px 0 46px; background: linear-gradient(180deg, #f3f5fb, #fff); }
.page-hero h1 { font-size: clamp(42px, 7vw, 64px); }
.page-hero p:last-child { color: var(--muted); font-size: 18px; }
.release-notice { margin-bottom: 28px; padding: 18px 20px; border-left: 3px solid var(--brand); background: var(--brand-soft); }
.release-notice p { margin: 5px 0 0; color: #566078; }
.pricing-grid { display: grid; gap: 13px; }
.price-card { display: flex; min-height: 100%; flex-direction: column; padding: 23px; border: 1px solid var(--line); border-radius: 15px; background: #fff; scroll-margin-top: 90px; }
.price-card-featured { border-color: var(--brand); box-shadow: 0 16px 42px rgba(64, 85, 173, .11); }
.price-card-enterprise { border-color: #aeb7d4; }
.price-label { display: flex; flex-wrap: wrap; min-height: 30px; align-items: flex-start; justify-content: space-between; gap: 8px; }
.price-label h2 { margin: 0; font-size: 20px; letter-spacing: -.02em; }
.tag { flex: 0 0 auto; padding: 4px 8px; border-radius: 999px; color: var(--brand-dark); background: var(--brand-soft); font-size: 10px; font-weight: 800; white-space: nowrap; }
.price-intro { min-height: 47px; color: var(--muted); font-size: 13px; }
.price-card ul { margin: 0 0 22px; padding: 0; list-style: none; }
.price-card li { position: relative; padding: 9px 0 9px 1.5em; border-bottom: 1px solid #eceff5; color: #525c70; font-size: 13px; }
.price-card li::before { position: absolute; left: 0; color: var(--brand); content: "✓"; font-weight: 800; }
.price-card .button { width: 100%; margin-top: auto; }
.admin-plan { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 14px; margin-top: 14px; padding: 24px; border: 1px solid var(--line); background: var(--canvas); }
.admin-plan h3 { margin: 5px 0 8px; }
.admin-plan p { margin: 0; color: var(--muted); }
.addon-title { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 12px; margin-top: 42px; }
.addon-title h3 { margin: 5px 0 0; }
.addon-title small { color: var(--muted); }
.addon-row { display: grid; gap: 10px; margin-top: 14px; }
.addon-row > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 17px 19px; border: 1px solid var(--line); }
.addon-row span { color: var(--brand); font-weight: 800; }
.pricing-footnote { margin: 22px 0 0; color: var(--muted); font-size: 13px; }

.faq-section { background: var(--canvas); }
.faq-section details { border-top: 1px solid #ccd3e1; }
.faq-section details:last-child { border-bottom: 1px solid #ccd3e1; }
.faq-section summary { padding: 19px 2px; font-weight: 760; cursor: pointer; }
.faq-section details p { margin: -4px 0 20px; color: var(--muted); }

.release-section { padding: 72px 0; color: #fff; background: var(--brand-deep); }
.release-grid { display: grid; gap: 34px; align-items: center; }
.release-section h2 { color: #fff; }
.release-section p:not(.eyebrow) { color: #cad2f0; }
.wechat-card { padding: 24px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 17px; background: rgba(255, 255, 255, .06); }
.wechat-card > span { color: #bdc8ee; font-size: 12px; font-weight: 760; letter-spacing: .08em; }
.wechat-card h3 { margin: 8px 0; color: #fff; }
.wechat-card code { color: #fff; background: rgba(255, 255, 255, .12); }
.wechat-card small { display: block; min-height: 24px; margin-top: 10px; color: #c9d1ee; }

.site-footer { padding: 42px 0; color: #9ca5bd; background: #172044; font-size: 13px; }
.footer-grid { display: grid; gap: 22px; }
.brand-reverse { color: #fff; }
.brand-reverse .brand-name { color: #fff; }
.brand-reverse .brand-product { border-color: rgba(255, 255, 255, .24); color: #cbd2e6; }
.brand-reverse .brand-mark { width: 48px; height: 48px; flex-basis: 48px; }
.brand-reverse .brand-wordmark { width: 108px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 13px 19px; }
.footer-links a { color: #cbd2e6; }
.footer-note { margin: 0; }

.legal-hero { padding: 62px 0 34px; background: linear-gradient(180deg, var(--canvas), #fff); }
.legal-hero h1 { max-width: 900px; font-size: clamp(38px, 6vw, 58px); }
.legal-hero p:last-child { max-width: 780px; margin: 0; color: var(--muted); }
.legal-layout { display: grid; gap: 30px; padding: 24px 0 76px; }
.legal-toc { padding: 16px 0; border-block: 1px solid var(--line); }
.legal-toc strong { display: block; margin-bottom: 8px; }
.legal-toc a { display: inline-block; margin-right: 16px; padding: 5px 0; color: var(--muted); font-size: 13px; text-decoration: none; }
.legal-content section { padding: 30px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 82px; }
.legal-content section:first-of-type { border-top: 1px solid var(--line); }
.legal-content h2 { margin-bottom: 12px; font-size: 24px; letter-spacing: -.02em; }
.legal-content h3 { margin: 22px 0 8px; font-size: 17px; }
.legal-content p, .legal-content li { color: #4f596c; }
.legal-content p:last-child, .legal-content ul:last-child { margin-bottom: 0; }
.platform-status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13em), 1fr)); gap: 12px; margin: 22px 0; }
.platform-status { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--canvas); overflow-wrap: anywhere; }
.platform-status h3 { margin: 0 0 10px; }
.platform-status p { margin: 8px 0 0; }
.legal-notice { margin-bottom: 10px; padding: 18px 20px; border-left: 3px solid #b28732; background: #fbf6e8; }
.legal-notice strong { color: #72571f; }
.legal-notice p { margin: 6px 0 0; color: #655a43; }
.inline-contact { display: grid; gap: 18px; align-items: center; padding: 22px; border: 1px solid #cbd2e5; background: var(--canvas); }
.inline-contact span, .inline-contact strong { display: block; }
.inline-contact span { color: var(--muted); font-size: 12px; }
.inline-contact strong { margin-top: 3px; color: var(--brand-dark); font-size: 26px; }
.inline-contact p { margin: 8px 0 0; }
.inline-contact small { min-height: 22px; color: var(--brand-dark); }
.table-scroll { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.data-table th, .data-table td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.data-table th { color: var(--ink); background: var(--canvas); }

.not-found { display: grid; min-height: 70vh; place-items: center; padding: 70px 0; text-align: center; }
.not-found img { width: 104px; height: 104px; margin: 0 auto 22px; }
.not-found p:not(.eyebrow) { max-width: 520px; margin: 0 auto 24px; color: var(--muted); }
.not-found .not-found-brand { margin: 0 auto 24px; color: var(--brand); font-family: "Xuke Website Hand", "Xuke Website Sans", sans-serif; font-size: 48px; font-weight: 400; letter-spacing: .12em; }

@media (min-width: 640px) {
  .container { width: min(1160px, calc(100% - 48px)); }
  .narrow { width: min(820px, calc(100% - 48px)); }
  .header-links { display: flex; }
  .demo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .trust-grid > div { padding: 22px 20px; border-right: 1px solid var(--line); border-bottom: 0; }
  .trust-grid > div:first-child { padding-left: 0; }
  .trust-grid > div:last-child { padding-right: 0; border-right: 0; }
  .people-grid, .summary-plan-grid, .pricing-grid, .channel-grid, .outcome-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trial-banner, .admin-plan, .addon-title { flex-direction: row; align-items: center; }
  .addon-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .inline-contact { grid-template-columns: 1fr auto; }
  .inline-contact small { grid-column: 1 / -1; }
}

@media (min-width: 900px) {
  .nav-toggle { display: none; }
  .site-nav { position: static; display: flex; align-items: center; gap: 2px; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .site-nav a { padding: 9px 10px; }
  .hero { padding: 86px 0 92px; }
  .hero-grid { grid-template-columns: 1.05fr .95fr; gap: 66px; }
  .story-grid { grid-template-columns: .92fr 1.08fr; gap: 76px; }
  .story-grid-reverse { grid-template-columns: 1.02fr .98fr; }
  .story-grid-reverse .story-copy { order: 0; }
  .flow-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .flow-steps li { min-height: 210px; padding: 24px 18px; border-right: 1px solid #cfd5e2; }
  .flow-steps li:first-child { padding-left: 0; }
  .flow-steps li:last-child { padding-right: 0; border-right: 0; }
  .followup-grid, .release-grid { grid-template-columns: .9fr 1.1fr; gap: 74px; }
  .people-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .channel-grid, .outcome-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .journey-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .journey-steps li { min-height: 142px; grid-template-columns: 1fr; align-content: start; padding: 22px 18px; border-right: 1px solid rgba(255, 255, 255, .2); }
  .journey-steps li:first-child { padding-left: 0; }
  .journey-steps li:last-child { padding-right: 0; border-right: 0; }
  .summary-plan-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .section-heading-row { flex-direction: row; align-items: flex-end; }
  .legal-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 54px; }
  .legal-toc { position: sticky; top: 94px; align-self: start; padding: 16px 0; border-top: 0; }
  .legal-toc a { display: block; margin: 0; }
}

@media (min-width: 1120px) {
  .pricing-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 12.5em), 1fr)); }
}

@media (max-width: 639px) {
  .brand-product { display: none; }
  .header-links { display: none; }
  .hero-actions .button { width: 100%; }
  .demo-topbar { grid-template-columns: 1fr auto; }
  .demo-topbar > span:first-child { display: none; }
  .demo-person { grid-template-columns: 48px 1fr; }
  .demo-action { grid-column: 1 / -1; text-align: center; }
  .timeline-list li { grid-template-columns: 72px 1fr; gap: 10px; }
  .section-heading-row .text-link { margin-top: 2px; }
  .summary-plan p { min-height: 0; }
  .profile-head { grid-template-columns: 48px minmax(0, 1fr); }
  .profile-head .status-chip { grid-column: 1 / -1; }
  .profile-next strong { max-width: none; padding-top: 18px; }
  .workspace-demo { padding: 16px; }
}

@media (max-width: 359px) {
  .brand { min-width: 168px; }
  .brand-name { font-size: 25px; }
  .brand-wordmark { width: 86px; }
  .product-demo, .timeline-panel { padding: 18px; }
  .workspace-layout { grid-template-columns: 1fr; }
  .workspace-nav { display: none; }
  .timeline-head { grid-template-columns: 42px 1fr; }
  .timeline-head .status-chip { grid-column: 1 / -1; }
  .plain-points li { grid-template-columns: 1fr; gap: 3px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
