:root {
  --forest-950: #102f27;
  --forest-900: #173e34;
  --forest-800: #1f5142;
  --forest-700: #2c6a57;
  --forest-500: #6f9485;
  --forest-100: #e8f0ec;
  --forest-50: #f3f7f4;
  --ink: #18231f;
  --muted: #697872;
  --cream: #faf9f5;
  --white: #ffffff;
  --gold: #bd8526;
  --gold-soft: #f3e7ca;
  --red: #c64d44;
  --line: #dce4df;
  --shadow: 0 24px 70px rgba(20, 55, 45, 0.13);
  --radius-lg: 32px;
  --radius-md: 22px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { display: block; max-width: 100%; }

.site-header {
  width: min(calc(100% - 48px), var(--max));
  min-height: 104px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  text-decoration: none;
}
.brand img {
  width: 68px;
  height: 68px;
  object-fit: cover;
  border-radius: 18px;
  mix-blend-mode: multiply;
}
.brand span, .brand strong, .brand small { display: block; }
.brand strong {
  color: var(--forest-950);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -.035em;
}
.brand small {
  margin-top: 5px;
  color: var(--forest-700);
  font-size: .71rem;
  font-weight: 750;
  letter-spacing: .015em;
}
.site-header nav { display: flex; align-items: center; gap: 34px; }
.site-header nav a, .back-link { color: var(--muted); font-weight: 700; text-decoration: none; }
.site-header nav a:hover, .back-link:hover { color: var(--forest-800); }
.site-header nav .nav-cta {
  padding: 10px 15px;
  border-radius: 12px;
  color: var(--white);
  background: var(--forest-800);
}
.site-header nav .nav-cta:hover { color: var(--white); background: var(--forest-900); }

.hero {
  width: min(calc(100% - 48px), 1280px);
  min-height: 690px;
  margin: 18px auto 0;
  padding: 72px clamp(32px, 6vw, 82px);
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  align-items: center;
  gap: 70px;
  border: 1px solid var(--line);
  border-radius: 42px;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 5%, rgba(189,133,38,.12), transparent 24%),
    radial-gradient(circle at 8% 90%, rgba(44,106,87,.12), transparent 28%),
    var(--white);
  box-shadow: var(--shadow);
}
.eyebrow {
  margin: 0 0 18px;
  color: var(--forest-700);
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow span { display: inline-block; width: 26px; height: 2px; margin: 0 9px 3px 0; background: var(--gold); }
.hero h1 {
  margin: 0;
  font-size: clamp(3.25rem, 5.7vw, 5.75rem);
  line-height: .98;
  letter-spacing: -.065em;
}
.hero h1 em { color: var(--forest-800); font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.hero-lead { max-width: 630px; margin: 28px 0 0; color: var(--muted); font-size: 1.16rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 54px; padding: 0 24px; align-items: center; justify-content: center; border-radius: 14px; font-weight: 800; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--forest-800); box-shadow: 0 12px 28px rgba(31,81,66,.2); }
.button-secondary { border: 1px solid var(--line); background: rgba(255,255,255,.72); }
.quick-facts { display: flex; flex-wrap: wrap; gap: 22px; padding: 0; margin: 34px 0 0; list-style: none; color: var(--muted); font-size: .9rem; font-weight: 750; }
.quick-facts li::before { content: "✓"; margin-right: 7px; color: var(--forest-700); }

.product-preview { transform: none; }
.preview-window { overflow: hidden; border: 1px solid rgba(31,81,66,.14); border-radius: 26px; background: #f8faf8; box-shadow: 0 38px 80px rgba(17,49,40,.2); }
.window-bar { height: 56px; padding: 0 20px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--line); background: var(--white); }
.window-bar > span { width: 10px; height: 10px; border-radius: 50%; background: #d9dfdb; }
.window-bar > span:first-child { background: #d68178; }
.window-bar > span:nth-child(2) { background: #dfbd62; }
.window-bar > span:nth-child(3) { background: #79a18f; }
.window-bar strong { margin-left: auto; color: var(--muted); font-size: .78rem; }
.preview-content { padding: 28px; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.preview-heading small { color: var(--muted); }
.preview-heading h2 { margin: 3px 0 0; font-size: 1.35rem; }
.nest-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: var(--white); background: var(--forest-800); font-weight: 900; }
.summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 24px; }
.summary-grid article { padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.summary-grid small, .summary-grid span { display: block; color: var(--muted); font-size: .72rem; }
.summary-grid strong { display: block; margin: 8px 0 5px; font-size: 1.15rem; }
.summary-grid .saving-card { border-color: #b9d1c6; background: var(--forest-100); }
.positive { color: #187557; }
.negative { color: var(--red); }
.category-list { margin-top: 16px; padding: 19px 20px; border: 1px solid var(--line); border-radius: 17px; background: var(--white); }
.category-list div { display: grid; grid-template-columns: 110px 1fr 54px; align-items: center; gap: 12px; min-height: 35px; font-size: .76rem; }
.category-list i { position: relative; height: 7px; overflow: hidden; border-radius: 99px; background: #e9e6dc; }
.category-list i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--size); border-radius: inherit; background: linear-gradient(90deg, var(--forest-500), var(--gold)); }
.category-list strong { text-align: right; }
.sample-note { margin: 18px 0 0; color: var(--muted); font-size: .77rem; text-align: center; }

.trust-strip { width: min(calc(100% - 48px), var(--max)); margin: 28px auto 0; padding: 24px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.trust-strip p { margin: 0; padding: 0 32px; border-right: 1px solid var(--line); }
.trust-strip p:first-child { padding-left: 0; }
.trust-strip p:last-child { border: 0; }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { color: var(--forest-800); }
.trust-strip span { color: var(--muted); font-size: .88rem; }

.section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 110px 0; }
.section-heading { max-width: 760px; margin-bottom: 44px; }
.section-heading.compact { margin-bottom: 28px; }
.section-heading h2, .privacy h2, .availability h2 { margin: 0; font-size: clamp(2.25rem, 4vw, 3.7rem); line-height: 1.08; letter-spacing: -.04em; }
.section-heading > p:last-child { margin: 20px 0 0; color: var(--muted); font-size: 1.08rem; }

.problem {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 80px;
  align-items: end;
}
.problem h2 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(2.4rem, 4.2vw, 4rem);
  line-height: 1.07;
  letter-spacing: -.045em;
}
.problem-points {
  padding-left: 30px;
  border-left: 2px solid var(--gold);
}
.problem-points p {
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
}
.problem-points p + p { margin-top: 18px; color: var(--ink); font-weight: 650; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-grid article { min-height: 260px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.7); transition: transform .2s, box-shadow .2s; }
.feature-grid article:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(24,55,45,.08); }
.feature-number { color: var(--gold); font-size: .78rem; font-weight: 850; letter-spacing: .12em; }
.feature-grid h3 { margin: 35px 0 12px; font-size: 1.18rem; }
.feature-grid p { margin: 0; color: var(--muted); font-size: .94rem; }

.steps { padding-top: 40px; }
.steps ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; list-style: none; }
.steps li { padding: 25px 22px; border-top: 2px solid var(--line); }
.steps li > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: var(--forest-800); font-weight: 850; }
.steps h3 { margin: 22px 0 8px; }
.steps p { margin: 0; color: var(--muted); font-size: .91rem; }

.demo { padding-top: 30px; }
.demo-card {
  padding: clamp(34px, 6vw, 72px);
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 52px;
  align-items: center;
  border-radius: var(--radius-lg);
  color: var(--white);
  background:
    radial-gradient(circle at 90% 0%, rgba(189,133,38,.24), transparent 28%),
    var(--forest-900);
  box-shadow: var(--shadow);
}
.demo-copy h2 {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3.65rem);
  line-height: 1.07;
  letter-spacing: -.04em;
}
.demo-copy > p:not(.eyebrow) { color: #c9d6d1; }
.demo-status {
  display: inline-flex;
  margin-top: 14px;
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  color: #f4d99f;
  font-size: .8rem;
  font-weight: 800;
}
.demo-video {
  min-width: 0;
  margin: 0;
}
.demo-video video {
  width: 100%;
  display: block;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 20px;
  background: #f7f6f1;
  box-shadow: 0 28px 65px rgba(7, 25, 19, .35);
}
.demo-video figcaption {
  margin-top: 12px;
  color: #aebfba;
  font-size: .78rem;
  text-align: center;
}

.guides { padding-top: 55px; }
.guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.guide-grid article {
  min-height: 310px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: 0 14px 36px rgba(24,55,45,.06);
}
.guide-tag {
  align-self: flex-start;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--forest-700);
  background: var(--forest-100);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.guide-grid h3 {
  margin: 30px 0 12px;
  color: var(--forest-950);
  font-size: 1.35rem;
  line-height: 1.25;
}
.guide-grid p { margin: 0 0 24px; color: var(--muted); }
.guide-grid a,
.guides-all {
  margin-top: auto;
  color: var(--forest-800);
  font-weight: 850;
  text-decoration: none;
}
.guide-grid a span,
.guides-all span { color: var(--gold); }
.guides-all { display: inline-block; margin-top: 26px; }

.compatibility { padding-top: 55px; }
.bank-list {
  margin: -8px 0 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.bank-list span {
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #b9d1c6;
  border-radius: 16px;
  color: var(--forest-900);
  background: var(--forest-100);
  font-weight: 850;
}
.bank-list small {
  color: var(--forest-700);
  font-size: .65rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.compatibility-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.compatibility-grid article {
  padding: 28px 30px;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: rgba(255,255,255,.72);
}
.compatibility-grid h3 { margin: 0 0 9px; }
.compatibility-grid p { margin: 0; color: var(--muted); }

.privacy { padding-top: 55px; }
.privacy-card { padding: clamp(34px, 6vw, 72px); display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; overflow: hidden; border-radius: var(--radius-lg); color: var(--white); background: radial-gradient(circle at 90% 10%, rgba(189,133,38,.25), transparent 30%), var(--forest-900); box-shadow: var(--shadow); }
.eyebrow.light { color: #b9d1c6; }
.privacy-card > div > p:not(.eyebrow) { max-width: 610px; color: #c9d6d1; }
.privacy-card a { display: inline-block; margin-top: 18px; color: var(--white); font-weight: 800; text-decoration: none; }
.privacy-card a span { color: #e0b257; }
.privacy-card ul { margin: 0; padding: 0; list-style: none; }
.privacy-card li { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.privacy-card li:last-child { border: 0; }
.privacy-card li strong, .privacy-card li span { display: block; }
.privacy-card li span { color: #aebfba; font-size: .9rem; }

.offer { padding-top: 30px; padding-bottom: 55px; }
.offer-card {
  padding: clamp(32px, 5vw, 58px);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 50px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: 0 18px 50px rgba(24,55,45,.08);
}
.offer-card h2 {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  line-height: 1.07;
  letter-spacing: -.04em;
}
.offer-card > div > p:last-child { max-width: 700px; color: var(--muted); }
.price {
  min-width: 230px;
  padding: 24px 28px;
  border-radius: 22px;
  color: var(--white);
  background: var(--forest-800);
  text-align: center;
}
.price .button { width: 100%; margin-top: 16px; }
.price span, .price strong, .price small { display: block; }
.price span { color: #bcd1c8; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.price strong { margin: 7px 0; font-family: Georgia, "Times New Roman", serif; font-size: 3.5rem; line-height: 1; }
.price small { color: #e2ebe7; }
.price p {
  margin: 16px -8px -6px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.18);
  color: #f3d696;
  font-size: .78rem;
  font-weight: 850;
}

.faq { padding-top: 55px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.faq details {
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(255,255,255,.74);
}
.faq summary { cursor: pointer; color: var(--forest-900); font-weight: 850; }
.faq details p { margin: 12px 0 0; color: var(--muted); }
.faq-support { margin: 24px 0 0; color: var(--muted); text-align: center; }
.faq-support a { color: var(--forest-800); font-weight: 800; }

.waitlist { padding-top: 45px; padding-bottom: 100px; }
.waitlist-card {
  padding: clamp(36px, 6vw, 74px);
  display: grid;
  grid-template-columns: 1fr .86fr;
  gap: 80px;
  align-items: center;
  border-radius: var(--radius-lg);
  color: var(--white);
  background:
    radial-gradient(circle at 8% 100%, rgba(189,133,38,.22), transparent 32%),
    var(--forest-950);
  box-shadow: var(--shadow);
}
.waitlist-card h2 {
  margin: 0;
  font-size: clamp(2.35rem, 4.2vw, 4rem);
  line-height: 1.06;
  letter-spacing: -.045em;
}
.waitlist-card > div > p:not(.eyebrow) { color: #c9d6d1; }
.launch-status {
  padding: 25px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 21px;
  background: rgba(255,255,255,.07);
}
.launch-pill {
  display: inline-flex;
  padding: 7px 11px;
  border: 1px solid rgba(243,214,150,.3);
  border-radius: 999px;
  color: #f3d696;
  background: rgba(224,178,87,.1);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.launch-status h3 { margin: 20px 0 8px; color: var(--white); font-size: 1.35rem; }
.launch-status p { margin: 0; color: #c9d6d1; }
.launch-status ul { margin: 22px 0 0; padding: 0; list-style: none; }
.launch-status li {
  position: relative;
  padding: 9px 0 9px 25px;
  border-top: 1px solid rgba(255,255,255,.1);
  color: #e2ebe7;
  font-size: .85rem;
  font-weight: 700;
}
.launch-status li::before { content: "✓"; position: absolute; left: 0; color: #f3d696; }
.button-gold {
  width: 100%;
  margin-top: 16px;
  border: 0;
  color: var(--forest-950);
  background: #e0b257;
  cursor: pointer;
}

footer { width: min(calc(100% - 48px), var(--max)); min-height: 130px; margin: 0 auto; display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 14px; border-top: 1px solid var(--line); }
footer > img { border-radius: 14px; mix-blend-mode: multiply; object-fit: cover; }
footer div strong, footer div span { display: block; }
footer div span { color: var(--muted); font-size: .8rem; }
footer p { margin: 0; color: var(--muted); text-align: center; font-size: .82rem; }
footer a { color: var(--forest-800); font-weight: 800; text-decoration: none; }
.footer-links { display: flex; align-items: center; gap: 18px; }

.legal-content { width: min(calc(100% - 48px), 820px); margin: 55px auto 110px; padding: clamp(32px, 6vw, 70px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow); }
.legal-content h1 { margin: 0 0 24px; font-size: clamp(2.6rem, 5vw, 4.4rem); line-height: 1.02; letter-spacing: -.05em; }
.legal-intro { color: var(--muted); font-size: 1.15rem; }
.legal-content h2 { margin: 40px 0 8px; color: var(--forest-800); font-size: 1.25rem; }
.legal-content p { color: var(--muted); }
.legal-content li { margin: 10px 0; color: var(--muted); }
.legal-content a { color: var(--forest-700); font-weight: 700; }
.legal-content .checksum { overflow-wrap: anywhere; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--cream-100); font-family: Consolas, "Courier New", monospace; font-size: .9rem; }
.legal-content .updated { margin-top: 52px; padding-top: 22px; border-top: 1px solid var(--line); font-size: .86rem; }

.guide-hero {
  width: min(calc(100% - 48px), 960px);
  margin: 36px auto 0;
  padding: clamp(36px, 7vw, 76px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 92% 0%, rgba(189,133,38,.13), transparent 30%),
    var(--white);
  box-shadow: var(--shadow);
}
.guide-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(2.7rem, 6vw, 5.1rem);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.guide-hero .guide-intro {
  max-width: 760px;
  margin: 26px 0 0;
  color: var(--muted);
  font-size: 1.12rem;
}
.guide-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 28px;
  color: var(--forest-700);
  font-size: .82rem;
  font-weight: 800;
}
.guide-content {
  width: min(calc(100% - 48px), 820px);
  margin: 56px auto 100px;
}
.guide-content h2 {
  margin: 52px 0 12px;
  color: var(--forest-950);
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  line-height: 1.15;
  letter-spacing: -.025em;
}
.guide-content h3 { margin: 32px 0 8px; color: var(--forest-800); font-size: 1.2rem; }
.guide-content p,
.guide-content li { color: var(--muted); font-size: 1.02rem; }
.guide-content li { margin: 10px 0; }
.guide-content a { color: var(--forest-700); font-weight: 750; }
.guide-content .guide-callout {
  margin: 34px 0;
  padding: 24px 26px;
  border-left: 4px solid var(--gold);
  border-radius: 0 16px 16px 0;
  background: var(--gold-soft);
}
.guide-content .guide-callout strong { color: var(--ink); }
.guide-content .guide-steps {
  padding: 0;
  counter-reset: guide-step;
  list-style: none;
}
.guide-content .guide-steps li {
  position: relative;
  min-height: 54px;
  padding: 14px 0 14px 58px;
  border-bottom: 1px solid var(--line);
}
.guide-content .guide-steps li::before {
  counter-increment: guide-step;
  content: counter(guide-step);
  position: absolute;
  top: 11px;
  left: 0;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--white);
  background: var(--forest-800);
  font-weight: 850;
}
.guide-next {
  margin-top: 58px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--forest-50);
}
.guide-next h2 { margin-top: 0; font-size: 1.55rem; }
.guide-next-links { display: grid; gap: 10px; }
.guide-index {
  width: min(calc(100% - 48px), var(--max));
  margin: 56px auto 100px;
}

@media (max-width: 1020px) {
  .hero { grid-template-columns: 1fr; }
  .product-preview { max-width: 700px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .guide-grid { grid-template-columns: 1fr 1fr; }
  .steps ol { grid-template-columns: repeat(2, 1fr); }
  .problem, .demo-card, .waitlist-card { grid-template-columns: 1fr; gap: 42px; }
  .bank-list { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .site-header { width: min(calc(100% - 30px), var(--max)); min-height: 88px; }
  .brand img { width: 54px; height: 54px; border-radius: 14px; }
  .brand strong { font-size: 1.65rem; }
  .brand small { display: none; }
  .site-header nav { display: none; }
  .hero { width: calc(100% - 24px); min-height: auto; margin-top: 6px; padding: 48px 22px; gap: 50px; border-radius: 28px; }
  .hero h1 { font-size: clamp(3.2rem, 15vw, 5rem); }
  .hero-lead { font-size: 1.02rem; }
  .button { width: 100%; }
  .quick-facts { gap: 10px 18px; }
  .summary-grid { grid-template-columns: 1fr; }
  .category-list div { grid-template-columns: 90px 1fr 48px; }
  .trust-strip { width: calc(100% - 40px); grid-template-columns: 1fr; }
  .trust-strip p, .trust-strip p:first-child { padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .section { width: calc(100% - 36px); padding: 78px 0; }
  .problem-points { padding: 20px 0 0; border-left: 0; border-top: 2px solid var(--gold); }
  .feature-grid, .steps ol { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 220px; }
  .guide-grid, .bank-list, .compatibility-grid, .faq-grid { grid-template-columns: 1fr; }
  .privacy-card { grid-template-columns: 1fr; gap: 35px; }
  .offer-card { grid-template-columns: 1fr; }
  .price { width: 100%; }
  footer { width: calc(100% - 36px); padding: 28px 0; grid-template-columns: auto 1fr; }
  footer p { display: none; }
  .footer-links { grid-column: 1 / -1; justify-content: center; flex-wrap: wrap; padding-top: 8px; }
  .legal-content { width: calc(100% - 24px); margin-top: 20px; border-radius: 24px; }
  .guide-hero { width: calc(100% - 24px); margin-top: 12px; border-radius: 24px; }
  .guide-content, .guide-index { width: calc(100% - 36px); }
}

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