html { scrollbar-gutter: stable; }
.commercial-claim { display: flex; align-items: flex-start; gap: 14px; margin: 22px 0; }
.commercial-claim > p { flex: 1; min-width: 0; margin: 0; }
.commercial-help { flex: 0 0 auto; color: var(--ink); }
.commercial-help summary { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--gold); border-radius: 50%; background: var(--cream); color: var(--ink); font: 900 19px/1 'Lato', 'Segoe UI', sans-serif; cursor: pointer; list-style: none; }
.commercial-help summary::-webkit-details-marker { display: none; }
.commercial-help summary:hover { background: var(--warm); }
.commercial-help summary:focus-visible, .commercial-dialog button:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.commercial-claim:has(details[open]) { display: block; }
.commercial-help[open] { display: block; }
.commercial-help[open] .commercial-help-content { margin-top: 18px; padding: 22px; background: var(--cream); color: var(--ink); border: 1px solid var(--line); border-radius: 12px; }
.commercial-dialog { position: fixed; inset: 0; margin: auto; width: min(640px, calc(100% - 32px)); max-height: calc(100dvh - 48px); padding: clamp(24px, 4vw, 40px); overflow: auto; overscroll-behavior: contain; border: 1px solid var(--gold); border-radius: 18px; background: var(--cream); color: var(--ink); box-shadow: 0 24px 80px #0005; }
.commercial-dialog::backdrop { background: #1c1916b8; }
.commercial-dialog-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; }
.commercial-dialog-header b { letter-spacing: .2em; color: var(--gold); }
.commercial-dialog button { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; background: transparent; color: var(--ink); border: 1px solid var(--line); border-radius: 50%; font: 28px/1 sans-serif; cursor: pointer; }
.commercial-dialog h3 { font-size: clamp(24px, 4vw, 30px); line-height: 1.25; overflow-wrap: anywhere; margin: 0 0 22px; }
.commercial-dialog p { font-size: 18px; line-height: 1.65; margin: 0; overflow-wrap: anywhere; }
.commercial-business { padding: 90px 0; }
.commercial-economics { max-width: 820px; padding: 26px; margin: 30px 0; background: var(--warm); border-left: 3px solid var(--gold); }
.commercial-economics h3 { font-size: 22px; }
.commercial-terms { margin: 30px 0; table-layout: fixed; }
.commercial-terms th { text-align: left; font-weight: 400; width: 58%; }
.commercial-terms th, .commercial-terms td { padding: 18px 8px 18px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; font-size: 17px; vertical-align: top; }
.commercial-policy-status { color: var(--muted); border-left: 3px solid var(--gold); padding-left: 16px; font-weight: 700; }
.network > .wrap > p { color: #BFB6AD; }
.network .commercial-help-content p { color: var(--ink); }
.disclaim .commercial-claim { margin: 0 0 18px; }
.knowledge-section .commercial-claim + p { color: var(--muted); }
@media (max-width: 560px) {
  .commercial-claim { gap: 10px; }
  .commercial-claim > p, .commercial-dialog p { font-size: 17px; }
  .commercial-economics { padding: 20px; }
  .commercial-terms th, .commercial-terms td { font-size: 15px; }
}
