/* ============================================
   BUSINESS ELECTRICITY HUB
   ============================================ */
#ec-biz-hub-container *:not(svg):not(svg *):where(:not([class*="cp-"])),
#ec-biz-hub-container *:not(svg):not(svg *):where(:not([class*="cp-"]))::before,
#ec-biz-hub-container *:not(svg):not(svg *):where(:not([class*="cp-"]))::after {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: none !important;
    font-size: 100% !important;
    font: inherit !important;
    vertical-align: baseline !important;
    box-sizing: border-box !important;
    background: transparent !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
#ec-biz-hub-container { line-height: 1.6 !important; }
#ec-biz-hub-container {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    background: #ffffff !important;
    color: #1a1a2e !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-font-smoothing: antialiased !important;
}
#ec-biz-hub-container a:where(:not([class*="cp-"])) { color: #0d9488 !important; text-decoration: underline !important; }
#ec-biz-hub-container a:where(:not([class*="cp-"])):hover { color: #0f766e !important; }
#ec-biz-hub-container .sr-only {
    position: absolute !important; width: 1px !important; height: 1px !important;
    padding: 0 !important; margin: -1px !important; overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
}
#ec-biz-hub-container .ec-page-intro {
    font-size: 1.0625rem !important; line-height: 1.75 !important; color: #374151 !important;
    margin-bottom: 0.5rem !important;
}
#ec-biz-hub-container .ec-page-intro:last-of-type { margin-bottom: 0 !important; }
#ec-biz-hub-container .ec-page-intro strong { font-weight: 700 !important; color: #0f172a !important; }

#ec-biz-hub-container .ec-stats-hero {
    display: grid !important; grid-template-columns: repeat(4, 1fr) !important;
    text-align: left !important; background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    border-radius: 16px !important; padding: 2rem !important; margin-bottom: 2rem !important;
    position: relative !important; overflow: hidden !important;
}
#ec-biz-hub-container .ec-stats-hero::before {
    content: "" !important; position: absolute !important; top: 0 !important; right: 0 !important;
    width: 40% !important; height: 100% !important;
    background: radial-gradient(ellipse at top right, rgba(16,185,129,0.15) 0%, transparent 70%) !important;
    pointer-events: none !important;
}
@media screen and (max-width: 700px) {
    #ec-biz-hub-container .ec-stats-hero { grid-template-columns: repeat(2, 1fr) !important; gap: 0 !important; }
}
#ec-biz-hub-container .ec-stat-box {
    padding: 0.75rem 1rem !important; position: relative !important; z-index: 1 !important;
}
#ec-biz-hub-container .ec-stat-box:not(:last-child)::after {
    content: "" !important; position: absolute !important; right: 0 !important; top: 15% !important;
    height: 70% !important; width: 1px !important; background: rgba(255,255,255,0.1) !important;
}
@media screen and (max-width: 700px) {
    #ec-biz-hub-container .ec-stat-box { padding: 1rem !important; }
    #ec-biz-hub-container .ec-stat-box:nth-child(2)::after { display: none !important; }
    #ec-biz-hub-container .ec-stat-box:nth-child(1),
    #ec-biz-hub-container .ec-stat-box:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.08) !important; }
}
#ec-biz-hub-container .ec-stat-value {
    font-size: 2.25rem !important; font-weight: 800 !important; color: #34d399 !important;
    line-height: 1.1 !important; margin-bottom: 0.25rem !important; letter-spacing: -0.03em !important;
}
#ec-biz-hub-container .ec-stat-label {
    font-size: 0.75rem !important; color: rgba(255,255,255,0.5) !important;
    text-transform: uppercase !important; letter-spacing: 0.08em !important; font-weight: 600 !important;
}

#ec-biz-hub-container .ec-jump-nav {
    display: flex !important; gap: 0 !important; overflow-x: auto !important;
    border-bottom: 1px solid #e2e8f0 !important; background: #f8fafc !important;
    -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important;
    border-radius: 10px 10px 0 0 !important;
}
#ec-biz-hub-container .ec-jump-nav::-webkit-scrollbar { display: none !important; }
#ec-biz-hub-container .ec-jump-nav a {
    flex-shrink: 0 !important; padding: 0.75rem 1.1rem !important;
    font-size: 0.8rem !important; font-weight: 600 !important; color: #64748b !important;
    text-decoration: none !important; white-space: nowrap !important;
    border-bottom: 2px solid transparent !important; transition: all 0.15s ease !important;
}
#ec-biz-hub-container .ec-jump-nav a:hover {
    color: #0d9488 !important; background: #f0fdfa !important;
    border-bottom-color: #0d9488 !important;
}

#ec-biz-hub-container .ec-compare-section {
    padding: 2rem 0 !important; border-bottom: 1px solid #f1f5f9 !important;
}
#ec-biz-hub-container .ec-compare-grid {
    display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 1rem !important;
}
@media screen and (max-width: 600px) {
    #ec-biz-hub-container .ec-compare-grid { grid-template-columns: 1fr !important; }
}
#ec-biz-hub-container .ec-compare-card {
    border-radius: 14px !important; padding: 1.75rem !important;
    transition: transform 0.15s ease !important; position: relative !important; overflow: hidden !important;
}
#ec-biz-hub-container .ec-compare-card:hover { transform: translateY(-2px) !important; }
#ec-biz-hub-container .ec-compare-card-cheap {
    background: #0f172a !important; color: #fff !important;
}
#ec-biz-hub-container .ec-compare-card-cheap::before {
    content: "" !important; position: absolute !important; top: -20px !important; right: -20px !important;
    width: 100px !important; height: 100px !important; border-radius: 50% !important;
    background: rgba(52,211,153,0.2) !important;
}
#ec-biz-hub-container .ec-compare-card-expensive {
    background: #fef2f2 !important; border: 1px solid #fecaca !important;
}
#ec-biz-hub-container .ec-compare-label {
    font-size: 0.6875rem !important; font-weight: 700 !important; text-transform: uppercase !important;
    letter-spacing: 0.1em !important; margin-bottom: 0.75rem !important;
}
#ec-biz-hub-container .ec-compare-card-cheap .ec-compare-label { color: #34d399 !important; }
#ec-biz-hub-container .ec-compare-card-expensive .ec-compare-label { color: #dc2626 !important; }
#ec-biz-hub-container .ec-compare-state {
    font-size: 2rem !important; font-weight: 800 !important; margin-bottom: 0.25rem !important;
    letter-spacing: -0.02em !important;
}
#ec-biz-hub-container .ec-compare-card-cheap .ec-compare-state { color: #ffffff !important; }
#ec-biz-hub-container .ec-compare-card-expensive .ec-compare-state { color: #1e293b !important; }
#ec-biz-hub-container .ec-compare-rate { font-size: 1rem !important; font-weight: 600 !important; }
#ec-biz-hub-container .ec-compare-card-cheap .ec-compare-rate { color: #34d399 !important; }
#ec-biz-hub-container .ec-compare-card-expensive .ec-compare-rate { color: #ef4444 !important; }
#ec-biz-hub-container .ec-compare-context { font-size: 0.8rem !important; margin-top: 0.35rem !important; }
#ec-biz-hub-container .ec-compare-card-cheap .ec-compare-context { color: rgba(255,255,255,0.5) !important; }
#ec-biz-hub-container .ec-compare-card-expensive .ec-compare-context { color: #94a3b8 !important; }

