@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@600;700;800&display=swap');
:root {
  --ink: #111827;
  --muted: #667085;
  --line: #e7eaf0;
  --red: #ff5147;
  --bg: #f7f8fb;
  --display: 'Inter Tight', 'Inter', sans-serif;
  --ui: 'Inter', sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--ui); }
a { color: inherit; }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 24px 60px; }
header { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--display); font-weight: 800; letter-spacing: -0.045em; }
.brand img { width: 38px; height: 38px; }
.back { text-decoration: none; color: var(--muted); font-size: 13px; font-weight: 600; }
.hero { margin-top: 18px; padding: 44px; border-radius: 30px; color: #fff; background: linear-gradient(135deg,#0e1728,#18243a); }
.kicker { color: #ff8f87; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
h1,h2,h3 { font-family: var(--display); letter-spacing: -.04em; }
h1 { margin: 10px 0 14px; max-width: 760px; font-size: clamp(40px,7vw,70px); line-height: .98; }
.hero p { max-width: 700px; color: #c6cfdd; font-size: 17px; line-height: 1.6; }
.cta { display: inline-block; margin-top: 10px; background: var(--red); color: #fff; text-decoration: none; padding: 13px 17px; border-radius: 13px; font-weight: 750; }
section.content { margin-top: 24px; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 28px; }
.content h2 { margin: 0 0 10px; font-size: 27px; }
.content p { color: var(--muted); line-height: 1.7; }
.grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 18px; }
.grid div { background: #f8f9fb; border: 1px solid #edf0f4; border-radius: 16px; padding: 16px; }
.grid strong { display: block; font-size: 13px; margin-bottom: 4px; }
.grid span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.links { display: flex; gap: 8px; flex-wrap: wrap; }
.links a { text-decoration: none; background: #f6f7f9; border: 1px solid var(--line); border-radius: 999px; padding: 9px 12px; font-size: 12px; font-weight: 650; }
details { border-top: 1px solid var(--line); padding: 13px 0; }
details:first-of-type { border-top: 0; }
summary { cursor: pointer; font-weight: 700; }
footer { color: #8a93a2; font-size: 12px; padding: 28px 2px 0; }
@media (max-width: 700px) { .wrap { padding: 0 14px 40px; } .hero { padding: 30px 22px; border-radius: 24px; } .grid { grid-template-columns: 1fr; } header { padding: 16px 0; } }
