:root {
  --green: #16971b;
  --green-dark: #0c6410;
  --green-soft: #e9f6e9;
  --ink: #102013;
  --muted: #617064;
  --line: #dce5dd;
  --paper: #ffffff;
  --wash: #f5f8f5;
  --shadow: 0 28px 80px rgba(19, 56, 24, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; user-select: none;}
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.06; }
h1 { max-width: 780px; margin-bottom: 24px; font-size: clamp(52px, 7.2vw, 104px); }
h2 { margin-bottom: 20px; font-size: clamp(38px, 5.2vw, 70px); }
h3 { margin-bottom: 12px; font-size: 25px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 12px clamp(20px, 5vw, 76px);
  border-bottom: 1px solid rgba(220, 229, 221, 0.8);
  background: rgba(255, 255, 255, 0.91);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 19px; font-weight: 850; letter-spacing: -0.02em; }
.brand-mark { width: 46px; height: 46px; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.3vw, 34px); font-size: 14px; font-weight: 750; }
.site-nav a { position: relative; }
.site-nav a::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 2px; content: ""; background: var(--green); transform: scaleX(0); transition: transform 180ms ease; }
.site-nav a:hover::after { transform: scaleX(1); }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 9px; border: 1px solid var(--line); border-radius: 50%; background: #fff; }
.nav-toggle span { display: block; width: 19px; height: 2px; margin: 4px auto; background: var(--ink); }

