.business-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.business-plans .price { font-size: clamp(26px, 2.6vw, 36px); }
.business-hours { font-size: 20px; font-weight: 700; }
.business-trial { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; padding: 32px; border-radius: 18px; background: var(--brand-soft); }
.business-trial h2 { margin: 0 0 10px; font-size: 24px; }
.business-trial .button { flex-shrink: 0; }
.business-inquiry { background: #f5f8f9; }
.business-form-wrap { max-width: 760px; }
.business-inquiry .section-heading .business-form-description { font-size: 15px; }
.business-inquiry .legal-note { margin: 0 0 24px; font-size: 14px; line-height: 1.8; color: #40575e; background: var(--brand-soft); border-color: #c5e5ea; }
.business-field { display: block; margin: 0 0 24px; font-weight: 650; }
.business-field span, .business-kinds legend span { color: var(--muted); font-size: 12px; font-weight: 400; }
.business-field input, .business-field textarea { display: block; width: 100%; margin-top: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); font: inherit; font-weight: 400; }
.business-field textarea { resize: vertical; }
.business-kinds { margin: 0 0 24px; padding: 0; border: 0; }
.business-kinds label { display: inline-flex; align-items: center; gap: 6px; margin: 12px 20px 0 0; }
.business-kinds input { width: 18px; height: 18px; }
.business-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.business-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#business-summary { padding: 24px; background: white; border: 1px solid var(--line); border-radius: 12px; }
#business-summary dt { font-weight: 700; margin-top: 16px; }
#business-summary dt:first-child { margin-top: 0; }
#business-summary dd { margin: 6px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
#business-status { white-space: pre-wrap; }
#business-status[data-error="true"] { color: #a21e27; }
.business-actions button:disabled { opacity: .6; cursor: wait; }
@media (max-width: 1000px) { .business-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .business-plans { grid-template-columns: 1fr; } .business-trial { align-items: stretch; flex-direction: column; padding: 24px; } }