#ec-biz-hub-container .ec-section {
    padding: 2.5rem 0 !important; border-bottom: 1px solid #f1f5f9 !important;
    scroll-margin-top: 20px !important;
}
#ec-biz-hub-container .ec-section:last-child { border-bottom: none !important; }
#ec-biz-hub-container .ec-section-header {
    display: flex !important; align-items: center !important; gap: 0.5rem !important; margin-bottom: 1.5rem !important;
}
#ec-biz-hub-container .ec-section-num {
    background: #f0fdfa !important; color: #0d9488 !important; font-weight: 800 !important;
    width: 24px !important; height: 24px !important; border-radius: 6px !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    font-size: 0.75rem !important;
}
#ec-biz-hub-container .ec-section h2 {
    font-size: 1.625rem !important; font-weight: 800 !important; color: #0f172a !important;
    letter-spacing: -0.02em !important; line-height: 1.25 !important;
}
#ec-biz-hub-container .ec-section-intro {
    font-size: 1rem !important; color: #64748b !important; margin-bottom: 1.75rem !important;
    line-height: 1.7 !important;
}
#ec-biz-hub-container .ec-section-body {
    font-size: 1rem !important; color: #64748b !important; line-height: 1.7 !important; margin-bottom: 1rem !important;
}
#ec-biz-hub-container .ec-section-body strong { font-weight: 700 !important; color: #0f172a !important; }
#ec-biz-hub-container .ec-section-subhead {
    font-size: 1.15rem !important; font-weight: 700 !important; color: #0f172a !important;
    margin-top: 1.5rem !important; margin-bottom: 0.75rem !important; letter-spacing: -0.01em !important;
}
#ec-biz-hub-container .ec-savings-list {
    list-style: decimal !important; padding-left: 1.5rem !important; margin-bottom: 1.5rem !important;
}
#ec-biz-hub-container .ec-savings-list li {
    font-size: 0.95rem !important; color: #475569 !important; line-height: 1.7 !important;
    margin-bottom: 0.75rem !important; padding-left: 0.5rem !important;
}
#ec-biz-hub-container .ec-savings-list li::marker { color: #0d9488 !important; font-weight: 700 !important; }
#ec-biz-hub-container .ec-savings-list li strong { font-weight: 700 !important; color: #0f172a !important; }
#ec-biz-hub-container .ec-section-list { list-style: none !important; margin-bottom: 1rem !important; }
#ec-biz-hub-container .ec-section-list li {
    font-size: 0.95rem !important; color: #475569 !important; padding-left: 1.5rem !important;
    position: relative !important; line-height: 1.6 !important; margin-bottom: 0.4rem !important;
}
#ec-biz-hub-container .ec-section-list li::before {
    content: "" !important; position: absolute !important; left: 0.25rem !important; top: 0.5em !important;
    width: 8px !important; height: 8px !important; border-radius: 50% !important;
    background: linear-gradient(135deg, #10b981, #06b6d4) !important;
}
#ec-biz-hub-container .ec-section-list strong { font-weight: 700 !important; color: #0f172a !important; }
#ec-biz-hub-container .ec-section-callout {
    background: linear-gradient(135deg, #f0fdf4 0%, #f0fdfa 100%) !important;
    border-left: 4px solid #0d9488 !important;
    border-radius: 0 12px 12px 0 !important; padding: 1.25rem 1.5rem !important; margin-top: 1.5rem !important;
}
#ec-biz-hub-container .ec-section-callout p {
    font-size: 0.92rem !important; color: #334155 !important; line-height: 1.65 !important;
}
#ec-biz-hub-container .ec-section-callout strong { font-weight: 700 !important; color: #0f172a !important; }
#ec-biz-hub-container .ec-table-header {
    display: flex !important; justify-content: space-between !important; align-items: center !important;
    margin-bottom: 1rem !important; flex-wrap: wrap !important; gap: 0.5rem !important;
}
#ec-biz-hub-container .ec-table-title { font-size: 0.875rem !important; font-weight: 600 !important; color: #64748b !important; }
#ec-biz-hub-container .ec-table-avg { font-size: 0.875rem !important; color: #94a3b8 !important; }
#ec-biz-hub-container .ec-table-avg strong { color: #0f172a !important; font-weight: 700 !important; }
#ec-biz-hub-container .ec-table-avg .ec-up { color: #ef4444 !important; font-weight: 600 !important; }
#ec-biz-hub-container .electricity-rates-table { width: 100% !important; border-collapse: collapse !important; font-size: 0.9rem !important; }
#ec-biz-hub-container .electricity-rates-table th,
#ec-biz-hub-container .electricity-rates-table td {
    padding: 0.85rem 1rem !important; text-align: left !important; border-bottom: 1px solid #f1f5f9 !important; font-size: 0.9375rem !important;
}
#ec-biz-hub-container .electricity-rates-table th {
    font-weight: 600 !important; color: #94a3b8 !important; font-size: 0.75rem !important;
    text-transform: uppercase !important; letter-spacing: 0.08em !important; background: #f8fafc !important;
    position: sticky !important; top: 0 !important; cursor: pointer !important; user-select: none !important;
}
#ec-biz-hub-container .electricity-rates-table th:hover { color: #0d9488 !important; }
#ec-biz-hub-container .electricity-rates-table th .sort-arrow {
    font-size: 0.7rem !important; margin-left: 0.3rem !important; opacity: 0.4 !important;
}
#ec-biz-hub-container .electricity-rates-table th.sorted .sort-arrow { opacity: 1 !important; color: #0d9488 !important; }
#ec-biz-hub-container .electricity-rates-table tbody tr { transition: background-color 0.1s ease !important; }
#ec-biz-hub-container .electricity-rates-table tbody tr:hover { background-color: #f8fafc !important; }
#ec-biz-hub-container .electricity-rates-table .highlight { background-color: #f0fdf4 !important; }
#ec-biz-hub-container .electricity-rates-table .highlight td { font-weight: 600 !important; }
#ec-biz-hub-container .electricity-rates-table .increase { color: #ef4444 !important; }
#ec-biz-hub-container .electricity-rates-table .decrease { color: #0d9488 !important; }
#ec-biz-hub-container .electricity-rates-table .avg-row { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important; }
#ec-biz-hub-container .electricity-rates-table .avg-row td { color: #f1f5f9 !important; font-weight: 700 !important; border-bottom: none !important; }
#ec-biz-hub-container .electricity-rates-table .avg-row .increase { color: #fca5a5 !important; }
#ec-biz-hub-container .ec-table-wrapper { max-height: 500px !important; overflow-y: auto !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important; }
@media screen and (max-width: 767px) {
    #ec-biz-hub-container .ec-table-wrapper { max-height: none !important; }
    #ec-biz-hub-container .electricity-rates-table thead { display: none !important; }
    #ec-biz-hub-container .electricity-rates-table tr { display: block !important; margin-bottom: 0.5rem !important; background: #f8fafc !important; border-radius: 10px !important; padding: 0.5rem !important; }
    #ec-biz-hub-container .electricity-rates-table td { display: flex !important; justify-content: space-between !important; padding: 0.5rem 0.75rem !important; border-bottom: none !important; }
    #ec-biz-hub-container .electricity-rates-table td::before { content: attr(data-label) !important; font-weight: 600 !important; color: #94a3b8 !important; }
    #ec-biz-hub-container .electricity-rates-table .avg-row { border-radius: 10px !important; }
}
#ec-biz-hub-container .ec-badge-yes {
    display: inline-block !important; background: #ecfdf5 !important; color: #047857 !important;
    font-size: 0.6875rem !important; font-weight: 700 !important; padding: 0.2rem 0.625rem !important;
    border-radius: 100px !important; text-transform: uppercase !important; letter-spacing: 0.04em !important;
}
#ec-biz-hub-container .ec-badge-partial {
    display: inline-block !important; background: #fffbeb !important; color: #b45309 !important;
    font-size: 0.6875rem !important; font-weight: 700 !important; padding: 0.2rem 0.625rem !important;
    border-radius: 100px !important; text-transform: uppercase !important; letter-spacing: 0.04em !important;
}
#ec-biz-hub-container .ec-badge-no {
    display: inline-block !important; color: #cbd5e1 !important; font-size: 0.85rem !important; font-weight: 400 !important;
}
#ec-biz-hub-container .ec-dereg-grid {
    display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 1rem !important; margin-top: 1.5rem !important;
}
@media screen and (max-width: 900px) {
    #ec-biz-hub-container .ec-dereg-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media screen and (max-width: 550px) {
    #ec-biz-hub-container .ec-dereg-grid { grid-template-columns: 1fr !important; }
}
#ec-biz-hub-container .ec-dereg-card {
    border: 1px solid #e2e8f0 !important; border-radius: 14px !important; padding: 1.25rem !important;
    transition: all 0.2s ease !important; position: relative !important; background: #ffffff !important;
}
#ec-biz-hub-container .ec-dereg-card:hover {
    border-color: transparent !important;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #10b981, #06b6d4) border-box !important;
    border: 1px solid transparent !important;
    box-shadow: 0 8px 24px rgba(13,148,136,0.1) !important;
    transform: translateY(-3px) !important;
}
#ec-biz-hub-container .ec-dereg-card.ec-featured {
    border: 2px solid transparent !important;
    background: linear-gradient(135deg, #f0fdf4 0%, #f0fdfa 100%) padding-box, linear-gradient(135deg, #10b981, #0d9488) border-box !important;
}
#ec-biz-hub-container .ec-dereg-card-name {
    font-size: 1.125rem !important; font-weight: 700 !important; color: #0f172a !important; margin-bottom: 0.25rem !important;
}
#ec-biz-hub-container .ec-dereg-card-rate {
    font-size: 1.5rem !important; font-weight: 800 !important; color: #0d9488 !important; line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
}
#ec-biz-hub-container .ec-dereg-card-unit { font-size: 0.8rem !important; font-weight: 400 !important; color: #94a3b8 !important; }
#ec-biz-hub-container .ec-dereg-card-detail {
    font-size: 0.8rem !important; color: #94a3b8 !important; margin-top: 0.5rem !important; line-height: 1.5 !important;
}
#ec-biz-hub-container .ec-dereg-card-link {
    display: inline-block !important; margin-top: 0.75rem !important; font-size: 0.8rem !important;
    font-weight: 600 !important; color: #0d9488 !important;
}
#ec-biz-hub-container .ec-dereg-card-tag {
    position: absolute !important; top: -0.6rem !important; right: 1rem !important;
    background: linear-gradient(135deg, #0d9488, #059669) !important; color: #ffffff !important; font-size: 0.625rem !important;
    font-weight: 700 !important; padding: 0.2rem 0.6rem !important; border-radius: 100px !important;
    text-transform: uppercase !important; letter-spacing: 0.06em !important;
}
#ec-biz-hub-container .ec-plan-grid {
    display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 1rem !important; margin-top: 1.5rem !important;
    list-style: none !important;
}
@media screen and (max-width: 600px) {
    #ec-biz-hub-container .ec-plan-grid { grid-template-columns: 1fr !important; }
}
#ec-biz-hub-container .ec-plan-card {
    border: 1px solid #e2e8f0 !important; border-radius: 14px !important; padding: 1.5rem !important;
    transition: all 0.2s ease !important; background: #ffffff !important;
}
#ec-biz-hub-container .ec-plan-card:hover {
    border-color: transparent !important;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #10b981, #06b6d4) border-box !important;
    border: 1px solid transparent !important;
    transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(13,148,136,0.08) !important;
}
#ec-biz-hub-container .ec-plan-card-title {
    font-size: 1.05rem !important; font-weight: 700 !important; color: #0f172a !important; margin-bottom: 0.5rem !important;
}
#ec-biz-hub-container .ec-plan-card-desc {
    font-size: 0.875rem !important; color: #64748b !important; line-height: 1.65 !important; margin-bottom: 0.75rem !important;
}
#ec-biz-hub-container .ec-plan-card-best {
    font-size: 0.75rem !important; font-weight: 600 !important; color: #0d9488 !important;
    background: #f0fdfa !important; display: inline-block !important; padding: 0.25rem 0.6rem !important;
    border-radius: 100px !important;
}
#ec-biz-hub-container .ecus-map-container {
    margin: 0 !important; padding: 2rem !important; background: #f8fafc !important;
    border-radius: 16px !important; border: 1px solid #e2e8f0 !important; position: relative !important;
    margin-bottom: 2rem !important;
}
#ec-biz-hub-container .ecus-map-header { text-align: center !important; margin-bottom: 24px !important; }
#ec-biz-hub-container .ecus-map-title {
    font-size: 1.5rem !important; font-weight: 800 !important; color: #0f172a !important;
    margin-bottom: 8px !important; letter-spacing: -0.02em !important;
}
#ec-biz-hub-container .ecus-map-subtitle { font-size: 0.9375rem !important; color: #64748b !important; font-weight: 400 !important; }
#ec-biz-hub-container .ecus-map-wrapper {
    display: flex !important; gap: 40px !important; align-items: flex-start !important; flex-wrap: wrap !important;
    justify-content: center !important; max-width: 1100px !important; margin: 0 auto !important;
}
#ec-biz-hub-container .ecus-map-svg { flex: 1 1 65% !important; min-width: 400px !important; max-width: 900px !important; }
#ec-biz-hub-container .ecus-map-svg svg { width: 100% !important; height: auto !important; display: block !important; min-height: 450px !important; outline: none !important; border: none !important; }
#ec-biz-hub-container .ecus-map-svg svg * { outline: none !important; }
#ec-biz-hub-container .ecus-map-svg svg path.ecus-state {
    stroke: #ffffff !important; stroke-width: 1px !important; cursor: pointer !important;
    transition: opacity 0.15s ease, stroke-width 0.15s ease !important;
}
#ec-biz-hub-container .ecus-map-svg svg path.ecus-state:hover {
    opacity: 0.85 !important; stroke-width: 2px !important; stroke: #1f2937 !important;
}
#ec-biz-hub-container .ecus-map-legend {
    flex: 0 0 260px !important; background: #ffffff !important; border-radius: 14px !important;
    padding: 20px !important; border: 1px solid #e2e8f0 !important;
}
#ec-biz-hub-container .ecus-legend-title { font-size: 0.875rem !important; font-weight: 700 !important; color: #0f172a !important; margin-bottom: 16px !important; }
#ec-biz-hub-container .ecus-legend-items { display: flex !important; flex-direction: column !important; gap: 10px !important; }
#ec-biz-hub-container .ecus-legend-item {
    display: flex !important; align-items: center !important; gap: 10px !important; cursor: pointer !important;
    padding: 8px 12px !important; border-radius: 8px !important; transition: background-color 0.15s ease !important;
    white-space: nowrap !important;
}
#ec-biz-hub-container .ecus-legend-item:hover { background: #f3f4f6 !important; }
#ec-biz-hub-container .ecus-legend-color {
    width: 20px !important; height: 20px !important; border-radius: 4px !important; flex-shrink: 0 !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
}
#ec-biz-hub-container .ecus-legend-color.cat-verylow { background: #059669 !important; }
#ec-biz-hub-container .ecus-legend-color.cat-low { background: #34d399 !important; }
#ec-biz-hub-container .ecus-legend-color.cat-belowavg { background: #a7f3d0 !important; }
#ec-biz-hub-container .ecus-legend-color.cat-average { background: #fbbf24 !important; }
#ec-biz-hub-container .ecus-legend-color.cat-high { background: #f97316 !important; }
#ec-biz-hub-container .ecus-legend-color.cat-veryhigh { background: #ef4444 !important; }
#ec-biz-hub-container .ecus-legend-label { font-size: 0.85rem !important; font-weight: 500 !important; color: #374151 !important; flex-shrink: 0 !important; }
#ec-biz-hub-container .ecus-legend-range { font-size: 0.8rem !important; color: #6b7280 !important; margin-left: auto !important; flex-shrink: 0 !important; }
#ec-biz-hub-container .ecus-legend-dereg-note {
    margin-top: 14px !important; padding-top: 14px !important; border-top: 1px solid #e5e7eb !important;
    display: flex !important; align-items: center !important; gap: 10px !important; font-size: 0.8rem !important; color: #6b7280 !important;
}
#ec-biz-hub-container .ecus-legend-dereg-swatch {
    width: 20px !important; height: 20px !important; border-radius: 4px !important; flex-shrink: 0 !important;
    background: repeating-linear-gradient(-45deg, rgba(255,255,255,0.7), rgba(255,255,255,0.7) 1.5px, #6b7280 1.5px, #6b7280 5px) !important;
    border: 1px solid #d1d5db !important;
}
#ec-biz-hub-container .ecus-stats-box { margin-top: 20px !important; padding-top: 20px !important; border-top: 1px solid #e5e7eb !important; }
#ec-biz-hub-container .ecus-stats-title {
    font-size: 0.875rem !important; font-weight: 600 !important; color: #6b7280 !important;
    text-transform: uppercase !important; letter-spacing: 0.05em !important; margin-bottom: 12px !important;
}
#ec-biz-hub-container .ecus-stat-row { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 6px 0 !important; }
#ec-biz-hub-container .ecus-stat-label { font-size: 0.875rem !important; color: #374151 !important; }
#ec-biz-hub-container .ecus-stat-value { font-size: 0.875rem !important; font-weight: 700 !important; color: #0d0d0d !important; }
#ec-biz-hub-container .ecus-stat-value.low { color: #059669 !important; }
#ec-biz-hub-container .ecus-stat-value.high { color: #dc2626 !important; }
#ec-biz-hub-container .ecus-map-tooltip {
    position: absolute !important; background: #111827 !important; color: #ffffff !important;
    padding: 16px 20px !important; border-radius: 12px !important; font-size: 0.9375rem !important;
    pointer-events: none !important; z-index: 1000 !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
    max-width: 300px !important; opacity: 0 !important; transition: opacity 0.15s ease !important;
}
#ec-biz-hub-container .ecus-map-tooltip.ecus-visible { opacity: 1 !important; }
#ec-biz-hub-container .ecus-tooltip-state { font-weight: 700 !important; font-size: 1.125rem !important; margin-bottom: 8px !important; display: block !important; color: #ffffff !important; }
#ec-biz-hub-container .ecus-tooltip-rate-label { font-size: 0.8rem !important; color: #9ca3af !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; margin-bottom: 4px !important; }
#ec-biz-hub-container .ecus-tooltip-rate-value { font-size: 1.5rem !important; font-weight: 800 !important; color: #34d399 !important; line-height: 1 !important; }
#ec-biz-hub-container .ecus-tooltip-dereg { margin-top: 8px !important; font-size: 0.8rem !important; font-weight: 600 !important; }
#ec-biz-hub-container .ecus-tooltip-dereg.yes { color: #34d399 !important; }
#ec-biz-hub-container .ecus-tooltip-dereg.no { color: #9ca3af !important; }
#ec-biz-hub-container .ecus-tooltip-comparison { margin-top: 10px !important; padding-top: 10px !important; border-top: 1px solid #374151 !important; font-size: 0.8rem !important; color: #9ca3af !important; }
#ec-biz-hub-container .ecus-tooltip-comparison .higher { color: #f87171 !important; }
#ec-biz-hub-container .ecus-tooltip-comparison .lower { color: #34d399 !important; }
@media (max-width: 900px) {
    #ec-biz-hub-container .ecus-map-wrapper { flex-direction: column !important; }
    #ec-biz-hub-container .ecus-map-svg { min-width: 100% !important; max-width: 100% !important; }
    #ec-biz-hub-container .ecus-map-legend { flex: 1 1 100% !important; width: 100% !important; }
}
@media (max-width: 600px) {
    #ec-biz-hub-container .ecus-map-container { padding: 16px !important; }
    #ec-biz-hub-container .ecus-map-title { font-size: 1.25rem !important; }
    #ec-biz-hub-container .ecus-map-svg svg { min-height: 300px !important; }
}
#ec-biz-hub-container .ec-hist-container {
    margin-top: 1.5rem !important; display: flex !important; gap: 1.5rem !important; align-items: flex-start !important;
}
@media screen and (max-width: 700px) {
    #ec-biz-hub-container .ec-hist-container { flex-direction: column !important; }
}
#ec-biz-hub-container .ec-hist-svg-box {
    flex: 1 !important; min-width: 0 !important; background: #ffffff !important;
    border: 1px solid #e2e8f0 !important; border-radius: 14px !important; overflow: hidden !important;
}
#ec-biz-hub-container .ec-hist-svg-box svg { display: block !important; width: 100% !important; height: auto !important; }
#ec-biz-hub-container .ec-hist-detail {
    flex: 0 0 200px !important; background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    border: none !important; border-radius: 14px !important; padding: 1.5rem !important; text-align: center !important;
}
@media screen and (max-width: 700px) {
    #ec-biz-hub-container .ec-hist-detail { flex: 1 1 100% !important; width: 100% !important; }
}
#ec-biz-hub-container .ec-hist-detail-year {
    font-size: 0.8rem !important; font-weight: 600 !important; color: rgba(255,255,255,0.5) !important;
    margin-bottom: 0.5rem !important; text-transform: uppercase !important; letter-spacing: 0.06em !important;
}
#ec-biz-hub-container .ec-hist-detail-rate {
    font-size: 2.25rem !important; font-weight: 800 !important; color: #34d399 !important;
    line-height: 1.1 !important; letter-spacing: -0.02em !important;
}
#ec-biz-hub-container .ec-hist-detail-change {
    font-size: 0.85rem !important; font-weight: 600 !important; margin-top: 0.5rem !important;
    color: rgba(255,255,255,0.5) !important;
}
#ec-biz-hub-container .ec-hist-detail-change.up { color: #fca5a5 !important; }
#ec-biz-hub-container .ec-hist-detail-change.down { color: #34d399 !important; }
#ec-biz-hub-container .ec-hist-detail-note {
    font-size: 0.75rem !important; color: rgba(255,255,255,0.4) !important; margin-top: 0.75rem !important; line-height: 1.5 !important;
}
#ec-biz-hub-container .ec-hist-legend {
    display: flex !important; justify-content: center !important; gap: 1.5rem !important;
    margin-top: 1rem !important; font-size: 0.85rem !important; color: #6b7280 !important;
}
#ec-biz-hub-container .ec-hist-legend-item { display: flex !important; align-items: center !important; gap: 0.4rem !important; }
#ec-biz-hub-container .ec-hist-legend-dot { width: 12px !important; height: 12px !important; border-radius: 50% !important; }
#ec-biz-hub-container .ec-hist-legend-dot.green { background: #10b981 !important; }
#ec-biz-hub-container .ec-hist-legend-dot.gray { background: #cbd5e1 !important; }
#ec-biz-hub-container .ec-dereg-box {
    background: linear-gradient(135deg, #fefce8 0%, #fffbeb 100%) !important;
    border: 1px solid #fde68a !important; border-radius: 14px !important;
    padding: 1.25rem 1.5rem !important; margin-top: 1.5rem !important;
    display: flex !important; align-items: flex-start !important; gap: 1rem !important;
}
#ec-biz-hub-container .ec-dereg-box-icon { font-size: 1.5rem !important; line-height: 1 !important; }
#ec-biz-hub-container .ec-dereg-box-content { flex: 1 !important; }
#ec-biz-hub-container .ec-dereg-box-title { font-size: 0.9375rem !important; font-weight: 700 !important; color: #92400e !important; margin-bottom: 0.35rem !important; }
#ec-biz-hub-container .ec-dereg-box-text { font-size: 0.875rem !important; color: #a16207 !important; line-height: 1.6 !important; }
#ec-biz-hub-container .ec-faq-list { border: 1px solid #e2e8f0 !important; border-radius: 14px !important; overflow: hidden !important; }
#ec-biz-hub-container .ec-faq-item { border-bottom: 1px solid #f1f5f9 !important; }
#ec-biz-hub-container .ec-faq-item:last-child { border-bottom: none !important; }
#ec-biz-hub-container .ec-faq-q {
    padding: 1.25rem 1.5rem !important; font-size: 0.9375rem !important; font-weight: 600 !important; color: #0f172a !important;
    cursor: pointer !important; display: flex !important; justify-content: space-between !important; align-items: center !important;
    background: #ffffff !important; transition: background 0.15s ease !important;
}
#ec-biz-hub-container .ec-faq-q:hover { background: #f8fafc !important; }
#ec-biz-hub-container .ec-faq-toggle {
    flex-shrink: 0 !important; margin-left: 1rem !important; color: #94a3b8 !important;
    transition: transform 0.3s ease !important; display: flex !important;
    width: 18px !important; height: 18px !important; align-items: center !important; justify-content: center !important;
}
#ec-biz-hub-container .ec-faq-toggle::before {
    content: '' !important; display: block !important;
    width: 8px !important; height: 8px !important;
    border-right: 2.5px solid currentColor !important; border-bottom: 2.5px solid currentColor !important;
    transform: rotate(45deg) !important; margin-top: -3px !important;
}
#ec-biz-hub-container .ec-faq-a {
    max-height: 0 !important; overflow: hidden !important;
    transition: max-height 0.35s ease, padding 0.25s ease !important;
    padding: 0 1.5rem !important; font-size: 0.9rem !important;
    color: #64748b !important; line-height: 1.7 !important; background: #f8fafc !important;
}
#ec-biz-hub-container .ec-faq-item.open .ec-faq-a {
    max-height: 600px !important; padding: 0 1.5rem 1.25rem 1.5rem !important;
}
#ec-biz-hub-container .ec-faq-item.open .ec-faq-toggle { transform: rotate(180deg) !important; }
#ec-biz-hub-container .ec-methodology {
    background: #f8fafc !important; border-radius: 14px !important; padding: 1.5rem !important;
    border: 1px solid #e2e8f0 !important;
}
#ec-biz-hub-container .ec-methodology-label {
    font-size: 0.6875rem !important; font-weight: 700 !important; text-transform: uppercase !important;
    letter-spacing: 0.1em !important; color: #94a3b8 !important; margin-bottom: 0.5rem !important;
}
#ec-biz-hub-container .ec-methodology p { font-size: 0.85rem !important; color: #94a3b8 !important; line-height: 1.65 !important; }
#ec-biz-hub-container .ec-back-top {
    position: fixed !important; bottom: 2rem !important; right: 2rem !important; z-index: 999 !important;
    width: 44px !important; height: 44px !important; border-radius: 50% !important;
    background: linear-gradient(135deg, #0d9488, #059669) !important; color: #ffffff !important; font-size: 1.25rem !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    cursor: pointer !important; opacity: 0 !important; transform: translateY(20px) !important;
    transition: opacity 0.25s ease, transform 0.25s ease !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; text-decoration: none !important;
}
#ec-biz-hub-container .ec-back-top.visible { opacity: 1 !important; transform: translateY(0) !important; }
#ec-biz-hub-container .ec-back-top:hover {
    background: linear-gradient(135deg, #0f766e, #047857) !important; transform: translateY(-2px) !important;
}
#ec-biz-hub-container .ec-bill-visual { margin-bottom: 2rem !important; }
#ec-biz-hub-container .ec-bill-bar {
    display: flex !important; height: 44px !important; border-radius: 10px !important;
    overflow: hidden !important; margin-bottom: 0.75rem !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}
