:root {
  color-scheme: light;
  --seo-ink: #152019;
  --seo-muted: #617067;
  --seo-paper: #f4f2ec;
  --seo-white: #fffdf9;
  --seo-line: #d9ddd4;
  --seo-accent: #c3df66;
  --seo-dark: #102019;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--seo-paper); color: var(--seo-ink); font: 16px/1.65 "YS Text", "Yandex Sans Text", Inter, "Segoe UI", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.seo-wrap { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.seo-top { padding: 21px 0; background: var(--seo-dark); color: white; }
.seo-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.seo-brand { color: white; font-size: 13px; font-weight: 800; letter-spacing: .13em; text-decoration: none; white-space: nowrap; }
.seo-brand::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 10px; border-radius: 50%; background: var(--seo-accent); box-shadow: 0 0 0 5px #c3df6626; }
.seo-navlinks { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px 22px; font-size: 13px; }
.seo-navlinks a { color: #dce5df; text-decoration: none; }
.seo-navlinks a:hover { color: var(--seo-accent); }
.seo-crumbs { padding: 20px 0 8px; color: var(--seo-muted); font-size: 13px; }
.seo-crumbs a { text-decoration: none; }
.seo-hero { position: relative; overflow: hidden; margin: 12px 0 24px; padding: clamp(28px, 5vw, 62px); border-radius: 22px; background: var(--seo-dark); color: white; }
.seo-hero::after { position: absolute; right: -140px; bottom: -230px; width: 440px; height: 440px; border: 1px solid #c3df6638; border-radius: 50%; box-shadow: 0 0 0 55px #c3df6608, 0 0 0 110px #c3df6605; content: ""; pointer-events: none; }
.seo-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(220px, .75fr); align-items: center; gap: 36px; }
.seo-kicker { margin: 0 0 14px; color: var(--seo-accent); font-size: 12px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3 { font-family: "YS Text", "Yandex Sans Text", Inter, "Segoe UI", system-ui, sans-serif; }
h1 { max-width: 760px; margin: 0; font-size: clamp(38px, 6vw, 68px); font-weight: 780; line-height: .99; letter-spacing: -.045em; }
.seo-hero p { max-width: 660px; margin: 20px 0 0; color: #d6dfda; font-size: 17px; }
.seo-hero-img { display: block; width: 100%; height: 310px; object-fit: contain; filter: drop-shadow(0 22px 30px #0007); }
.seo-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 25px; }
.seo-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 18px; border: 1px solid var(--seo-accent); border-radius: 9px; background: var(--seo-accent); color: var(--seo-dark); font-weight: 750; text-decoration: none; transition: transform .18s ease, background .18s ease; }
.seo-button:hover { transform: translateY(-2px); background: #d3ec82; }
.seo-button.secondary { border-color: #ffffff55; background: transparent; color: white; }
.seo-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0 45px; }
.seo-stat { padding: 18px 20px; border: 1px solid var(--seo-line); border-radius: 13px; background: var(--seo-white); }
.seo-stat strong { display: block; font-size: 21px; line-height: 1.2; }
.seo-stat span { display: block; margin-top: 6px; color: var(--seo-muted); font-size: 13px; }
.seo-section { margin: 0 0 54px; }
.seo-section h2 { margin: 0 0 14px; font-size: clamp(27px, 4vw, 40px); font-weight: 760; line-height: 1.08; letter-spacing: -.035em; }
.seo-intro { max-width: 760px; color: var(--seo-muted); font-size: 17px; }
.seo-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.seo-product { overflow: hidden; border: 1px solid var(--seo-line); border-radius: 15px; background: var(--seo-white); }
.seo-product img { display: block; width: 100%; height: 265px; padding: 18px; background: #e9ebe3; object-fit: contain; mix-blend-mode: multiply; }
.seo-product-body { padding: 18px; }
.seo-product h3 { margin: 0; font-size: 18px; line-height: 1.25; }
.seo-product p { color: var(--seo-muted); font-size: 13px; }
.seo-price { display: block; margin: 14px 0; font-size: 25px; font-weight: 800; letter-spacing: -.03em; }
.seo-text { max-width: 790px; }
.seo-text h2 { margin-top: 38px; }
.seo-text h3 { margin: 24px 0 7px; font-size: 20px; line-height: 1.25; }
.seo-text p, .seo-text li { color: #38463d; }
.seo-text ul, .seo-text ol { padding-left: 24px; }
.seo-note { margin: 24px 0; padding: 16px 20px; border-left: 3px solid #8ba64a; border-radius: 0 10px 10px 0; background: #e5ebdf; color: #344139; }
.seo-faq { display: grid; gap: 12px; margin-top: 18px; }
.seo-faq details { padding: 17px 19px; border: 1px solid var(--seo-line); border-radius: 12px; background: var(--seo-white); }
.seo-faq summary { cursor: pointer; font-weight: 740; }
.seo-faq details p { margin-bottom: 0; color: var(--seo-muted); }
.seo-callout { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 54px 0; padding: 28px; border-radius: 16px; background: #e5ebdf; }
.seo-callout h2 { margin: 0; font-size: 28px; }
.seo-callout p { margin: 7px 0 0; color: var(--seo-muted); }
.seo-footer { padding: 28px 0 36px; border-top: 1px solid var(--seo-line); background: #eff1eb; color: var(--seo-muted); font-size: 13px; }
.seo-footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; }
.seo-footer a { font-weight: 750; }
.seo-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.seo-related a { padding: 15px 17px; border: 1px solid var(--seo-line); border-radius: 11px; background: var(--seo-white); font-weight: 700; text-decoration: none; }
.seo-related a:hover { border-color: #8ba64a; }
@media (max-width: 760px) {
  .seo-wrap { width: min(100% - 26px, 1120px); }
  .seo-nav { align-items: flex-start; }
  .seo-navlinks { gap: 8px 12px; font-size: 12px; }
  .seo-hero-grid { grid-template-columns: 1fr; gap: 14px; }
  .seo-hero-img { height: 245px; }
  .seo-strip { grid-template-columns: 1fr; }
  .seo-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seo-product img { height: 220px; }
  .seo-callout { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
  .seo-top { padding: 16px 0; }
  .seo-nav { flex-direction: column; gap: 12px; }
  .seo-navlinks { justify-content: flex-start; }
  .seo-hero { padding: 28px 22px; border-radius: 16px; }
  h1 { font-size: clamp(37px, 11vw, 52px); }
  .seo-hero p { font-size: 15px; }
  .seo-products, .seo-related { grid-template-columns: 1fr; }
  .seo-product img { height: 255px; }
  .seo-callout { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
