:root {
  color-scheme: light;
  --coral: #ff775f;
  --coral-soft: #fff0ec;
  --ink: #191919;
  --muted: #686868;
  --line: #ece9e7;
  --paper: #fffdfc;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: linear-gradient(180deg, var(--coral-soft), var(--paper) 320px);
  color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, sans-serif;
}

main { width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 56px 0 72px; }

header { margin-bottom: 40px; }

.brand { display: flex; align-items: center; gap: 12px; color: var(--coral); font-size: 22px; font-weight: 750; text-decoration: none; }
.mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--coral); color: white; font-size: 24px; }

h1 { margin: 34px 0 8px; font-size: clamp(34px, 7vw, 52px); line-height: 1.08; letter-spacing: -.035em; }
h2 { margin: 36px 0 8px; font-size: 22px; line-height: 1.3; }
p, li { color: #333; }
.meta { margin: 0; color: var(--muted); }

.card { margin: 18px 0; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.82); box-shadow: 0 10px 32px rgba(46,22,16,.05); }
.card h2 { margin-top: 0; }

a { color: #d94f39; text-underline-offset: 3px; }
.button { display: inline-block; margin-top: 10px; padding: 12px 18px; border-radius: 14px; background: var(--coral); color: white; font-weight: 700; text-decoration: none; }

.language { margin-top: 14px; }
.language a { margin-right: 14px; }

footer { margin-top: 52px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }

@media (max-width: 520px) {
  main { padding-top: 32px; }
  .card { padding: 18px; border-radius: 18px; }
}