#ec-biz-hub-container .ec-bill-bar-seg {
    display: flex !important; align-items: center !important; justify-content: center !important;
    font-size: 0.72rem !important; font-weight: 700 !important; color: #ffffff !important;
    white-space: nowrap !important; overflow: hidden !important; letter-spacing: 0.02em !important;
    transition: flex 0.3s ease !important;
}
#ec-biz-hub-container .ec-bill-bar-seg.seg-energy { background: #0d9488 !important; flex: 52 !important; }
#ec-biz-hub-container .ec-bill-bar-seg.seg-delivery { background: #0ea5e9 !important; flex: 23 !important; }
#ec-biz-hub-container .ec-bill-bar-seg.seg-demand { background: #f59e0b !important; flex: 20 !important; }
#ec-biz-hub-container .ec-bill-bar-seg.seg-other { background: #94a3b8 !important; flex: 5 !important; }
#ec-biz-hub-container .ec-bill-bar-labels { display: flex !important; gap: 1.25rem !important; flex-wrap: wrap !important; }
#ec-biz-hub-container .ec-bill-bar-label {
    display: flex !important; align-items: center !important; gap: 0.4rem !important;
    font-size: 0.8rem !important; color: #6b7280 !important;
}
#ec-biz-hub-container .ec-bill-bar-dot { width: 10px !important; height: 10px !important; border-radius: 3px !important; flex-shrink: 0 !important; }
#ec-biz-hub-container .ec-bill-cards {
    display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 1.25rem !important;
    list-style: none !important; margin-top: 1.75rem !important;
}
@media screen and (max-width: 640px) {
    #ec-biz-hub-container .ec-bill-cards { grid-template-columns: 1fr !important; }
    #ec-biz-hub-container .ec-bill-bar-seg { font-size: 0 !important; }
}
#ec-biz-hub-container .ec-bill-card {
    border: 1px solid #e2e8f0 !important; border-radius: 14px !important; padding: 1.5rem !important;
    border-top: 3px solid #e2e8f0 !important; background: #ffffff !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
