/* A shared commercial path preserves the existing SIS editorial identity. */
[data-commercial-shell] .links [aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
[data-commercial-shell] .footer-top { grid-template-columns: minmax(190px, 1.2fr) repeat(3, minmax(0, 1fr)); }
[data-commercial-shell] .footer-column a { font-size: 14px; line-height: 1.5; }
.commercial-plans { padding: clamp(56px, 7vw, 104px) max(24px, calc((100vw - 1280px) / 2)); background: #f4f6f8; color: #0b1524; }
.commercial-plans > header { max-width: 840px; margin-bottom: 38px; }
.commercial-plans h2 { font-size: clamp(34px, 4vw, 56px); font-weight: 450; line-height: 1.08; letter-spacing: -.045em; margin: 16px 0 22px; }
.commercial-plans > header > p:not(.section-label) { max-width: 720px; font-size: 18px; line-height: 1.65; color: #465268; }
.commercial-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #cfd6df; }
.commercial-plan-grid article { min-width: 0; display: flex; flex-direction: column; padding: clamp(24px, 3vw, 38px); background: #fff; }
.commercial-plan-grid article + article { border-left: 1px solid #cfd6df; }
.commercial-plan-grid h3 { margin: 22px 0; font-size: 34px; line-height: 1.1; font-weight: 500; letter-spacing: -.04em; }
.commercial-plan-grid p { font-size: 16px; line-height: 1.6; margin: 0 0 16px; color: #465268; }
.commercial-plan-grid .commercial-plan-kicker { font-size: 14px; color: #0757bd; }
.commercial-plan-grid .commercial-price { font-size: clamp(30px, 3vw, 42px); line-height: 1.15; font-weight: 500; letter-spacing: -.04em; color: #0b1524; }
.commercial-price span { display: inline-block; font-size: 16px; font-weight: 400; letter-spacing: 0; }
.commercial-plan-grid a { display: flex; align-items: center; min-height: 48px; margin-top: auto; padding-top: 18px; border-top: 1px solid #cfd6df; font-size: 15px; font-weight: 650; color: #0757bd; text-underline-offset: 5px; }
.commercial-plan-grid a:hover { text-decoration: underline; }
.commercial-plan-grid .commercial-plan-custom { background: #0b1524; color: #fff; }
.commercial-plan-custom p, .commercial-plan-custom .commercial-price { color: #fff; }
.commercial-plan-custom .commercial-plan-kicker, .commercial-plan-custom a { color: #afcfff; }
.commercial-plan-custom a { border-color: #344359; }
.commercial-price-note { font-size: 14px; line-height: 1.65; margin-top: 22px; color: #465268; }
.commercial-price-note a { color: #0757bd; text-decoration: underline; text-underline-offset: 4px; }
.commercial-plans a:focus-visible { outline: 3px solid #0868f2; outline-offset: 5px; }
@media (max-width: 1040px) {
  [data-commercial-shell] .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commercial-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commercial-plan-grid .commercial-plan-custom { grid-column: 1 / -1; border-left: 0; border-top: 1px solid #cfd6df; }
}
@media (max-width: 720px) {
  .commercial-plans { padding: 52px 22px; }
  .commercial-plan-grid { grid-template-columns: minmax(0, 1fr); }
  .commercial-plan-grid article + article { border-left: 0; border-top: 1px solid #cfd6df; }
  .commercial-plan-grid h3 { font-size: 30px; }
  .commercial-plan-grid .commercial-price { font-size: 36px; }
}
@media (max-width: 560px) {
  [data-commercial-shell] .footer-top { grid-template-columns: minmax(0, 1fr); }
}
