section { margin: 0 auto; }
.hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; padding-top: 40px; padding-bottom: 40px; }
.hero h1 .u { background: linear-gradient(transparent 68%, rgba(217, 164, 65, .45) 68%); }
.lead { font-size: 1.15rem; color: var(--ink2); max-width: 36em; }
.cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 10px; }
.hero-card { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 22px; box-shadow: 0 18px 40px -24px rgba(31, 42, 68, .45); transform: rotate(-1deg); }
.hc-top { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; }
.hc-badge { flex: none; width: 58px; height: 58px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font: 700 1.2rem/1 var(--serif); }
.hc-big { font: 600 1.15rem/1.3 var(--serif); margin: 0; }
.hc-top .small { margin: 0; color: var(--ink2); }
.hc-line { font-family: var(--serif); margin: 0 0 6px; }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding-top: 8px; padding-bottom: 36px; }
.facts p { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.facts strong { display: block; font: 600 1.5rem/1.2 var(--serif); }
.facts span { color: var(--ink2); font-size: .92rem; }
.why { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: start; padding-top: 40px; padding-bottom: 40px; }
.grid { width: 100%; border-collapse: collapse; background: var(--card); border-radius: 12px; overflow: hidden; }
.grid caption { text-align: left; font-size: .9rem; color: var(--ink2); padding-bottom: 6px; }
.grid th, .grid td { padding: 9px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.grid th { background: #efe9dc; }
.grid .hl td { background: #fbf0d4; font-weight: 700; }
.how { padding-top: 40px; padding-bottom: 40px; }
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: s; }
.steps li { counter-increment: s; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px; }
.steps li::before { content: counter(s); display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--ink); font-weight: 700; }
.steps h3 { margin-top: .7em; }
.steps p { margin: 0; color: var(--ink2); font-size: .97rem; }
.sample-sec { padding-top: 40px; padding-bottom: 40px; }
.sample-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sample-grid > div { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px; }
.sample-grid .txt { font: 1rem/1.65 var(--serif); white-space: pre-wrap; margin: 0; }
.sample-meta { font-size: .92rem; color: var(--ink2); }
.honest { padding-top: 40px; padding-bottom: 40px; }
.cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cols h3 { margin-top: 0; }
.pricing { padding-top: 40px; padding-bottom: 40px; }
.plans3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 12px; }
.plan-card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; }
.plan-card:nth-child(3) { border: 2px solid var(--ink); }
.plan-card h3 { margin: 0 0 4px; }
.price { font: 600 1.7rem/1.2 var(--serif); margin: 0 0 10px; }
.price small { font: 400 .9rem/1 var(--sans); color: var(--ink2); }
.plan-card ul { padding-left: 1.1em; margin: 0 0 18px; flex: 1; }
.faq { padding-top: 40px; }

@media (max-width: 900px) {
  .hero, .why { grid-template-columns: 1fr; gap: 28px; }
  .hero-card { transform: none; }
  .steps { grid-template-columns: 1fr 1fr; }
  .cols, .plans3, .sample-grid { grid-template-columns: 1fr; }
  .facts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .steps { grid-template-columns: 1fr; }
  .hero { padding-top: 16px; }
  .cta a { width: 100%; }
}
