* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; color: #123f3a; background: #f5faf8; }
.crawler-share-image { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.page { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 48px 0; }
.narrow { width: min(720px, calc(100% - 40px)); }
.hero { padding: 48px 0 32px; }
.eyebrow { color: #cba652; font-weight: 800; }
h1 { margin: 0 0 16px; color: #278e79; font-size: 42px; line-height: 1.15; }
h2 { color: #278e79; }
.lead { max-width: 720px; font-size: 18px; line-height: 1.8; color: #4e6f68; }
.action-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.primary-action, .secondary-action, .plan-card a, button { display: inline-flex; margin-top: 14px; padding: 12px 18px; border: 0; border-radius: 999px; text-decoration: none; font-weight: 800; cursor: pointer; }
.primary-action, .plan-card a, button { background: #278e79; color: #fff; }
.secondary-action { background: #edf8f4; color: #278e79; border: 1px solid #b8ded5; }
.fab-grid, .plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 26px 0 40px; }
.fab-grid article, .plan-card, .faq-grid article, .delivery-box { padding: 20px; border-radius: 8px; background: #fff; border: 1px solid #d8ebe5; box-shadow: 0 12px 30px rgba(18, 63, 58, .08); }
.fab-grid strong, .plan-card strong { display: block; color: #278e79; font-size: 24px; }
.fab-grid span, .plan-card p, li, .faq-grid p, .delivery-box p { color: #4e6f68; line-height: 1.7; }
.sell-ready { display: grid; grid-template-columns: minmax(0, .85fr) minmax(280px, 1.15fr); gap: 28px; align-items: start; margin: 18px 0 44px; }
.steps { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.steps li { display: grid; grid-template-columns: 44px 1fr; gap: 8px 14px; padding: 14px; border-radius: 8px; background: #fff; border: 1px solid #d8ebe5; counter-increment: steps; }
.steps li::before { content: counter(steps); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #278e79; color: #fff; font-weight: 800; }
.steps strong, .steps span { grid-column: 2; }
.steps strong { color: #278e79; }
.faq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 12px 0 36px; }
.checkout-note { margin: 18px 0; padding: 18px; border-radius: 8px; background: #edf8f4; border: 1px solid #b8ded5; }
.checkout-note strong { color: #278e79; font-size: 20px; }
.checkout-form { display: grid; gap: 14px; padding: 22px; background: #fff; border: 1px solid #d8ebe5; border-radius: 8px; }
label { display: grid; gap: 7px; font-weight: 800; color: #278e79; }
input { width: 100%; padding: 12px 13px; border: 1px solid #b8ded5; border-radius: 8px; font: inherit; }
fieldset { border: 1px solid #d8ebe5; border-radius: 8px; padding: 12px; }
legend { color: #278e79; font-weight: 800; }
.radio-row { display: flex; grid-template-columns: none; align-items: center; gap: 8px; color: #123f3a; }
.radio-row input { width: auto; }
.test-panel { margin-top: 36px; padding: 22px; background: #fff; border: 1px solid #d8ebe5; border-radius: 8px; }
.test-links { display: flex; flex-wrap: wrap; gap: 10px; }
.test-links a { display: inline-flex; padding: 10px 14px; border-radius: 999px; background: #edf8f4; color: #278e79; font-weight: 800; text-decoration: none; }
.payment-result { padding: 14px; border-radius: 8px; background: #edf8f4; color: #123f3a; line-height: 1.7; }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { padding: 12px; border-bottom: 1px solid #d8ebe5; text-align: left; }
.back-link { color: #278e79; font-weight: 800; }
@media (max-width: 760px) {
  .page { width: min(100% - 28px, 1120px); padding: 30px 0; }
  h1 { font-size: 34px; }
  .sell-ready { grid-template-columns: 1fr; }
  .steps li { grid-template-columns: 1fr; }
}
