:root {
  --bg-1: #f7f3eb;
  --bg-2: #efe2d1;
  --ink: #211a14;
  --muted: #6d6056;
  --brand: #0f7b6c;
  --accent: #c95f2d;
  --card: rgba(255, 255, 255, 0.9);
  --line: rgba(33, 26, 20, 0.13);
  --shadow: 0 14px 35px rgba(34, 21, 12, 0.12);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: "Manrope", "Segoe UI", sans-serif;
  background:
    radial-gradient(1000px 520px at 8% 8%, #fff7e8 0%, transparent 60%),
    linear-gradient(160deg, var(--bg-1), var(--bg-2));
}

.wrap {
  width: min(980px, 92vw);
  margin: 0 auto;
  padding: 2rem 0 2.2rem;
}

.hero {
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 18px;
  padding: 1rem 1rem 1.2rem;
  margin-bottom: 0.9rem;
}

.kicker {
  margin: 0;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand);
  font-size: 0.78rem;
  font-weight: 700;
}

h1,
h2 {
  font-family: "Sora", "Segoe UI", sans-serif;
}

h1 {
  margin: 0.25rem 0 0.45rem;
  font-size: clamp(1.7rem, 3.8vw, 2.8rem);
}

h2 {
  margin: 0;
  font-size: 1.1rem;
}

p {
  color: var(--muted);
  line-height: 1.5;
}

.card {
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 16px;
  padding: 0.9rem 1rem;
  margin-bottom: 0.8rem;
}

ul {
  margin: 0.45rem 0 0.35rem;
  padding-left: 1.1rem;
  color: var(--muted);
}

li {
  margin: 0.28rem 0;
}

.btn-back {
  display: inline-block;
  margin-top: 0.45rem;
  text-decoration: none;
  font-family: "Sora", "Segoe UI", sans-serif;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(120deg, var(--brand), #0a5f53);
  border-radius: 999px;
  padding: 0.55rem 0.85rem;
}

.note {
  font-size: 0.9rem;
}
