.commercial-hub{color:#171717;min-width:0;padding:clamp(12px,2vw,24px)}.commercial-hub h2{font-size:clamp(24px,3vw,34px);font-weight:900}.commercial-hub h3{margin:18px 0 12px;font-size:22px;font-weight:800}.commercial-hub h4{margin:8px 0;font-size:19px;font-weight:800}.commercial-hub p{overflow-wrap:anywhere;margin:6px 0;font-size:16px;line-height:1.5}.commercial-eyebrow{color:#c91922;letter-spacing:.1em;font-weight:800;font-size:12px!important}.commercial-heading,.commercial-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.commercial-actions{justify-content:flex-start}.commercial-hub button,.commercial-hub .commercial-actions a{cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #ddd;border-radius:12px;max-width:100%;min-height:44px;padding:10px 15px;font-size:16px;font-weight:700;line-height:1.3;transition:background .15s}.commercial-hub button:hover{background:#f5f5f5}:is(.commercial-hub button:focus-visible,.commercial-hub a:focus-visible){outline-offset:3px;outline:3px solid #c91922}.commercial-hub button:disabled{opacity:.45;cursor:not-allowed}.commercial-hub button.commercial-primary{color:#fff;background:#c91922;border-color:#c91922}.commercial-tabs{flex-wrap:wrap;gap:8px;margin:24px 0 16px;display:flex}.commercial-tabs button[aria-current=page]{color:#fff;background:#171717;border-color:#171717}.commercial-filters,.commercial-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.commercial-field{flex-direction:column;gap:7px;min-width:0;margin:10px 0;font-size:14px;font-weight:700;display:flex}.commercial-field :is(input,textarea,select){color:#171717;background:#fff;border:1px solid #ccc;border-radius:10px;width:100%;min-width:0;min-height:46px;padding:10px;font-size:16px;font-weight:400}.commercial-field textarea{resize:vertical;min-height:100px}.commercial-form{background:#fff;border:1px solid #ddd;border-top:4px solid #c91922;border-radius:20px;max-width:850px;margin:22px 0;padding:22px;box-shadow:0 8px 24px #00000008}.commercial-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:16px 0;display:grid}.commercial-card{overflow-wrap:anywhere;background:#fff;border:1px solid #ddd;border-radius:18px;min-width:0;margin:10px 0;padding:20px;box-shadow:0 5px 16px #00000004}.commercial-card details{margin:12px 0}.commercial-card summary{cursor:pointer;min-height:44px;padding-top:10px;font-weight:700}.commercial-card li{margin:8px 0 8px 18px;list-style:decimal}.commercial-badge{background:#f3f3f3;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-block}.commercial-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.commercial-stats>div{background:#fff;border:1px solid #ddd;border-radius:16px;min-width:0;padding:18px}.commercial-stats strong{overflow-wrap:anywhere;font-size:clamp(22px,3vw,32px);font-weight:900;display:block}.commercial-stats span{color:#555;font-size:14px}.commercial-alert{color:#a31018;background:#fff;border:1px solid #c91922;border-radius:12px;padding:16px}.commercial-notice{color:#fff;background:#171717;border-radius:10px;padding:12px}.commercial-empty{text-align:center;color:#555;background:#fff;border:1px dashed #ccc;border-radius:16px;padding:28px}.commercial-line{border-bottom:1px solid #ddd;grid-template-columns:minmax(0,2fr) 90px 110px auto;align-items:center;gap:12px;padding:12px 0;display:grid}.commercial-total{font-weight:900;font-size:24px!important}.commercial-timeline{border-left:3px solid #c91922;margin:12px 0;padding:12px 18px}.commercial-timeline span{color:#666;margin-top:5px;font-size:14px;display:block}.commercial-prewrap{white-space:pre-wrap}.commercial-hint{color:#555;font-size:14px!important}.commercial-compact .commercial-grid,.commercial-compact .commercial-stats,.commercial-compact .commercial-two,.commercial-compact .commercial-filters{grid-template-columns:minmax(0,1fr)}.commercial-compact .commercial-line{flex-wrap:wrap;display:flex}.commercial-compact .commercial-line .commercial-field{flex:90px}@media (max-width:600px){.commercial-filters,.commercial-two{grid-template-columns:minmax(0,1fr)}.commercial-line{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-line>strong{grid-column:1/-1}.commercial-form,.commercial-card{padding:16px}.commercial-stats{gap:7px}.commercial-stats>div{padding:12px 8px}.commercial-heading{align-items:flex-start}.commercial-hub h3{font-size:20px}}.commercial-compact,.commercial-compact .commercial-hub{padding:0}
