:root {
  --ink: #10213a;
  --muted: #60708a;
  --line: #dbe5f1;
  --soft: #f4f8fc;
  --blue: #2563eb;
  --blue-dark: #1746b4;
  --cyan: #0891b2;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(29, 61, 110, .14);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Segoe UI", "Microsoft YaHei UI", "PingFang SC", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(219, 229, 241, .75);
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(16px);
}
.nav-wrap { height: 72px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 750; letter-spacing: -.4px; }
.brand-mark {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #fff;
  border-radius: 10px;
  background: linear-gradient(145deg, #3b82f6, #1746b4);
  box-shadow: 0 8px 22px rgba(37, 99, 235, .28);
}
.nav-links { display: flex; align-items: center; gap: 30px; color: #43546e; font-size: 14px; }
.nav-links a:hover { color: var(--blue); }
.nav-cta { padding: 9px 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.nav-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--ink); }

.hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 96px;
  background:
    radial-gradient(circle at 8% 10%, rgba(56, 189, 248, .12), transparent 26%),
    radial-gradient(circle at 92% 18%, rgba(59, 130, 246, .13), transparent 28%),
    linear-gradient(180deg, #fafdff 0%, #f5f9fe 100%);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .28;
  background-image: linear-gradient(#dfe9f5 1px, transparent 1px), linear-gradient(90deg, #dfe9f5 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 84%);
  pointer-events: none;
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .95fr 1.05fr; gap: 72px; align-items: center; }
.eyebrow, .kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 5px rgba(34, 197, 94, .12); }
.hero h1 { margin: 22px 0 16px; font-size: clamp(46px, 5.2vw, 72px); line-height: 1.08; letter-spacing: -3px; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-subtitle { margin: 0 0 14px; font-size: 20px; font-weight: 650; }
.hero-description { max-width: 560px; margin: 0; color: var(--muted); font-size: 16px; }
.hero-actions { display: flex; gap: 12px; margin: 32px 0 26px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { color: #fff; background: linear-gradient(135deg, #3276f4, #1d4ed8); box-shadow: 0 12px 26px rgba(37, 99, 235, .24); }
.button.secondary { border-color: var(--line); background: #fff; }
.button.full { width: 100%; }
.hero-points { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; color: #52637d; font-size: 13px; list-style: none; }
.hero-points li::before { content: "✓"; margin-right: 7px; color: #16a34a; font-weight: 800; }

.product-stage { position: relative; min-width: 0; }
.window { overflow: hidden; border: 1px solid #cbd9e8; border-radius: 18px; background: #fff; box-shadow: var(--shadow); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.window-bar { height: 38px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border-bottom: 1px solid #dfe7f1; background: #f7f9fc; font-size: 11px; }
.window-title { display: flex; align-items: center; gap: 7px; font-weight: 650; }
.mini-logo { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 5px; color: #fff; background: var(--blue); font-size: 10px; }
.window-controls { display: flex; gap: 10px; }.window-controls i { width: 9px; height: 9px; border-radius: 50%; background: #ccd6e2; }
.app-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; color: #fff; background: #10213a; }
.app-header strong { display: block; font-size: 19px; }.app-header small { color: #b8c8db; }.app-header > span { color: #bed5ff; font-size: 11px; }
.status-strip { display: flex; justify-content: space-between; padding: 12px 20px; color: #52637d; background: #eef4fa; font-size: 11px; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #64748b; }
.app-tabs { display: flex; gap: 2px; padding: 12px 16px 0; color: #64748b; font-size: 10px; }
.app-tabs span { padding: 7px 10px; border-radius: 7px 7px 0 0; }.app-tabs .active { color: var(--blue); background: #eef4ff; }
.app-panel { margin: 0 16px 18px; padding: 17px; border: 1px solid #dfe7f1; border-radius: 0 10px 10px 10px; }
.field-row { display: grid; grid-template-columns: 86px 100px 1fr; gap: 10px; align-items: center; margin-bottom: 10px; font-size: 11px; }
.field-row label { color: #42526a; font-weight: 650; }.field-row small { color: #7c8ba0; }
.fake-input { padding: 6px 9px; border: 1px solid #cbd7e4; border-radius: 5px; color: #17243a; background: #fff; }
.app-actions { display: flex; gap: 8px; margin-top: 14px; }.app-actions button, .shot-content button { border: 0; border-radius: 7px; padding: 8px 22px; color: #fff; background: var(--blue); font: inherit; }
.app-actions button:last-child { color: #8e2432; background: #fee8ea; }
.stage-badge { position: absolute; padding: 9px 13px; border: 1px solid #d8e3ef; border-radius: 11px; color: #36506f; background: rgba(255,255,255,.94); box-shadow: 0 12px 32px rgba(32,64,108,.12); font-size: 12px; font-weight: 700; }
.badge-one { left: -32px; bottom: 72px; }.badge-two { right: -24px; top: 82px; }

.trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid div { padding: 24px; border-right: 1px solid var(--line); }.trust-grid div:last-child { border: 0; }
.trust-grid strong, .trust-grid span { display: block; }.trust-grid strong { margin-bottom: 4px; }.trust-grid span { color: var(--muted); font-size: 12px; }

.compliance-note { padding: 52px 0 0; background: #fff; }
.compliance-card { padding: 34px 38px; border: 1px solid #d8e4f2; border-radius: 20px; background: linear-gradient(135deg, #f8fbff, #f1f7ff); }
.compliance-card h2 { margin: 8px 0 10px; font-size: 25px; }
.compliance-card p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }

.section { padding: 104px 0; }
.soft-section { background: var(--soft); }
.section-heading { max-width: 680px; margin: 0 auto 52px; text-align: center; }
.section-heading h2, .showcase-copy h2 { margin: 12px 0 14px; font-size: clamp(32px, 4vw, 46px); line-height: 1.18; letter-spacing: -1.5px; }
.section-heading p, .showcase-copy p { margin: 0; color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { position: relative; overflow: hidden; min-height: 218px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: transform .25s, box-shadow .25s; }
.feature-card:hover { transform: translateY(-5px); box-shadow: 0 20px 44px rgba(31, 61, 105, .10); }
.feature-card::after { content: ""; position: absolute; right: -30px; top: -30px; width: 110px; height: 110px; border-radius: 50%; background: currentColor; opacity: .055; }
.feature-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 24px; border-radius: 12px; color: currentColor; background: currentColor; box-shadow: inset 0 0 0 30px rgba(255,255,255,.88); font-weight: 800; }
.feature-card h3 { margin: 0 0 10px; color: var(--ink); }.feature-card p { margin: 0; color: var(--muted); font-size: 14px; }
.accent-blue { color: #2563eb; }.accent-cyan { color: #0891b2; }.accent-violet { color: #7c3aed; }
.accent-green { color: #16a34a; }.accent-orange { color: #ea580c; }.accent-slate { color: #475569; }

.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 440px)); justify-content: center; gap: 22px; }
.price-card { position: relative; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.price-card.featured { border: 2px solid var(--blue); box-shadow: 0 24px 55px rgba(37,99,235,.13); }
.popular { position: absolute; top: -14px; right: 28px; padding: 5px 13px; border-radius: 20px; color: #fff; background: var(--blue); font-size: 11px; font-weight: 800; }
.plan-head { padding-bottom: 24px; border-bottom: 1px solid var(--line); }.plan-name { display: block; color: var(--blue); font-weight: 800; }.plan-head strong { display: block; margin: 8px 0 4px; font-size: 31px; }.plan-head strong small { color: var(--muted); font-size: 14px; font-weight: 650; }.plan-head p { margin: 0; color: var(--muted); font-size: 13px; }
.check-list { min-height: 286px; margin: 26px 0; padding: 0; list-style: none; }.check-list li { margin: 13px 0; }.check-list li::before { content: "✓"; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 10px; border-radius: 50%; color: #15803d; background: #dcfce7; font-size: 11px; font-weight: 900; }

.scene-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.scene-grid article { padding: 28px 24px; border-top: 3px solid #b9cdfa; border-radius: 4px 4px 16px 16px; background: #f7faff; }
.scene-grid span { color: #91a5c0; font-size: 12px; font-weight: 800; }.scene-grid h3 { margin: 20px 0 9px; }.scene-grid p { margin: 0; color: var(--muted); font-size: 13px; }

.showcase-section { overflow: hidden; color: #fff; background: #10213a; }
.showcase-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 76px; align-items: center; }
.showcase-copy p { color: #b8c7d9; }.kicker.light { color: #8ab4ff; }
.compact-list { margin: 28px 0; padding: 0; list-style: none; }.compact-list li { margin: 10px 0; color: #d9e4f0; }.compact-list li::before { content: "✓"; margin-right: 10px; color: #60a5fa; }
.text-link { color: #8ab4ff; font-weight: 700; }
.screenshot-stack { position: relative; min-height: 430px; }
.shot { position: absolute; overflow: hidden; border: 1px solid #486078; border-radius: 18px; background: #f7f9fc; box-shadow: 0 35px 80px rgba(0,0,0,.25); }
.shot-back { inset: 42px 0 0 110px; padding: 22px; color: #708199; transform: rotate(4deg); }.shot-back > span { color: #233b57; font-weight: 750; }
.log-lines { height: 280px; margin-top: 20px; opacity: .7; background: repeating-linear-gradient(to bottom, #cbd6e2 0, #cbd6e2 3px, transparent 3px, transparent 20px); }
.shot-front { left: 0; top: 0; width: 82%; color: var(--ink); transform: rotate(-2deg); }
.shot-top { display: flex; align-items: center; gap: 7px; height: 48px; padding: 0 16px; border-bottom: 1px solid #dbe4ed; background: #fff; }.shot-top i { width: 8px; height: 8px; border-radius: 50%; background: #c9d4e0; }.shot-top b { margin-left: 8px; font-size: 12px; }
.shot-content { padding: 28px; }.shot-content div { display: grid; grid-template-columns: 100px 110px 1fr; gap: 12px; margin-bottom: 14px; align-items: center; font-size: 12px; }.shot-content label { font-weight: 700; }.shot-content span { padding: 8px; border: 1px solid #cad6e3; border-radius: 7px; }.shot-content small { color: #728197; }

.faq-wrap { max-width: 900px; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.faq-list summary { position: relative; padding: 20px 54px 20px 22px; cursor: pointer; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 22px; top: 14px; color: var(--blue); font-size: 26px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { margin: 0; padding: 0 22px 22px; color: var(--muted); }

.cta-section { padding: 72px 0; background: var(--soft); }
.cta-box { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 48px 54px; border-radius: 24px; color: #fff; background: linear-gradient(125deg, #1d4ed8, #2563eb 60%, #0891b2); box-shadow: 0 30px 70px rgba(37,99,235,.24); }
.cta-box h2 { margin: 8px 0 4px; font-size: 34px; }.cta-box p { margin: 0; color: #d9e8ff; }
.cta-actions { display: flex; gap: 10px; flex-shrink: 0; }.button.white { color: var(--blue-dark); background: #fff; }.button.ghost { color: #fff; border-color: rgba(255,255,255,.45); background: transparent; }
.disclaimer { padding: 42px 0; border-bottom: 1px solid #23384f; color: #b9c7d7; background: #10213a; }.disclaimer h2 { margin: 0 0 8px; color: #fff; font-size: 16px; }.disclaimer p { margin: 0; font-size: 12px; }
.site-footer { padding: 50px 0; color: #aebdce; background: #0b182a; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 34px; }.footer-brand { color: #fff; }.footer-grid p { max-width: 420px; margin: 12px 0 0; font-size: 13px; }.footer-links { display: flex; gap: 24px; font-size: 13px; }.footer-links a:hover { color: #fff; }.copyright { grid-column: 1 / -1; padding-top: 28px; border-top: 1px solid #20334a; }

.subpage { min-height: 100vh; background: var(--soft); }
.subpage-nav { display: flex; align-items: center; gap: 20px; color: #43546e; font-size: 14px; }
.subpage-main { min-height: 560px; }
.narrow { max-width: 900px; }
.subpage-hero { padding: 84px 0 52px; text-align: center; background: linear-gradient(180deg, #fafdff, #f1f7fe); }
.subpage-hero h1 { margin: 14px 0 12px; font-size: clamp(36px, 5vw, 54px); line-height: 1.15; letter-spacing: -1.8px; }
.subpage-hero p { max-width: 700px; margin: 0 auto; color: var(--muted); }
.subpage-content { padding: 16px 0 88px; }
.contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.purchase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; max-width: 1040px; }
.info-card, .purchase-card { position: relative; display: flex; gap: 20px; padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 16px 40px rgba(31, 61, 105, .07); }
.info-card h2, .purchase-card h2 { margin: 0 0 8px; font-size: 20px; }
.info-icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; color: #fff; background: linear-gradient(145deg, #3b82f6, #1746b4); font-weight: 800; }
.contact-value { margin: 0; color: var(--ink); font-size: 18px; font-weight: 750; word-break: break-all; }
.link-value { color: var(--blue); }
.muted { margin: 7px 0 0; color: var(--muted); font-size: 13px; }
.support-note, .purchase-help { grid-column: 1 / -1; padding: 30px 34px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.support-note h2, .purchase-help h2 { margin: 0 0 10px; font-size: 21px; }
.support-note p, .purchase-help p { margin: 8px 0 0; color: var(--muted); }
.purchase-card { display: block; }
.purchase-card p { min-height: 54px; margin: 8px 0 24px; color: var(--muted); }
.purchase-price-banner { display: inline-flex; align-items: baseline; gap: 10px; margin-top: 24px; padding: 11px 20px; border: 1px solid #bfd3ff; border-radius: 999px; color: var(--blue-dark); background: #fff; box-shadow: 0 10px 28px rgba(37, 99, 235, .11); }
.purchase-price-banner strong { font-size: 25px; }.purchase-price-banner span { color: var(--muted); font-weight: 700; }
.price-line { margin: 5px 0 2px; color: var(--blue); font-size: 17px; font-weight: 800; }
.featured-purchase { border: 2px solid var(--blue); }
.channel-tag { position: absolute; right: 22px; top: 20px; padding: 4px 11px; border-radius: 20px; color: #fff; background: var(--blue); font-size: 11px; font-weight: 800; }
.channel-tag.neutral { color: #40536d; background: #e9f0f8; }
.channel-tag.wechat-tag { background: #16a34a; }
.store-name { margin: 8px 0 24px; padding: 13px 16px; border: 1px dashed #b9cbe0; border-radius: 10px; color: var(--ink); background: #f7faff; font-size: 20px; font-weight: 800; text-align: center; }
.wechat-id { font-size: 16px; word-break: break-all; }
.purchase-help ol { margin: 16px 0; padding-left: 22px; color: #42536d; }
.purchase-help li { margin: 9px 0; }
.compact-footer { padding-top: 38px; }
.tutorial-inline-link { display: inline-block; margin-top: 12px; }
.tutorial-hero { padding-bottom: 68px; }
.tutorial-quick-links { display: flex; justify-content: center; gap: 12px; margin-top: 28px; }
.tutorial-section { padding: 84px 0; background: #fff; }
.tutorial-soft { background: var(--soft); }
.tutorial-container { max-width: 1060px; }
.tutorial-heading { max-width: 760px; margin-bottom: 38px; }
.tutorial-heading h2 { margin: 9px 0 12px; font-size: clamp(30px, 4vw, 42px); line-height: 1.2; letter-spacing: -1px; }
.tutorial-heading p { margin: 0; color: var(--muted); }
.step-label { color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.instruction-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.instruction-card { min-width: 0; padding: 26px 23px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 14px 34px rgba(31, 61, 105, .06); }
.instruction-number { color: #8da2bc; font-size: 12px; font-weight: 800; }
.instruction-card h3 { margin: 18px 0 9px; font-size: 18px; }
.instruction-card p { margin: 0; color: var(--muted); font-size: 13px; }
.instruction-card code { padding: 2px 5px; border-radius: 5px; color: var(--blue-dark); background: #edf4ff; }
.tutorial-block { margin-top: 26px; padding: 32px 36px; border: 1px solid var(--line); border-radius: 20px; background: #f9fbfe; }
.tutorial-block h2 { margin: 0 0 16px; font-size: 24px; }
.tutorial-steps { margin: 0; padding-left: 23px; }
.tutorial-steps li { margin: 12px 0; color: #52637d; }
.tutorial-steps strong { color: var(--ink); }
.notice-box { margin-top: 22px; padding: 20px 22px; border-left: 4px solid var(--blue); border-radius: 10px; background: #edf5ff; }
.notice-box strong { display: block; margin-bottom: 5px; }
.notice-box p { margin: 0; color: #52637d; font-size: 13px; }
.activation-flow { display: grid; gap: 14px; }
.activation-flow article { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 24px 28px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.activation-flow article > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #fff; background: linear-gradient(145deg, #3b82f6, #1746b4); font-size: 17px; font-weight: 800; }
.activation-flow h3 { margin: 1px 0 6px; font-size: 18px; }
.activation-flow p { margin: 5px 0 0; color: var(--muted); font-size: 14px; }
.activation-flow a { color: var(--blue); font-weight: 700; }
.activation-actions { display: flex; gap: 12px; margin-top: 26px; }
.warning-note { border-left-color: #f59e0b; background: #fff8e8; }

@media (max-width: 960px) {
  .hero-grid, .showcase-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 680px; }
  .product-stage { max-width: 700px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .scene-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid div:nth-child(2) { border-right: 0; }
  .trust-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .instruction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .container { width: min(100% - 28px, 1160px); }
  .nav-toggle { display: block; }
  .nav-links {
    position: absolute;
    left: 14px;
    right: 14px;
    top: 66px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--shadow);
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 10px 12px; }
  .hero { padding: 66px 0 72px; }
  .hero-grid { gap: 46px; }
  .hero h1 { letter-spacing: -2px; }
  .hero-actions, .cta-actions { flex-direction: column; }
  .hero-actions .button, .cta-actions .button { width: 100%; }
  .product-stage { margin: 0 4px; }
  .window { transform: none; }
  .badge-one { left: -5px; bottom: -28px; }.badge-two { right: -4px; top: 62px; }
  .app-header { padding: 14px; }.app-header small, .app-header > span { display: none; }
  .field-row { grid-template-columns: 78px 84px 1fr; gap: 7px; }
  .section { padding: 76px 0; }
  .feature-grid, .pricing-grid, .scene-grid { grid-template-columns: 1fr; }
  .check-list { min-height: 0; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid div { border-right: 0; border-bottom: 1px solid var(--line); }
  .showcase-grid { gap: 42px; }
  .screenshot-stack { min-height: 340px; }
  .shot-back { left: 50px; }.shot-front { width: 92%; }
  .shot-content { padding: 20px; }.shot-content div { grid-template-columns: 86px 80px 1fr; gap: 8px; }
  .cta-box { flex-direction: column; align-items: stretch; padding: 36px 26px; }
  .footer-grid { grid-template-columns: 1fr; }.footer-links { flex-wrap: wrap; }.copyright { grid-column: 1; }
  .contact-grid, .purchase-grid { grid-template-columns: 1fr; }
  .support-note, .purchase-help { grid-column: 1; }
  .subpage-hero { padding: 62px 0 42px; }
  .subpage-nav { gap: 8px; }
  .subpage-nav a { padding: 8px 10px; }
  .subpage .nav-wrap { height: auto; min-height: 72px; flex-wrap: wrap; gap: 6px; padding: 10px 0; }
  .subpage-nav { width: 100%; flex-wrap: wrap; justify-content: flex-start; }
  .instruction-grid { grid-template-columns: 1fr; }
  .tutorial-section { padding: 64px 0; }
  .tutorial-block { padding: 26px 22px; }
  .tutorial-quick-links, .activation-actions { flex-direction: column; }
  .tutorial-quick-links .button, .activation-actions .button { width: 100%; }
}

@media (max-width: 430px) {
  .hero h1 { font-size: 42px; }
  .hero-subtitle { font-size: 17px; }
  .stage-badge { display: none; }
  .app-panel { margin: 0 8px 10px; padding: 12px; }
  .field-row { grid-template-columns: 72px 74px 1fr; font-size: 10px; }
  .app-tabs { overflow: hidden; padding-left: 8px; }
  .section-heading { margin-bottom: 36px; }
  .feature-card { min-height: auto; }
  .shot-content div { grid-template-columns: 1fr 82px; }.shot-content small { grid-column: 1 / -1; }
  .compliance-card, .support-note, .purchase-help, .info-card, .purchase-card { padding: 24px 20px; }
  .info-card { flex-direction: column; }
  .subpage .container { width: calc(100% - 28px); max-width: none; }
  .subpage .nav-wrap { height: auto; min-height: 72px; flex-wrap: wrap; gap: 8px; padding: 11px 0; }
  .subpage-nav { width: 100%; justify-content: space-between; }
  .subpage-hero h1 { font-size: 34px; letter-spacing: -1px; overflow-wrap: anywhere; }
  .purchase-card, .info-card, .support-note, .purchase-help { min-width: 0; max-width: 100%; }
  .purchase-card p { min-height: 0; }
  .channel-tag { position: static; display: inline-block; margin-bottom: 12px; }
  .activation-flow article { grid-template-columns: 38px 1fr; gap: 13px; padding: 20px 17px; }
  .activation-flow article > span { width: 36px; height: 36px; }
}

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