:root {
  --accent: #0f766e;
  --panel: #ccfbf1;
  --ink: #0f172a;
  --muted: #475569;
  --bg: linear-gradient(160deg, #f8fafc 0%, #eef2ff 50%, #ffffff 100%);
}
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Segoe UI', 'PingFang SC', sans-serif; background: var(--bg); color: var(--ink); }
.shell { max-width: 1100px; margin: 0 auto; padding: 56px 20px 80px; }
.hero { padding: 28px; border-radius: 28px; background: white; box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08); }
.eyebrow { margin: 0 0 10px; color: var(--accent); font-weight: 700; letter-spacing: 0.12em; }
h1 { margin: 0; font-size: clamp(2.4rem, 6vw, 4.8rem); line-height: 0.96; }
.subtitle { font-size: 1.2rem; color: var(--muted); margin: 18px 0 10px; }
.lead { max-width: 760px; line-height: 1.7; color: var(--muted); }
.actions { display: flex; gap: 14px; margin-top: 24px; flex-wrap: wrap; }
.actions a { text-decoration: none; background: var(--accent); color: white; padding: 12px 18px; border-radius: 999px; font-weight: 700; }
.actions .ghost { background: transparent; color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 35%, white); }
.panel { margin-top: 24px; background: var(--panel); border-radius: 24px; padding: 24px 28px; }
.panel ul { margin: 14px 0 0; padding-left: 20px; line-height: 1.9; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
article { background: white; padding: 22px; border-radius: 22px; box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06); }
article h3 { margin-top: 0; }
article p { margin-bottom: 0; color: var(--muted); line-height: 1.7; }
code { background: #e2e8f0; padding: 2px 6px; border-radius: 6px; }
@media (max-width: 800px) { .grid { grid-template-columns: 1fr; } .shell { padding: 28px 16px 56px; } }