#ec-biz-hub-container .ec-bill-card:hover { transform: translateY(-3px) !important; box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important; }
#ec-biz-hub-container .ec-bill-card.bc-energy { border-top-color: #0d9488 !important; }
#ec-biz-hub-container .ec-bill-card.bc-delivery { border-top-color: #0ea5e9 !important; }
#ec-biz-hub-container .ec-bill-card.bc-demand { border-top-color: #f59e0b !important; }
#ec-biz-hub-container .ec-bill-card.bc-loadfactor { border-top-color: #8b5cf6 !important; }
#ec-biz-hub-container .ec-bill-card-head {
    display: flex !important; align-items: center !important; gap: 0.75rem !important; margin-bottom: 0.75rem !important;
}
#ec-biz-hub-container .ec-bill-card-icon {
    width: 42px !important; height: 42px !important; border-radius: 10px !important;
    display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important;
}
#ec-biz-hub-container .ec-bill-card-icon svg { display: block !important; outline: none !important; }
#ec-biz-hub-container .ec-bill-card.bc-energy .ec-bill-card-icon { background: #f0fdfa !important; }
#ec-biz-hub-container .ec-bill-card.bc-delivery .ec-bill-card-icon { background: #f0f9ff !important; }
#ec-biz-hub-container .ec-bill-card.bc-demand .ec-bill-card-icon { background: #fffbeb !important; }
#ec-biz-hub-container .ec-bill-card.bc-loadfactor .ec-bill-card-icon { background: #f5f3ff !important; }
#ec-biz-hub-container .ec-bill-card-title { font-size: 1rem !important; font-weight: 700 !important; color: #0f172a !important; line-height: 1.3 !important; }
#ec-biz-hub-container .ec-bill-card-stat {
    display: inline-block !important; font-size: 0.73rem !important; font-weight: 700 !important;
    padding: 0.2rem 0.6rem !important; border-radius: 6px !important; margin-bottom: 0.75rem !important; line-height: 1.4 !important;
}
#ec-biz-hub-container .ec-bill-card.bc-energy .ec-bill-card-stat { background: #f0fdfa !important; color: #0d9488 !important; }
#ec-biz-hub-container .ec-bill-card.bc-delivery .ec-bill-card-stat { background: #f0f9ff !important; color: #0284c7 !important; }
#ec-biz-hub-container .ec-bill-card.bc-demand .ec-bill-card-stat { background: #fffbeb !important; color: #b45309 !important; }
#ec-biz-hub-container .ec-bill-card.bc-loadfactor .ec-bill-card-stat { background: #f5f3ff !important; color: #7c3aed !important; }
#ec-biz-hub-container .ec-bill-card-desc { font-size: 0.875rem !important; color: #64748b !important; line-height: 1.65 !important; margin: 0 !important; padding: 0 !important; }
#ec-biz-hub-container .ec-bill-card-desc strong { font-weight: 700 !important; color: #0f172a !important; }
#ec-biz-hub-container .ec-renew-grid {
    display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 1.25rem !important;
    list-style: none !important; margin-top: 1.5rem !important;
}
@media screen and (max-width: 900px) {
    #ec-biz-hub-container .ec-renew-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media screen and (max-width: 550px) {
    #ec-biz-hub-container .ec-renew-grid { grid-template-columns: 1fr !important; }
}
#ec-biz-hub-container .ec-renew-card {
    border: 1px solid #e2e8f0 !important; border-radius: 14px !important; padding: 1.5rem !important;
    display: flex !important; flex-direction: column !important; background: #ffffff !important;
    transition: all 0.2s ease !important;
}
#ec-biz-hub-container .ec-renew-card:hover {
    border-color: transparent !important;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #10b981, #06b6d4) border-box !important;
    border: 1px solid transparent !important;
    box-shadow: 0 8px 24px rgba(13,148,136,0.1) !important;
    transform: translateY(-3px) !important;
}
#ec-biz-hub-container .ec-renew-card-icon {
    width: 48px !important; height: 48px !important; border-radius: 12px !important;
    background: #f0fdfa !important; display: flex !important; align-items: center !important;
    justify-content: center !important; margin-bottom: 1rem !important;
}
#ec-biz-hub-container .ec-renew-card-icon svg { display: block !important; outline: none !important; }
#ec-biz-hub-container .ec-renew-card-title {
    font-size: 1.025rem !important; font-weight: 700 !important; color: #0f172a !important;
    margin-bottom: 0.5rem !important; line-height: 1.3 !important;
}
#ec-biz-hub-container .ec-renew-card-savings {
    display: inline-block !important; font-size: 0.6875rem !important; font-weight: 700 !important;
    padding: 0.2rem 0.6rem !important; border-radius: 100px !important; margin-bottom: 0.75rem !important;
    text-transform: uppercase !important; letter-spacing: 0.04em !important; align-self: flex-start !important;
}
#ec-biz-hub-container .ec-renew-card-savings.saves { background: #f0fdf4 !important; color: #047857 !important; }
#ec-biz-hub-container .ec-renew-card-savings.neutral { background: #f1f5f9 !important; color: #64748b !important; }
#ec-biz-hub-container .ec-renew-card-desc {
    font-size: 0.85rem !important; color: #64748b !important; line-height: 1.65 !important;
    flex: 1 !important; margin: 0 0 0.75rem 0 !important; padding: 0 !important;
}
#ec-biz-hub-container .ec-renew-card-desc strong { font-weight: 700 !important; color: #0f172a !important; }
#ec-biz-hub-container .ec-renew-card-meta { display: flex !important; flex-wrap: wrap !important; gap: 0.4rem !important; margin-top: auto !important; }
#ec-biz-hub-container .ec-renew-card-tag {
    font-size: 0.6875rem !important; font-weight: 600 !important; color: #64748b !important;
    background: #f8fafc !important; padding: 0.2rem 0.5rem !important; border-radius: 5px !important;
    border: 1px solid #e2e8f0 !important;
}

