:root {
  --bg: #f6f7fb;
  --surface: #ffffff;
  --surface-2: #fff7ed;
  --text: #172033;
  --muted: #657084;
  --accent: #ff7a1a;
  --accent-2: #0f75ff;
  --border: rgba(23, 32, 51, 0.12);
  --shadow: 0 20px 60px rgba(23, 32, 51, 0.14);
  --radius: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: radial-gradient(circle at top left, #fff1df 0, transparent 35%), var(--bg);
  line-height: 1.55;
}
a { color: inherit; }
.container { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.nav {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(246, 247, 251, 0.82);
  border-bottom: 1px solid var(--border);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 18px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 850; letter-spacing: -0.02em; text-decoration: none; }
.logo-mark { width: 38px; height: 38px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--accent), #ffb000); box-shadow: 0 10px 22px rgba(255,122,26,.32); }
.nav-links { display: flex; align-items: center; gap: 16px; font-size: 14px; color: var(--muted); }
.nav-links a { text-decoration: none; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 16px; border-radius: 999px; font-weight: 750; text-decoration: none; border: 1px solid var(--border); background: #fff; }
.btn.primary { background: linear-gradient(135deg, var(--accent), #ffb000); color: #fff; border: 0; box-shadow: 0 16px 32px rgba(255,122,26,.26); }
.btn.blue { background: var(--accent-2); color: #fff; border: 0; }
.hero { padding: 74px 0 44px; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; align-items: center; }
.badge { display: inline-flex; align-items: center; gap: 8px; color: #8a4a10; background: #fff4e8; border: 1px solid #ffd7af; border-radius: 999px; padding: 7px 12px; font-size: 13px; font-weight: 750; }
h1 { font-size: clamp(42px, 7vw, 72px); line-height: .98; margin: 18px 0 18px; letter-spacing: -0.065em; }
.lead { font-size: clamp(18px, 2.5vw, 22px); color: var(--muted); max-width: 650px; margin: 0 0 24px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 18px; }
.disclaimer { color: var(--muted); font-size: 13px; }
.panel { background: rgba(255,255,255,.86); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.mock-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--border); background: linear-gradient(135deg, #fff, #fff8f1); }
.mock-title { font-weight: 850; }
.mock-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 14px; }
.mock-tab { padding: 10px; border-radius: 14px; text-align: center; font-weight: 800; font-size: 13px; background: #f3f5fa; }
.mock-tab.active { background: #fff0df; color: #aa4b00; }
.score-card { margin: 0 14px 14px; padding: 18px; border-radius: 20px; background: linear-gradient(135deg, #172033, #263855); color: white; }
.score-big { font-size: 52px; font-weight: 900; letter-spacing: -.05em; }
.score-sub { opacity: .8; }
.mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 14px 16px; }
.mini { padding: 14px; background: #fff; border: 1px solid var(--border); border-radius: 18px; }
.mini strong { display: block; }
section { padding: 56px 0; }
.section-title { font-size: clamp(30px, 4vw, 48px); line-height: 1.05; letter-spacing: -0.045em; margin: 0 0 12px; }
.section-lead { color: var(--muted); font-size: 18px; max-width: 760px; margin: 0 0 28px; }
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 22px; padding: 20px; box-shadow: 0 10px 28px rgba(23,32,51,.06); }
.card-icon { width: 42px; height: 42px; border-radius: 14px; background: #fff0df; color: #b84e00; display: grid; place-items: center; font-weight: 900; margin-bottom: 14px; }
.card h3 { margin: 0 0 8px; }
.card p { margin: 0; color: var(--muted); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.list { display: grid; gap: 10px; }
.item { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 14px; }
.check { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; background: #e9f9ef; color: #12783c; display: grid; place-items: center; font-weight: 900; }
.theme-strip { display: grid; grid-template-columns: repeat(10, 1fr); gap: 10px; margin-top: 20px; }
.swatch { height: 58px; border-radius: 18px; border: 1px solid var(--border); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); }
.s1 { background: linear-gradient(135deg,#ff7a1a,#fff); } .s2{background:linear-gradient(135deg,#0f75ff,#dcecff)} .s3{background:linear-gradient(135deg,#111827,#374151)} .s4{background:linear-gradient(135deg,#8b5cf6,#ec4899)} .s5{background:linear-gradient(135deg,#10b981,#dcfce7)} .s6{background:linear-gradient(135deg,#f97316,#fde68a)} .s7{background:linear-gradient(135deg,#020617,#22d3ee)} .s8{background:linear-gradient(135deg,#84cc16,#1f2937)} .s9{background:linear-gradient(135deg,#fdf2f8,#f9a8d4)} .s10{background:linear-gradient(135deg,#fff,#e5e7eb)}
.shot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.shot { border-radius: 22px; border: 1px solid var(--border); overflow: hidden; background: #fff; box-shadow: 0 12px 32px rgba(23,32,51,.08); }
.shot img { width: 100%; display: block; }
.donate { background: linear-gradient(135deg, #172033, #263855); color: #fff; border-radius: 32px; padding: 36px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; box-shadow: var(--shadow); }
.donate p { color: rgba(255,255,255,.78); margin: 0; }
.donate .btn { border: 0; }
.notice { padding: 14px 16px; border-radius: 18px; background: #fff7ed; border: 1px solid #fed7aa; color: #7c2d12; }
.footer { border-top: 1px solid var(--border); padding: 30px 0; color: var(--muted); }
.footer-inner { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer a { color: var(--muted); }
@media (max-width: 860px) { .hero-grid, .split, .donate { grid-template-columns: 1fr; } .cards { grid-template-columns: 1fr 1fr; } .shot-grid { grid-template-columns: 1fr; } .theme-strip { grid-template-columns: repeat(5, 1fr); } .nav-links { display: none; } }
@media (max-width: 520px) { .cards { grid-template-columns: 1fr; } h1 { font-size: 42px; } .hero { padding-top: 44px; } }
