:root {
  --mint: #00a86b;
  --mint-dark: #087b52;
  --mint-deep: #07533d;
  --mint-soft: #e8f8f0;
  --ink: #102724;
  --muted: #667a78;
  --line: #dcece6;
  --page: #f6fbf9;
  --shadow: 0 22px 60px rgba(20, 93, 68, 0.12);
  --shadow-soft: 0 12px 34px rgba(20, 93, 68, 0.09);
  --font: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--page); font-family: var(--font); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1380px, calc(100% - 64px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; top: -80px; left: 24px; z-index: 100; padding: 12px 18px; color: var(--mint-dark); background: white; border-radius: 12px; box-shadow: var(--shadow-soft); }
.skip-link:focus { top: 16px; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(248, 253, 251, .88); border-bottom: 1px solid rgba(0, 168, 107, .1); backdrop-filter: blur(18px); }
.nav-shell { min-height: 82px; display: flex; align-items: center; gap: 30px; }
.brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.leaf-mark { width: 48px; height: 42px; position: relative; display: inline-block; }
.leaf-mark::after { content: ""; position: absolute; width: 2px; height: 30px; left: 24px; top: 8px; background: var(--mint); transform: rotate(30deg); transform-origin: bottom; }
.leaf-mark i { position: absolute; display: block; width: 26px; height: 17px; background: linear-gradient(140deg, #11c680, #008e5b); border-radius: 100% 0 100% 0; transform: rotate(18deg); left: 2px; top: 18px; }
.leaf-mark i:last-child { width: 30px; height: 20px; left: 20px; top: 2px; transform: rotate(-14deg) scaleX(-1); }
.brand-name { font-size: 1.2rem; font-weight: 850; letter-spacing: -.03em; }
.brand-note { padding-left: 14px; border-left: 1px solid #b9c9c4; color: var(--muted); font-size: .8rem; }
#main-nav { display: flex; align-items: center; justify-content: center; gap: 38px; margin-left: auto; }
#main-nav a { position: relative; padding: 30px 0 27px; color: #304641; font-size: .92rem; font-weight: 650; }
#main-nav a:hover, #main-nav a.active { color: var(--mint-dark); }
#main-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 18px; height: 3px; border-radius: 3px; background: var(--mint); }
.header-cta { min-height: 45px; display: inline-flex; align-items: center; gap: 9px; padding: 0 20px; color: var(--mint-dark); border: 1px solid var(--mint); border-radius: 999px; font-size: .85rem; font-weight: 750; transition: .2s ease; }
.header-cta:hover { color: white; background: var(--mint); box-shadow: 0 10px 26px rgba(0,168,107,.2); transform: translateY(-1px); }
.menu-button { display: none; width: 44px; height: 44px; margin-left: auto; padding: 10px; border: 0; background: transparent; }
.menu-button > span { display: block; height: 2px; margin: 5px 0; border-radius: 2px; background: var(--ink); transition: .2s ease; }

.hero-section { position: relative; overflow: hidden; padding: 76px 0 46px; background: radial-gradient(circle at 76% 24%, rgba(141,239,214,.34), transparent 31%), linear-gradient(140deg, #f9fdfb 0%, #eef9ff 52%, #edfff5 100%); }
.hero-wash { position: absolute; border-radius: 50%; pointer-events: none; }
.wash-one { width: 340px; height: 340px; left: -210px; top: 90px; border: 80px solid rgba(112, 208, 255, .09); }
.wash-two { width: 410px; height: 410px; right: -230px; bottom: -210px; border: 86px solid rgba(17, 198, 128, .08); }
.hero-grid { min-height: 560px; display: grid; grid-template-columns: minmax(0, 880px); align-items: center; justify-content: center; text-align: center; position: relative; z-index: 1; }
.eyebrow { color: var(--mint-dark); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero-copy h1 { margin: 22px 0 24px; font-size: clamp(3.2rem, 5.7vw, 5.8rem); line-height: 1.04; letter-spacing: -.07em; }
.hero-copy h1 em { color: var(--mint-dark); font-style: normal; }
.hero-copy > p:not(.hand-note) { max-width: 680px; margin: 0 auto; color: var(--muted); font-size: 1.16rem; line-height: 1.9; }
.hero-actions { display: flex; justify-content: center; gap: 15px; margin: 36px 0 24px; }
.button { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 30px; border: 1px solid transparent; border-radius: 999px; font: inherit; font-size: .98rem; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover:not(:disabled) { transform: translateY(-2px); }
.button-primary { color: white; background: linear-gradient(135deg, #00aa6b, #008958); box-shadow: 0 15px 32px rgba(0, 168, 107, .25); }
.button-secondary { color: var(--mint-dark); background: rgba(255,255,255,.65); border-color: var(--mint); }
.hero-points { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px 22px; margin: 0; padding: 0; list-style: none; color: #566d68; font-size: .82rem; }
.hero-points span { width: 19px; height: 19px; display: inline-grid; place-items: center; margin-right: 5px; color: white; background: var(--mint); border-radius: 50%; font-size: .65rem; }
.hand-note { width: max-content; margin: 30px auto 0 !important; color: var(--mint-dark) !important; font-family: "KaiTi", "STKaiti", serif; font-size: 1.03rem !important; line-height: 1.5 !important; transform: rotate(-4deg); border-bottom: 2px solid var(--mint); }

.quick-features { position: relative; z-index: 5; margin-top: -12px; padding-bottom: 84px; background: linear-gradient(180deg, rgba(239,255,248,.92), #f6fbf9); }
.quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.quick-grid article { min-height: 142px; display: grid; grid-template-columns: 74px 1fr 44px; align-items: center; gap: 18px; padding: 25px; background: rgba(255,255,255,.88); border: 1px solid rgba(255,255,255,.95); border-radius: 24px; box-shadow: var(--shadow-soft); }
.feature-icon { width: 68px; height: 68px; display: grid; place-items: center; color: var(--mint-dark); background: linear-gradient(145deg, #e8fff4, #d8f6eb); border-radius: 22px; font-size: 1.25rem; font-weight: 900; }
.feature-icon.ai { color: #087b52; background: linear-gradient(145deg, #e9fff8, #c9f3e4); }.feature-icon.chart { color: #167fc4; background: linear-gradient(145deg, #e6f7ff, #d4edff); }
.quick-grid h2 { margin: 0 0 7px; font-size: 1.22rem; }.quick-grid p { margin: 0; color: var(--muted); font-size: .83rem; line-height: 1.6; }.quick-grid article > a { width: 42px; height: 42px; display: grid; place-items: center; color: var(--mint); background: var(--mint-soft); border-radius: 50%; font-size: 1.8rem; }

.content-section { padding: 105px 0; background: white; }
.content-section.insights { background: linear-gradient(140deg, #f3fbf7, #eff8ff); }
.section-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 105px; }.section-grid.reverse { grid-template-columns: 1.05fr .95fr; }
.section-copy h2 { margin: 16px 0 24px; font-size: clamp(2.5rem, 4.2vw, 4.5rem); line-height: 1.12; letter-spacing: -.06em; }.section-copy > p { max-width: 580px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.9; }
.check-list { display: grid; gap: 18px; margin: 32px 0 0; padding: 0; list-style: none; }.check-list li { display: flex; align-items: center; gap: 15px; }.check-list li > span { width: 34px; height: 34px; flex: 0 0 auto; display: grid; place-items: center; color: white; background: var(--mint); border-radius: 12px; font-weight: 900; }.check-list div { display: flex; flex-direction: column; gap: 4px; }.check-list b { font-size: .95rem; }.check-list small { color: var(--muted); font-size: .8rem; line-height: 1.6; }
.glass-stage { min-height: 510px; position: relative; display: grid; place-items: center; border-radius: 36px; background: radial-gradient(circle at 70% 20%, rgba(255,255,255,.9), transparent 24%), linear-gradient(145deg, #dff8ed, #e9f8ff); overflow: hidden; }
.glass-stage::before { content: ""; position: absolute; width: 340px; height: 340px; left: -120px; bottom: -160px; border: 55px solid rgba(0,168,107,.07); border-radius: 50%; }
.record-card { position: relative; z-index: 2; width: min(380px, 80%); padding: 30px; background: rgba(255,255,255,.92); border: 1px solid white; border-radius: 25px; box-shadow: var(--shadow); }.record-card > span { color: var(--muted); font-size: .8rem; }.record-card > strong { display: block; margin: 16px 0 24px; font: 800 2.5rem ui-monospace, monospace; }.record-tags { display: flex; flex-wrap: wrap; gap: 8px; }.record-tags i { padding: 8px 11px; color: var(--mint-dark); background: var(--mint-soft); border-radius: 9px; font-size: .72rem; font-style: normal; }.record-row { display: flex; justify-content: space-between; margin: 25px 0 18px; padding-top: 18px; border-top: 1px solid var(--line); font-size: .82rem; }.record-row span { color: var(--muted); }.record-card button { width: 100%; height: 48px; color: white; border: 0; border-radius: 14px; background: var(--mint); font-weight: 800; }
.paper-slip { position: absolute; padding: 18px 24px; color: var(--mint-dark); background: rgba(255,255,255,.78); border: 1px solid white; border-radius: 15px; box-shadow: var(--shadow-soft); font-family: "KaiTi", serif; line-height: 1.6; }.slip-one { left: 4%; top: 9%; transform: rotate(-7deg); }.slip-two { right: 4%; bottom: 8%; transform: rotate(6deg); }
.insight-board { min-height: 540px; position: relative; padding: 45px; border-radius: 36px; background: linear-gradient(145deg, #dff8ed, #e6f5ff); }.balance-card, .trend-card, .budget-card { background: rgba(255,255,255,.92); border: 1px solid white; box-shadow: var(--shadow-soft); }
.balance-card { width: 55%; padding: 28px; border-radius: 22px; color: white; background: linear-gradient(145deg, #086f4d, #00aa6b); }.balance-card span, .balance-card small { display: block; color: rgba(255,255,255,.7); font-size: .75rem; }.balance-card strong { display: block; margin: 10px 0 8px; font: 800 1.65rem ui-monospace, monospace; }
.trend-card { position: absolute; width: 62%; right: 30px; top: 120px; padding: 24px; border-radius: 22px; }.trend-card > div:first-child { display: flex; justify-content: space-between; font-size: .82rem; }.trend-card > div:first-child span { color: var(--muted); }.trend-lines { height: 125px; margin: 20px 0 10px; position: relative; overflow: hidden; background: repeating-linear-gradient(to bottom, #e7f0ec 0, #e7f0ec 1px, transparent 1px, transparent 40px); }.trend-lines i { position: absolute; left: -4%; width: 108%; height: 70px; top: 35px; border-top: 4px solid var(--mint); border-radius: 50%; transform: skewY(-7deg); }.trend-lines i:last-child { top: 65px; border-color: #ff846f; transform: skewY(5deg); }.trend-labels { display: flex; justify-content: space-between; color: #95a8a1; font: .65rem ui-monospace, monospace; }
.budget-card { position: absolute; width: 49%; left: 38px; bottom: 30px; padding: 22px; border-radius: 20px; }.budget-card span, .budget-card small { color: var(--muted); font-size: .72rem; }.budget-card b { float: right; color: var(--mint-dark); }.budget-card > div { height: 7px; margin: 18px 0 12px; overflow: hidden; background: #e5efe9; border-radius: 7px; }.budget-card > div i { display: block; width: 68%; height: 100%; background: var(--mint); border-radius: inherit; }
.metric-list { display: grid; gap: 12px; margin-top: 34px; }.metric-list div { display: grid; grid-template-columns: 72px 1fr; gap: 16px; align-items: center; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.68); }.metric-list b { color: var(--mint-dark); }.metric-list span { color: var(--muted); font-size: .82rem; }

.security-section { padding: 100px 0; background: white; }
.security-card { min-height: 270px; display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 42px; padding: 45px 55px; border-radius: 32px; background: linear-gradient(140deg, #ecfbf4, #eef9ff); border: 1px solid white; box-shadow: var(--shadow); }
.security-symbol { width: 126px; height: 142px; display: grid; place-items: center; background: linear-gradient(145deg, #15c27f, #00885a); clip-path: polygon(50% 0, 92% 16%, 88% 66%, 50% 100%, 12% 66%, 8% 16%); filter: drop-shadow(0 15px 22px rgba(0,168,107,.2)); }.security-symbol span { width: 40px; height: 60px; position: relative; }.security-symbol span::before, .security-symbol span::after { content: ""; position: absolute; background: white; border-radius: 100% 0 100% 0; }.security-symbol span::before { width: 38px; height: 24px; left: 0; top: 5px; transform: rotate(-20deg); }.security-symbol span::after { width: 27px; height: 18px; right: -5px; top: 28px; transform: rotate(20deg) scaleX(-1); }
.security-copy h2 { margin: 12px 0 12px; font-size: 2rem; }.security-copy p { max-width: 680px; margin: 0; color: var(--muted); line-height: 1.8; }.text-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 18px; color: var(--mint-dark); font-weight: 800; font-size: .86rem; }.security-facts { display: grid; gap: 12px; min-width: 170px; }.security-facts span { display: flex; align-items: center; gap: 9px; color: #3e5a52; font-size: .82rem; }.security-facts i { width: 24px; height: 24px; display: grid; place-items: center; color: white; background: var(--mint); border-radius: 8px; font-style: normal; }
.download-section { padding: 0 0 100px; background: white; }.download-card { min-height: 350px; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 65px 75px; color: white; border-radius: 34px; background: linear-gradient(130deg, #07533d, #00a86b); box-shadow: 0 28px 65px rgba(0, 118, 75, .22); position: relative; overflow: hidden; }.download-card::after { content: ""; position: absolute; width: 420px; height: 420px; right: -160px; top: -210px; border: 80px solid rgba(255,255,255,.06); border-radius: 50%; }.download-card > div { position: relative; z-index: 1; }.download-card .eyebrow { color: #aef0d0; }.download-card h2 { margin: 14px 0 18px; font-size: clamp(2.4rem, 4vw, 4.2rem); line-height: 1.1; letter-spacing: -.05em; }.download-card p { max-width: 650px; margin: 0; color: rgba(255,255,255,.7); line-height: 1.8; }.download-action { display: flex; flex-direction: column; align-items: center; gap: 12px; }.button-white { color: var(--mint-dark); background: white; border: 0; }.download-action > span { color: rgba(255,255,255,.62); font-size: .74rem; }
.help-strip { padding: 0 0 90px; background: white; }.help-strip .container { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 28px 32px; border: 1px solid var(--line); border-radius: 20px; background: #f7fcfa; }.help-strip div div { display: flex; flex-direction: column; gap: 5px; }.help-strip b { font-size: 1rem; }.help-strip span { color: var(--muted); font-size: .8rem; }.help-strip a { color: var(--mint-dark); font-weight: 800; font-size: .9rem; }

footer { color: white; background: #082c23; padding: 48px 0 24px; }.footer-main { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 30px; }.footer-brand .leaf-mark { transform: scale(.8); transform-origin: left center; }.footer-brand .brand-name { color: white; }.footer-main p { color: rgba(255,255,255,.53); font-size: .82rem; }.footer-main nav { display: flex; gap: 24px; color: rgba(255,255,255,.7); font-size: .8rem; }.footer-main nav a:hover { color: white; }.footer-bottom { display: flex; justify-content: space-between; margin-top: 32px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.4); font-size: .72rem; }

/* Privacy page */
.legal-page { background: radial-gradient(circle at 85% 8%, rgba(83,226,177,.22), transparent 22%), linear-gradient(145deg, #f5fbf8, #eef8ff); }
.legal-hero { padding: 55px 0 24px; }.legal-banner { min-height: 280px; display: grid; grid-template-columns: 1fr 260px; align-items: center; gap: 30px; padding: 42px 52px; border: 1px solid white; border-radius: 30px; background: linear-gradient(140deg, rgba(255,255,255,.86), rgba(223,249,238,.78)); box-shadow: var(--shadow); overflow: hidden; }.legal-banner h1 { margin: 12px 0 12px; font-size: clamp(3rem, 5.3vw, 5rem); letter-spacing: -.06em; }.legal-banner p { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.8; }.legal-meta { display: flex; flex-wrap: wrap; gap: 9px 25px; margin-top: 20px; color: #526a64; font-size: .76rem; }.legal-emblem { width: 190px; height: 210px; margin-left: auto; display: grid; place-items: center; position: relative; background: linear-gradient(145deg, #17c984, #00885a); clip-path: polygon(50% 0, 92% 16%, 88% 66%, 50% 100%, 12% 66%, 8% 16%); filter: drop-shadow(0 22px 28px rgba(0,168,107,.22)); }.legal-emblem span { font-size: 4rem; filter: grayscale(1) brightness(0) invert(1); }
.legal-main { padding: 0 0 95px; }.legal-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; align-items: start; }.legal-toc { position: sticky; top: 102px; padding: 22px; border: 1px solid white; border-radius: 20px; background: rgba(255,255,255,.88); box-shadow: var(--shadow-soft); }.legal-toc b { display: block; margin-bottom: 12px; color: var(--mint-dark); }.legal-toc a { display: block; padding: 10px 12px; color: #48605a; border-left: 3px solid transparent; border-radius: 0 10px 10px 0; font-size: .82rem; }.legal-toc a:hover { color: var(--mint-dark); border-left-color: var(--mint); background: var(--mint-soft); }
.legal-content { padding: 12px 38px 34px; border: 1px solid white; border-radius: 22px; background: rgba(255,255,255,.92); box-shadow: var(--shadow-soft); }.legal-section { padding: 28px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; }.legal-section:last-child { border-bottom: 0; }.legal-section h2 { margin: 0 0 15px; font-size: 1.55rem; letter-spacing: -.03em; }.legal-section h3 { margin: 22px 0 8px; font-size: 1rem; }.legal-section p, .legal-section li { color: #536963; font-size: .94rem; line-height: 1.9; }.legal-section ul { padding-left: 22px; }.legal-section a { color: var(--mint-dark); text-decoration: underline; text-underline-offset: 3px; }.legal-callout { padding: 18px 20px; border-left: 4px solid var(--mint); border-radius: 0 13px 13px 0; background: var(--mint-soft); }

@media (max-width: 1120px) {
  .container { width: min(100% - 40px, 980px); }.brand-note { display: none; }.hero-grid { min-height: 540px; }.quick-grid article { grid-template-columns: 62px 1fr 38px; padding: 20px; }.feature-icon { width: 58px; height: 58px; }.section-grid { gap: 55px; }.security-card { grid-template-columns: 125px 1fr; }.security-facts { grid-column: 2; grid-template-columns: repeat(3, auto); }.footer-main { grid-template-columns: 1fr auto; }.footer-main > p { display: none; }
}

@media (max-width: 820px) {
  .container { width: min(100% - 32px, 680px); }.nav-shell { min-height: 70px; }.menu-button { display: block; }.header-cta { display: none; }
  #main-nav { position: absolute; display: none; left: 16px; right: 16px; top: 62px; padding: 14px; background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); flex-direction: column; align-items: stretch; gap: 2px; }.site-header.menu-open #main-nav { display: flex; }.site-header.menu-open .menu-button span:nth-child(1) { transform: translateY(7px) rotate(45deg); }.site-header.menu-open .menu-button span:nth-child(2) { opacity: 0; }.site-header.menu-open .menu-button span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  #main-nav a { padding: 13px 14px; border-radius: 10px; }.site-header #main-nav a.active::after { display: none; }.site-header #main-nav a:hover { background: var(--mint-soft); }
  .hero-section { padding: 62px 0 30px; }.hero-grid { min-height: 500px; }
  .quick-features { padding-bottom: 70px; }.quick-grid { grid-template-columns: 1fr; }.quick-grid article { min-height: 112px; }.content-section { padding: 80px 0; }.section-grid, .section-grid.reverse { grid-template-columns: 1fr; }.section-copy { text-align: center; }.section-copy > p { margin-inline: auto; }.check-list, .metric-list { max-width: 560px; margin-inline: auto; text-align: left; }.glass-stage, .insight-board { min-height: 480px; }.section-grid.reverse .section-copy { order: -1; }
  .security-card { grid-template-columns: 1fr; text-align: center; }.security-symbol { margin-inline: auto; }.security-facts { grid-column: 1; grid-template-columns: repeat(3, auto); justify-content: center; }.download-card { flex-direction: column; text-align: center; padding: 55px 35px; }.footer-main { grid-template-columns: 1fr; text-align: center; }.footer-main .brand, .footer-main nav { justify-content: center; }
  .legal-banner { grid-template-columns: 1fr; text-align: center; }.legal-emblem { display: none; }.legal-layout { grid-template-columns: 1fr; }.legal-toc { position: static; display: flex; overflow-x: auto; gap: 4px; }.legal-toc b { display: none; }.legal-toc a { flex: 0 0 auto; border-left: 0; border-bottom: 2px solid transparent; border-radius: 9px; }.legal-toc a:hover { border-left-color: transparent; border-bottom-color: var(--mint); }.legal-content { padding-inline: 28px; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 24px, 520px); }.brand-name { font-size: 1rem; }.leaf-mark { transform: scale(.84); transform-origin: left center; margin-right: -5px; }.hero-section { padding-top: 48px; }.hero-grid { min-height: 500px; }.hero-copy h1 { font-size: clamp(2.7rem, 13vw, 4rem); }.hero-copy > p:not(.hand-note) { font-size: 1rem; }.hero-actions { flex-direction: column; }.button { width: 100%; }.hero-points { flex-direction: column; width: max-content; margin-inline: auto; text-align: left; }
  .quick-grid article { grid-template-columns: 56px 1fr 34px; gap: 12px; padding: 18px; border-radius: 19px; }.feature-icon { width: 52px; height: 52px; border-radius: 17px; }.quick-grid h2 { font-size: 1rem; }.quick-grid p { font-size: .75rem; }.content-section { padding: 68px 0; }.section-copy h2 { font-size: 2.5rem; }.glass-stage, .insight-board { min-height: 420px; border-radius: 26px; }.record-card { width: 88%; padding: 23px; }.paper-slip { display: none; }.insight-board { padding: 24px; }.balance-card { width: 72%; }.trend-card { width: 78%; right: 16px; top: 112px; }.budget-card { width: 66%; left: 18px; bottom: 22px; }.security-section { padding: 70px 0; }.security-card { padding: 38px 24px; border-radius: 25px; }.security-facts { grid-template-columns: 1fr; justify-items: start; width: max-content; margin-inline: auto; text-align: left; }.download-section { padding-bottom: 70px; }.download-card { padding: 45px 24px; border-radius: 25px; }.help-strip .container { align-items: flex-start; flex-direction: column; }.footer-main nav { flex-wrap: wrap; }.footer-bottom { flex-direction: column; gap: 10px; text-align: center; }.legal-hero { padding-top: 28px; }.legal-banner { padding: 35px 22px; border-radius: 23px; }.legal-banner h1 { font-size: 3rem; }.legal-main { padding-bottom: 60px; }.legal-toc { margin: 0 -3px; }.legal-content { padding: 4px 21px 28px; }.legal-section h2 { font-size: 1.3rem; }.legal-section p, .legal-section li { font-size: .9rem; }
}

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