:root {
  --ink: #111820;
  --muted: #60707b;
  --paper: #f5f7f5;
  --line: #d9dfdc;
  --green: #0b6b50;
  --green-dark: #084936;
  --red: #d73a32;
  --lcd: #cad6c5;
  --dark: #101821;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.site-header { height: 72px; padding: 0 max(24px, calc((100vw - 1180px) / 2)); display: flex; align-items: center; gap: 36px; background: rgba(245, 247, 245, .94); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(12px); }
.brand { display: flex; align-items: center; gap: 11px; font-weight: 800; margin-right: auto; }
.brand img { width: 36px; height: 36px; border-radius: 9px; }
nav { display: flex; gap: 28px; font-size: 14px; color: #45525b; }
nav a:hover { color: var(--green); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.header-link, .header-register { font-size: 13px; font-weight: 700; }
.header-link { color: var(--green-dark); }
.header-register { padding: 10px 14px; color: #fff; background: var(--green); border-radius: 6px; }
.header-link:hover { color: var(--green); }
.header-register:hover { background: var(--green-dark); }

.hero { min-height: calc(100vh - 72px); max-height: 850px; padding: 70px max(24px, calc((100vw - 1180px) / 2)) 54px; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 70px; overflow: hidden; }
.maker, .eyebrow { margin: 0 0 16px; color: var(--green); font: 800 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 1.6px; }
h1 { margin: 0; font-size: clamp(52px, 6vw, 88px); line-height: .98; max-width: 720px; letter-spacing: 0; }
.hero-lead { max-width: 650px; margin: 28px 0 30px; font-size: 19px; line-height: 1.8; color: #4e5c65; }
.hero-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.primary-button { min-width: 280px; padding: 15px 20px; display: inline-flex; align-items: center; gap: 14px; color: #fff; background: var(--green); border-radius: 7px; box-shadow: 0 12px 30px rgba(11, 107, 80, .2); transition: transform .2s, background .2s; }
.primary-button:hover { transform: translateY(-2px); background: var(--green-dark); }
.primary-button span:last-child { display: flex; flex-direction: column; gap: 3px; }
.primary-button strong { font-size: 16px; }
.primary-button small { color: rgba(255,255,255,.72); }
.button-mark { min-width: 42px; font: 800 16px ui-monospace, monospace; }
.text-link { color: var(--green-dark); font-weight: 700; border-bottom: 1px solid #8db4a7; padding-bottom: 4px; }
.release-facts { margin: 42px 0 0; padding-top: 24px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
.release-facts div { padding-right: 15px; }
.release-facts dt { font-size: 11px; color: #7b888f; text-transform: uppercase; }
.release-facts dd { margin: 7px 0 0; font-size: 14px; font-weight: 700; }

.product-stage { min-height: 620px; position: relative; display: grid; place-items: center; background: #dfe5e1; border-radius: 8px; }
.product-stage::before { content: ""; position: absolute; inset: 28px; border: 1px solid rgba(16,24,33,.12); }
.phone-shell { width: min(330px, 75%); padding: 20px 20px 24px; background: var(--dark); border: 5px solid #26333d; border-radius: 38px; color: #fff; box-shadow: 0 35px 70px rgba(16,24,33,.28); position: relative; z-index: 2; }
.phone-speaker { width: 72px; height: 5px; background: #51606b; border-radius: 4px; margin: 0 auto 18px; }
.app-bar { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 700; }
.app-bar img { width: 25px; height: 25px; border-radius: 6px; }
.lcd { margin-top: 14px; padding: 14px 16px 10px; color: #1a2e1f; background: var(--lcd); border-radius: 7px; font-family: ui-monospace, monospace; }
.lcd-row { display: flex; justify-content: space-between; font-size: 11px; }
.lcd > b { display: block; text-align: center; font-size: 48px; line-height: 1.2; }
.lcd sup { font-size: 16px; }
.lcd-bottom { font-size: 8px; }
.phone-status { margin: 13px 0 8px; text-align: center; color: #cbd2d7; font-size: 9px; }
.remote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.remote-grid button { height: 48px; color: #fff; background: #374151; border: 1px solid #596674; border-radius: 8px; font-size: 11px; font-weight: 700; }
.remote-grid .power { background: var(--red); border-color: #ed6c64; }
.widget-mini { margin-top: 14px; padding: 10px 12px; display: flex; justify-content: space-between; background: #1d2832; border: 1px solid #3f4c57; border-radius: 7px; font-size: 9px; }
.signal-lines { position: absolute; right: 10%; top: 12%; display: grid; gap: 9px; transform: rotate(-18deg); }
.signal-lines i { display: block; width: 70px; height: 1px; background: var(--green); }
.signal-lines i:nth-child(2) { width: 100px; }.signal-lines i:nth-child(3) { width: 125px; }

.trust-strip { padding: 23px max(24px, calc((100vw - 1180px) / 2)); color: #dfe8e4; background: var(--dark); display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.trust-strip p { margin: 0; font-size: 13px; display: flex; align-items: center; gap: 8px; }
.trust-strip span { color: #63c7a6; font-family: ui-monospace, monospace; }
.trust-strip strong { color: #fff; }

.section { padding: 110px max(24px, calc((100vw - 1180px) / 2)); }
.section-heading { max-width: 720px; margin: 0 auto 55px; text-align: center; }
.section-heading.left { margin-left: 0; text-align: left; }
.section-heading h2, .widget h2, .compatibility h2, .project-panel h2 { margin: 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.12; }
.section-heading > p:last-child { margin: 18px 0 0; color: var(--muted); line-height: 1.8; }
.feature-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-list article { min-height: 290px; padding: 34px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-list span { color: var(--green); font: 800 38px/1 ui-monospace, monospace; }
.feature-list h3 { margin: 48px 0 12px; font-size: 19px; }
.feature-list p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }

.guide { background: #fff; }
.steps { max-width: 900px; }
.steps article { padding: 28px 0; display: grid; grid-template-columns: 56px 1fr; gap: 22px; border-top: 1px solid var(--line); }
.steps article:last-child { border-bottom: 1px solid var(--line); }
.step-number { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: var(--green); font: 800 15px ui-monospace, monospace; border-radius: 50%; }
.steps h3 { margin: 2px 0 10px; font-size: 20px; }
.steps p { margin: 0; color: #53616a; line-height: 1.8; }
.steps .step-note { margin-top: 9px; padding-left: 12px; border-left: 2px solid #a7c7bc; font-size: 13px; }

.widget { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; background: #dfe5e1; }
.widget-copy > p:not(.eyebrow) { color: #52616a; line-height: 1.8; }
.widget-copy ol { margin: 28px 0 0; padding: 0; list-style: none; counter-reset: widget-step; }
.widget-copy li { counter-increment: widget-step; padding: 14px 0 14px 44px; border-top: 1px solid #c5ceca; position: relative; line-height: 1.6; }
.widget-copy li::before { content: "0" counter(widget-step); position: absolute; left: 0; color: var(--green); font: 700 12px ui-monospace, monospace; }
.widget-preview { width: min(100%, 430px); justify-self: center; padding: 18px; color: #fff; background: rgba(16,24,33,.96); border: 1px solid #54616b; border-radius: 18px; box-shadow: 0 28px 60px rgba(16,24,33,.24); }
.widget-header { display: flex; align-items: center; gap: 10px; font-size: 14px; }.widget-header img { width: 30px; height: 30px; border-radius: 7px; }
.widget-screen { margin-top: 10px; padding: 10px 13px; color: #1a2e1f; background: var(--lcd); border-radius: 7px; }
.widget-screen > div { display: flex; align-items: center; justify-content: space-between; }.widget-screen strong { font-size: 28px; }.widget-screen small { display: block; text-align: right; }
.widget-buttons { margin-top: 9px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }.widget-buttons span, .scan-row span, .scan-row strong { height: 40px; display: grid; place-items: center; background: #374151; border: 1px solid #64717c; border-radius: 7px; font-size: 11px; }.widget-buttons .red { background: var(--red); }.widget-preview > p { text-align: center; color: #cdd5d9; font-size: 10px; }.scan-row { display: grid; grid-template-columns: 1fr 2fr; gap: 6px; }.scan-row strong { background: #047857; }

.compatibility { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.compatibility-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.compatibility-grid article { padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.compatibility-grid h3 { margin: 0 0 10px; }.compatibility-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }.compatibility-grid code { margin-top: 8px; display: block; word-break: break-all; color: var(--green-dark); font-size: 10px; }
.project-panel { margin: 0 max(24px, calc((100vw - 1180px) / 2)) 80px; padding: 55px 60px; color: #fff; background: var(--green-dark); display: flex; align-items: center; justify-content: space-between; gap: 40px; border-radius: 8px; }.project-panel h2 { font-size: clamp(30px, 4vw, 48px); }.project-panel p:last-child { color: #afd1c5; }.project-actions { min-width: 280px; display: grid; gap: 12px; }.primary-button.light { color: var(--ink); background: #fff; box-shadow: none; }.primary-button.light small { color: #66737a; }.register-button { min-height: 48px; display: grid; place-items: center; color: #fff; border: 1px solid #82b7a5; border-radius: 7px; font-weight: 800; }.register-button:hover { background: rgba(255,255,255,.1); }

footer { padding: 38px max(24px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: 1fr 1.5fr auto; align-items: center; gap: 40px; color: #869199; background: var(--dark); font-size: 12px; }.footer-brand { display: flex; align-items: center; gap: 12px; color: #fff; }.footer-brand img { width: 38px; height: 38px; border-radius: 9px; }.footer-brand div { display: flex; flex-direction: column; }.footer-brand span { margin-top: 3px; color: #94a0a8; font-size: 11px; }.footer-links { display: flex; align-items: center; gap: 14px; white-space: nowrap; }.footer-links a { color: #dfe8e4; font-weight: 700; }.footer-links a:hover { color: #63c7a6; }
.mobile-actions { display: none; }

@media (max-width: 900px) {
  nav { display: none; }
  .hero { max-height: none; grid-template-columns: 1fr; padding-top: 54px; }
  .hero-copy { order: 1; }.product-stage { order: 2; min-height: 560px; }
  .trust-strip { grid-template-columns: 1fr; gap: 14px; }
  .feature-list { grid-template-columns: 1fr 1fr; }
  .widget, .compatibility { grid-template-columns: 1fr; gap: 55px; }
  .project-panel { align-items: flex-start; flex-direction: column; }
  footer { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 600px) {
  body { padding-bottom: 66px; }
  .site-header { height: 62px; padding: 0 16px; }.brand span { font-size: 14px; }.brand img { width: 32px; height: 32px; }.header-actions { gap: 10px; }.header-link { display: none; }.header-register { padding: 8px 11px; font-size: 12px; }
  .hero { min-height: 0; padding: 42px 18px 36px; gap: 42px; }
  h1 { font-size: 48px; }.hero-lead { font-size: 16px; line-height: 1.7; }.hero-actions { align-items: stretch; flex-direction: column; }.primary-button { min-width: 0; width: 100%; }.text-link { align-self: flex-start; }
  .release-facts { grid-template-columns: 1fr 1fr; gap: 20px 8px; }.product-stage { min-height: 500px; }.phone-shell { width: 82%; }.signal-lines { display: none; }
  .trust-strip { padding: 22px 18px; }
  .section { padding: 78px 18px; }.section-heading { margin-bottom: 38px; }.section-heading h2, .widget h2, .compatibility h2 { font-size: 35px; }
  .feature-list { grid-template-columns: 1fr; }.feature-list article { min-height: 230px; }.feature-list h3 { margin-top: 34px; }
  .steps article { grid-template-columns: 45px 1fr; gap: 12px; }.step-number { width: 36px; height: 36px; }
  .widget { gap: 40px; }.widget-preview { padding: 13px; }.compatibility-grid { grid-template-columns: 1fr; }
  .project-panel { margin: 0 18px 60px; padding: 38px 24px; }.project-actions { min-width: 0; width: 100%; }
  footer { padding: 34px 18px; }.footer-links { flex-wrap: wrap; white-space: normal; }
  .mobile-actions { display: grid; grid-template-columns: 1fr 1.25fr; gap: 8px; position: fixed; left: 12px; right: 12px; bottom: 10px; z-index: 30; padding: 5px; color: #fff; background: var(--dark); border: 1px solid #485761; border-radius: 8px; box-shadow: 0 10px 24px rgba(8,73,54,.35); font-weight: 800; }.mobile-actions a { min-height: 42px; display: grid; place-items: center; border-radius: 6px; font-size: 13px; }.mobile-actions a:last-child { background: var(--green); }
}
