:root {
  --ink: #17181d;
  --muted: #686c77;
  --line: #e5e5ea;
  --panel: #ffffff;
  --page: #f5f5f7;
  --dark: #111318;
  --dark-2: #20232b;
  --accent: #6c4bb2;
  --accent-dark: #57399a;
  --accent-soft: #eee8fb;
  --green: #16825d;
  --green-soft: #e5f7ef;
  --danger: #b6464f;
  --danger-soft: #fdecee;
  --shadow: 0 28px 80px rgba(17, 19, 24, .14);
  --radius: 22px;
  --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--page);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.section-pad { padding: 112px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 14px; color: #fff; background: var(--dark); border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 100; top: 0; background: rgba(245,245,247,.9); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: border-color .2s, box-shadow .2s; }
.site-header.scrolled { border-color: var(--line); box-shadow: 0 10px 30px rgba(17,19,24,.04); }
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 18px; font-weight: 780; letter-spacing: -.02em; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; color: #fff; background: var(--dark); border-radius: 11px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.brand-mark span { font-size: 10px; letter-spacing: -.06em; }
.primary-nav { display: flex; align-items: center; gap: 25px; margin-left: auto; }
.primary-nav a, .header-links a { color: #4f525b; font-size: 14px; font-weight: 600; transition: color .2s; }
.primary-nav a:hover, .primary-nav a:focus-visible, .header-links a:hover, .header-links a:focus-visible { color: var(--accent); }
.header-links { display: flex; gap: 14px; padding-left: 24px; border-left: 1px solid var(--line); }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); background: #fff; border-radius: 10px; }
.nav-toggle span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: var(--ink); border-radius: 2px; }