/* LIVE RATES */
#ec-biz-hub-container .ec-live-section {
    padding: 1.25rem 0 2rem !important; border-bottom: 1px solid #f1f5f9 !important;
    scroll-margin-top: 20px !important;
}
#ec-biz-hub-container .ec-rates-footnote {
    font-size: 0.875rem !important; color: #6b7280 !important; line-height: 1.6 !important;
    margin-top: 1.25rem !important;
}
#ec-biz-hub-container .ec-rates-footnote strong { font-weight: 700 !important; color: #374151 !important; }
#ec-biz-hub-container .ec-live-header {
    display: flex !important; align-items: flex-start !important; gap: 0.75rem !important;
    margin-bottom: 0.5rem !important;
}
#ec-biz-hub-container .ec-live-badge {
    display: inline-flex !important; align-items: center !important; gap: 0.4rem !important;
    background: linear-gradient(135deg, #0d9488, #059669) !important; color: #fff !important;
    font-size: 0.625rem !important; font-weight: 700 !important; padding: 0.35rem 0.75rem !important;
    border-radius: 100px !important; text-transform: uppercase !important; letter-spacing: 0.08em !important;
    flex-shrink: 0 !important; margin-top: 0.35rem !important;
}
#ec-biz-hub-container .ec-live-badge::before {
    content: "" !important; width: 6px !important; height: 6px !important;
    border-radius: 50% !important; background: #34d399 !important;
    animation: ecPulse 2s ease-in-out infinite !important;
}
@keyframes ecPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }
#ec-biz-hub-container .ec-live-section h2 {
    font-size: 1.625rem !important; font-weight: 800 !important; color: #0f172a !important;
    letter-spacing: -0.02em !important; line-height: 1.25 !important;
}
#ec-biz-hub-container .ec-live-intro {
    font-size: 1rem !important; color: #64748b !important; margin-bottom: 1.5rem !important;
    line-height: 1.7 !important;
}
#ec-biz-hub-container .ec-state-tabs {
    display: flex !important; gap: 0 !important; overflow-x: auto !important;
    border-bottom: 2px solid #e2e8f0 !important;
    -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important;
}
#ec-biz-hub-container .ec-state-tabs::-webkit-scrollbar { display: none !important; }
#ec-biz-hub-container .ec-state-tab {
    flex-shrink: 0 !important; padding: 0.7rem 1.15rem !important;
    font-size: 0.8125rem !important; font-weight: 600 !important; color: #64748b !important;
    cursor: pointer !important; white-space: nowrap !important;
    border-bottom: 2px solid transparent !important; margin-bottom: -2px !important;
    transition: all 0.15s ease !important; background: transparent !important;
    border-radius: 0 !important; user-select: none !important;
}
#ec-biz-hub-container .ec-state-tab:hover { color: #0d9488 !important; background: #f0fdfa !important; }
#ec-biz-hub-container .ec-state-tab.active {
    color: #0d9488 !important; border-bottom-color: #0d9488 !important; font-weight: 700 !important;
}
#ec-biz-hub-container .ec-state-tab .ec-tab-count {
    font-size: 0.6875rem !important; color: #94a3b8 !important; font-weight: 500 !important;
    margin-left: 0.25rem !important;
}
#ec-biz-hub-container .ec-state-tab.active .ec-tab-count { color: #0d9488 !important; }
#ec-biz-hub-container .ec-tab-panel { display: none !important; }
#ec-biz-hub-container .ec-tab-panel.active { display: block !important; }
#ec-biz-hub-container .ec-tab-panel-head {
    display: flex !important; justify-content: space-between !important; align-items: center !important;
    padding: 1rem 0 0.75rem !important; flex-wrap: wrap !important; gap: 0.5rem !important;
}
#ec-biz-hub-container .ec-tab-panel-title { font-size: 0.875rem !important; font-weight: 700 !important; color: #0f172a !important; }
#ec-biz-hub-container .ec-tab-panel-avg { font-size: 0.8rem !important; color: #94a3b8 !important; }
#ec-biz-hub-container .ec-tab-panel-avg strong { color: #0d9488 !important; font-weight: 700 !important; }
#ec-biz-hub-container .ec-ptable-wrap { border: 1px solid #e2e8f0 !important; border-radius: 12px !important; overflow: hidden !important; }
#ec-biz-hub-container .ec-ptable { width: 100% !important; border-collapse: collapse !important; font-size: 0.9rem !important; }
#ec-biz-hub-container .ec-ptable th {
    padding: 0.7rem 1rem !important; text-align: left !important;
    font-weight: 600 !important; color: #94a3b8 !important; font-size: 0.6875rem !important;
    text-transform: uppercase !important; letter-spacing: 0.08em !important; background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
