:root {
  color-scheme: light;
  --ink: #111a22;
  --ink-soft: #26333d;
  --muted: #65717a;
  --paper: #f7f4ee;
  --paper-blue: #eef8fb;
  --surface: #fffefa;
  --line: rgba(17, 26, 34, 0.14);
  --cyan: #20bfe9;
  --cyan-deep: #007eac;
  --coral: #ff4b3a;
  --orange: #ffad13;
  --night: #07141e;
  --night-soft: #13222d;
  --shadow: 0 30px 80px rgba(8, 25, 36, 0.15);
  --radius-lg: 32px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; background: var(--paper); }
body { margin: 0; min-width: 320px; overflow-x: hidden; color: var(--ink); background: var(--paper); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; border-radius: 10px; color: #fff; background: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.page-shell, .nav-shell, .footer-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header { position: sticky; z-index: 40; top: 0; padding: max(11px, env(safe-area-inset-top)) 0 11px; border-bottom: 1px solid rgba(17, 26, 34, 0.06); background: rgba(247, 244, 238, 0.82); -webkit-backdrop-filter: blur(24px) saturate(145%); backdrop-filter: blur(24px) saturate(145%); }
.nav-shell { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 48px; }
.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; font-size: 16px; font-weight: 760; letter-spacing: -0.025em; }
.brand img, .footer-brand img { border-radius: 12px; box-shadow: 0 8px 22px rgba(18, 30, 38, 0.14); }
.nav-shell nav, .site-footer nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 14px; font-weight: 660; }
.nav-shell nav a, .site-footer nav a { padding: 8px 0; transition: color 150ms ease; }
.nav-shell nav a:hover, .nav-shell nav a:focus-visible, .site-footer nav a:hover, .site-footer nav a:focus-visible { color: var(--ink); }
.platform-pill { justify-self: end; padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.56); color: var(--muted); font-size: 12px; font-weight: 720; }

