.commercial-page { background: var(--paper); color: var(--ink); }
.commercial-main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 54px 0 80px; }
.commercial-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 42px; padding: 58px 0 46px; border-bottom: 1px solid var(--ink); }
.commercial-eyebrow { margin: 0 0 14px; color: var(--red-deep); font: 600 11px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.commercial-hero h1 { max-width: 16ch; margin: 0; font-size: clamp(40px, 6vw, 78px); line-height: .96; letter-spacing: -.055em; }
.commercial-deck { max-width: 60ch; margin: 24px 0 0; color: var(--ink-2); font-size: clamp(16px, 1.7vw, 20px); line-height: 1.55; }
.commercial-note { align-self: end; border-left: 4px solid var(--red-deep); padding: 16px 0 16px 20px; }
.commercial-note strong { display: block; margin-bottom: 8px; font-size: 17px; }
.commercial-note p { margin: 0; color: var(--ink-2); font-size: 13px; line-height: 1.55; }
.commercial-section { padding: 48px 0; border-bottom: 1px solid var(--line); }
.commercial-section-head { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; margin-bottom: 24px; }
.commercial-section-head h2 { margin: 0; max-width: 18ch; font-size: clamp(25px, 3vw, 40px); line-height: 1.06; letter-spacing: -.035em; }
.plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--ink); }
.plan { padding: 28px; min-height: 430px; display: flex; flex-direction: column; }
.plan + .plan { border-left: 1px solid var(--ink); }
.plan-featured { background: var(--ink); color: var(--paper); }
.plan-label { font: 600 11px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.plan-price { margin: 22px 0 2px; font-size: clamp(45px, 6vw, 72px); font-weight: 800; letter-spacing: -.06em; line-height: 1; }
.plan-price small { font: 500 13px/1 var(--mono); letter-spacing: 0; }
.plan-copy { min-height: 52px; color: var(--ink-3); font-size: 14px; line-height: 1.5; }
.plan-featured .plan-copy { color: #c8c5bd; }
.plan ul { margin: 20px 0 28px; padding: 0; list-style: none; }
.plan li { padding: 10px 0; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.4; }
.plan-featured li { border-color: #444; }
.commercial-status { display: inline-block; margin: 0 7px 3px 0; padding: 3px 6px; border: 1px solid currentColor; border-radius: 999px; font: 600 11px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; vertical-align: middle; }
[data-status="implemented"] .commercial-status, .commercial-status[data-status="implemented"] { color: #2f6b43; }
[data-status="beta"] .commercial-status, .commercial-status[data-status="beta"] { color: #8a5b00; }
[data-status="planned"] .commercial-status, .commercial-status[data-status="planned"] { color: var(--ink-3); }
.plan-featured [data-status] .commercial-status { color: #d7d3c8; }
.commercial-action { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; margin-top: auto; padding: 0 18px; border: 1px solid currentColor; color: inherit; font: 600 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.commercial-action:hover { background: var(--red-deep); border-color: var(--red-deep); color: white; }
.plan-featured .commercial-action { background: var(--paper); color: var(--ink); }
.comparison { width: 100%; border-collapse: collapse; }
.comparison th, .comparison td { padding: 14px 12px; border-bottom: 1px solid var(--line); text-align: left; font-size: 13px; }
.comparison th { font: 600 11px/1.3 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.commercial-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.commercial-faq article { padding: 22px 0; border-top: 1px solid var(--line); }
.commercial-faq h3 { margin: 0 0 8px; font-size: 16px; }
.commercial-faq p { margin: 0; color: var(--ink-2); font-size: 13px; line-height: 1.6; }
.legal-main { width: min(800px, calc(100% - 40px)); margin: 0 auto; padding: 66px 0 90px; }
.legal-main h1 { margin: 0 0 12px; font-size: clamp(38px, 6vw, 64px); letter-spacing: -.05em; }
.legal-main .legal-updated { margin: 0 0 42px; color: var(--ink-3); font: 500 11px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.legal-main h2 { margin: 38px 0 10px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 23px; letter-spacing: -.025em; }
.legal-main p, .legal-main li { color: var(--ink-2); font-size: 14px; line-height: 1.72; }
.legal-callout { margin: 28px 0; padding: 18px 20px; border-left: 4px solid var(--red-deep); background: var(--paper-2); }
.account-status { max-width: 720px; margin: 70px auto; padding: 32px; border: 1px solid var(--ink); }
.account-status h1 { margin: 0 0 12px; font-size: clamp(34px, 5vw, 54px); letter-spacing: -.045em; }
.account-status p { color: var(--ink-2); font-size: 15px; line-height: 1.6; }
.commercial-footer { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding: 28px 0 0; color: var(--ink-3); font: 500 11px/1.4 var(--mono); }
.commercial-footer nav { display: flex; gap: 14px; flex-wrap: wrap; }
.commercial-footer a:hover { color: var(--red-deep); }
@media (max-width: 760px) {
  .commercial-main { width: min(100% - 24px, 1180px); padding-top: 24px; }
  .commercial-hero { grid-template-columns: 1fr; padding-top: 34px; }
  .commercial-section-head { grid-template-columns: 1fr; gap: 8px; }
  .plan-grid, .commercial-faq { grid-template-columns: 1fr; }
  .plan + .plan { border-left: 0; border-top: 1px solid var(--ink); }
  .comparison { display: block; overflow-x: auto; }
}