.hero { position: relative; overflow: hidden; padding-top: 96px; background: radial-gradient(circle at 86% 20%, rgba(108,75,178,.13), transparent 33%), linear-gradient(180deg, #f7f7f9 0%, #f1f1f4 100%); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .32; background-image: linear-gradient(rgba(17,19,24,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(17,19,24,.035) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(to bottom, #000, transparent 75%); }
.hero-grid { position: relative; display: grid; grid-template-columns: .9fr 1.25fr; align-items: center; gap: 72px; }
.eyebrow, .kicker { color: var(--accent-dark); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; }
.eyebrow span { width: 26px; height: 2px; background: var(--accent); }
.hero h1 { max-width: 660px; margin: 20px 0 24px; font-size: clamp(44px, 5vw, 68px); line-height: 1.03; letter-spacing: -.055em; }
.hero-lede { max-width: 620px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 750; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--accent); box-shadow: 0 12px 30px rgba(108,75,178,.25); }
.button-primary:hover { background: var(--accent-dark); }
.button-secondary { background: rgba(255,255,255,.8); border-color: var(--line); }
.button-secondary:hover { border-color: #cfcfd7; background: #fff; }
.trust-list { display: flex; flex-wrap: wrap; gap: 18px; margin: 30px 0 0; padding: 0; list-style: none; color: #545761; font-size: 12px; font-weight: 650; }
.trust-list span { color: var(--green); }

.product-frame { overflow: hidden; border: 1px solid rgba(17,19,24,.13); background: #fff; border-radius: 20px; box-shadow: var(--shadow); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); transform-origin: center; }
.window-bar { height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; background: #fff; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 700; }
.window-brand { display: inline-flex; align-items: center; gap: 8px; }
.mini-mark { width: 22px; height: 22px; display: grid; place-items: center; color: #fff; background: var(--dark); border-radius: 6px; font-size: 7px; }
.window-controls { display: flex; gap: 11px; }
.window-controls i { width: 9px; height: 9px; border: 1px solid #aeb0b8; border-radius: 50%; }
.app-preview { min-height: 450px; display: grid; grid-template-columns: 150px 1fr; background: #f5f6f8; }
.preview-sidebar { position: relative; display: flex; flex-direction: column; padding: 24px 16px; color: #fff; background: var(--dark); }
.preview-sidebar strong { font-size: 16px; }
.preview-sidebar small { color: #9297a2; font-size: 9px; }
.preview-sidebar ul { display: grid; gap: 7px; margin: 28px 0; padding: 0; list-style: none; }
.preview-sidebar li { padding: 9px 10px; color: #abb0bb; border-radius: 8px; font-size: 10px; }
.preview-sidebar li.active { color: #fff; background: #2a2d35; font-weight: 700; }
.local-state { position: absolute; bottom: 18px; left: 18px; color: #9297a2; font-size: 8px; }
.local-state b { display: inline-block; width: 6px; height: 6px; margin-right: 5px; background: #39c98b; border-radius: 50%; }
.preview-content { padding: 30px 26px; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.preview-heading small { color: #8b8f99; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.preview-heading h2 { margin: 3px 0 0; font-size: 23px; letter-spacing: -.03em; }
.preview-add { padding: 9px 12px; color: #fff; background: var(--accent); border-radius: 9px; font-size: 9px; font-weight: 750; }
.queue-card { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 13px; padding: 16px; background: #fff; border: 1px solid #ededf1; border-radius: 14px; box-shadow: 0 8px 20px rgba(17,19,24,.04); }
.queue-card + .queue-card { margin-top: 12px; }
.media-tile { width: 44px; height: 44px; display: grid; place-items: center; color: #fff; background: var(--dark); border-radius: 11px; font-size: 8px; font-weight: 800; }
.media-tile.image { background: var(--accent); }
.queue-copy { min-width: 0; }
.queue-copy strong, .queue-copy small, .queue-copy p { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.queue-copy strong { font-size: 11px; }
.queue-copy small { color: #898d97; font-size: 8px; }
.queue-copy p { margin: 5px 0 0; color: #5f626b; font-size: 9px; }
.queue-meta { text-align: right; }
.queue-meta small { display: block; margin-bottom: 8px; color: #686c76; font-size: 8px; font-weight: 700; }
.queue-meta span { display: inline-block; padding: 5px 8px; color: #355c8b; background: #e8f0ff; border-radius: 20px; font-size: 8px; }
.queue-meta span.draft { color: #676a72; background: #f0f1f3; }
.muted-card { opacity: .78; }

.product-intro { background: #fff; }
.section-heading { max-width: 720px; margin-bottom: 54px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading h2 { margin: 13px 0 16px; font-size: clamp(34px, 4vw, 50px); line-height: 1.12; letter-spacing: -.045em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 17px; }
.principle-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.principle-grid article { padding: 30px; background: var(--page); border: 1px solid var(--line); border-radius: var(--radius); }
.principle-grid span { color: var(--accent); font-size: 12px; font-weight: 800; }
.principle-grid h3 { margin: 18px 0 8px; font-size: 20px; }
.principle-grid p { margin: 0; color: var(--muted); font-size: 14px; }

.workspace-section { background: #f2f2f5; }
.split-heading { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 60px; margin-bottom: 54px; }
.split-heading h2 { max-width: 670px; margin: 13px 0 0; font-size: clamp(36px, 4vw, 54px); line-height: 1.08; letter-spacing: -.045em; }
.split-heading > p { margin: 0; color: var(--muted); font-size: 16px; }
.workspace-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.workspace-card { position: relative; min-height: 240px; display: flex; flex-direction: column; justify-content: space-between; grid-column: span 4; padding: 28px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.workspace-card.featured-card, .workspace-card.local-card { grid-column: span 6; }
.workspace-card.featured-card { color: #fff; background: var(--dark); border-color: var(--dark); }
.workspace-card.featured-card::after { content: ""; position: absolute; width: 210px; height: 210px; right: -70px; bottom: -90px; background: var(--accent); border-radius: 50%; opacity: .8; }
.workspace-card.local-card { background: linear-gradient(135deg, #fff, #f1ecfc); }
.card-number { color: #999ca5; font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.workspace-card.featured-card .card-number { color: #a8a4ba; }
.workspace-card h3 { position: relative; z-index: 1; margin: 0 0 9px; font-size: 25px; letter-spacing: -.03em; }
.workspace-card p { position: relative; z-index: 1; max-width: 420px; margin: 0; color: var(--muted); font-size: 14px; }
.workspace-card.featured-card p { color: #aeb2bd; }
.card-tag { position: absolute; top: 24px; right: 24px; padding: 7px 10px; color: #d9d1ee; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; font-size: 10px; }
.local-pulse { position: absolute; top: 24px; right: 24px; color: #5d536f; font-size: 10px; font-weight: 700; }
.local-pulse i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; background: #3abb83; border-radius: 50%; box-shadow: 0 0 0 5px rgba(58,187,131,.12); }

.features-section { background: #fff; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { min-height: 260px; padding: 28px; background: #fafafd; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .2s, border-color .2s, box-shadow .2s; }
.feature-card:hover { transform: translateY(-4px); border-color: #d7ccec; box-shadow: 0 18px 36px rgba(17,19,24,.07); }
.feature-icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--accent-dark); background: var(--accent-soft); border-radius: 12px; font-size: 11px; font-weight: 850; letter-spacing: -.03em; }
.feature-card h3 { margin: 36px 0 11px; font-size: 19px; line-height: 1.3; }
.feature-card p { margin: 0; color: var(--muted); font-size: 14px; }

.process-section { color: #fff; background: var(--dark); }
.light-heading p { color: #9da2ad; }
.process-list { max-width: 900px; display: grid; margin: 58px auto 0; padding: 0; list-style: none; }
.process-list li { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 24px; padding: 0 0 34px; }
.process-list li:not(:last-child)::before { content: ""; position: absolute; top: 48px; bottom: 0; left: 23px; width: 1px; background: linear-gradient(#635087, #353842); }
.process-list li > span { position: relative; z-index: 1; width: 48px; height: 48px; display: grid; place-items: center; color: #fff; background: var(--dark-2); border: 1px solid #3c404a; border-radius: 14px; font-size: 12px; font-weight: 800; }
.process-list li:first-child > span { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 0 8px rgba(108,75,178,.12); }
.process-list h3 { margin: 3px 0 6px; font-size: 19px; }
.process-list p { margin: 0; color: #9da2ad; font-size: 14px; }

.security-section { background: #f2f2f5; }
.security-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 64px; background: #fff; border: 1px solid var(--line); border-radius: 30px; box-shadow: 0 24px 70px rgba(17,19,24,.07); }
.security-copy h2 { margin: 15px 0 20px; font-size: clamp(34px, 4vw, 49px); line-height: 1.1; letter-spacing: -.045em; }
.security-copy p { color: var(--muted); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--accent-dark); font-size: 14px; font-weight: 780; }
.text-link:hover span { transform: translateX(3px); }
.text-link span { transition: transform .2s; }
.security-points { display: grid; }
.security-points article { display: grid; grid-template-columns: 36px 1fr; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.security-points article:first-child { padding-top: 0; }
.security-points article:last-child { padding-bottom: 0; border-bottom: 0; }
.security-points span { color: var(--accent); font-size: 11px; font-weight: 800; }
.security-points h3 { margin: 0 0 5px; font-size: 16px; }
.security-points p { margin: 0; color: var(--muted); font-size: 13px; }

.faq-section { background: #fff; }
.faq-layout { display: grid; grid-template-columns: .72fr 1fr; gap: 90px; align-items: start; }
.faq-layout .section-heading { position: sticky; top: 120px; margin: 0; }
.faq-layout .button { margin-top: 24px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; font-size: 16px; font-weight: 720; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--accent); font-size: 21px; font-weight: 400; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -5px 40px 22px 0; color: var(--muted); font-size: 14px; }
.faq-list details a { color: var(--accent-dark); text-decoration: underline; text-underline-offset: 3px; }

.closing-section { padding: 0 0 112px; background: #fff; }
.closing-panel { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 48px 54px; color: #fff; background: linear-gradient(120deg, var(--dark), #25202f); border-radius: 28px; }
.closing-panel h2 { max-width: 600px; margin: 10px 0 0; font-size: clamp(30px, 4vw, 44px); line-height: 1.12; letter-spacing: -.04em; }
.closing-actions { display: flex; align-items: center; gap: 22px; white-space: nowrap; }
.closing-actions .text-link { color: #d8ccec; }

.inner-page { background: #fff; }
.header-links .current, .primary-nav .current { color: var(--accent); }
.page-hero { padding: 86px 0 76px; background: radial-gradient(circle at 85% 22%, rgba(108,75,178,.14), transparent 28%), #f2f2f5; border-bottom: 1px solid var(--line); }
.page-hero-inner { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.page-hero h1 { margin: 13px 0 15px; font-size: clamp(48px, 7vw, 78px); line-height: 1; letter-spacing: -.055em; }
.page-hero p { max-width: 690px; margin: 0; color: var(--muted); font-size: 17px; }
.updated-badge, .support-status { flex: 0 0 auto; padding: 9px 13px; color: #625d6c; background: rgba(255,255,255,.75); border: 1px solid #dddce3; border-radius: 30px; font-size: 11px; font-weight: 750; }
.support-status i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; background: #2db979; border-radius: 50%; box-shadow: 0 0 0 4px rgba(45,185,121,.12); }
.legal-layout { display: grid; grid-template-columns: 220px minmax(0, 760px); justify-content: space-between; gap: 80px; padding-top: 76px; padding-bottom: 112px; }
.legal-toc { position: sticky; top: 110px; align-self: start; display: grid; gap: 4px; padding: 20px; background: #f7f7f9; border: 1px solid var(--line); border-radius: 16px; }
.legal-toc strong { margin-bottom: 8px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.legal-toc a { padding: 7px 8px; color: #686b74; border-radius: 7px; font-size: 12px; }
.legal-toc a:hover { color: var(--accent-dark); background: var(--accent-soft); }
.legal-article section { scroll-margin-top: 110px; padding: 0 0 48px; }
.legal-article section + section { padding-top: 48px; border-top: 1px solid var(--line); }
.section-index { color: var(--accent); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.legal-article h2 { margin: 9px 0 20px; font-size: 30px; line-height: 1.2; letter-spacing: -.035em; }
.legal-article p, .legal-article li { color: #555963; font-size: 15px; line-height: 1.8; }
.legal-article p { margin: 0 0 16px; }
.legal-article ul { margin: 14px 0 20px; padding-left: 22px; }
.legal-article li + li { margin-top: 8px; }
.legal-article a { color: var(--accent-dark); text-decoration: underline; text-underline-offset: 3px; }
.policy-note { margin: 26px 0 5px; padding: 18px 20px; color: #4e4263; background: var(--accent-soft); border-left: 3px solid var(--accent); border-radius: 4px 12px 12px 4px; font-size: 14px; }

.support-section { background: #fff; }
.support-layout { display: grid; grid-template-columns: 1fr 340px; gap: 70px; align-items: start; }
.troubleshooting-list { border-top: 1px solid var(--line); }
.troubleshooting-list article { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.troubleshooting-list article > span { width: 34px; height: 34px; display: grid; place-items: center; color: var(--accent); background: var(--accent-soft); border-radius: 10px; font-size: 10px; font-weight: 850; }
.troubleshooting-list h3 { margin: 2px 0 7px; font-size: 18px; }
.troubleshooting-list p { margin: 0; color: var(--muted); font-size: 14px; }
.support-aside { position: sticky; top: 104px; display: grid; gap: 16px; }
.contact-card, .policy-card, .safe-support-card { padding: 26px; border-radius: 20px; }
.contact-card { color: #fff; background: var(--dark); }
.contact-card .feature-icon { color: #fff; background: var(--accent); }
.contact-card h2, .policy-card h2 { margin: 22px 0 10px; font-size: 20px; }
.contact-card p { margin: 0; color: #aeb2bc; font-size: 13px; }
.contact-pending { display: flex; align-items: center; gap: 11px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #343741; }
.contact-pending > i { width: 9px; height: 9px; background: #d4a92d; border-radius: 50%; }
.contact-pending span, .contact-pending strong, .contact-pending small { display: block; }
.contact-pending strong { font-size: 11px; }
.contact-pending small { color: #888e99; font-size: 9px; }
.policy-card { background: #f5f5f7; border: 1px solid var(--line); }
.policy-card h2 { margin-top: 0; }
.policy-card a { display: flex; justify-content: space-between; padding: 13px 0; border-top: 1px solid var(--line); color: #4f525b; font-size: 13px; font-weight: 700; }
.policy-card b { color: var(--accent); }
.safe-support-card { color: #684d18; background: #fff7df; border: 1px solid #f1dfaa; }
.safe-support-card strong { font-size: 13px; }
.safe-support-card p { margin: 6px 0 0; font-size: 12px; }
.support-bottom { padding: 0 0 112px; }
.support-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 42px 46px; background: #f3effb; border: 1px solid #e4daf6; border-radius: 24px; }
.support-bottom h2 { margin: 8px 0 5px; font-size: 30px; }
.support-bottom p { margin: 0; color: var(--muted); font-size: 14px; }

.site-footer { padding: 34px 0; color: #c3c6ce; background: var(--dark); }
.footer-bottom { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px 30px; font-size: 12px; }
.footer-bottom p { margin: 0; }
.footer-bottom nav { display: flex; justify-content: flex-end; gap: 22px; }
.footer-bottom a:hover { color: #fff; }
.footer-bottom .disclaimer { grid-column: 1 / -1; color: #858a95; }

@media (max-width: 1040px) {
  .header-links { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .product-frame { max-width: 820px; transform: none; }
  .workspace-card { grid-column: span 6; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .security-panel { gap: 42px; padding: 46px; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 28px, 1180px); }
  .section-pad { padding: 76px 0; }
  .header-inner { min-height: 68px; }
  .nav-toggle { display: block; margin-left: auto; }
  .primary-nav { position: absolute; inset: 68px 14px auto; display: none; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
  .primary-nav.open { display: grid; gap: 6px; }
  .primary-nav a { padding: 10px; }
  .hero { padding-top: 72px; }
  .hero h1 { font-size: clamp(40px, 13vw, 58px); }
  .hero-lede { font-size: 16px; }
  .app-preview { grid-template-columns: 1fr; }
  .preview-sidebar { display: none; }
  .preview-content { padding: 24px 18px; }
  .principle-grid { grid-template-columns: 1fr; }
  .split-heading, .security-panel, .faq-layout { grid-template-columns: 1fr; gap: 34px; }
  .workspace-card, .workspace-card.featured-card, .workspace-card.local-card { grid-column: 1 / -1; min-height: 210px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: auto; }
  .faq-layout .section-heading { position: static; }
  .closing-panel { display: grid; padding: 38px 30px; }
  .closing-actions { flex-wrap: wrap; }
  .page-hero-inner { display: grid; }
  .legal-layout { grid-template-columns: 1fr; gap: 36px; padding-top: 52px; }
  .legal-toc { position: static; grid-template-columns: repeat(2, 1fr); }
  .legal-toc strong { grid-column: 1 / -1; }
  .support-layout { grid-template-columns: 1fr; }
  .support-aside { position: static; grid-template-columns: repeat(2, 1fr); }
  .contact-card { grid-column: 1 / -1; }
  .support-bottom-inner { display: grid; }
  .footer-bottom { grid-template-columns: 1fr; }
  .footer-bottom nav { justify-content: flex-start; flex-wrap: wrap; }
  .footer-bottom .disclaimer { grid-column: auto; }
}

@media (max-width: 520px) {
  .hero-actions, .hero-actions .button { width: 100%; }
  .trust-list { display: grid; gap: 8px; }
  .window-bar { display: none; }
  .product-frame { border-radius: 15px; }
  .app-preview { min-height: 380px; }
  .preview-heading { align-items: flex-start; gap: 12px; }
  .preview-add { white-space: nowrap; }
  .queue-card { grid-template-columns: 40px 1fr; }
  .queue-meta { grid-column: 2; text-align: left; }
  .security-panel { padding: 32px 22px; border-radius: 22px; }
  .closing-actions, .closing-actions .button { width: 100%; }
  .legal-toc { grid-template-columns: 1fr; }
  .support-aside { grid-template-columns: 1fr; }
  .contact-card { grid-column: auto; }
  .support-bottom-inner { padding: 32px 24px; }
}

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