.hero { display: grid; grid-template-columns: minmax(0, .91fr) minmax(470px, 1.09fr); align-items: center; gap: clamp(32px, 6vw, 88px); min-height: 790px; padding-block: 76px 92px; }
.hero-copy { position: relative; z-index: 4; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--muted); font-size: 12px; font-weight: 780; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.eyebrow-line { width: 42px; height: 1px; background: currentColor; }
.eyebrow.light { color: rgba(255,255,255,.61); }
.hero h1 { margin: 0; font-size: clamp(64px, 7.6vw, 102px); font-weight: 790; letter-spacing: -.072em; line-height: .91; }
.hero h1 span { color: var(--coral); }
.hero-lead { max-width: 570px; margin: 30px 0 0; color: var(--muted); font-size: clamp(18px, 1.8vw, 21px); line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-size: 15px; font-weight: 740; transition: transform 150ms ease, background-color 150ms ease, border-color 150ms ease; }
.button:active { transform: scale(.975); }
.button-primary { color: #fff; background: var(--ink); box-shadow: 0 12px 30px rgba(17,26,34,.16); }
.button-primary:hover, .button-primary:focus-visible { background: #2b3943; }
.button-secondary { border-color: var(--line); background: rgba(255,255,255,.66); }
.button-secondary:hover, .button-secondary:focus-visible { border-color: rgba(17,26,34,.3); background: #fff; }
.trust-list { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 27px 0 0; padding: 0; color: var(--muted); font-size: 13px; font-weight: 640; list-style: none; }
.trust-list li::before { content: "✓"; margin-right: 6px; color: var(--cyan-deep); }

.hero-art { position: relative; min-height: 660px; }
.hero-art::before { position: absolute; inset: 7% 1% 3% 3%; border-radius: 50%; background: radial-gradient(circle at 50% 44%, #fff 0 18%, #dff4f8 48%, rgba(223,244,248,0) 72%); content: ""; }
.phone { position: absolute; overflow: hidden; border: 8px solid #151a1e; border-radius: 52px; background: #080b0d; box-shadow: var(--shadow); }
.phone img { width: 100%; height: 100%; object-fit: cover; }
.phone-speaker { position: absolute; z-index: 3; top: 10px; left: 50%; width: 31%; height: 21px; border-radius: 999px; background: #050607; transform: translateX(-50%); }
.phone-hero { inset: 0 13% 0 14%; transform: rotate(-2.2deg); animation: drift 7s ease-in-out infinite; }
.measure-orbit { position: absolute; z-index: 2; height: 58px; border-top: 2px solid var(--coral); color: var(--coral); transform-origin: center; }
.measure-orbit::before, .measure-orbit::after { position: absolute; top: -8px; width: 14px; height: 14px; border: 3px solid currentColor; border-radius: 50%; background: var(--paper); content: ""; }
.measure-orbit::before { left: -2px; }.measure-orbit::after { right: -2px; }
.measure-orbit span { position: absolute; top: -42px; left: 50%; padding: 6px 11px; border: 1px solid currentColor; border-radius: 999px; background: rgba(247,244,238,.94); color: var(--ink); font-size: 12px; font-weight: 760; transform: translateX(-50%); }
.orbit-one { top: 12%; left: 1%; width: 50%; transform: rotate(-34deg); }
.orbit-two { right: 0; bottom: 18%; width: 40%; border-color: var(--cyan); color: var(--cyan-deep); transform: rotate(28deg); }
.tool-chip { position: absolute; z-index: 6; display: flex; align-items: center; gap: 10px; padding: 11px 15px 11px 11px; border: 1px solid rgba(17,26,34,.12); border-radius: 999px; background: rgba(255,254,250,.92); box-shadow: 0 18px 40px rgba(8,25,36,.13); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); font-size: 13px; font-weight: 740; }
.chip-symbol { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; color: #07141e; background: var(--cyan); font-size: 19px; }
.chip-note { right: 0; top: 17%; }.chip-shape { bottom: 14%; left: 0; }

.marquee { overflow: hidden; border-block: 1px solid var(--line); background: var(--surface); }
.marquee-track { display: flex; align-items: center; gap: 28px; width: max-content; min-height: 72px; padding-inline: 28px; color: var(--ink-soft); font-size: 14px; font-weight: 780; letter-spacing: .15em; }
.marquee-track i { width: 9px; height: 9px; border: 2px solid var(--coral); border-radius: 50%; }

.workflow { padding-block: 132px; }
.section-heading { max-width: 730px; }
.section-heading h2, .showcase-copy h2, .library-copy h2, .privacy-banner h2, .closing h2 { margin: 0; font-size: clamp(48px, 6vw, 78px); font-weight: 770; letter-spacing: -.06em; line-height: 1.02; }
.section-heading > p:last-child { max-width: 610px; margin: 24px 0 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-top: 70px; }
.workflow-grid article { position: relative; padding: 22px 22px 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,254,250,.82); }
.step-number { position: absolute; z-index: 2; top: 37px; left: 38px; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #fff; background: var(--ink); font-size: 13px; font-weight: 760; }
.step-visual { position: relative; display: flex; align-items: center; justify-content: center; height: 235px; overflow: hidden; border-radius: 22px; background: var(--paper-blue); }
.workflow-grid article:nth-child(2) .step-visual { background: var(--night); }
.workflow-grid article:nth-child(3) .step-visual { background: #fff2df; }
.workflow-grid h3 { margin: 25px 0 7px; font-size: 23px; letter-spacing: -.035em; }
.workflow-grid p { margin: 0; color: var(--muted); font-size: 15px; }
.photo-step { gap: 9px; padding: 28px; }
.photo-step span:not(.mini-photo-icon) { display: grid; width: 104px; height: 92px; place-items: end center; padding-bottom: 16px; border-radius: 18px; background: var(--cyan); font-size: 13px; font-weight: 760; }
.mini-photo-icon { position: absolute; top: 67px; left: 50%; z-index: 1; font-size: 25px; transform: translateX(-50%); }
.point-step .point { position: absolute; z-index: 2; width: 17px; height: 17px; border: 3px solid var(--cyan); border-radius: 50%; background: #fff; }
.point-a { left: 16%; bottom: 25%; }.point-b { top: 25%; right: 16%; }
.point-line { width: 70%; height: 3px; background: var(--cyan); transform: rotate(-31deg); }
.point-step strong { position: absolute; padding: 7px 12px; border: 1px solid var(--cyan); border-radius: 9px; color: #fff; background: rgba(7,20,30,.92); font-size: 13px; }
.export-step { gap: 10px; }
.export-step span { display: grid; width: 72px; height: 92px; place-items: center; border: 1px solid rgba(17,26,34,.16); border-radius: 13px 13px 20px 13px; background: #fffefa; color: var(--ink); font-size: 13px; font-weight: 780; box-shadow: 0 12px 26px rgba(77,48,7,.08); transform: rotate(-6deg); }
.export-step span:nth-child(2) { color: var(--cyan-deep); transform: translateY(-12px); }.export-step span:nth-child(3) { color: var(--coral); transform: rotate(6deg); }
.accuracy-note { margin: 26px 0 0; padding: 18px 22px; border-left: 3px solid var(--orange); border-radius: 0 14px 14px 0; background: rgba(255,173,19,.09); color: var(--muted); font-size: 14px; }
.accuracy-note strong { color: var(--ink); }

.feature-section { padding-block: 130px; color: #fff; background: var(--night); }
.feature-heading p:last-child { color: rgba(255,255,255,.58); }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: 70px; }
.feature-card { min-height: 360px; padding: 32px; border: 1px solid rgba(255,255,255,.11); border-radius: var(--radius-lg); background: var(--night-soft); }
.feature-card:nth-child(2) { background: #112f3b; }.feature-card:nth-child(3) { background: #292118; }.feature-card:nth-child(4) { background: #221d2b; }
.feature-top { display: flex; align-items: flex-start; justify-content: space-between; }
.feature-number { color: rgba(255,255,255,.46); font-size: 13px; font-weight: 760; letter-spacing: .12em; }
.feature-glyph { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 20px; color: var(--cyan); background: rgba(255,255,255,.07); }
.feature-card:nth-child(3) .feature-glyph { color: var(--orange); }.feature-card:nth-child(4) .feature-glyph { color: #a986ff; }
.feature-glyph svg { width: 36px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.feature-card h3 { margin: 77px 0 12px; font-size: clamp(28px,3vw,39px); letter-spacing: -.045em; }
.feature-card p { max-width: 530px; margin: 0; color: rgba(255,255,255,.62); font-size: 16px; line-height: 1.72; }

.showcase { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 60px; min-height: 900px; padding-block: 130px; }
.showcase-copy > p:not(.eyebrow) { margin: 27px 0 0; color: var(--muted); font-size: 18px; }
.check-list { display: grid; gap: 11px; margin: 29px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 10px; font-weight: 650; }
.check-list li::before { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: var(--ink); background: var(--cyan); content: "✓"; font-size: 12px; font-weight: 900; }
.showcase-phones { position: relative; min-height: 720px; }
.phone-back { inset: 6% 42% 5% 1%; transform: rotate(-5deg); }
.phone-front { inset: 0 2% 0 39%; transform: rotate(4deg); }

.library-band { overflow: hidden; color: #fff; background: linear-gradient(120deg, #087ea8 0%, #0ea2cc 54%, #18b8df 100%); }
.library-inner { display: grid; grid-template-columns: minmax(360px,.82fr) minmax(0,1fr); align-items: center; gap: 90px; min-height: 780px; padding-block: 100px; }
.library-screen { align-self: end; overflow: hidden; height: 660px; border: 8px solid #10212a; border-bottom: 0; border-radius: 48px 48px 0 0; box-shadow: 0 34px 80px rgba(0,35,50,.28); }
.library-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.library-copy p:not(.eyebrow) { max-width: 600px; margin: 26px 0 0; color: rgba(255,255,255,.78); font-size: 18px; }
.library-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.library-pills span { padding: 9px 13px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(2,64,86,.18); font-size: 13px; font-weight: 720; }

.privacy-banner { display: grid; grid-template-columns: 300px 1fr; align-items: center; gap: 70px; padding-block: 130px; }
.privacy-mark { position: relative; display: grid; width: 270px; height: 270px; place-items: center; border-radius: 50%; background: var(--surface); box-shadow: 0 24px 60px rgba(17,26,34,.09); }
.privacy-mark strong { z-index: 2; font-size: 18px; letter-spacing: .16em; }
.privacy-ring { position: absolute; border: 2px solid var(--cyan); border-radius: 50%; }
.ring-a { inset: 30px; }.ring-b { inset: 62px; border-color: var(--coral); border-style: dashed; }
.privacy-banner > div:last-child > p:not(.eyebrow) { max-width: 680px; margin: 24px 0; color: var(--muted); font-size: 18px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 3px; border-bottom: 1px solid currentColor; color: var(--cyan-deep); font-weight: 720; }

.closing { position: relative; display: flex; align-items: center; flex-direction: column; padding: 126px 24px 140px; overflow: hidden; border-top: 1px solid var(--line); text-align: center; background: var(--surface); }
.closing img { margin-bottom: 28px; border-radius: 32px; box-shadow: 0 22px 50px rgba(17,26,34,.17); }
.closing .eyebrow { display: block; }
.closing > p:not(.eyebrow) { margin: 23px 0 30px; color: var(--muted); font-size: 17px; }
.closing-rule { position: absolute; top: 0; left: 50%; width: min(900px,85vw); height: 46px; border-top: 2px solid var(--coral); transform: translateX(-50%); }
.closing-rule::before, .closing-rule::after { position: absolute; top: -8px; width: 13px; height: 13px; border: 2px solid var(--coral); border-radius: 50%; background: var(--surface); content: ""; }
.closing-rule::before { left: 0; }.closing-rule::after { right: 0; }
.closing-rule span { position: absolute; top: -1px; width: 1px; height: 13px; background: var(--coral); }
.closing-rule span:nth-child(1) { left: 18%; }.closing-rule span:nth-child(2) { left: 34%; }.closing-rule span:nth-child(3) { left: 50%; height: 20px; }.closing-rule span:nth-child(4) { left: 66%; }.closing-rule span:nth-child(5) { left: 82%; }

.site-footer { padding: 42px 0 max(42px, env(safe-area-inset-bottom)); color: rgba(255,255,255,.68); background: var(--night); }
.footer-shell { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.footer-brand { display: flex; align-items: center; gap: 11px; }
.footer-brand div { display: grid; }.footer-brand strong { color: #fff; font-size: 14px; }.footer-brand span { font-size: 11px; }
.site-footer p { justify-self: end; margin: 0; font-size: 12px; }

.legal-page, .support-page { min-height: 75vh; }
.legal-page { padding: 82px 24px 120px; background: var(--paper-blue); }
.legal-card { width: min(820px,100%); margin: 0 auto; padding: clamp(30px,7vw,72px); border: 1px solid var(--line); border-radius: 42px; background: var(--surface); box-shadow: 0 24px 70px rgba(8,25,36,.09); }
.legal-card h1 { margin: 0; font-size: clamp(48px,8vw,78px); letter-spacing: -.06em; line-height: 1; }
.legal-updated { margin: 18px 0 36px; color: var(--muted); font-size: 14px; }
.legal-intro { padding: 22px; border-left: 3px solid var(--cyan); border-radius: 0 16px 16px 0; background: var(--paper-blue); font-size: 18px; }
.legal-card h2 { margin: 40px 0 9px; font-size: 22px; letter-spacing: -.025em; }
.legal-card p { color: var(--muted); }
.legal-card a { color: var(--cyan-deep); text-decoration: underline; text-underline-offset: 3px; }

.support-hero { padding-block: 100px 86px; text-align: center; }
.support-hero .eyebrow { justify-content: center; }
.support-hero h1 { margin: 0; font-size: clamp(56px,9vw,102px); letter-spacing: -.07em; line-height: .95; }
.support-hero > p:not(.eyebrow) { max-width: 650px; margin: 25px auto 30px; color: var(--muted); font-size: 18px; }
.support-content { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 30px; padding-bottom: 120px; }
.support-main, .support-box { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.support-main { padding: clamp(28px,5vw,52px); }
.support-main > h2 { margin: 0 0 20px; font-size: 34px; letter-spacing: -.045em; }
.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: 24px 0; cursor: pointer; font-size: 17px; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { display: grid; flex: 0 0 auto; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--paper-blue); color: var(--cyan-deep); font-size: 21px; font-weight: 430; transition: transform 180ms ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -6px 42px 24px 0; color: var(--muted); }
.support-aside { display: grid; align-content: start; gap: 16px; }
.support-box { padding: 27px; }
.support-box h2 { margin: 0 0 12px; font-size: 20px; }.support-box p, .support-box li { color: var(--muted); font-size: 14px; }
.support-box ul { display: grid; gap: 7px; margin: 0 0 16px; padding-left: 20px; }
.accent-box { color: #fff; background: var(--night); }
.accent-box h2 { color: #fff; }.accent-box p, .accent-box li { color: rgba(255,255,255,.65); }
.support-box-icon { display: grid; width: 44px; height: 44px; margin-bottom: 24px; place-items: center; border-radius: 15px; color: var(--ink); background: var(--cyan); font-size: 22px; }

@keyframes drift { 0%,100% { transform: rotate(-2.2deg) translateY(0); } 50% { transform: rotate(-1.4deg) translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .phone-hero { animation: none; } * { transition-duration: .01ms !important; } }

@media (max-width: 900px) {
  .nav-shell { grid-template-columns: 1fr auto; }.nav-shell nav { display: none; }.platform-pill { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 66px; }.hero-copy { text-align: center; }.hero .eyebrow { justify-content: center; }.hero-lead { margin-inline: auto; }.hero-actions, .trust-list { justify-content: center; }.hero-art { width: min(620px,100%); margin: 10px auto 0; }
  .workflow-grid { grid-template-columns: 1fr; }.workflow-grid article { display: grid; grid-template-columns: minmax(210px,.8fr) 1fr; column-gap: 28px; }.step-visual { grid-row: 1 / span 3; height: 245px; }.step-number { left: 38px; }.workflow-grid h3 { align-self: end; }
  .showcase { grid-template-columns: 1fr; }.showcase-copy { max-width: 700px; }.showcase-phones { width: min(700px,100%); margin: 0 auto; }
  .library-inner { grid-template-columns: minmax(310px,.72fr) 1fr; gap: 45px; }
  .privacy-banner { grid-template-columns: 220px 1fr; gap: 42px; }.privacy-mark { width: 220px; height: 220px; }
  .footer-shell { grid-template-columns: 1fr auto; }.site-footer nav { display: none; }.site-footer p { justify-self: end; }
  .support-content { grid-template-columns: 1fr; }.support-aside { grid-template-columns: repeat(3,minmax(0,1fr)); }.support-box { min-width: 0; }
}

@media (max-width: 640px) {
  .page-shell, .nav-shell, .footer-shell { width: min(100% - 28px,1180px); }
  .site-header { padding-block: max(9px,env(safe-area-inset-top)) 9px; }.brand img { width: 38px; height: 38px; }
  .hero { min-height: 0; padding-block: 56px 72px; }.hero h1 { font-size: clamp(58px,18vw,78px); }.hero-lead { font-size: 17px; }.button { width: 100%; }.trust-list { gap: 7px 14px; }
  .hero-art { min-height: 560px; }.phone-hero { inset: 0 9% 0 9%; }.chip-note { right: -3%; }.chip-shape { left: -3%; }.tool-chip { font-size: 12px; }.orbit-one { left: -8%; }.orbit-two { right: -8%; }
  .marquee-track { min-height: 60px; gap: 21px; font-size: 12px; }
  .workflow, .feature-section, .showcase, .privacy-banner { padding-block: 90px; }.section-heading h2, .showcase-copy h2, .library-copy h2, .privacy-banner h2, .closing h2 { font-size: clamp(44px,13vw,62px); }
  .workflow-grid { margin-top: 44px; }.workflow-grid article { display: block; }.step-visual { height: 220px; }.workflow-grid h3 { margin-top: 22px; }
  .feature-grid { grid-template-columns: 1fr; margin-top: 45px; }.feature-card { min-height: 320px; padding: 26px; }.feature-card h3 { margin-top: 58px; }
  .showcase { min-height: 0; gap: 50px; }.showcase-phones { min-height: 590px; }.phone { border-width: 6px; border-radius: 42px; }.phone-back { inset: 5% 39% 4% 0; }.phone-front { inset: 0 0 0 39%; }
  .library-inner { grid-template-columns: 1fr; gap: 52px; min-height: 0; padding-block: 80px 0; }.library-copy { grid-row: 1; }.library-screen { width: 86%; height: 560px; margin-inline: auto; }
  .privacy-banner { grid-template-columns: 1fr; text-align: left; }.privacy-mark { width: 210px; height: 210px; }.privacy-banner .eyebrow { margin-top: 8px; }
  .closing { padding: 105px 18px 110px; }.closing img { width: 116px; height: 116px; border-radius: 27px; }
  .footer-shell { grid-template-columns: 1fr; }.site-footer p { justify-self: start; }
  .legal-page { padding: 42px 14px 80px; }.legal-card { padding: 28px 22px; border-radius: 28px; }.legal-card h1 { font-size: 50px; }.legal-intro { font-size: 16px; }
  .support-hero { padding-block: 65px 55px; }.support-content { padding-bottom: 80px; }.support-main { padding: 26px 22px; }.support-aside { grid-template-columns: 1fr; }.faq-list summary { font-size: 16px; }.faq-list details p { margin-right: 0; }
}
