@charset "UTF-8";

:root {
  color-scheme: light;
  --navy: #102034;
  --navy-light: #192e47;
  --ink: #17283b;
  --body: #536172;
  --cream: #f8f7f2;
  --paper: #eeeee7;
  --warm: #f7cf78;
  --blue: #405dd4;
  --line: #d9ddd9;
  --muted-night: #b4c2d1;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--font); -webkit-font-smoothing: antialiased; line-height: 1.65; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 5px; }
button, input, summary { font: inherit; }
a, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.night-surface :focus-visible, .closing-section :focus-visible, .site-header :focus-visible { outline-color: var(--warm); }
p, h1, h2, h3, figure { margin: 0; }
p { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }
.shell { width: min(1184px, calc(100% - 96px)); margin-inline: auto; }
.section-space { padding-block: 104px; }
.visually-hidden, .skip-link:not(:focus) { 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:focus { position: absolute; top: 12px; left: 12px; z-index: 20; padding: 12px 20px; color: var(--navy); background: var(--warm); border-radius: 5px; }
.night-surface { background: var(--navy); color: #fff; }
.site-header { background: var(--navy); color: #fff; }
.header-inner { display: flex; gap: 34px; align-items: center; min-height: 94px; border-bottom: 1px solid #ffffff20; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 22px; font-weight: 680; letter-spacing: -.6px; flex-shrink: 0; }
.brand:hover { text-decoration: none; }
.brand img { width: 36px; height: 36px; border-radius: 9px; }
.site-nav { display: flex; align-items: center; gap: 31px; margin-left: auto; font-size: 14px; }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; color: #d7e0e9; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--warm); }
.header-download { display: inline-flex; min-height: 44px; align-items: center; gap: 24px; border: 1px solid #ffffff3b; border-radius: 6px; padding: 8px 16px; font-size: 14px; }
.header-download:hover { background: #ffffff0b; text-decoration: none; }
.hero { display: grid; grid-template-columns: 1.06fr 1fr; align-items: center; column-gap: 54px; padding-block: 83px 77px; }
.eyebrow { font-size: 12px; font-weight: 620; letter-spacing: 2px; line-height: 1.7; }
.hero .eyebrow { color: var(--warm); display: flex; gap: 10px; align-items: center; }
.tiny-star { font-size: 20px; line-height: 1; }
.hero h1 { margin-top: 25px; font-size: clamp(40px, 5.25vw, 68px); font-weight: 630; line-height: 1.28; letter-spacing: -2.5px; }
.hero h1 span { color: var(--warm); }
.hero-description { margin-top: 26px; font-size: 17px; line-height: 1.95; color: #c6d0db; }
.download-button { display: inline-flex; align-items: center; gap: 14px; min-height: 68px; padding: 11px 21px; border-radius: 8px; background: var(--warm); color: var(--navy); transition: background .15s ease, transform .15s ease; }
.download-button:hover { background: #ffdc94; text-decoration: none; transform: translateY(-2px); }
.download-button span:not(.button-arrow) { display: flex; flex-direction: column; }
.download-button small { font-size: 10px; line-height: 1.5; letter-spacing: 1px; }
.download-button strong { font-size: 17px; font-weight: 650; line-height: 1.6; }
.hero .download-button { margin-top: 35px; }
.button-arrow { font-size: 24px; line-height: 1; margin-left: 15px; }
.download-note { margin-top: 15px; font-size: 11px; color: #aebdce; line-height: 1.85; }
.hero-figure { position: relative; padding: 30px 5px 0 11px; isolation: isolate; }
.orbital-ring { position: absolute; width: 490px; height: 490px; border: 1px solid #849ec222; border-radius: 50%; left: 52%; top: 48%; transform: translate(-50%, -50%); z-index: -1; }
.orbital-ring::before { content: ""; position: absolute; inset: 31px; border: 1px solid #849ec217; border-radius: 50%; }
.floating-star { position: absolute; color: var(--warm); }
.star-one { font-size: 30px; top: -17px; right: 51px; }
.star-two { font-size: 20px; bottom: 51px; left: -29px; }
.plan-illustration { background: var(--navy-light); border: 1px solid #a7bed435; border-radius: 18px; padding: 24px 28px 0; box-shadow: 0 27px 60px #00000020; }
.illustration-heading { display: flex; justify-content: space-between; align-items: center; color: #c5d1de; font-size: 11px; letter-spacing: 1.2px; }
.illustration-heading > span:first-child { padding: 4px 9px; border: 1px solid #d5e4f02b; border-radius: 4px; }
.illustration-dots { font-size: 5px; letter-spacing: 4px; color: #8093aa; }
.plan-title-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 28px; }
.muted-caption { color: #b9c8d9; font-size: 12px; }
.plan-title-row h2 { font-size: 23px; font-weight: 560; margin-top: 5px; letter-spacing: -.5px; }
.moon-mark { width: 49px; height: 49px; color: var(--warm); flex-shrink: 0; }
.time-pair { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 33px; }
.time-label { display: block; font-size: 11px; color: #bdcbdc; }
.time-pair strong { font-size: clamp(32px, 3.45vw, 46px); font-weight: 410; line-height: 1.3; letter-spacing: -2px; font-variant-numeric: tabular-nums; }
.time-arrow { color: #91a6bd; font-size: 22px; padding-top: 15px; }
.night-timeline { display: flex; align-items: center; margin-top: 17px; }
.night-timeline span { width: 7px; height: 7px; border: 1px solid var(--warm); border-radius: 50%; }
.night-timeline i { flex: 1; height: 1px; background: #f7cf7877; }
.schedule-week { display: flex; justify-content: space-between; gap: 7px; margin-top: 27px; padding-bottom: 27px; }
.schedule-week span { width: 34px; height: 34px; display: grid; place-items: center; font-size: 12px; border-radius: 50%; color: #aec1d6; border: 1px solid #c4d4e32b; }
.schedule-week .selected { background: #cadfff; border-color: #cadfff; color: #1c375a; }
.illustration-bottom { display: flex; align-items: center; gap: 8px; margin-inline: -28px; padding: 16px 28px; border-top: 1px solid #d3e2f121; font-size: 11px; color: #cbdbeb; }
.illustration-bottom svg { color: #d5e6f5; flex-shrink: 0; }
.hero-figure figcaption { font-size: 12px; letter-spacing: 1px; color: #d5dfe9; text-align: center; margin-top: 24px; line-height: 1.9; }
.hero-figure figcaption span { font-size: 10px; color: #a6b8cb; letter-spacing: .3px; }
.hero-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #ffffff20; padding-block: 23px; font-size: 12px; color: #bcc9d7; }
.hero-bottom a { display: inline-flex; gap: 27px; color: #edf2f7; }
.features-section { display: grid; grid-template-columns: .93fr 1.2fr; column-gap: 100px; }
.dark-eyebrow { color: #62738a; }
.section-intro h2, .section-heading-inline h2, .insights-copy h2 { margin-top: 18px; font-size: 34px; font-weight: 590; line-height: 1.5; letter-spacing: -1.3px; }
.section-intro > p:not(.eyebrow) { margin-top: 21px; font-size: 15px; color: var(--body); line-height: 1.95; }
.feature-row { display: grid; grid-template-columns: 33px 1fr; gap: 19px; padding-block: 25px 27px; border-top: 1px solid var(--line); }
.feature-row:first-child { padding-top: 0; border-top: 0; }
.feature-row:last-child { padding-bottom: 0; }
.feature-number { font-size: 11px; font-weight: 600; color: #84939e; padding-top: 5px; font-variant-numeric: tabular-nums; }
.feature-row h3 { font-size: 19px; font-weight: 620; letter-spacing: -.3px; }
.feature-row p { margin-top: 11px; font-size: 14px; line-height: 1.95; color: var(--body); }
.text-tags { display: flex; flex-wrap: wrap; gap: 7px 18px; margin-top: 15px; color: #546996; font-size: 10px; letter-spacing: .3px; }
.text-tags span::before { content: "·"; margin-right: 7px; }
.steps-section { background: var(--paper); }
.section-heading-inline { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.section-side-note { color: #667566; font-size: 12px; padding-bottom: 11px; }
.steps-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px; list-style: none; padding: 0; margin: 42px 0 0; counter-reset: steps; }
.steps-list li { padding-top: 21px; border-top: 1px solid #c6cbc1; }
.step-index { display: inline-grid; place-items: center; width: 30px; height: 30px; border: 1px solid #b4beb2; border-radius: 50%; font-size: 12px; }
.steps-list h3 { margin-top: 21px; font-size: 18px; font-weight: 620; }
.steps-list p { margin-top: 13px; color: #56635e; font-size: 14px; line-height: 1.9; }
.step-note { display: block; font-size: 11px; margin-top: 21px; color: #5e6c66; }
.insights-section { display: grid; grid-template-columns: .94fr 1fr; column-gap: 108px; align-items: center; }
.insights-art { background: #e7eced; aspect-ratio: 1 / 1; position: relative; display: flex; align-items: flex-end; padding: 36px; overflow: hidden; }
.large-moon { width: 170px; position: absolute; color: #f3cc76; top: 40px; left: 48%; }
.large-moon::before { content: ""; position: absolute; width: 292px; height: 292px; border: 1px solid #bdcbd04f; border-radius: 50%; top: -68px; left: -75px; }
.large-moon svg { position: relative; }
.insight-star { position: absolute; font-size: 28px; top: 83px; left: 28%; color: #68829a; }
.art-caption { position: relative; z-index: 1; }
.art-caption span { display: block; font-size: 12px; letter-spacing: 1px; color: #526576; }
.art-caption strong { display: block; margin-top: 9px; font-size: 25px; font-weight: 530; color: #223a50; letter-spacing: -.8px; }
.art-bottom-line { position: absolute; width: 60px; height: 1px; background: #8296a3; bottom: 48px; right: 36px; }
.section-body { margin-top: 20px; font-size: 15px; color: var(--body); line-height: 1.95; }
.record-facts { margin: 26px 0 0; }
.record-facts div { display: grid; grid-template-columns: 76px 1fr; gap: 20px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 12px; }
.record-facts dt { color: #7a8790; }
.record-facts dd { margin: 0; color: #354b5e; }
.fine-print { color: #687580; font-size: 11px; line-height: 1.85; }
.insights-copy > .fine-print { margin-top: 14px; }
.membership-section { background: #edf0f6; }
.membership-layout { display: grid; grid-template-columns: .85fr 1.1fr; gap: 104px; }
.text-link { display: inline-flex; align-items: center; gap: 14px; color: #344b8e; font-size: 13px; font-weight: 560; }
.section-intro > .text-link { margin-top: 24px; }
.comparison-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
.comparison-table th, .comparison-table td { padding: 15px 12px; border-bottom: 1px solid #ccd4e1; }
.comparison-table th:first-child { padding-left: 0; }
.comparison-table td:last-child, .comparison-table th:last-child { padding-right: 0; }
.comparison-table thead th { padding-top: 0; padding-bottom: 19px; font-weight: 630; font-size: 15px; }
.comparison-table thead th:last-child { color: #425dc0; }
.comparison-table tbody th { font-weight: 450; color: #4f6274; }
.comparison-table tbody td { color: #34495e; white-space: nowrap; }
.comparison-wrap > .fine-print { margin-top: 21px; }
.subscription-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; font-size: 11px; color: #415a92; }
.faq-section { display: grid; grid-template-columns: .85fr 1.1fr; gap: 104px; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; padding: 23px 34px 23px 0; font-size: 15px; font-weight: 560; cursor: pointer; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 3px; top: 20px; font-size: 21px; font-weight: 350; color: #647480; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details > div { padding: 0 28px 23px 0; color: var(--body); font-size: 13px; line-height: 1.95; }
.faq-list a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.closing-section { background: var(--navy); color: #fff; }
.closing-inner { display: flex; justify-content: space-between; gap: 60px; align-items: center; padding-block: 78px; }
.closing-inner .eyebrow { color: var(--warm); }
.closing-inner h2 { margin-top: 23px; font-size: 38px; font-weight: 520; line-height: 1.45; letter-spacing: -1.2px; }
.closing-action { text-align: center; min-width: 255px; }
.closing-action > img { margin: 0 auto 21px; border-radius: 19px; }
.closing-action > p { margin-top: 13px; color: #b9c7d6; font-size: 11px; }
.site-footer { background: #f1f2ed; }
.footer-inner { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; padding-block: 47px 38px; }
.footer-brand .brand { font-size: 19px; }
.footer-brand .brand img { width: 31px; height: 31px; border-radius: 8px; }
.footer-brand p { font-size: 11px; color: #697a83; margin-top: 14px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 10px 28px; padding-top: 2px; max-width: 570px; color: #526575; font-size: 12px; }
.footer-links a { display: inline-flex; min-height: 32px; align-items: center; overflow-wrap: anywhere; }
.site-footer .site-nav { flex-wrap: wrap; margin-left: 0; gap: 10px 24px; justify-content: flex-end; }
.site-footer .site-nav a { color: #526575; }
.site-footer .site-nav a:hover { color: #344b8e; }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-block: 19px 22px; border-top: 1px solid #d5ddd8; color: #6c7c83; font-size: 10px; }

/* Shared, readable document layout for privacy, support and terms pages. */
.legal-page { max-width: 900px; padding-block: 64px 94px; }
.back-link { display: inline-block; color: #516792; font-size: 13px; margin-bottom: 23px; }
.legal-page h1 { font-size: clamp(32px, 5vw, 48px); line-height: 1.3; letter-spacing: -1.2px; font-weight: 600; }
.legal-meta { color: #617282; font-size: 13px; margin-block: 19px 30px; line-height: 1.9; overflow-wrap: anywhere; }
.legal-meta p + p { margin-top: 5px; }
.legal-toc, .language-nav { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-block: 25px 36px; padding-block: 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 14px; color: #40599a; }
.legal-toc ul { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 0; }
.prose { font-size: 15px; color: #435569; line-height: 1.95; overflow-wrap: anywhere; }
.prose + .prose { margin-top: 64px; padding-top: 30px; border-top: 1px solid var(--line); }
.prose h2 { margin: 40px 0 17px; color: var(--ink); font-size: 24px; line-height: 1.5; font-weight: 610; letter-spacing: -.5px; }
.prose h3 { margin: 28px 0 12px; color: #243d54; font-size: 18px; line-height: 1.5; font-weight: 620; }
.prose p + p { margin-top: 15px; }
.prose ul, .prose ol { padding-left: 23px; margin-block: 14px 20px; }
.prose li + li { margin-top: 8px; }
.prose a { color: #354f9e; text-decoration: underline; text-underline-offset: 4px; }
.prose strong { color: #213b51; font-weight: 620; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 52px; }
.prose table { width: 100%; border-collapse: collapse; margin-block: 24px; font-size: 13px; }
.prose th, .prose td { text-align: left; padding: 12px; border: 1px solid var(--line); vertical-align: top; }
.prose th { background: #edf0ed; }
.prose .contact-block, .prose aside { padding: 20px 24px; background: #edf0ed; border-left: 3px solid #91a2b3; margin-block: 24px; }

@media (min-width: 1440px) {
  .hero { padding-block: 104px 93px; }
  .hero h1 { font-size: 72px; }
}

@media (max-width: 1100px) {
  .shell { width: calc(100% - 64px); }
  .hero { column-gap: 36px; padding-block: 70px; }
  .hero-description { font-size: 15px; }
  .plan-illustration { padding: 21px 22px 0; }
  .plan-title-row h2 { font-size: 21px; }
  .illustration-bottom { margin-inline: -22px; padding-inline: 22px; }
  .orbital-ring { width: 390px; height: 390px; }
  .section-space { padding-block: 80px; }
  .features-section, .insights-section, .membership-layout, .faq-section { column-gap: 60px; }
  .section-intro h2, .section-heading-inline h2, .insights-copy h2 { font-size: 29px; }
  .steps-list { gap: 30px; }
  .insights-art { padding: 29px; }
  .large-moon { width: 136px; top: 26px; }
  .art-caption strong { font-size: 21px; }
  .art-bottom-line { display: none; }
}

@media (max-width: 800px) {
  .shell { width: calc(100% - 48px); }
  .header-inner { min-height: 82px; gap: 23px; }
  .site-nav { gap: 23px; }
  .header-download { gap: 13px; font-size: 12px; padding-inline: 12px; }
  .hero { grid-template-columns: 1fr; padding-block: 60px 47px; gap: 46px; }
  .hero-copy { max-width: 520px; }
  .hero h1 { font-size: 58px; letter-spacing: -2px; }
  .hero-description { font-size: 16px; }
  .hero-figure { width: min(440px, 100%); margin: 0 auto; padding: 10px 0 0; }
  .orbital-ring { width: 435px; height: 435px; }
  .star-one { right: -4px; top: -25px; font-size: 25px; }
  .star-two { left: -15px; }
  .time-pair strong { font-size: 44px; }
  .plan-title-row h2 { font-size: 24px; }
  .schedule-week span { width: 37px; height: 37px; }
  .section-space { padding-block: 66px; }
  .features-section, .insights-section, .membership-layout, .faq-section { grid-template-columns: 1fr; gap: 34px; }
  .section-intro h2, .section-heading-inline h2, .insights-copy h2 { font-size: 31px; }
  .section-intro > p:not(.eyebrow) { margin-top: 17px; }
  .feature-row { grid-template-columns: 29px 1fr; gap: 18px; }
  .feature-row:first-child { padding-top: 25px; border-top: 1px solid var(--line); }
  .steps-list { grid-template-columns: 1fr; gap: 28px; margin-top: 32px; }
  .steps-list li { display: grid; grid-template-columns: 35px 1fr; gap: 0 17px; }
  .step-index { grid-row: 1 / 4; }
  .steps-list h3 { margin-top: 0; }
  .steps-list p { margin-top: 8px; }
  .step-note { margin-top: 12px; }
  .section-side-note { display: none; }
  .insights-art { width: 100%; aspect-ratio: 1.65; padding: 30px; }
  .large-moon { width: 160px; top: 14%; left: auto; right: 9%; }
  .insight-star { top: 24%; left: 45%; }
  .art-caption strong { font-size: 25px; }
  .insights-copy { padding-top: 0; }
  .comparison-wrap { max-width: 680px; }
  .faq-list details > div { padding-right: 20px; }
  .closing-inner { padding-block: 63px; gap: 40px; }
  .closing-inner h2 { font-size: 28px; }
  .closing-inner .eyebrow { font-size: 11px; letter-spacing: 1px; }
  .closing-action { min-width: 210px; }
  .closing-action .download-button { padding-inline: 16px; gap: 3px; }
  .closing-action > img { width: 63px; height: 63px; border-radius: 16px; }
  .footer-inner { padding-block: 35px 27px; }
  .footer-links { gap: 3px 20px; max-width: 310px; }
}

@media (max-width: 520px) {
  html { scroll-padding-top: 20px; }
  .shell { width: calc(100% - 40px); }
  .header-inner { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; padding-block: 18px 9px; }
  .brand { font-size: 21px; }
  .brand img { width: 32px; height: 32px; border-radius: 8px; }
  .header-download { grid-column: 2; grid-row: 1; min-height: 40px; }
  .site-nav { grid-column: 1 / -1; grid-row: 2; width: 100%; margin-left: 0; justify-content: space-between; gap: 8px; font-size: 12px; }
  .site-nav a { min-height: 39px; }
  .hero { padding-block: 45px 34px; gap: 38px; }
  .eyebrow { font-size: 10px; letter-spacing: 1.4px; }
  .hero h1 { margin-top: 21px; font-size: clamp(36px, 10.4vw, 53px); line-height: 1.3; letter-spacing: -1.7px; }
  .hero-description { margin-top: 22px; font-size: 14px; line-height: 1.9; }
  .hero .download-button { margin-top: 27px; }
  .download-button { min-height: 63px; padding-inline: 19px; }
  .download-note { font-size: 10px; margin-top: 13px; }
  .hero-figure { padding-inline: 3px; }
  .orbital-ring { width: 100%; height: auto; aspect-ratio: 1; }
  .star-one { right: 2px; top: -15px; font-size: 19px; }
  .star-two { display: none; }
  .plan-illustration { padding: 20px 22px 0; border-radius: 15px; }
  .plan-title-row { margin-top: 23px; }
  .plan-title-row h2 { font-size: 21px; }
  .moon-mark { width: 42px; height: 42px; }
  .time-pair { margin-top: 26px; }
  .time-pair strong { font-size: clamp(31px, 10vw, 42px); }
  .time-label { font-size: 10px; }
  .schedule-week { gap: 6px; margin-top: 23px; padding-bottom: 23px; }
  .schedule-week span { width: 31px; height: 31px; font-size: 11px; }
  .illustration-bottom { padding-block: 14px; font-size: 10px; }
  .hero-figure figcaption { font-size: 11px; margin-top: 17px; }
  .hero-figure figcaption span { font-size: 9px; }
  .hero-bottom { padding-block: 18px; font-size: 10px; gap: 14px; }
  .hero-bottom a { gap: 9px; white-space: nowrap; }
  .section-space { padding-block: 54px; }
  .features-section, .insights-section, .membership-layout, .faq-section { gap: 29px; }
  .section-intro h2, .section-heading-inline h2, .insights-copy h2 { font-size: 27px; line-height: 1.5; letter-spacing: -.8px; margin-top: 14px; }
  .section-intro > p:not(.eyebrow) { font-size: 13px; }
  .feature-row { grid-template-columns: 23px 1fr; gap: 13px; padding-block: 23px; }
  .feature-row h3 { font-size: 17px; }
  .feature-row p { font-size: 13px; margin-top: 10px; }
  .text-tags { gap: 6px 14px; font-size: 10px; }
  .steps-list { margin-top: 26px; }
  .steps-list h3 { font-size: 17px; }
  .steps-list p { font-size: 13px; }
  .step-note { font-size: 10px; }
  .insights-art { padding: 25px; aspect-ratio: 1.2; }
  .large-moon { width: 128px; right: 8%; top: 10%; }
  .insight-star { font-size: 23px; left: 28%; top: 23%; }
  .art-caption strong { font-size: 23px; }
  .art-caption span { font-size: 11px; }
  .section-body { font-size: 13px; margin-top: 16px; }
  .record-facts div { grid-template-columns: 65px 1fr; gap: 15px; font-size: 11px; }
  .fine-print { font-size: 10px; }
  .comparison-table { font-size: 11px; }
  .comparison-table th, .comparison-table td { padding: 14px 8px; }
  .comparison-table thead th { font-size: 13px; }
  .comparison-table th:first-child { width: 40%; }
  .subscription-links { font-size: 10px; }
  .faq-list summary { font-size: 14px; padding-block: 20px; }
  .faq-list summary::after { top: 16px; }
  .faq-list details > div { font-size: 12px; padding-right: 13px; padding-bottom: 22px; }
  .closing-inner { display: block; padding-block: 54px; }
  .closing-inner h2 { font-size: 29px; margin-top: 18px; }
  .closing-action { text-align: left; margin-top: 29px; }
  .closing-action > img { display: none; }
  .closing-action > p { font-size: 10px; }
  .closing-action .download-button { padding-inline: 20px; gap: 17px; }
  .footer-inner { display: block; padding-block: 31px 24px; }
  .footer-brand p { margin-top: 9px; }
  .footer-links { justify-content: flex-start; max-width: none; margin-top: 20px; gap: 3px 24px; font-size: 11px; }
  .footer-bottom { font-size: 9px; gap: 14px; padding-block: 17px 20px; }
  .legal-page { padding-block: 38px 60px; }
  .legal-page h1 { font-size: 31px; letter-spacing: -.5px; }
  .legal-meta { font-size: 12px; margin-block: 15px 24px; }
  .legal-toc, .language-nav { font-size: 12px; gap: 8px 18px; }
  .prose { font-size: 13px; line-height: 1.9; }
  .prose h2 { font-size: 21px; margin-top: 32px; }
  .prose h3 { font-size: 17px; }
  .prose th, .prose td { padding: 8px; font-size: 11px; }
  .prose .contact-block, .prose aside { padding: 17px; }
}

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