.section { padding: clamp(76px, 9vw, 132px) clamp(20px, 5vw, 76px); }
.eyebrow { margin-bottom: 13px; color: var(--green); font-size: 12px; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.section-heading { max-width: 900px; margin-bottom: clamp(42px, 6vw, 74px); }
.section-heading > p:last-child { max-width: 680px; color: var(--muted); font-size: 19px; }

.hero {
  display: grid;
  grid-template-columns: minmax(340px, 0.92fr) minmax(0, 1.08fr);
  grid-template-areas: "visual copy";
  gap: clamp(32px, 6vw, 96px);
  align-items: center;
  min-height: calc(100vh - 76px);
  overflow: hidden;
  background: radial-gradient(circle at 18% 40%, #e4f6e5 0, #f4faf4 24%, rgba(255,255,255,0) 48%), #fff;
  cursor: pointer;
}
.hero-copy { position: relative; z-index: 2; grid-area: copy; }
.hero-text { max-width: 690px; margin-bottom: 24px; color: var(--muted); font-size: clamp(18px, 2vw, 23px); }
.google-download { display: block; padding: 0; border: 0; background: transparent; cursor: pointer; transition: transform 180ms ease, filter 180ms ease; }
.google-download:hover { filter: drop-shadow(0 9px 13px rgba(19, 56, 24, .17)); transform: translateY(-2px); }
.google-download:focus-visible { border-radius: 8px; outline: 3px solid rgba(22, 151, 27, .3); outline-offset: 4px; }
.google-download img { width: 100%; height: auto; }
.hero-download { width: min(210px, 62vw); margin-bottom: 24px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 0 24px; border: 0; border-radius: 999px; font-weight: 850; cursor: pointer; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--green); color: #fff; box-shadow: 0 12px 30px rgba(22, 151, 27, 0.22); }
.button.primary:hover { background: var(--green-dark); box-shadow: 0 16px 35px rgba(22, 151, 27, 0.28); }
.button.text-button { border: 1px solid var(--line); background: #fff; }
.hero-points { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.hero-points li { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,0.8); color: #405044; font-size: 13px; font-weight: 750; }
.hero-stage { position: relative; display: grid; grid-area: visual; place-items: center; min-height: 660px; }
.orbit { position: absolute; border: 1px solid rgba(22,151,27,0.18); border-radius: 50%; }
.orbit-one { width: 540px; height: 540px; }
.orbit-two { width: 420px; height: 420px; border-style: dashed; }
.phone { position: relative; width: min(100%, 292px); aspect-ratio: 9 / 20; overflow: hidden; border: 9px solid #162018; border-radius: 38px; background: #162018; box-shadow: var(--shadow); }
.phone::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,0.12); border-radius: 28px; content: ""; pointer-events: none; }
.phone-speaker { position: absolute; top: 9px; left: 50%; z-index: 3; width: 72px; height: 18px; border-radius: 999px; background: #162018; transform: translateX(-50%); }
.phone img { width: 100%; height: 100%; }
.phone-main { z-index: 2; width: min(75vw, 326px); transform: rotate(-2.5deg); }
.floating-card { position: absolute; z-index: 3; min-width: 178px; padding: 14px 17px; border: 1px solid rgba(220,229,221,0.8); border-radius: 14px; background: rgba(255,255,255,0.92); box-shadow: 0 15px 45px rgba(19,56,24,0.13); backdrop-filter: blur(10px); }
.floating-card span, .floating-card strong { display: block; }
.floating-card span { color: var(--muted); font-size: 12px; }
.floating-card strong { font-size: 15px; }
.card-payment { top: 20%; right: -2%; }
.card-local { bottom: 21%; left: -1%; }

.feature-band { background: var(--wash); }
.feature-band .section-heading { max-width: 760px; }
.feature-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); grid-template-rows: repeat(2, minmax(190px, auto)); gap: 18px; }
.feature-card { position: relative; min-height: 0; padding: 34px 94px 34px 34px; border: 1px solid var(--line); border-radius: 22px; background: #fff; transition: transform 200ms ease, box-shadow 200ms ease; }
.feature-card:first-child { grid-row: 1 / 3; display: flex; flex-direction: column; justify-content: flex-end; min-height: 430px; padding: 38px; overflow: hidden; background: var(--green); color: #fff; }
.feature-card:first-child::before { position: absolute; top: -75px; right: -75px; width: 240px; height: 240px; border: 46px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; }
.feature-card:first-child p { color: rgba(255,255,255,.78); }
.feature-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(19,56,24,0.08); }
.feature-icon { position: absolute; top: 28px; right: 28px; display: inline-grid; place-items: center; min-width: 46px; height: 32px; border-radius: 999px; background: var(--green-soft); color: var(--green-dark); font-size: 12px; font-weight: 900; }
.feature-card:first-child .feature-icon { top: 34px; right: auto; left: 34px; background: #fff; }
.feature-card p { margin-bottom: 0; color: var(--muted); }

.screens { overflow: hidden; background: #fff; }
.screens .section-heading { margin-right: auto; margin-left: auto; text-align: center; }
.screens .section-heading > p:last-child { margin-right: auto; margin-left: auto; }
.screen-grid { position: relative; display: grid; grid-template-columns: minmax(0,.84fr) minmax(0,1.12fr) minmax(0,.84fr); gap: clamp(18px, 3vw, 42px); align-items: start; max-width: 1180px; margin: 0 auto; padding: 64px clamp(18px,4vw,56px) 52px; border-radius: 38px; background: linear-gradient(145deg, #edf8ed, #f8fbf8); }
.screen-grid::before { position: absolute; top: 32%; right: 0; left: 0; height: 1px; content: ""; background: rgba(22,151,27,.15); }
.screen-card { margin: 0; }
.screen-card .phone { margin: 0 auto 24px; }
.screen-card:nth-child(2) { position: relative; z-index: 2; }
.screen-card:nth-child(2) .phone { width: min(100%, 318px); }
.screen-card:nth-child(1), .screen-card:nth-child(3) { margin-top: 82px; }
.screen-card:nth-child(1) .phone, .screen-card:nth-child(3) .phone { width: min(100%, 248px); border-width: 7px; border-radius: 32px; box-shadow: 0 20px 54px rgba(19,56,24,.11); }
.screen-card figcaption { max-width: 300px; margin: 0 auto; padding-left: 14px; border-left: 3px solid var(--green); text-align: left; }
.screen-card figcaption b, .screen-card figcaption span { display: block; }
.screen-card figcaption b { margin-bottom: 4px; font-size: 18px; }
.screen-card figcaption span { color: var(--muted); font-size: 14px; }

.steps { display: block; background: #102013; color: #fff; }
.steps-copy { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.65fr); column-gap: clamp(36px,7vw,100px); align-items: end; margin-bottom: 58px; }
.steps-copy .eyebrow { grid-column: 1 / -1; }
.steps-copy h2 { margin-bottom: 0; }
.steps-copy > p:last-child { max-width: 560px; margin-bottom: 6px; color: #b8c5ba; font-size: 18px; }
.step-list { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0; padding: 34px 0 0; list-style: none; }
.step-list::before { position: absolute; top: 26px; right: 0; left: 0; height: 1px; content: ""; background: rgba(255,255,255,.16); }
.step-list li { position: relative; display: block; min-height: 190px; padding: 52px 25px 25px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.045); }
.step-list li > span { position: absolute; top: -35px; left: 25px; display: grid; place-items: center; width: 54px; height: 54px; border: 7px solid #102013; border-radius: 50%; background: var(--green); font-weight: 900; }
.step-list b { font-size: 18px; }
.step-list p { margin: 2px 0 0; color: #aebcaf; font-size: 14px; }

.faq { display: grid; grid-template-columns: minmax(260px,.65fr) minmax(0,1.35fr); gap: clamp(44px,8vw,120px); align-items: start; }
.faq .section-heading { position: sticky; top: 112px; margin-bottom: 0; }
.faq-list { width: 100%; max-width: none; border-top: 1px solid var(--line); }
.faq-row { border-bottom: 1px solid var(--line); }
.faq-question { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 78px; padding: 18px 0; border: 0; background: transparent; color: var(--ink); text-align: left; font-size: clamp(18px, 2vw, 23px); font-weight: 850; cursor: pointer; }
.faq-symbol { display: grid; flex: 0 0 auto; place-items: center; width: 36px; height: 36px; margin-left: 20px; border-radius: 50%; background: var(--green-soft); color: var(--green-dark); }
.faq-answer { max-width: 780px; padding: 0 0 25px; color: var(--muted); font-size: 17px; }
.faq-answer p { margin: 0; }

.delete-account { background: var(--green-soft); }
.delete-panel { display: block; max-width: 1220px; margin: 0 auto; padding: clamp(30px, 5vw, 64px); border: 1px solid #cfe5d0; border-radius: 28px; background: #fff; box-shadow: 0 28px 70px rgba(19,56,24,.08); }
.delete-copy { display: grid; grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr); column-gap: clamp(36px,7vw,96px); align-items: start; }
.delete-copy .eyebrow { grid-column: 1; }
.delete-copy h2 { grid-column: 1; grid-row: 2 / 4; }
.delete-copy > p:not(.eyebrow) { grid-column: 2; grid-row: 1 / 3; padding-top: 4px; }
.delete-copy > p { color: var(--muted); }
.deletion-notes { display: grid; grid-column: 2; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.deletion-notes p { margin: 0; padding: 16px; border-radius: 14px; background: var(--wash); color: var(--muted); font-size: 13px; }
.deletion-notes b { color: var(--ink); font-size: 14px; }
.delete-form { display: grid; grid-template-columns: minmax(260px,1fr) auto; gap: 10px 14px; margin-top: 46px; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--line); border-radius: 20px; background: var(--wash); }
.delete-form label { grid-column: 1 / -1; }
.delete-form .phone-input { grid-column: 1; }
.delete-form .field-error { grid-column: 1; }
.delete-form .button { grid-column: 2; grid-row: 2; min-width: 230px; }
.delete-form .form-help { grid-column: 1 / -1; }
.delete-form label { font-weight: 850; }
.phone-input { display: grid; grid-template-columns: auto 1fr; align-items: center; min-height: 58px; border: 2px solid #9baa9d; border-radius: 12px; background: #fff; overflow: hidden; }
.phone-input:focus-within { border-color: var(--green); box-shadow: 0 0 0 4px rgba(22,151,27,.12); }
.phone-input span { padding: 0 14px; border-right: 1px solid var(--line); color: #445247; font-weight: 800; }
.phone-input input { width: 100%; min-width: 0; padding: 0 14px; border: 0; outline: 0; background: transparent; }
.delete-form .button { width: 100%; margin-top: 2px; }
.field-error { min-height: 20px; margin: -3px 0 0; color: #b3261e; font-size: 13px; }
.form-help { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.form-help a { color: var(--green-dark); font-weight: 750; word-break: break-word; }

.site-footer { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-areas: "lead links" "copyright copyright"; gap: 38px; padding: 62px clamp(20px,5vw,76px) 30px; background: #0b140c; color: #fff; }
.footer-lead { grid-area: lead; text-align: left; }
.footer-lead p { max-width: 470px; margin: 18px 0 0; color: #9eaaa0; }
.footer-download { width: 172px; margin-top: 24px; }
.footer-links { display: grid; grid-area: links; gap: 8px; justify-items: end; align-content: start; color: #d6ded7; font-size: 14px; font-weight: 700; }
.footer-links a:hover { color: #72cf76; }
.copyright { grid-area: copyright; margin: 20px 0 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.11); color: #849086; font-size: 13px; }
.toast { position: fixed; top: 92px; left: 50%; z-index: 50; max-width: calc(100vw - 32px); padding: 12px 18px; border-radius: 999px; background: #102013; color: #fff; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translate(-50%, -12px); transition: 180ms ease; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity 600ms ease, transform 600ms ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.feature-card:nth-child(2), .screen-card:nth-child(2) { transition-delay: 80ms; }
.feature-card:nth-child(3), .screen-card:nth-child(3) { transition-delay: 160ms; }

.policy-page {
  --policy-accent: #11866f;
  --policy-accent-dark: #075a4a;
  --policy-tint: #e4f3ee;
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 16%, rgba(17, 134, 111, .13) 0 8%, transparent 25%),
    linear-gradient(135deg, #edf2ea 0%, #f7f6ef 52%, #e8efe7 100%);
}
.policy-page.terms-policy {
  --policy-accent: #6f7f2b;
  --policy-accent-dark: #475616;
  --policy-tint: #eff2df;
}
.policy-page .site-header {
  position: relative;
  width: min(calc(100% - 40px), 1180px);
  min-height: 68px;
  margin: 20px auto 0;
  padding: 10px 18px;
  border: 0;
  border-radius: 18px;
  background: #102b1b;
  color: #fff;
  box-shadow: 0 16px 40px rgba(16, 43, 27, .18);
}
.policy-page .brand-mark { padding: 4px; border-radius: 12px; background: #fff; }
.policy-page .site-nav { color: #d8e5db; }
.policy-page .site-nav a { padding: 7px 11px; border-radius: 999px; transition: background 180ms ease, color 180ms ease; }
.policy-page .site-nav a::after { display: none; }
.policy-page .site-nav a:hover { background: rgba(255, 255, 255, .11); color: #fff; }
.app-policy-view .policy-page .site-nav { display: none; }
.policy-shell { width: min(calc(100% - 40px), 1080px); margin: 0 auto; padding: 52px 0 90px; }
.policy-card {
  position: relative;
  padding: clamp(38px, 6vw, 76px) clamp(26px, 7vw, 88px) clamp(48px, 7vw, 92px);
  border: 0;
  border-radius: 8px 48px 8px 48px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 28px 90px rgba(30, 54, 35, .13);
  counter-reset: policy-section;
  overflow: hidden;
}
.policy-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 9px;
  content: "";
  background: linear-gradient(90deg, var(--policy-accent) 0 36%, #dce6da 36% 100%);
}
.policy-card::after {
  position: absolute;
  top: -115px;
  right: -105px;
  width: 250px;
  height: 250px;
  border: 48px solid var(--policy-tint);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.policy-card h1 {
  position: relative;
  z-index: 1;
  max-width: 700px;
  margin-bottom: 25px;
  color: #15251a;
  font-size: clamp(44px, 7vw, 78px);
  letter-spacing: -.06em;
}
.policy-card > h3 {
  position: relative;
  z-index: 1;
  max-width: 700px;
  margin: 0 0 42px;
  padding: 17px 20px;
  border-left: 4px solid var(--policy-accent);
  border-radius: 0 12px 12px 0;
  background: var(--policy-tint);
  color: var(--policy-accent-dark);
  font-size: 17px;
  line-height: 1.45;
  letter-spacing: -.01em;
  word-break: break-word;
}
.policy-card h2 {
  position: relative;
  margin: 52px 0 18px;
  padding: 0 0 13px 54px;
  border-bottom: 1px solid #dfe6dd;
  color: #1b2b20;
  font-size: clamp(24px, 3vw, 32px);
  letter-spacing: -.035em;
  counter-increment: policy-section;
}
.policy-card h2::before {
  position: absolute;
  bottom: 12px;
  left: 0;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  content: counter(policy-section, decimal-leading-zero);
  background: var(--policy-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
}
.policy-card p, .policy-card li {
  max-width: 820px;
  color: #536057;
  font-size: 16px;
  line-height: 1.78;
}
.policy-card p { margin-bottom: 18px; }
.policy-card a, .policy-card .contact { color: var(--policy-accent-dark); font-weight: 850; }
.policy-card .contact { padding-bottom: 2px; border-bottom: 2px solid var(--policy-accent); }

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

@media (max-width: 960px) {
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: 68px; right: 18px; left: 18px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 12px; }
  .site-nav a::after { display: none; }
  .policy-page .site-header { flex-wrap: wrap; gap: 10px; }
  .policy-page .site-nav { position: static; display: flex; flex-flow: row wrap; gap: 4px; width: 100%; padding: 6px 0 0; border: 0; background: transparent; box-shadow: none; }
  .hero, .site-footer { grid-template-columns: 1fr; }
  .hero { grid-template-areas: "copy" "visual"; }
  .site-footer { grid-template-areas: "lead" "links" "copyright"; }
  .hero { min-height: auto; }
  .hero-stage { min-height: 610px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: auto; }
  .feature-card:first-child { grid-row: auto; min-height: 300px; }
  .faq { grid-template-columns: 1fr; gap: 34px; }
  .faq .section-heading { position: static; }
  .footer-lead { text-align: left; }
  .footer-lead p { margin-left: 0; }
  .footer-links { justify-items: start; }
}

@media (max-width: 720px) {
  h1 { font-size: clamp(46px, 14vw, 72px); }
  .screen-grid { grid-template-columns: 1fr; padding: 42px 18px; border-radius: 24px; }
  .screen-grid::before { display: none; }
  .screen-card:nth-child(1), .screen-card:nth-child(3) { margin-top: 0; }
  .screen-card:nth-child(1) .phone, .screen-card:nth-child(2) .phone, .screen-card:nth-child(3) .phone { width: min(100%, 270px); }
  .steps-copy { grid-template-columns: 1fr; gap: 12px; margin-bottom: 54px; }
  .steps-copy .eyebrow { grid-column: auto; }
  .step-list { grid-template-columns: 1fr; gap: 48px; }
  .step-list::before { display: none; }
  .delete-copy { grid-template-columns: 1fr; }
  .delete-copy .eyebrow, .delete-copy h2, .delete-copy > p:not(.eyebrow), .deletion-notes { grid-column: 1; grid-row: auto; }
  .delete-form { grid-template-columns: 1fr; }
  .delete-form label, .delete-form .phone-input, .delete-form .field-error, .delete-form .button, .delete-form .form-help { grid-column: 1; grid-row: auto; }
  .delete-form .button { min-width: 0; }
  .hero-stage { min-height: 560px; }
  .floating-card { min-width: 150px; }
  .card-payment { right: -8px; }
  .card-local { left: -8px; }
}

@media (max-width: 520px) {
  .brand { font-size: 16px; }
  .brand-mark { width: 40px; height: 40px; }
  .section { padding-right: 18px; padding-left: 18px; }
  .hero-actions, .hero-actions .button { width: 100%; }
  .hero-stage { min-height: 500px; }
  .phone-main { width: min(70vw, 270px); }
  .orbit-one { width: 390px; height: 390px; }
  .orbit-two { width: 310px; height: 310px; }
  .floating-card { min-width: 132px; padding: 11px; }
  .floating-card strong { font-size: 13px; }
  .deletion-notes { grid-template-columns: 1fr; }
  .delete-panel { padding: 21px; border-radius: 20px; }
  .delete-form { padding: 18px; }
  .policy-page .site-header { width: calc(100% - 24px); margin-top: 12px; padding: 10px 12px; border-radius: 14px; }
  .policy-page .site-nav { font-size: 12px; }
  .policy-page .site-nav a { padding: 6px 8px; }
  .policy-shell { width: calc(100% - 24px); padding: 24px 0 52px; }
  .policy-card { padding: 38px 20px 46px; border-radius: 6px 30px 6px 30px; }
  .policy-card::after { top: -83px; right: -88px; width: 190px; height: 190px; border-width: 36px; }
  .policy-card h1 { max-width: 82%; margin-bottom: 20px; font-size: clamp(39px, 13vw, 56px); }
  .policy-card > h3 { margin-bottom: 34px; padding: 14px 15px; font-size: 14px; }
  .policy-card h2 { margin-top: 42px; padding: 0 0 11px 43px; font-size: 23px; }
  .policy-card h2::before { bottom: 10px; width: 32px; height: 32px; font-size: 10px; }
  .policy-card p, .policy-card li { font-size: 15px; line-height: 1.72; }
}
