:root {
  --ink: #111827;
  --muted: #667085;
  --line: #dfe7f2;
  --blue: #086cff;
  --blue-2: #0056dc;
  --pale-blue: #eef6ff;
  --green: #0aa765;
  --orange: #ef8d13;
  --violet: #7654ee;
  --surface: rgba(255, 255, 255, .88);
  --shadow: 0 20px 55px rgba(31, 72, 128, .11);
  --radius: 20px;
  --font-body: "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-display: "SF Pro Display", "Avenir Next", "PingFang SC", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  font-family: var(--font-body);
  background:
    radial-gradient(circle at 17% 10%, rgba(113, 190, 255, .14), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(112, 92, 255, .10), transparent 25%),
    linear-gradient(180deg, #fbfdff 0%, #f6faff 45%, #fff 100%);
  min-width: 320px;
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid rgba(8,108,255,.35); outline-offset: 3px; }
img { max-width: 100%; display: block; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 1000; padding: 10px 16px; color: #fff; background: var(--blue); border-radius: 10px; }
.skip-link:focus { top: 12px; }

.section-shell { width: min(1420px, calc(100% - 48px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(205, 216, 232, .76); background: rgba(255, 255, 255, .82); backdrop-filter: blur(18px); }
.nav-shell { width: min(1510px, calc(100% - 48px)); min-height: 72px; margin: auto; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 19px; font-weight: 800; letter-spacing: -.45px; white-space: nowrap; }
.chrome-mark { position: relative; display: inline-block; flex: 0 0 auto; width: 62px; height: 62px; border-radius: 50%; background: conic-gradient(from -28deg, #ea4335 0 33.333%, #fbbc05 0 66.666%, #34a853 0); box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }
.chrome-mark::before { content: ""; position: absolute; inset: 15px; border-radius: 50%; background: #fff; }
.chrome-mark::after { content: ""; position: absolute; inset: 20px; border-radius: 50%; background: #1688f8; box-shadow: inset 0 -3px 7px rgba(0, 54, 137, .3); }
.chrome-mark--small { width: 31px; height: 31px; }
.chrome-mark--small::before { inset: 7px; }
.chrome-mark--small::after { inset: 10px; }

.main-nav { height: 72px; display: flex; align-items: stretch; gap: 6px; }
.main-nav a { position: relative; display: flex; align-items: center; padding: 0 16px; color: #344054; font-size: 14px; font-weight: 600; }
.main-nav a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--blue); transform: scaleX(0); transition: transform .22s ease; }
.main-nav a:hover, .main-nav a.is-active { color: var(--blue); }
.main-nav a:hover::after, .main-nav a.is-active::after { transform: scaleX(1); }
.nav-actions { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.search-box { width: 285px; height: 40px; padding: 0 10px 0 13px; display: flex; align-items: center; gap: 9px; color: #98a2b3; background: #fbfdff; border: 1px solid #d9e2ef; border-radius: 10px; transition: border-color .2s, box-shadow .2s; }
.search-box:focus-within { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(8,108,255,.1); }
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 13px; }
.search-box kbd { padding: 2px 6px; color: #5d79ab; border: 1px solid #dbe5f2; border-radius: 5px; background: #fff; font-size: 10px; box-shadow: 0 1px 2px rgba(35,66,110,.08); }
.menu-toggle { display: none; width: 40px; height: 40px; padding: 10px; border: 0; background: transparent; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; background: var(--ink); border-radius: 2px; }

.button { min-height: 46px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; font-weight: 760; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: #fff; background: linear-gradient(135deg, #0978ff, #005cec); box-shadow: 0 9px 22px rgba(8,108,255,.25); }
.button--primary:hover { background: linear-gradient(135deg, #1684ff, #004fce); box-shadow: 0 13px 28px rgba(8,108,255,.31); }
.button--ghost, .button--outline { color: var(--blue); border-color: #b8d2ff; background: rgba(255,255,255,.68); }
.button--ghost:hover, .button--outline:hover { border-color: var(--blue); background: var(--pale-blue); }
.button--compact { min-height: 40px; padding-inline: 17px; }
.button--wide { width: 100%; }
.button-detail { padding-left: 7px; margin-left: 2px; border-left: 1px solid rgba(255,255,255,.36); font-size: 12px; font-weight: 600; }

.hero { min-height: 595px; padding-block: 72px 50px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(560px, 1.05fr); align-items: center; gap: 58px; }
.hero-copy { padding-left: 35px; }
.eyebrow, .section-kicker { color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.eyebrow { width: fit-content; padding: 7px 12px; background: rgba(232, 243, 255, .82); border: 1px solid rgba(186, 216, 255, .45); border-radius: 7px; }
.eyebrow i { margin-right: 6px; }
.hero h1 { margin: 18px 0 14px; font-family: var(--font-display); font-size: clamp(51px, 5vw, 76px); line-height: .99; letter-spacing: -.065em; }
.hero h1 span { color: transparent; background: linear-gradient(90deg, #056fff 0%, #654bff 58%, #b82dd8 100%); -webkit-background-clip: text; background-clip: text; }
.hero-lead { max-width: 680px; margin: 0; color: #475467; font-size: 17px; line-height: 1.85; }
.platform-switcher { max-width: 630px; margin-top: 27px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.platform-pill { min-height: 76px; padding: 12px 17px; display: flex; align-items: center; gap: 13px; text-align: left; color: var(--ink); background: rgba(255,255,255,.72); border: 1px solid #dae3ef; border-radius: 11px; cursor: pointer; box-shadow: 0 8px 20px rgba(37,66,109,.05); transition: .2s ease; }
.platform-pill > i { width: 29px; text-align: center; font-size: 29px; }
.platform-pill strong, .platform-pill small { display: block; }
.platform-pill small { margin-top: 3px; color: #7a8495; }
.platform-pill:hover { transform: translateY(-2px); border-color: #9bc0ff; }
.platform-pill.is-selected { color: #fff; border-color: var(--blue); background: linear-gradient(135deg, #0780ff, #0759ee); box-shadow: 0 12px 30px rgba(7,98,241,.25); }
.platform-pill.is-selected small { color: rgba(255,255,255,.8); }
.hero-links { margin-top: 19px; display: flex; gap: 12px; align-items: center; }
.source-note { margin: 14px 0 0; color: #708096; font-size: 12px; }
.source-note i { margin-right: 5px; color: var(--green); }

.hero-console { position: relative; padding: 10px 12px 28px 0; }
.browser-frame { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(178, 202, 234, .82); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: 0 35px 70px rgba(43,87,150,.13); backdrop-filter: blur(20px); }
.browser-bar { height: 47px; padding: 0 17px; display: flex; align-items: center; gap: 13px; color: #60708a; border-bottom: 1px solid #e0e8f3; background: linear-gradient(180deg, #eaf3ff, #f7faff); }
.traffic-lights { display: flex; gap: 7px; }
.traffic-lights span { width: 9px; height: 9px; border-radius: 50%; background: #ff605c; }
.traffic-lights span:nth-child(2) { background: #ffbd44; }
.traffic-lights span:nth-child(3) { background: #00ca4e; }
.address-bar { width: 168px; height: 25px; display: flex; align-items: center; justify-content: center; gap: 6px; color: #66758b; border-radius: 8px; background: rgba(255,255,255,.86); font-size: 11px; }
.browser-bar > i:last-child { margin-left: auto; }
.browser-body { padding: 24px; display: grid; grid-template-columns: 1.65fr .72fr; gap: 17px; background: linear-gradient(145deg, #fbfdff, #f4f8fd); }
.config-panel, .health-panel { border: 1px solid #dce5f0; border-radius: 14px; background: rgba(255,255,255,.9); }
.config-panel { padding: 19px; }
.product-row { margin-bottom: 17px; display: flex; align-items: center; gap: 13px; }
.product-row .chrome-mark { width: 56px; height: 56px; }
.product-row .chrome-mark::before { inset: 13px; }
.product-row .chrome-mark::after { inset: 18px; }
.product-row strong { font-size: 15px; }
.product-row p { margin: 4px 0 0; color: #718096; font-size: 12px; }
.product-row .status-badge { margin-left: auto; }
.status-badge { width: fit-content; padding: 5px 8px; border-radius: 7px; font-size: 10px; font-weight: 800; white-space: nowrap; }
.status-badge--green { color: #07864e; background: #eafaf2; }
.status-badge--blue { color: #1268db; background: #eaf3ff; }
.status-badge--orange { color: #bb6904; background: #fff3e4; }
.status-badge--violet { color: #6842db; background: #f0ebff; }
.form-row { min-height: 39px; display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 10px; }
.form-row label { color: #6c788b; font-size: 11px; }
.select-look { height: 32px; padding: 0 11px; display: flex; align-items: center; gap: 8px; color: #3e4a5b; border: 1px solid #dde5f0; border-radius: 7px; background: #fff; font-size: 11px; cursor: default; }
.select-look .fa-angle-down { margin-left: auto; color: #9ba7b8; }
.config-panel .button { min-height: 38px; margin-top: 10px; font-size: 12px; }
.health-panel { padding: 18px 14px; color: #485568; }
.health-panel > span { display: block; font-size: 11px; }
.health-panel > strong { display: block; margin-top: 12px; color: #0a5e3c; font-size: 18px; }
.status-dot { display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 50%; background: #15bb70; box-shadow: 0 0 0 5px rgba(21,187,112,.12); }
.health-panel svg { width: 100%; margin: 9px 0 5px; overflow: visible; }
.graph-line { fill: none; stroke: #13ae69; stroke-width: 2.2; stroke-linecap: round; }
.graph-fill { fill: url(#lineFill); }
.health-panel ul { margin: 9px 0 13px; padding: 11px 0 0; border-top: 1px solid #e7edf5; list-style: none; }
.health-panel li { margin: 8px 0; font-size: 10px; }
.health-panel li i { margin-right: 6px; color: var(--green); }
.health-panel small { color: #8793a5; font-size: 9px; }
.hero-orb { position: absolute; z-index: 0; width: 360px; height: 360px; right: 0; top: -10px; border-radius: 50%; background: linear-gradient(135deg, rgba(202, 224, 255, .72), rgba(233, 227, 255, .3)); filter: blur(.2px); }
.dot-field { position: absolute; z-index: 1; width: 140px; height: 140px; right: -2px; bottom: -10px; opacity: .32; background-image: radial-gradient(#508dea 1.4px, transparent 1.4px); background-size: 15px 15px; }

.section-heading { margin: 34px 0 24px; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.section-heading h2 { margin: 5px 0 0; font-family: var(--font-display); font-size: clamp(28px, 3vw, 40px); letter-spacing: -.045em; }
.section-heading > p { max-width: 560px; margin: 0 0 4px; color: var(--muted); text-align: right; line-height: 1.65; }
.section-heading--compact { margin-bottom: 16px; }
.download-section { padding-bottom: 16px; }
.download-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.download-card, .channel-card { position: relative; overflow: hidden; padding: 24px; border: 1px solid #dce5f0; border-radius: var(--radius); background: var(--surface); box-shadow: 0 12px 35px rgba(36,73,123,.07); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.download-card:hover, .channel-card:hover { transform: translateY(-5px); border-color: #b6d1fa; box-shadow: var(--shadow); }
.download-card.is-recommended::before { content: "为当前设备推荐"; position: absolute; right: 18px; bottom: -1px; padding: 5px 9px; color: #fff; background: var(--blue); border-radius: 7px 7px 0 0; font-size: 9px; font-weight: 800; opacity: 0; transform: translateY(100%); transition: .2s; }
.download-card.is-recommended[data-detected="true"]::before { opacity: 1; transform: translateY(0); }
.card-topline, .platform-title { display: flex; align-items: center; }
.card-topline { justify-content: space-between; gap: 12px; }
.platform-title { gap: 13px; }
.platform-title h3 { margin: 0; font-size: 17px; }
.platform-title p { margin: 4px 0 0; color: #758194; font-size: 12px; }
.os-tile { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; font-size: 29px; }
.os-tile--windows { color: #fff; background: linear-gradient(135deg, #1281ff, #0063dd); }
.os-tile--apple { color: #161a20; background: #f0f3f7; }
.os-tile--linux { color: #222; background: #fff4d9; }
.choice-block { margin-top: 24px; }
.choice-label { display: block; margin-bottom: 8px; color: #667085; font-size: 11px; font-weight: 700; }
.segmented { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.segmented button { min-height: 35px; padding: 5px 10px; border: 1px solid #dbe3ef; border-radius: 8px; background: #fff; color: #4d596b; cursor: pointer; font-size: 12px; transition: .18s; }
.segmented button:hover { border-color: #8cb6fb; }
.segmented button.is-active { color: var(--blue); border-color: var(--blue); background: #f5f9ff; box-shadow: inset 0 0 0 1px rgba(8,108,255,.07); }
.package-meta { margin: 16px 0 10px; display: flex; justify-content: space-between; color: #687588; font-size: 11px; }
.card-footnote { min-height: 34px; margin: 13px 0 0; color: #7a8799; font-size: 11px; line-height: 1.55; }
.card-footnote i { margin-right: 5px; color: var(--blue); }
.copy-command { width: 100%; margin-top: 11px; padding: 0; color: #5473a5; border: 0; background: transparent; cursor: pointer; font-size: 11px; }
.copy-command:hover { color: var(--blue); }
.search-empty { padding: 26px; color: var(--muted); text-align: center; border: 1px dashed #cbd7e7; border-radius: 15px; background: rgba(255,255,255,.6); }

.channels-section { padding-block: 12px 28px; }
.channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.channel-card { min-height: 272px; display: flex; flex-direction: column; }
.channel-card .status-badge { position: absolute; top: 24px; right: 24px; }
.channel-icon { position: relative; width: 54px; height: 54px; }
.channel-icon .chrome-mark { width: 54px; height: 54px; }
.channel-icon .chrome-mark::before { inset: 13px; }
.channel-icon .chrome-mark::after { inset: 18px; }
.channel-icon b { position: absolute; right: -3px; bottom: -2px; width: 22px; height: 22px; display: grid; place-items: center; color: #fff; border: 2px solid #fff; border-radius: 50%; background: #424f63; font-size: 10px; }
.channel-icon--canary, .channel-icon--history { display: grid; place-items: center; border-radius: 50%; font-size: 25px; }
.channel-icon--canary { color: #fff; background: linear-gradient(135deg, #ffb219, #ed7600); }
.channel-icon--history { color: #fff; background: linear-gradient(135deg, #8c62ff, #6840dc); }
.channel-card h3 { margin: 17px 0 4px; }
.channel-version { margin: 0; color: #69778a; font-size: 12px; }
.channel-card > p:not(.channel-version) { flex: 1; margin: 15px 0 19px; color: #6c7889; font-size: 12px; line-height: 1.65; }

.trust-strip { margin-top: 11px; padding: 22px 28px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #dce5f0; border-radius: 18px; background: rgba(255,255,255,.72); box-shadow: 0 12px 35px rgba(40,76,126,.05); }
.trust-strip > div { padding: 0 26px; display: flex; align-items: center; gap: 14px; border-right: 1px solid #dee6f0; }
.trust-strip > div:last-child { border-right: 0; }
.feature-icon { color: var(--blue); font-size: 38px; line-height: 1; }
.trust-strip p { margin: 0; }
.trust-strip strong, .trust-strip small { display: block; }
.trust-strip strong { font-size: 14px; }
.trust-strip small { margin-top: 5px; color: #778397; font-size: 10px; }

.install-help { padding-block: 22px 28px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.steps-grid article { position: relative; padding: 25px; overflow: hidden; border: 1px solid #dce5f0; border-radius: 18px; background: rgba(255,255,255,.74); }
.steps-grid article > span { position: absolute; right: 17px; top: 5px; color: #e9f0fa; font-size: 58px; font-weight: 900; }
.steps-grid i { width: 42px; height: 42px; display: grid; place-items: center; color: var(--blue); border-radius: 12px; background: #eaf3ff; }
.steps-grid h3 { margin: 16px 0 8px; }
.steps-grid p { margin: 0; color: var(--muted); line-height: 1.6; font-size: 12px; }

.support { margin-top: 12px; padding: 18px 36px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid #ffd8ce; border-radius: 18px; background: linear-gradient(105deg, rgba(255,247,243,.95), rgba(255,255,255,.9)); }
.support-copy { display: flex; align-items: center; gap: 20px; }
.heart-badge { width: 62px; height: 62px; display: grid; place-items: center; color: #ff4f61; border-radius: 50%; background: #ffe2e5; font-size: 27px; }
.support h2 { margin: 0 0 7px; font-size: 20px; }
.support p { max-width: 620px; margin: 0; color: #657184; line-height: 1.6; font-size: 12px; }
.qr-list { display: flex; gap: 32px; }
.qr-list figure { margin: 0; display: flex; align-items: center; gap: 11px; }
.qr-list img { width: 76px; height: 76px; object-fit: cover; border: 7px solid #fff; border-radius: 9px; box-shadow: 0 4px 15px rgba(58,73,94,.09); }
.qr-list figcaption { min-width: 82px; font-size: 12px; font-weight: 700; }
.qr-list figcaption i { margin-right: 5px; color: #0dbb68; font-size: 18px; }
.alipay-mark { display: inline-grid; width: 21px; height: 21px; place-items: center; margin-right: 5px; color: #fff; border-radius: 50%; background: #1677ff; }

.faq { padding-block: 24px 52px; }
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.faq-grid article { overflow: hidden; border: 1px solid #dce5f0; border-radius: 13px; background: rgba(255,255,255,.72); }
.faq-grid button { width: 100%; min-height: 78px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; text-align: left; border: 0; background: transparent; cursor: pointer; }
.faq-grid strong, .faq-grid small { display: block; }
.faq-grid strong { margin-bottom: 5px; font-size: 13px; }
.faq-grid small { color: #788598; font-size: 10px; }
.faq-grid button > i { color: #5c6c82; transition: transform .2s; }
.faq-grid article.is-open button > i { transform: rotate(180deg); }
.faq-grid article > p { display: none; margin: 0; padding: 0 18px 17px; color: #667085; font-size: 12px; line-height: 1.7; }
.faq-grid article.is-open > p { display: block; }

.site-footer { border-top: 1px solid #dce5f0; background: rgba(255,255,255,.76); }
.footer-inner { min-height: 94px; display: flex; align-items: center; gap: 45px; }
.brand--footer > span:last-child { display: flex; flex-direction: column; }
.brand--footer small { margin-top: 3px; color: #8490a2; font-size: 9px; font-weight: 500; letter-spacing: 0; }
.footer-inner nav { display: flex; gap: 30px; margin-left: auto; color: #627086; font-size: 11px; }
.footer-inner nav a:hover { color: var(--blue); }
.footer-inner > p { color: #8994a5; font-size: 10px; }
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 100; padding: 12px 18px; color: #fff; border-radius: 10px; background: #172033; box-shadow: 0 12px 30px rgba(0,0,0,.2); opacity: 0; pointer-events: none; transform: translate(-50%, 20px); transition: .22s ease; font-size: 13px; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.reveal { animation: reveal-up .72s cubic-bezier(.2,.75,.25,1) both; }
.reveal--delay { animation-delay: .11s; }
@keyframes reveal-up { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

@media (max-width: 1220px) {
  .main-nav a { padding-inline: 10px; }
  .search-box { width: 220px; }
  .hero { grid-template-columns: 1fr 1fr; gap: 34px; }
  .hero-copy { padding-left: 0; }
  .browser-body { grid-template-columns: 1fr; }
  .health-panel { display: none; }
  .trust-strip > div { padding-inline: 15px; }
}

@media (max-width: 980px) {
  .nav-shell { min-height: 64px; flex-wrap: wrap; padding-block: 11px; }
  .menu-toggle { display: block; margin-left: auto; }
  .main-nav { order: 3; width: 100%; height: auto; display: none; flex-direction: column; padding: 8px 0 12px; }
  .main-nav.is-open { display: flex; }
  .main-nav a { min-height: 42px; }
  .main-nav a::after { left: 10px; right: auto; width: 3px; top: 8px; bottom: 8px; height: auto; transform: scaleY(0); }
  .main-nav a:hover::after, .main-nav a.is-active::after { transform: scaleY(1); }
  .nav-actions { margin-left: 0; }
  .search-box { display: none; }
  .hero { min-height: 0; padding-top: 55px; grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .eyebrow { margin-inline: auto; }
  .hero-lead { margin-inline: auto; }
  .platform-switcher { margin-inline: auto; }
  .hero-links { justify-content: center; }
  .source-note { text-align: center; }
  .hero-console { width: min(690px, 100%); margin-inline: auto; }
  .browser-body { grid-template-columns: 1.4fr .7fr; }
  .health-panel { display: block; }
  .download-grid, .channel-grid { grid-template-columns: 1fr 1fr; }
  .download-card:last-child, .channel-card:last-child { grid-column: 1 / -1; }
  .trust-strip { grid-template-columns: 1fr 1fr; row-gap: 22px; }
  .trust-strip > div:nth-child(2) { border-right: 0; }
  .steps-grid { grid-template-columns: 1fr; }
  .support { align-items: flex-start; }
  .qr-list { gap: 14px; }
  .qr-list figure { flex-direction: column; }
  .footer-inner { padding-block: 22px; flex-wrap: wrap; }
  .footer-inner nav { order: 3; width: 100%; margin-left: 0; }
}

@media (max-width: 680px) {
  .section-shell, .nav-shell { width: min(100% - 28px, 1420px); }
  .nav-actions { display: none; }
  .hero { padding-top: 38px; }
  .hero h1 { font-size: 46px; }
  .hero-lead { font-size: 14px; line-height: 1.7; }
  .platform-switcher { grid-template-columns: 1fr; }
  .platform-pill { min-height: 62px; }
  .hero-links { flex-direction: column; }
  .hero-links .button { width: 100%; }
  .hero-console { padding-right: 0; }
  .browser-body { padding: 15px; grid-template-columns: 1fr; }
  .health-panel { display: none; }
  .product-row .status-badge { display: none; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .section-heading > p { text-align: left; }
  .download-grid, .channel-grid, .faq-grid { grid-template-columns: 1fr; }
  .download-card:last-child, .channel-card:last-child { grid-column: auto; }
  .download-card, .channel-card { padding: 20px; }
  .trust-strip { grid-template-columns: 1fr; padding: 22px; }
  .trust-strip > div { padding: 0 0 17px; border-right: 0; border-bottom: 1px solid #e0e7f0; }
  .trust-strip > div:last-child { padding-bottom: 0; border-bottom: 0; }
  .support { padding: 24px; flex-direction: column; }
  .support-copy { align-items: flex-start; }
  .heart-badge { width: 48px; height: 48px; }
  .qr-list { width: 100%; justify-content: space-around; }
  .footer-inner { gap: 22px; }
  .footer-inner nav { flex-wrap: wrap; gap: 15px 25px; }
}