#ec-biz-hub-container .ec-ptable td {
    padding: 0.7rem 1rem !important; text-align: left !important; color: #334155 !important;
    border-bottom: 1px solid #f1f5f9 !important; font-size: 0.9rem !important;
}
#ec-biz-hub-container .ec-ptable tbody tr { transition: background 0.1s ease !important; }
#ec-biz-hub-container .ec-ptable tbody tr:hover { background: #f8fafc !important; }
#ec-biz-hub-container .ec-ptable tbody tr:last-child td { border-bottom: none !important; }
#ec-biz-hub-container .ec-ptable .ec-best-row { background: #f0fdf4 !important; }
#ec-biz-hub-container .ec-ptable .ec-best-row td { font-weight: 600 !important; }
#ec-biz-hub-container .ec-ptable .ec-rate-val { font-weight: 700 !important; color: #0d9488 !important; }
#ec-biz-hub-container .ec-ptable .ec-area-tag {
    display: inline-block !important; font-size: 0.6875rem !important; color: #64748b !important;
    background: #f1f5f9 !important; padding: 0.1rem 0.45rem !important; border-radius: 4px !important;
    font-weight: 500 !important; margin-left: 0.35rem !important;
}
#ec-biz-hub-container .ec-tab-footer {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    flex-wrap: wrap !important; gap: 0.75rem !important; margin-top: 1rem !important;
}
#ec-biz-hub-container .ec-tab-note {
    font-size: 0.8rem !important; color: #94a3b8 !important; line-height: 1.5 !important;
    flex: 1 !important; min-width: 200px !important;
}
#ec-biz-hub-container .ec-tab-view-link {
    display: inline-flex !important; align-items: center !important; gap: 0.35rem !important;
    font-size: 0.8125rem !important; font-weight: 600 !important; color: #0d9488 !important;
    flex-shrink: 0 !important; text-decoration: none !important;
}
#ec-biz-hub-container .ec-tab-view-link:hover { color: #0f766e !important; }
#ec-biz-hub-container .ec-live-cta {
    display: flex !important; align-items: center !important; gap: 1rem !important;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    border-radius: 12px !important; padding: 1.25rem 1.5rem !important; margin-top: 1.5rem !important;
}
#ec-biz-hub-container .ec-live-cta-icon { font-size: 1.5rem !important; flex-shrink: 0 !important; }
#ec-biz-hub-container .ec-live-cta-body { flex: 1 !important; }
#ec-biz-hub-container .ec-live-cta-title {
    font-size: 0.9375rem !important; font-weight: 700 !important; color: #fff !important;
    margin-bottom: 0.25rem !important;
}
#ec-biz-hub-container .ec-live-cta-text { font-size: 0.8125rem !important; color: rgba(255,255,255,0.6) !important; line-height: 1.5 !important; }
#ec-biz-hub-container .ec-live-cta-text strong { color: #34d399 !important; font-weight: 700 !important; }
@media screen and (max-width: 767px) {
    #ec-biz-hub-container .ec-ptable thead { display: none !important; }
    #ec-biz-hub-container .ec-ptable tr {
        display: block !important; margin-bottom: 0.5rem !important;
        background: #f8fafc !important; border-radius: 10px !important; padding: 0.5rem !important;
    }
    #ec-biz-hub-container .ec-ptable td {
        display: flex !important; justify-content: space-between !important;
        padding: 0.5rem 0.75rem !important; border-bottom: none !important;
    }
    #ec-biz-hub-container .ec-ptable td::before {
        content: attr(data-label) !important; font-weight: 600 !important; color: #94a3b8 !important;
        font-size: 0.6875rem !important; text-transform: uppercase !important;
    }
    #ec-biz-hub-container .ec-ptable .ec-best-row { border: 1px solid #a7f3d0 !important; }
    #ec-biz-hub-container .ec-ptable .ec-area-tag { display: none !important; }
    #ec-biz-hub-container .ec-live-cta { flex-direction: column !important; text-align: center !important; }
}

.ec-biz-content-wrap {
    max-width: 1300px;
    margin: 0 auto;
    padding: 2rem 2rem;
    width: 100%;
}
.ec-biz-content-wrap .ec-page-hero { margin-bottom: 16px; }
@media screen and (max-width: 600px) {
    .ec-biz-content-wrap { padding: 1.5rem 1rem; }
}
