:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #17372f;
  background: #f6f5ef;
  line-height: 1.5;
}
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 700px; margin: auto; padding: 24px 18px 40px; }
p { margin: 0 0 14px; }
.brand { display: flex; align-items: center; gap: 14px; font-weight: 750; }
.brand span { background: #e4eadb; border-radius: 4px; padding: 3px 9px; font-size: .8rem; }
h1 { font-size: clamp(1.8rem, 5vw, 2.7rem); line-height: 1.13; letter-spacing: -.025em; margin: 20px 0 14px; }
h2 { font-size: 1.25rem; margin: 0 0 14px; }
.offer { background: #fff; border: 1px solid #c9d4c8; border-radius: 12px; padding: 18px; margin-top: 22px; }
.plans, .buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.plans strong { font-size: clamp(1.35rem, 5vw, 1.9rem); white-space: nowrap; }
.terms { font-weight: 600; }
.translation, footer { color: #4c6259; font-size: .875rem; }
.buttons a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px; border-radius: 6px; background: #185541; color: #fff; text-align: center; text-decoration: none; font-weight: 650; }
a:hover { background: #103e30; }
a:focus-visible { outline: 3px solid #9b5000; outline-offset: 4px; }
.details { margin-top: 30px; }
footer { margin-top: 30px; border-top: 1px solid #c9d4c8; padding-top: 18px; }
@media (max-width: 360px) {
  main { padding: 16px 14px 32px; }
  h1 { margin-top: 16px; }
  .offer { padding: 14px; margin-top: 16px; }
  .buttons { grid-template-columns: 1fr; }
}
