.business-main { padding-top: 16px; }
.business-intro { max-width: 860px; margin: 0 auto 88px; text-align: center; }
.business-title { margin: 8px 0 20px; color: var(--ink); font-family: var(--font-serif); font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.04; }
.business-lede { max-width: 64ch; margin: 0 auto; color: var(--ink-2); font-size: 1.08rem; line-height: 1.6; }
.business-intro__actions, .business-evaluation__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.business-trial-btn { background: var(--paper-alt); }
.business-trial-btn:hover { background: #ececf0; }
.buying-routes { margin-bottom: 88px; }
.buying-routes > .section-title { max-width: 18ch; font-size: clamp(2rem, 4vw, 3rem); }
.buying-route-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.buying-route { padding: 36px; border: 1px solid var(--border); border-radius: 14px; background: var(--paper-alt); }
.buying-route--accent { border-color: #94c9b6; background: var(--tint); }
.buying-route__number { margin: 0 0 28px; color: var(--accent); font-size: .78rem; font-weight: 700; letter-spacing: .1em; }
.buying-route h3 { margin: 0 0 14px; font-family: var(--font-serif); font-size: clamp(1.7rem, 3vw, 2.2rem); font-weight: 400; line-height: 1.12; }
.buying-route > p:not([class]) { color: var(--ink-2); }
.buying-route ul { display: grid; gap: 10px; margin: 24px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(6,95,70,.18); list-style: none; }
.buying-route li { position: relative; padding-left: 22px; }
.buying-route li::before { position: absolute; top: .65em; left: 0; width: 10px; height: 2px; background: var(--mint); content: ""; }
.business-evaluation { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 88px; padding: 48px; border-radius: 16px; background: var(--deep); color: var(--deep-ink); }
.business-evaluation .kicker { color: var(--mint); }
.business-evaluation .section-title { color: var(--deep-ink); }
.business-evaluation > div > p:not([class]) { color: #c7d7cf; }
.business-evaluation__actions { justify-content: flex-start; }
.business-evaluation .btn-ghost { color: #fff; border-color: #84968d; }
.business-evaluation .btn-ghost:hover { color: var(--accent); }
.business-checklist { margin: 0; padding: 0; list-style: none; }
.business-checklist li { position: relative; padding: 16px 0 16px 34px; border-top: 1px solid rgba(255,255,255,.16); }
.business-checklist li::before { position: absolute; top: 21px; left: 3px; width: 13px; height: 7px; border-bottom: 2px solid var(--mint); border-left: 2px solid var(--mint); content: ""; transform: rotate(-45deg); }
.business-form-stage { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(420px, 1.2fr); gap: 64px; align-items: start; margin-bottom: 88px; scroll-margin-top: 90px; }
.business-form-copy .section-title { font-size: clamp(2rem, 4vw, 2.8rem); }
.business-form-copy > p:not([class]) { color: var(--ink-2); }
.business-form-note { margin-top: 30px; padding: 22px; border-left: 4px solid var(--mint); background: var(--paper-alt); }
.business-form-note p { margin: 3px 0 14px; color: var(--ink-2); }
.business-form-mount { min-height: 620px; padding-top: 24px; border-top: 1px solid var(--border); }
.business-next { margin-bottom: 0; }
@media (max-width: 900px) { .buying-route-grid, .business-evaluation, .business-form-stage { grid-template-columns: 1fr; } .business-form-stage { gap: 38px; } }
@media (max-width: 620px) { .business-intro { margin-bottom: 64px; } .buying-route { padding: 28px 22px; } .business-evaluation { padding: 34px 24px; } .business-intro__actions .btn, .business-evaluation__actions .btn { width: 100%; } }
