:root {
  --paper: #f8f5ed;
  --ink: #272023;
  --accent: #1f5341;
  --on-accent: #f1f9e9;
  --mint: #c9e8b3;
  --muted: #625751;
  --line: #ded6c8;
  --focus: #27795a;
  --sans: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Avenir Next", system-ui, sans-serif;
}
.wrap { width: min(100% - 96px, 1250px); }
.top { background: #fbf7ee; border-bottom: 1px solid #e2d8cd; }
.header { display: flex; align-items: center; gap: clamp(12px, 2.4vw, 33px); min-height: 69px; }
.brand { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.brand strong { font-size: 1.65rem; letter-spacing: -.08em; }
.brand > span:last-child, .footer strong span { color: #4a463d; font: 750 .62rem/1.1 ui-monospace, monospace; letter-spacing: .09em; }
.mark { display: grid; place-content: center; width: 32px; height: 32px; gap: 2px; border-radius: 50% 50% 10% 50%; background: #262022; }
.mark i { width: 12px; height: 2px; background: #d1e9b9; border-radius: 2px; }
.mark i:nth-child(2) { width: 9px; }
.mark i:nth-child(3) { width: 5px; }
.header nav { margin-left: auto; display: flex; gap: clamp(14px, 3vw, 35px); font-size: .84rem; font-weight: 700; }
.header nav a:hover { color: var(--accent); }
.lang { border-radius: 99px; }
.pill { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid transparent; border-radius: 99px; padding: 9px 15px; background: #262022; color: #f9f4e8; font-weight: 750; font-size: .84rem; }
.pill:hover { background: #4d3b42; }
.header-pill { white-space: nowrap; }
.hero { position: relative; isolation: isolate; color: #fff8ee; background: radial-gradient(ellipse at 87% 20%, #452a40, transparent 54%), linear-gradient(126deg,#252022,#2b2227); overflow: clip; }
.hero::before { content: ""; position: absolute; z-index: -1; width: 70%; height: 800px; top: -350px; right: -18%; background: repeating-radial-gradient(ellipse at center, #b786a233 0 1px, transparent 2px 25px); transform: rotate(-31deg); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(18px, 7.8vw, 104px); align-items: center; padding-block: clamp(36px, 6vw, 81px); }
.eyebrow { display: inline-flex; gap: 7px; align-items: center; color: #695449; font-size: .73rem; font-weight: 750; letter-spacing: .085em; }
.hero .eyebrow { color: #f3ded3; }
.hero .eyebrow span:first-child { color: var(--mint); font-size: 1.15rem; }
.hero h1 { font-size: clamp(3.25rem, 6.25vw, 6.05rem); line-height: 1.04; letter-spacing: -.085em; margin: 15px 0; }
.hero h1 span, .hero h1 strong { display: block; }
.hero h1 strong { color: var(--mint); }
:lang(en) .hero h1 { font-size: clamp(2.95rem, 5.8vw, 5.5rem); letter-spacing: -.064em; }
.lead { color: #ecdfdb; font-size: clamp(.97rem, 1.45vw, 1.15rem); line-height: 1.65; max-width: 475px; }
.conversation { max-width: 425px; display: grid; justify-items: start; gap: 8px; margin-top: 26px; padding-top: 12px; border-top: 1px solid #a9888b68; }
.conversation-title { color: #e1c8c4; font: 650 .66rem/1.2 ui-monospace, monospace; letter-spacing: .08em; }
.bubble { display: flex; align-items: center; gap: 7px; border-radius: 13px 13px 13px 2px; padding: 8px 10px; background: #513e49; color: #fff8ee; font-size: .79rem; line-height: 1.45; }
.bubble i { display: grid; place-items: center; width: 20px; height: 20px; flex-shrink: 0; border-radius: 50%; background: #e2c8c3; color: #37272c; font-weight: 800; font-style: normal; }
.bubble.reply { justify-self: end; background: #d7edc3; color: #263b27; border-radius: 13px 13px 2px 13px; }
.bubble.reply i { background: #2c5442; color: #f1f9e9; }
.hero-demo { margin-top: 16px; background: var(--mint); color: #243c29; }
.hero-demo:hover { background: #def1ce; }
.hero-demo:focus-visible { outline-color: var(--mint); }
.inquiry-stack { position: relative; isolation: isolate; scroll-margin-top: 16px; min-width: 0; padding: 0 9px 10px 0; }
.inquiry-stack::before, .inquiry-stack::after { content: ""; position: absolute; z-index: -1; inset: 17px 0 0 9px; border: 1px solid #9cb088; border-radius: 13px; background: #b9d79f; }
.inquiry-stack::after { inset: 6px 5px 5px 5px; background: #dfefcf; }
.sheet { background: #fffdf5; color: var(--ink); border: 1px solid #a3b093; border-radius: 13px; }
.sheet-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 15px; border-radius: 12px 12px 0 0; background: #dcecca; color: #324d34; border-bottom: 1px solid #bcceb1; font: 750 .69rem/1.2 ui-monospace, monospace; letter-spacing: .055em; }
.sheet-top > span:first-child { display: flex; gap: 6px; align-items: center; }
.sheet-top i { width: 7px; height: 7px; border-radius: 50%; background: #527b46; }
.sheet-body { padding: clamp(15px, 2.65vw, 32px); }
.sheet h2 { font-size: clamp(1.5rem, 3.4vw, 2.65rem); line-height: 1.15; letter-spacing: -.06em; }
.sheet .demo-intro { margin-top: 6px; color: #58564a; font-size: .84rem; line-height: 1.6; }
.sheet .demo-form input, .sheet .demo-form textarea, .sheet .demo-form select { border-color: #bcc8ad; background: #f9faf2; font-size: 1rem; font-weight: 450; }
.benefit-strip { background: #dceccf; border-bottom: 1px solid #bdcdb0; }
.benefit-strip .wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; align-items: center; padding-block: 13px; }
.benefit-strip .wrap > span { display: flex; justify-content: center; align-items: center; gap: 6px; color: #2f4630; font-size: .79rem; font-weight: 700; }
.benefit-strip b { color: #527d48; }
.how, .questions { padding-block: clamp(36px, 6vw, 82px); }
.how, .questions-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(20px, 6vw, 74px); }
.section-head h2 { margin: 8px 0 10px; font-size: clamp(1.95rem, 4.4vw, 4.05rem); line-height: 1.05; letter-spacing: -.07em; }
.section-head h2 span, .section-head h2 strong { display: block; }
.section-head h2 strong { color: var(--accent); }
.section-head > p:last-child:not(.eyebrow) { color: var(--muted); font-size: .91rem; line-height: 1.55; max-width: 420px; }
.routine { display: grid; gap: 8px; margin: 0; }
.routine > div { border: 1px solid #e3d9cc; border-radius: 8px; background: #fdfaf2; padding: 11px 13px; }
.routine dt { display: flex; align-items: center; gap: 7px; font-size: .94rem; font-weight: 750; }
.routine i { background: #e1ecd8; color: #31533a; padding: 4px; font: 800 .67rem/1 ui-monospace, monospace; border-radius: 3px; }
.routine dd { margin: 5px 0 0; color: var(--muted); font-size: .83rem; line-height: 1.47; }
.questions { background: #efe9de; border-block: 1px solid var(--line); }
.answers details { border-top: 1px solid #d8cbbb; }
.answers summary { cursor: pointer; padding-block: 11px; font-weight: 750; }
.answers details p { color: var(--muted); padding-bottom: 12px; font-size: .86rem; line-height: 1.5; }
.footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-block: 19px; color: var(--muted); font-size: .76rem; }
.phone-actions { display: none; }
@media (max-width: 760px) {
  .wrap { width: calc(100% - 34px); }
  .header { min-height: 59px; gap: 9px; }
  .header nav { display: none; }
  .header .lang { margin-left: auto; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 23px; padding-block: 23px 28px; }
  .hero h1 { font-size: clamp(2.9rem, 11.7vw, 5.1rem); margin-block: 9px; }
  :lang(en) .hero h1 { font-size: clamp(2.6rem, 9.5vw, 4.7rem); }
  .conversation { margin-top: 16px; gap: 6px; }
  .sheet-body { padding: 15px; }
  .benefit-strip .wrap { gap: 5px; }
  .benefit-strip .wrap > span { font-size: .67rem; gap: 3px; }
  .how, .questions-grid { grid-template-columns: 1fr; }
  .footer { padding-bottom: 82px; }
  .phone-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; position: fixed; z-index: 2; bottom: 0; left: 0; right: 0; padding: 9px 17px max(9px, env(safe-area-inset-bottom)); background: #fbf7ee; border-top: 1px solid #d8d0c2; font-size: .82rem; font-weight: 700; }
  .phone-actions .pill { background: var(--accent); color: var(--on-accent); }
  html { scroll-padding-bottom: 68px; }
}
@media (max-width: 500px) { .header-pill { display: none; } }
