:root {
  --bg: #f7f5f1;
  --ink: #1b1b1b;
  --muted: #6b6b6b;
  --brand-blue: #684bff;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Space Grotesk", system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.55;
}
main {
  max-width: 980px;
  margin: 0 auto;
  padding: 40px 6vw 80px;
}
h1, h2, h3 {
  font-family: "Fraunces", serif;
  letter-spacing: -0.02em;
}
h1 { font-size: clamp(2.2rem, 3.5vw, 3.4rem); }
h2 { font-size: clamp(1.5rem, 2.4vw, 2.2rem); margin-top: 28px; }
h3 { font-size: clamp(1.1rem, 1.8vw, 1.5rem); margin-top: 18px; }
small, .muted { color: var(--muted); }
ul { padding-left: 18px; }
a { color: var(--brand-blue); text-decoration: none; }
a:hover { text-decoration: underline; }
hr { border: none; border-top: 1px solid rgba(0,0,0,0.08); margin: 24px 0; }
.header { display: flex; gap: 12px; align-items: center; }
.back { font-size: 0.95rem; color: var(--muted); }

.tabs { margin-top: 18px; }
.tabs input { display: none; }
.tab-labels { display: flex; gap: 12px; margin-bottom: 18px; }
.tab-labels label {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.12);
  cursor: pointer;
  font-weight: 600;
}
#tab-individual:checked ~ .tab-labels label[for="tab-individual"],
#tab-business:checked ~ .tab-labels label[for="tab-business"] {
  background: var(--brand-blue);
  color: #fff;
  border-color: var(--brand-blue);
}
.tab-panel { display: none; }
#tab-individual:checked ~ .tab-panel:nth-of-type(1),
#tab-business:checked ~ .tab-panel:nth-of-type(2) {
  display: block;
}

details { background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; padding: 14px 16px; }
details summary { cursor: pointer; font-weight: 600; }
