
.module-table__scroll-hint { text-align: center; font-size: 16px !important; font-weight: 700; color: #2563eb !important; line-height: 1.4 !important; padding: 2px 0; margin: -10px 0 32px 0 !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important; display: none !important; }




.module-table__table-caption { caption-side:top; text-align:left; font-size: 16px; font-weight: 700; color: #1e293b; background:#f8fafc; padding:10px 14px; border-left:4px solid var(--color-primary,#3b82f6); margin-bottom:0; border-radius:4px 4px 0 0; margin: 24px 0 8px 0; }
.module-table td:first-child { border-left:0; text-align: left; }

@media (max-width:760px) {
}
.module-table td, .module-table th { font-variant-numeric: tabular-nums; font-size: inherit;  }

.module-table caption, .module-table__caption { caption-side: top; text-align: left; border-left:0; font-size: 16px; font-weight: 700; color: #0f172a; background: #f8fafc; padding: 10px 14px; margin-bottom: 10px; border-radius: 4px; }
.module-table--full { width: 100%; margin-top: 32px; }
.module-table--salary thead {
  background:transparent; color:inherit; border-bottom:0;
}
.module-table--salary tbody tr:nth-child(even) {
  background:transparent;
}



.module-table td, .module-table th {
  font-size: inherit; font-variant-numeric: tabular-nums;  }
.module-table a.module-table__btn:focus-visible {
  outline:2px solid var(--color-primary); outline-offset:2px; background:var(--color-primary-bg,#eff6ff); border-color:var(--color-primary); text-decoration:none;
}
@media (max-width: 640px) {
}

@media print {
}
.module-table__table-caption {
  font-size:15px; font-weight:700; color:#0f172a; margin: 24px 0 8px 0; caption-side:top; text-align:left; background:#f8fafc; padding:10px 14px; border-left:4px solid var(--color-primary,#3b82f6); margin-bottom:0; border-radius:4px 4px 0 0;
}
.module-table {
  display: table !important; width:100% !important; table-layout:auto; margin:16px 0 8px; border-collapse:collapse !important; border-spacing:0 !important; font-size:15px; min-width:540px; border:1px solid rgba(0,0,0,.1) !important; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:#94a3b8 #f1f5f9;
}


@media (max-width: 640px) {
}

@media (max-width: 640px) {

}
.module-table__ico-cell { display: inline-flex; align-items: center; justify-content: flex-start; gap: 6px; }


@media (max-width:640px) {
}
.module-table a.module-table__inline-purchase-button:link, .module-table a.module-table__inline-purchase-button:visited, a.module-table__inline-purchase-button:link, a.module-table__inline-purchase-button:visited {
  color: var(--ink);
  text-decoration: none;
}
.module-table a.module-table__inline-purchase-button--best:link, .module-table a.module-table__inline-purchase-button--best:visited, a.module-table__inline-purchase-button--best:link, a.module-table__inline-purchase-button--best:visited {
  color: #fff;
}
.module-table a.module-table__inline-purchase-button:not(.module-table__link):hover, .module-table a.module-table__inline-purchase-button:not(.module-table__link):focus-visible, .module-table a.module-table__inline-purchase-button:not(.module-table__link):active, a.module-table__inline-purchase-button:hover, a.module-table__inline-purchase-button:focus-visible, a.module-table__inline-purchase-button:active {
  background: var(--acc);
  border-color: var(--acc);
  color: #fff;
  text-decoration: none;
}
.module-table__scroll-hint {
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: var(--acc-i);
  line-height: 1.4;
  padding: 2px 0;
  margin: 6px 0 0;
}
.module-table__scroll-hint--top {
  margin: 0 0 7px;
}
.module-table__scroll-hint {
  margin: 7px 0 16px;
}
.module-table__scroll-hint--top {
  margin: 0 0 8px;
}

.module-table__note, .module-table__card-grid-page, .module-popup__thumb-effect-layer, .module-table__sibling-axis-link-grid {
  margin-bottom: 14px;
}
body.module-table__spoke-page .module-table td:first-child, body.module-table__spoke-page .module-table__table td:first-child { font-weight: 700 }
.module-table__scroll-wrap.module-table__bordered-wrapper { margin:0; }

.module-table__scroll-wrap { overflow-x:auto; max-width:100%; -webkit-overflow-scrolling:touch; margin:16px 0 8px; border-radius:8px; scrollbar-width:thin; scrollbar-color:#94a3b8 #f1f5f9; }
.module-table--salary { width:100%; border-collapse:collapse; font-size:16px; margin:16px 0 8px; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:#94a3b8 #f1f5f9; }
.module-table--salary thead { background:#e2e8f0; color:#1e293b; border-bottom:2px solid #94a3b8; }
.module-table--salary th { padding:12px 10px; font-weight:700; text-align:center; color:#1e293b; }
.module-table--salary td { padding:11px 10px; text-align:right; border-bottom:1px solid var(--color-border-light); color:var(--color-text-body); }
.module-table--salary td:first-child:has(a) { text-align:center; }
.module-table--salary tbody tr:nth-child(even) { background:var(--color-bg-subtle); }
.module-table--salary tbody tr:hover { background:#f1f5f9; }
.module-table--salary .module-table__col-highlight { font-weight:700; color:#0f172a; }
.module-table--salary thead .module-table__col-highlight { color:#92400e; background:#fef3c7 !important; }
.module-table--salary tr.module-table__row-highlight { background:#f3f4f6; }
.module-table tr.module-table__row-highlight { background:#f3f4f6; }
.module-table--salary tr.module-table__row-highlight td { font-weight:600; background:#f3f4f6 !important; }
.module-table tr.module-table__row-highlight td { font-weight:600; background:#f9fafb; }
.module-table--salary tr.module-table__row-highlight--current { background:#eff6ff !important; }
.module-table tr.module-table__row-highlight--current { background:#eff6ff !important; }
.module-table--salary tr.module-table__row-highlight--current td { font-weight:600; background:#eff6ff !important; }
.module-table tr.module-table__row-highlight--current td { font-weight:600; background:#eff6ff !important; }
.module-table tr.module-table__row-highlight--green { background:#ecfccb !important; font-weight:600; }
.module-table tr.module-table__row-highlight--green td { background:#ecfccb !important; font-weight:600; }
.module-table tr.module-table__row-highlight--yellow { background:#fef3c7 !important; font-weight:600; }
.module-table tr.module-table__row-highlight--yellow td { background:#fef3c7 !important; font-weight:600; }
.module-table tr.module-table__row-highlight--red { background:#fee2e2 !important; font-weight:600; }
.module-table tr.module-table__row-highlight--red td { background:#fee2e2 !important; font-weight:600; }
.module-table tr.module-table__row-highlight--green-soft { background:#f0fdf4 !important; }
.module-table tr.module-table__row-highlight--green-soft td { background:#f0fdf4 !important; }
.module-table tr.module-table__row-highlight--red-soft { background:#fef2f2 !important; }
.module-table tr.module-table__row-highlight--red-soft td { background:#fef2f2 !important; }

.module-table tr.module-table__row-inactive td { opacity:0.4; }

.module-table td:has(a.module-table__hub-matrix-link) { text-align:center !important; }
.module-table th:has(a.module-table__hub-matrix-link) { text-align:center !important; }

.module-table--salary tr.module-table__subtotal td { background:var(--color-bg-subtle); font-weight:600; border-bottom:1px solid var(--color-border); }
.module-table--salary tr.module-table__total-2 td { background:var(--color-primary-light); font-weight:700; color:var(--color-primary-dark); }
.module-table--salary tbody tr:last-child td { border-bottom:2px solid var(--color-border) !important; }
.module-table { width:100% !important; border-collapse:collapse !important; border-spacing:0 !important; table-layout:auto; font-size:15px; min-width:540px; margin:16px 0 8px; border:1px solid rgba(0,0,0,.1) !important; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:#94a3b8 #f1f5f9; }

.module-table thead { background:transparent; color:inherit; }
.module-table__table-caption { caption-side:top; text-align:left; font-size:15px; font-weight:700; color:#0f172a; background:#f8fafc; padding:10px 14px; border-left:4px solid var(--color-primary,#3b82f6); margin-bottom:0; border-radius:4px 4px 0 0; }

.module-table caption { caption-side:top; text-align:left; font-size:16px; font-weight:700; color:#0f172a; background:#f8fafc; padding:10px 14px; border-left:0; margin-bottom:10px; border-radius:4px; }
.module-table:has(caption) { margin-top:24px; }

.module-table th { padding:9px 14px; text-align:center; font-size:13px; letter-spacing:.05em; text-transform:uppercase; color:var(--mut); font-weight:700; }
.module-table th:first-child { border-left:0; }


.module-table td { padding:9px 14px; text-align:left; font-size:15px; color:inherit; }
.module-table td:not(.module-table__cell--center):not(.module-table__cell--note):not(:first-child) { text-align:right; }
.module-table td:first-child { border-left:0; }

.module-table td:first-child { text-align:left; }
.module-table td:first-child:has(a:not(.module-table__link)) { text-align:left; }

.module-table a:not(.module-table__link) { text-decoration:none; color:var(--color-primary); }
.module-table a:not(.module-table__link):hover { text-decoration:none; color:var(--color-primary-dark); }
.module-table a.module-table__btn { display:inline-block; padding:6px 10px; border:1px solid var(--color-border,#cbd5e1); border-radius:6px; background:var(--color-bg-subtle,#f8fafc); color:var(--color-primary); font-weight:600; text-decoration:none; transition:background 0.15s ease,border-color 0.15s ease; min-height:36px; line-height:1.4; }
.module-table a.module-table__btn:hover { background:var(--color-primary-bg,#eff6ff); border-color:var(--color-primary); text-decoration:none; outline:none; }
.module-table a.module-table__btn:focus-visible { background:var(--color-primary-bg,#eff6ff); border-color:var(--color-primary); text-decoration:none; outline:2px solid var(--color-primary); outline-offset:2px; }
.module-table td:has(>a.module-table__btn) { text-align:center; }
.module-table td:has(>strong>a.module-table__btn) { text-align:center; }
.module-table td:first-child:has(a.module-table__btn) { text-align:center; }
.module-table tbody tr:nth-child(even) { background:transparent; }
.module-table tbody tr:nth-child(even) td { background:transparent; }
.module-table tbody tr:hover { background:var(--surf); }
.module-table tr:hover td { background:var(--surf); }
.module-table .module-table__col-highlight { font-weight:700; color:#0f172a; }
.module-table thead .module-table__col-highlight { color:#92400e; background:#fef3c7 !important; }
.module-table tr.module-table__subtotal td { background:var(--color-bg-subtle); font-weight:600; border-bottom:1px solid var(--color-border); }
.module-table tr.module-table__row-subtotal td { background:var(--color-bg-subtle); font-weight:600; border-bottom:1px solid var(--color-border); }
.module-table tr.module-table__total-2 td { background:var(--color-primary-light); font-weight:700; color:var(--color-primary-dark); }
.module-table tbody tr:last-child td {  }
.module-table--salary.module-table__center-first td:first-child { text-align:center; }
.module-table.module-table__center-first td:first-child { text-align:center; }
.module-table--credit-map { background:#ecfdf5; border-left:4px solid #10b981; padding:14px 18px; margin:14px 0; border-radius:0 6px 6px 0; font-size:13.5px; line-height:1.7; }
.module-table__scroll-wrap>table { margin:0; }
.module-table__scroll-hint { text-align:center; font-size:15px; font-weight:700; color:var(--acc-i); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important; line-height:1.4; padding:2px 0; margin:7px 0 16px; }
.module-table__scroll-hint--top { margin:0 0 8px; }
.module-table__scroll-wrap+.module-table__scroll-hint:not(.module-table__scroll-hint--top) { margin-top:14px !important; }
.module-table__table-wrap+.module-table__scroll-hint:not(.module-table__scroll-hint--top) { margin-top:14px !important; }
.module-table__scroll-hint--top+.module-table__scroll-wrap { margin-top:2px !important; }
.module-table__scroll-hint--top+.module-table__table-wrap { margin-top:2px !important; }
.module-table__scroll-hint:last-child { margin-bottom:0 !important; }
:is(.module-table__content-section-block)>.module-table__scroll-hint:nth-child(n+2) { margin-top:7px; }
.module-table__print-variant-shine-map-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px; }
.module-table__print-variant-shine-map-grid>* { min-width:0; }
.module-table__print-variant-shine-map-grid-content { padding:13px 15px; background:var(--surf); border:1px solid var(--line2); border-radius:var(--r-s); }
.module-table__print-variant-shine-map-grid-key { margin:0 0 9px; font-size:13px; font-weight:800; letter-spacing:.04em; color:var(--mut); }
.module-table__print-variant-shine-map-grid-subtitle { margin:10px 0 0; font-size:15px; color:var(--ink2); line-height:1.65; }
.module-table__print-variant-shine-map-grid-subtitle b { color:var(--ink); font-weight:800; }
.module-table__print-variant-availability-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.module-table__print-variant-availability-list-image { display:flex; align-items:center; gap:9px; font-size:14px; font-weight:800; color:var(--mut); }
.module-table__print-variant-availability-list-image--active { color:var(--ink); }
.module-table__print-variant-availability-list-image em { margin-left:auto; font-style:normal; font-size:13px; font-weight:600; color:var(--mut); white-space:nowrap; overflow:visible; text-overflow:clip; }
.module-table__print-variant-availability-list-swatch { flex:0 0 auto; width:17px; height:17px; border-radius:5px; border:1.5px solid var(--line2); background:repeating-linear-gradient(135deg,transparent 0 3px,var(--line2)3px 5px); }
.module-table__print-variant-availability-list-image--active .module-table__print-variant-availability-list-swatch { background:var(--acc); border-color:var(--acc); }
@media (max-width:760px) {
.module-table__print-variant-shine-map-grid { grid-template-columns:1fr; }
}
.module-table td.module-table__spec-list-number-cell { text-align:right; font-variant-numeric:tabular-nums; font-weight:700; white-space:nowrap; }
.module-table th.module-table__spec-list-number-cell { text-align:right; font-variant-numeric:tabular-nums; font-weight:700; white-space:nowrap; }
.module-table td.module-table__wrap-column { white-space:normal; }
.module-table th.module-table__wrap-column { white-space:normal; }
.module-table td, .module-table th { font-variant-numeric: tabular-nums; }
.module-table, .module-table__table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;

    border: 0 !important;
    table-layout: auto;

    font-size: 17px;
    margin: 16px 0 8px;
}

.module-table td.module-table__cell--center, .module-table__table td.module-table__cell--center {
    text-align: center !important;
}
.module-table td.module-table__cell--note, .module-table__table td.module-table__cell--note {
    text-align: left !important;
}
.module-table thead, .module-table__head {
    background: #e2e8f0;
    color: #1e293b;
    border-bottom: 2px solid #94a3b8;
}
.module-table caption, .module-table__caption {
    caption-side: top;
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    background: #f8fafc;
    padding: 10px 14px;

    margin-bottom: 10px;
    border-radius: 4px;
}
.module-table__caption { margin-top: 24px; }
.module-table th, .module-table__table th {
    padding: 12px 10px;
    font-weight: 700;
    text-align: center;

    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;  }
.module-table td, .module-table__table td, .module-table__cell {
    padding: 11px 10px;
    text-align: right;
    border-bottom: 1px solid #e5e7eb !important;
    color: #374151;

    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}
.module-table tbody tr:nth-child(even) td { background: #f8fafc; }
.module-table tr:hover td { background: #f1f5f9; }
.module-table a { text-decoration: none; color: #3b82f6; }
.module-table a:hover { text-decoration: none; color: #1d4ed8; }
.module-table__note, .module-table__notes {
    text-align: left;
    font-size: 1rem;
    color: #94a3b8;
    margin-top: 6px;
}
.module-table__note-ic { margin-right: 3px; }
.module-table__note--warn {
    display: inline-block;
    padding: 3px 9px;
    border-radius: var(--r-s);
    background: var(--warn-s);
    color: var(--warn);
    font-weight: 600;
    border: 1px solid color-mix(in srgb, var(--warn) 30%, transparent);
}
.module-table__row--highlight td { background: #fef3c7; font-weight: 600; }
.module-table__row--group td {
    background: #f1f5f9;
    font-weight: 700;
    color: #1e293b;
    border-top: 2px solid #94a3b8;
}
.module-table__wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 16px 0;
    border-radius: 8px;
}
.module-table--compact td, .module-table--compact th { padding: 6px 8px; }
.module-table--full { width: 100%; }
.module-table--reference {
    margin: 24px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 8px;
}
.module-table--reference table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.module-table--reference th {
    padding: 10px;
    background: #e2e8f0;
    color: #1e293b;
    font-weight: 700;
    text-align: center;
    border-bottom: 2px solid #94a3b8;
}
.module-table--reference td {
    padding: 8px 10px;
    text-align: right;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
}
.module-table--reference td:first-child {
    text-align: left;
}
.module-table__row--here { background: #eff6ff; font-weight: 700; }
.module-table__row--best td { font-weight: 700; }
.module-table__table-scroll-wrap, .module-table__scroll-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 16px 0;
    border-radius: 8px;
}
.module-table--salary {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  margin: 16px 0 8px;
}
.module-table--salary thead {
  background: #e2e8f0;
  color: #1e293b;
  border-bottom: 2px solid #94a3b8;
}
.module-table--salary th {
  padding: 12px 10px;
  font-weight: 700;
  text-align: center;
  color: #1e293b;
}
.module-table--salary td {
  padding: 11px 10px;
  text-align: right;
  border-bottom: 1px solid var(--color-border-light);
  color: var(--color-text-body);
}
.module-table--salary td:first-child:has(a) {
  text-align: center;
}
.module-table--salary tbody tr:nth-child(even) {
  background: var(--color-bg-subtle);
}
.module-table--salary tbody tr:hover {
  background: #f1f5f9;
}
.module-table--salary .module-table__col-highlight {
  font-weight: 700;
  color: #0f172a;
}
.module-table--salary thead .module-table__col-highlight {
  color: #92400e;
  background: #fef3c7 !important;
}
.module-table--salary tr.module-table__row-highlight, .module-table tr.module-table__row-highlight {
  background: #f3f4f6;
}
.module-table--salary tr.module-table__row-highlight td, .module-table tr.module-table__row-highlight td {
  font-weight: 600;
  background: #f3f4f6 !important;
}
.module-table--salary tr.module-table__row-highlight--current, .module-table tr.module-table__row-highlight--current {
  background: #eff6ff !important;
}
.module-table--salary tr.module-table__row-highlight--current td, .module-table tr.module-table__row-highlight--current td {
  font-weight: 600;
  background: #eff6ff !important;
}
.module-table tr.module-table__row-highlight--green, .module-table tr.module-table__row-highlight--green td {
  background: #ecfccb !important;
  font-weight: 600;
}
.module-table tr.module-table__row-highlight--yellow, .module-table tr.module-table__row-highlight--yellow td {
  background: #fef3c7 !important;
  font-weight: 600;
}
.module-table tr.module-table__row-highlight--red, .module-table tr.module-table__row-highlight--red td {
  background: #fee2e2 !important;
  font-weight: 600;
}
.module-table tr.module-table__row-highlight--green-soft, .module-table tr.module-table__row-highlight--green-soft td {
  background: #f0fdf4 !important;
}
.module-table tr.module-table__row-highlight--red-soft, .module-table tr.module-table__row-highlight--red-soft td {
  background: #fef2f2 !important;
}
.module-table tr.module-table__row-inactive, .module-table tr.module-table__row-inactive td {
  opacity: 0.4;
}

body .module-table th.module-table__td-center, body .module-table td.module-table__td-center, .module-table tbody td.module-table__td-center, .module-table thead th.module-table__td-center, .module-table th.module-table__td-center, .module-table td.module-table__td-center, .module-table td:has(a.module-table__hub-matrix-link), .module-table th:has(a.module-table__hub-matrix-link) {
  text-align: center !important;
}

.module-table--salary tr.module-table__subtotal td {
  background: var(--color-bg-subtle);
  font-weight: 600;
  border-bottom: 1px solid var(--color-border);
}
.module-table--salary tr.module-table__total-2 td {
  background: var(--color-primary-light);
  font-weight: 700;
  color: var(--color-primary-dark);
}
.module-table--salary tbody tr:last-child td {
  border-bottom: 2px solid var(--color-border) !important;
}
.module-table, table, .module-table__section-body table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: auto;
  font-size: 16px;
  margin: 16px 0 8px;

  border-top: 1px solid #dbeafe !important;
  border-bottom: 1px solid #dbeafe !important;
  border-left: none !important;
  border-right: none !important;
}
.module-table thead {
  background: #e2e8f0;
  color: #1e293b;
  border-bottom: 2px solid #94a3b8;
}

.module-table__table-caption, .module-table caption {
  caption-side: top;
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  background: #f8fafc;
  padding: 10px 14px;
  border-left: 0;
  margin-bottom: 10px;
  border-radius: 4px;
}
.module-table:has(caption) {
  margin-top: 24px;
}
.module-table th, table th, .module-table__section-body table th {
  padding: 12px 10px;
  font-weight: 700;
  text-align: center;
  border-right: 1px solid #cbd5e1 !important;  }
.module-table th:last-child, table th:last-child, .module-table__section-body table th:last-child {
  border-right: none !important;
}
.module-table td, table td, .module-table__section-body table td {
  padding: 11px 10px;
  text-align: right;
  border-bottom: 1px solid var(--color-border-light);
  color: var(--color-text-body);
  border-right: 1px solid #dbeafe !important;
}
.module-table td:last-child, table td:last-child, .module-table__section-body table td:last-child {
  border-right: none !important;
}
.module-table td:first-child {
  text-align: left;
}
.module-table td:first-child:has(a:not(.module-table__link)) {
  text-align: left;
}
.module-table td:first-child:has(a.module-table__inline-purchase-button) {
  text-align: center;
}

.module-table td, .module-table th {
  font-size: inherit;  }
.module-table a:not(.module-table__link) {
  text-decoration: none;
  color: var(--color-primary);
}
.module-table a:not(.module-table__link):hover {
  text-decoration: none;
  color: var(--color-primary-dark);
}
.module-table a.module-table__btn {
  display: inline-block;
  padding: 6px 10px;
  border: 1px solid var(--color-border, #cbd5e1);
  border-radius: 6px;
  background: var(--color-bg-subtle, #f8fafc);
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
  min-height: 36px;
  line-height: 1.4;
}
.module-table a.module-table__btn:hover, .module-table a.module-table__btn:focus-visible {
  background: var(--color-primary-bg, #eff6ff);
  border-color: var(--color-primary);
  text-decoration: none;
  outline: none;
}
.module-table a.module-table__btn:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.module-table td:has(> a.module-table__btn), .module-table td:has(> strong > a.module-table__btn), .module-table td:first-child:has(a.module-table__btn) {
  text-align: center;
}
.module-table tbody tr:nth-child(even) {
  background: var(--color-bg-subtle);
}
.module-table tbody tr:hover {
  background: #f1f5f9;
}
.module-table .module-table__col-highlight {
  font-weight: 700;
  color: #0f172a;
}
.module-table thead .module-table__col-highlight {
  color: #92400e;
  background: #fef3c7 !important;
}
.module-table tr.module-table__row-highlight td {
  background: #f9fafb;
  font-weight: 600;
}
.module-table tr.module-table__subtotal td, .module-table tr.module-table__row-subtotal td {
  background: var(--color-bg-subtle);
  font-weight: 600;
  border-bottom: 1px solid var(--color-border);
}
.module-table tr.module-table__total-2 td {
  background: var(--color-primary-light);
  font-weight: 700;
  color: var(--color-primary-dark);
}
.module-table tbody tr:last-child td {  }
.module-table--salary.module-table__center-first td:first-child, .module-table.module-table__center-first td:first-child {
  text-align: center;
}
.module-table--credit-map {
  background: #ecfdf5;
  border-left: 4px solid #10b981;
  padding: 14px 18px;
  margin: 14px 0;
  border-radius: 0 6px 6px 0;
  font-size: 13.5px;
  line-height: 1.7;
}
.module-table__scroll-wrap, .module-table__calc-detail, .module-table--salary, .module-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #94a3b8 #f1f5f9;
}
.module-table__scroll-wrap {
  margin: 16px 0 8px;
}
.module-table__scroll-wrap > table {
  margin: 0;
}
.module-table__scroll-hint {
  display: none !important;
  text-align: center;
  font-size: 16px !important;
  font-weight: 700;
  color: #2563eb !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  line-height: 1.4 !important;
  padding: 2px 0;
  margin: -10px 0 32px 0 !important;
}
.module-table__scroll-hint--top {
  margin: 0 0 10px 0 !important;
}
.module-table__scroll-wrap + .module-table__scroll-hint:not(.module-table__scroll-hint--top), .module-table__table-wrap + .module-table__scroll-hint:not(.module-table__scroll-hint--top) {
  margin-top: 14px !important;
}
.module-table__scroll-hint--top + .module-table__scroll-wrap, .module-table__scroll-hint--top + .module-table__table-wrap {
  margin-top: 2px !important;
}
.module-table__scroll-hint:last-child {
  margin-bottom: 0 !important;
}
.module-table__scroll-hint.is-table-scroll-hint-active {
  display: block !important;
}
.module-table__calc-detail table, .module-table__calc-detail td, .module-table__calc-detail th, .module-table--salary, .module-table--salary td, .module-table--salary th, .module-table__calc-detail td, .module-table--salary td, .module-table__calc-detail th, .module-table__calc-detail td, .module-table__scroll-wrap th, .module-table__scroll-wrap td, .module-table--salary th, .module-table--salary td, .module-table th, .module-table td {
  white-space: nowrap !important;
}
table, .module-table__scroll-wrap table, .module-table__table-wrap table {
  width: auto !important;
  min-width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: auto !important;
  display: table !important;
}
.module-table__scroll-wrap { overflow-x: auto; width: 100%; }
.module-table tr.module-table__tr-current td, .module-table tr.module-table__tr-current td, .module-table__table tr.module-table__tr-current td, table tr.module-table__tr-current td {
    background: #eff6ff !important;
    font-weight: 600;
}
@media (max-width: 640px) {
.module-table__calc-result-box .module-table, .module-table__table-wrap .module-table { min-width: 420px; }
.module-table__table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.module-table__calc-detail::-webkit-scrollbar, .module-table__scroll-wrap::-webkit-scrollbar, .module-table__pyung::-webkit-scrollbar, .module-table__area-type::-webkit-scrollbar, .module-table--salary::-webkit-scrollbar, .module-table::-webkit-scrollbar {
    height: 6px;
  }
.module-table__calc-detail::-webkit-scrollbar-track, .module-table__scroll-wrap::-webkit-scrollbar-track, .module-table__pyung::-webkit-scrollbar-track, .module-table__area-type::-webkit-scrollbar-track, .module-table--salary::-webkit-scrollbar-track, .module-table::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 3px;
  }
.module-table__calc-detail::-webkit-scrollbar-thumb, .module-table__scroll-wrap::-webkit-scrollbar-thumb, .module-table__pyung::-webkit-scrollbar-thumb, .module-table__area-type::-webkit-scrollbar-thumb, .module-table--salary::-webkit-scrollbar-thumb, .module-table::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 3px;
  }
}
.module-table__change-item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-border);
  border-radius: var(--color-radius-sm);
  padding: 18px 16px;
  transition: box-shadow .2s, border-color .2s;
}
.module-table__change-item:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.module-table__change-item--up {
  border-left-color: #dc2626;
}
.module-table__change-item--down {
  border-left-color: #059669;
}
.module-table__change-item--good {
  border-left-color: #2563eb;
}
.module-table__change-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
.module-table__change-item-name {
  font-size: 17px;
  font-weight: 800;
  color: var(--color-text-primary);
  flex: 1;
}
.module-table__change-item-badge {
  font-size: 13px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  white-space: nowrap;
  flex-shrink: 0;
}
.module-table__change-item-badge--up {
  color: #dc2626;
  background: #fef2f2;
}
.module-table__change-item-badge--down {
  color: #059669;
  background: #ecfdf5;
}
.module-table__change-item-badge--good {
  color: #2563eb;
  background: #eff6ff;
}
.module-table__change-item-values {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
}
.module-table__change-item-before {
  color: var(--color-text-muted);
  text-decoration: line-through;
}
.module-table__change-item-arrow {
  color: var(--color-text-muted);
  font-size: 14px;
}
.module-table__change-item-after {
  color: var(--color-text-primary);
  font-size: 18px;
}
.module-table__change-item--up .module-table__change-item-after {
  color: #dc2626;
}
.module-table__change-item--down .module-table__change-item-after {
  color: #059669;
}
.module-table__change-item--good .module-table__change-item-after {
  color: #2563eb;
}
.module-table__change-item-delta {
  font-size: 13px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  white-space: nowrap;
  margin-left: auto;
}
.module-table__change-item-delta--up {
  color: #dc2626;
  background: #fef2f2;
}
.module-table__change-item-delta--good {
  color: #2563eb;
  background: #eff6ff;
}
.module-table__change-item-effect {
  font-size: 16px;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 6px;
  margin-bottom: 10px;
  line-height: 1.5;
}
.module-table__change-item-effect--up {
  background: #fef2f2;
  color: #991b1b;
  border-left: 3px solid #dc2626;
}
.module-table__change-item-effect--good {
  background: #eff6ff;
  color: #1e40af;
  border-left: 3px solid #3b82f6;
}
.module-table__change-item-effect strong {
  font-weight: 800;
}
.module-table__change-item-desc {
  font-size: 16px;
  line-height: 1.65;
  color: var(--color-text-secondary);
  margin: 0;
}
.module-table__change-item-desc strong {
  color: var(--color-text-primary);
  font-weight: 600;
}
.module-table__change-item-icon {
  font-size: 20px;
  line-height: 1;
  flex-shrink: 0;
}
.module-table__change-item-impact {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.module-table__change-item-impact-label {
  font-size: 16px; 
  font-weight: 600;
  color: var(--color-text-muted);
  white-space: nowrap;
  min-width: 36px;
}
.module-table__change-item-impact-bar {
  flex: 1;
  height: 6px;
  background: var(--color-border-light);
  border-radius: 3px;
  overflow: hidden;
}
.module-table__change-item-impact-fill {
  height: 100%;
  border-radius: 3px;
  transition: width .6s ease-out;
}
.module-table__change-item-impact-fill--high {
  background: linear-gradient(90deg, #ef4444, #dc2626);
}
.module-table__change-item-impact-fill--mid {
  background: linear-gradient(90deg, #fb923c, #f97316);
}
.module-table__change-item-impact-fill--low {
  background: linear-gradient(90deg, #fbbf24, #f59e0b);
}
.module-table__change-item-impact-fill--good {
  background: linear-gradient(90deg, #60a5fa, #3b82f6);
}
.module-table__change-item-impact-text {
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  min-width: 28px;
  text-align: right;
}
.module-table__change-item--up .module-table__change-item-impact-text {
  color: #dc2626;
}
.module-table__change-item--good .module-table__change-item-impact-text {
  color: #2563eb;
}
.module-table__method-card > table, .module-table__method-card > .module-table__scroll-wrap {
  width: 100%;
}

.module-table tr.module-table__row-current td {
  font-weight: 700;
  color: var(--color-primary-dark);
}
.module-table__section--nearby .module-table td:first-child {
  text-align: center;
}
.module-table td:has(.module-table__hub-nav-current):not(.module-table__td-notes), .module-table td:has(.module-table__link):not(.module-table__td-notes) {
  text-align: center;
}
.module-table__link {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  color: var(--color-primary-dark);
  background: var(--color-primary-light);
  border: 1.5px solid color-mix(in srgb, var(--color-primary) 35%, transparent);
  padding: 8px 16px;
  min-height: 44px;
  line-height: 26px;
  border-radius: var(--color-radius-sm);
  white-space: nowrap;
  text-decoration: none;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
  transition: background .2s, color .2s, transform .15s, box-shadow .15s;
}
.module-table__link:hover, .module-table__content a.module-table__link:hover {
  background: var(--color-primary-dark);
  color: #fff !important;
  border-color: var(--color-primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 3px 10px color-mix(in srgb, var(--color-primary) 30%, transparent);
}
.module-table__link:active, .module-table__content a.module-table__link:active {
  transform: translateY(0) scale(.97);
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  color: #fff !important;
  box-shadow: none;
}
.module-table__result-card-link:focus-visible, .module-table__link:focus-visible, .module-table__cta--back a:focus-visible, .module-table__related-card:focus-visible, .module-table__related-card:focus-visible, .module-table__steps-content a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px var(--color-primary-light);
}
@media print {
.module-table__result-card-link, .module-table__link {
    display: none;
  }
}
.module-table__calc-content-section > h3, .module-table__calc-result > h3, .module-table__scroll-wrap > h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 24px 0 12px 0 !important;
  line-height: 1.4 !important;
  color: #1e293b;
}
.module-table__table-caption {
  font-size: 16px;
  font-weight: 700;
  color: #1e293b;
  margin: 24px 0 8px 0;
}
.module-table {
  display: table !important;
  width: 100% !important;
  table-layout: auto;
  margin: 16px 0 8px;
}
.module-table__scroll-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.module-table__content a.module-table__link:hover { text-decoration: none; }
.module-table__content table, .module-table__content .module-table, .module-table__content section table, .module-table__content div table, table {
  width: 100% !important; min-width: 100%; border-collapse: collapse; margin: 16px 0;
}
.module-table__content .module-table__scroll-wrap, .module-table__content .module-table__table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
#state-specific-analysis .module-table__related-card .module-table__link {
  display: block;
  margin-top: 8px;
  width: 100%;
  text-align: center;
  pointer-events: none;
}
#state-specific-analysis .module-table__related-card:hover .module-table__link {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
  transform: translateY(-1px);
  box-shadow: 0 3px 10px color-mix(in srgb, var(--color-primary) 30%, transparent);
}
.module-table tbody tr th[scope="row"], .module-table tbody tr td, .module-table tbody tr th[scope="row"], .module-table tbody tr td {
  border-bottom: 1px solid #e5e7eb !important;
}
.module-table tbody tr:last-child th[scope="row"], .module-table tbody tr:last-child td, .module-table tbody tr:last-child th[scope="row"], .module-table tbody tr:last-child td {  }
.module-table.module-table__hub-matrix tbody tr th[scope="row"], .module-table.module-table__hub-matrix tbody tr td, .module-table.module-table__hub-matrix tbody tr th[scope="row"], .module-table.module-table__hub-matrix tbody tr td {
  border-bottom: 1px solid #e5e7eb !important;
}

.module-table__section--scenarios .module-table, .module-table__section--scenarios .module-table {
  width: 100% !important;
  margin: 16px 0 !important;
  table-layout: auto !important;
}
.module-table__section--scenarios .module-table th, .module-table__section--scenarios .module-table td, .module-table__section--scenarios .module-table th, .module-table__section--scenarios .module-table td {
  padding: 10px 12px !important;
  text-align: right !important;
  font-size: 15px !important;
}
.module-table__section--scenarios .module-table thead th, .module-table__section--scenarios .module-table thead th {
  background: #1a73e8 !important;
  color: #fff !important;
  text-align: center !important;
}
.module-table__section--scenarios .module-table tbody th[scope="row"], .module-table__section--scenarios .module-table tbody th[scope="row"] {
  text-align: left !important;
  background: #f9fafb !important;
  font-weight: 600 !important;
  color: #111827 !important;
}
.module-table--compact {
  font-size: 14px;
}
.module-table--compact th, .module-table--compact td {
  padding: 8px 10px;
}
.module-table__row--highlight td {
  background: #eff6ff !important;
  font-weight: 600;
}
.module-table__total td {
  font-weight: 700;
  border-top: 2px solid #94a3b8;
  background: #f8fafc;
}
.module-table__net td {
  font-weight: 700;
  border-top: 2px solid #22c55e;
  background: #f0fdf4;
  color: #15803d;
}
.module-table__section--state-comparison .module-table td:first-child, .module-table__section--state-comparison .module-table th:first-child {
  text-align: left !important;
  vertical-align: middle;
}
.module-table td:first-child:not(.module-table__td-notes) {
  text-align: center;
}

.module-table--full {
  margin-top: 32px;
}
@media (max-width: 640px) {
.module-table__content .module-table__scroll-wrap, .module-table__content .module-table__table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

@media (max-width: 640px) {

}
.module-table__ico-cell { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }

.module-table td:has(.module-table__ico-cell), .module-table__table td:has(.module-table__ico-cell) { text-align: left !important; }
.module-table__ico-cell { justify-content: flex-start; }
.module-table__review-links .module-table__link::after { content:' →'; margin-left:5px; font-weight:700; opacity:.6; display:inline-block; transition:transform .18s ease, opacity .18s ease; }
.module-table__review-links .module-table__link:hover::after { opacity:1; transform:translateX(2px); }

@media (max-width:640px) {
.module-table__review-links 
}
.module-table__card-spotlight-dp-prodlink:not(.module-table__link), .module-table__content a.module-table__card-spotlight-dp-prodlink:not(.module-table__link), .module-table a.module-table__card-spotlight-dp-prodlink:not(.module-table__link), .module-table__info-box.module-table__info-box a.module-table__card-spotlight-dp-prodlink:not(.module-table__link), .module-table__entry-content .module-table__section a.module-table__card-spotlight-dp-prodlink:not(.module-table__link) {
    font-weight: 700;
    color: var(--color-primary-dark);
    text-decoration: none;
    padding: 2px 4px;
    border-radius: 4px;
    transition: background .15s, color .15s;
}
.module-table__card-spotlight-dp-prodlink:not(.module-table__link):hover, .module-table__content a.module-table__card-spotlight-dp-prodlink:not(.module-table__link):hover, .module-table a.module-table__card-spotlight-dp-prodlink:not(.module-table__link):hover, .module-table__info-box.module-table__info-box a.module-table__card-spotlight-dp-prodlink:not(.module-table__link):hover, .module-table__entry-content .module-table__section a.module-table__card-spotlight-dp-prodlink:not(.module-table__link):hover {
    background: color-mix(in srgb, var(--color-primary-dark, #1e40af) 12%, #fff);
    color: var(--color-primary-dark);
    text-decoration: none;
}
.module-table__card-spotlight-dp-prodlink:not(.module-table__link):hover::after { opacity: 1; transform: translateX(2px); }
.module-table__card-spotlight-dp-prodlink:not(.module-table__link):active { opacity: .75; }
.module-table td.module-table__cell--bar { position: relative; }
.module-table__cellbar {
  position: absolute;
  top: 2px; left: 0; bottom: 2px;
  background: rgba(26, 115, 232, .12);
  border-radius: 0 4px 4px 0;
  z-index: 0;
  pointer-events: none;
}
.module-table__cellbar-text {
  position: relative;
  z-index: 1;
  display: block;
}
.module-table__scroll-hint.module-table__scroll-active { display: block !important; }



  .module-table, .module-table__longtail-page table, .module-table__section-body table { width: 100% !important; border-collapse: collapse !important; border-spacing: 0 !important; table-layout: auto; font-size: 16px; margin: 16px 0 8px; border-top: 1px solid #dbeafe !important; border-bottom: 1px solid #dbeafe !important; border-left: none !important; border-right: none !important; }
  .module-table th, .module-table__longtail-page table th, .module-table__section-body table th { padding: 12px 10px; font-weight: 700; text-align: center; border-right: 1px solid #cbd5e1 !important;  }
  .module-table th:last-child, .module-table__longtail-page table th:last-child, .module-table__section-body table th:last-child { border-right: none !important; }
  .module-table td, .module-table__longtail-page table td, .module-table__section-body table td { padding: 11px 10px; text-align: right; border-bottom: 1px solid var(--color-border-light); color: var(--color-text-body); border-right: 1px solid #dbeafe !important; }
  .module-table td:last-child, .module-table__longtail-page table td:last-child, .module-table__section-body table td:last-child { border-right: none !important; }
  .module-table__longtail-page table, .module-table__longtail-page .module-table__scroll-wrap table, .module-table__longtail-page .module-table__table-wrap table { width: auto !important; min-width: 100% !important; border-collapse: collapse !important; border-spacing: 0 !important; table-layout: auto !important; display: table !important; }
  .module-table__longtail-page .module-table__scroll-wrap { overflow-x: auto; width: 100%; max-width: 100%; -webkit-overflow-scrolling: touch; }
  .module-table tr.module-table__tr-current td, .module-table tr.module-table__tr-current td, .module-table__table tr.module-table__tr-current td, .module-table__longtail-page table tr.module-table__tr-current td { background: #eff6ff !important; font-weight: 600; }
  .module-table__longtail-page .module-table { display: table !important; width: 100% !important; table-layout: auto; margin: 16px 0 8px; }
  .module-table__content table, .module-table__content .module-table, .module-table__content section table, .module-table__content div table, .module-table__longtail-page table { width: 100% !important; min-width: 100%; border-collapse: collapse; margin: 16px 0; }
  .module-table tbody tr th[scope="row"], .module-table tbody tr td, .module-table__longtail-page .module-table tbody tr th[scope="row"], .module-table__longtail-page .module-table tbody tr td { border-bottom: 1px solid #e5e7eb !important; }
  .module-table tbody tr:last-child th[scope="row"], .module-table tbody tr:last-child td, .module-table__longtail-page .module-table tbody tr:last-child th[scope="row"], .module-table__longtail-page .module-table tbody tr:last-child td {  }
  .module-table.module-table__hub-matrix tbody tr th[scope="row"], .module-table.module-table__hub-matrix tbody tr td, .module-table__longtail-page .module-table.module-table__hub-matrix tbody tr th[scope="row"], .module-table__longtail-page .module-table.module-table__hub-matrix tbody tr td { border-bottom: 1px solid #e5e7eb !important; }
  .module-table__section--scenarios .module-table, .module-table__longtail-page .module-table__section--scenarios .module-table { width: 100% !important; margin: 16px 0 !important; table-layout: auto !important; }
  .module-table__section--scenarios .module-table th, .module-table__section--scenarios .module-table td, .module-table__longtail-page .module-table__section--scenarios .module-table th, .module-table__longtail-page .module-table__section--scenarios .module-table td { padding: 10px 12px !important; text-align: right !important; font-size: 15px !important; }
  .module-table__section--scenarios .module-table thead th, .module-table__longtail-page .module-table__section--scenarios .module-table thead th { background: #1a73e8 !important; color: #fff !important; text-align: center !important; }
  .module-table__section--scenarios .module-table tbody th[scope="row"], .module-table__longtail-page .module-table__section--scenarios .module-table tbody th[scope="row"] { text-align: left !important; background: #f9fafb !important; font-weight: 600 !important; color: #111827 !important; }




.module-table__prize-pip-compare { margin: 12px 0 0; }
.module-table__prize-pip-compare-title { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--mut, #64748b); }
.module-table__prize-pip-compare-row { display: grid; grid-template-columns: 76px auto 1fr; align-items: center; gap: 10px; padding: 6px 0; }
.module-table__prize-pip-compare-row + .module-table__prize-pip-compare-row { border-top: 1px dashed var(--line2, #d7dee8); }
.module-table__prize-pip-compare-label { font-size: 13px; font-weight: 700; color: var(--ink2, #334155); }
.module-table__prize-pip-compare-pips { display: inline-flex; gap: 5px; }
.module-table__prize-pip-compare-pips > i { width: 13px; height: 13px; border-radius: 50%; background: var(--acc, #3b82f6); display: block; }
.module-table__prize-pip-compare-row--base .module-table__prize-pip-compare-pips > i { background: var(--line2, #cbd5e1); }
.module-table__prize-pip-compare-count { font-size: 14px; font-weight: 800; color: var(--ink, #1f2937); font-variant-numeric: tabular-nums; }
.module-table__prize-pip-compare-row--base .module-table__prize-pip-compare-count { color: var(--mut, #64748b); font-weight: 700; }
.module-table__prize-pip-compare-note { margin: 8px 0 0; font-size: 13px; color: var(--mut, #64748b); line-height: 1.6; }




.module-table__prize-pip-compare-row--self {
}



@media print {
.module-table__result-card-link, .module-table__link, .module-table__cta--back {
  display: none;
}
}

manifests
       → 각 이름이 core/modulesstyle.css 에 있는지 확인. 없으면 FAIL.
     이 census 로 오늘 10개 중 CSS 없는 것 4종을 찾았다(price-low·module-table__link 외 2종은
     라이브 CSS 에도 없어 별건). */
.price-low  { color: #dc2626; font-weight: 700; }   
.price-high { color: #475569; }



.cell-split { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.cell-split > :first-child { text-align: left; min-width: 0; overflow-wrap: anywhere; }
.cell-split .cell-val { white-space: nowrap; flex: 0 0 auto; }   


.align-left   { text-align: left; }
.align-right  { text-align: right; }



@media (max-width: 640px) {
  .module-calc-result__box .module-table { min-width: 420px; }   
  .module-table-wrap .module-table { min-width: 420px; }   
  .module-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }   
  .module-content .module-table__scroll-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }   
  .module-content .module-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }   
}
@media (max-width:640px) {
  .module-review-links    
}
.module-table td.td-notes { text-align: left !important; font-size: inherit !important; color: inherit !important; }   
.module-table__table td.td-notes { text-align: left !important; font-size: inherit !important; color: inherit !important; }   
.module-table td.td-center { text-align: center !important; }   
.module-table__table td.td-center { text-align: center !important; }   
.module-table--salary .col-highlight { font-weight: 700; color: #0f172a; }   
.module-table--salary thead .col-highlight { color: #92400e; background: #fef3c7 !important; }   
.module-table--salary tr.row-highlight { background: #f3f4f6; }   
.module-table tr.row-highlight { background: #f3f4f6; }   
.module-table--salary tr.row-highlight td { font-weight: 600; background: #f3f4f6 !important; }   
.module-table tr.row-highlight td { font-weight: 600; background: #f3f4f6 !important; }   
.module-table--salary tr.row-highlight--current { background: #eff6ff !important; }   
.module-table tr.row-highlight--current { background: #eff6ff !important; }   
.module-table--salary tr.row-highlight--current td { font-weight: 600; background: #eff6ff !important; }   
.module-table tr.row-highlight--current td { font-weight: 600; background: #eff6ff !important; }   
.module-table tr.row-highlight--green { background: #ecfccb !important; font-weight: 600; }   
.module-table tr.row-highlight--green td { background: #ecfccb !important; font-weight: 600; }   
.module-table tr.row-highlight--yellow { background: #fef3c7 !important; font-weight: 600; }   
.module-table tr.row-highlight--yellow td { background: #fef3c7 !important; font-weight: 600; }   
.module-table tr.row-highlight--red { background: #fee2e2 !important; font-weight: 600; }   
.module-table tr.row-highlight--red td { background: #fee2e2 !important; font-weight: 600; }   
.module-table tr.row-highlight--green-soft { background: #f0fdf4 !important; }   
.module-table tr.row-highlight--green-soft td { background: #f0fdf4 !important; }   
.module-table tr.row-highlight--red-soft { background: #fef2f2 !important; }   
.module-table tr.row-highlight--red-soft td { background: #fef2f2 !important; }   
.module-table tr.row-inactive { opacity: 0.4; }   
.module-table tr.row-inactive td { opacity: 0.4; }   
.module-table th.th-right { text-align: right; }   
.module-table td.td-right { text-align: right; }   
.module-table th.th-left { text-align: left; }   
.module-table td.td-left { text-align: left; }   
body .module-table th.td-center { text-align: center !important; }   
body .module-table td.td-center { text-align: center !important; }   
.module-table tbody td.td-center { text-align: center !important; }   
.module-table thead th.td-center { text-align: center !important; }   
.module-table th.td-center { text-align: center !important; }   
.module-table td.td-center { text-align: center !important; }   
.module-table td:has(a.hub-matrix__link) { text-align: center !important; }   
.module-table th:has(a.hub-matrix__link) { text-align: center !important; }   
.module-table td.td-nearby { text-align: center; }   
.module-table--salary tr.subtotal td { background: var(--color-bg-subtle); font-weight: 600; border-bottom: 1px solid var(--color-border); }   
.module-table--salary tr.total td { background: var(--color-primary-light); font-weight: 700; color: var(--color-primary-dark); }   
.module-table-caption { caption-side: top; text-align: left; font-size: 15px; font-weight: 700; color: #0f172a; background: #f8fafc; padding: 10px 14px; border-left: 4px solid var(--color-primary, #3b82f6); margin-bottom: 0; border-radius: 4px 4px 0 0; }   
.module-table td.td-notes { text-align: left; font-size: inherit !important; color: inherit !important; }   
.module-table th.td-notes { text-align: left; font-size: inherit !important; color: inherit !important; }   
.module-table .col-highlight { font-weight: 700; color: #0f172a; }   
.module-table thead .col-highlight { color: #92400e; background: #fef3c7 !important; }   
.module-table tr.row-highlight td { background: #f9fafb; font-weight: 600; }   
.module-table tr.subtotal td { background: var(--color-bg-subtle); font-weight: 600; border-bottom: 1px solid var(--color-border); }   
.module-table tr.row-subtotal td { background: var(--color-bg-subtle); font-weight: 600; border-bottom: 1px solid var(--color-border); }   
.module-table tr.total td { background: var(--color-primary-light); font-weight: 700; color: var(--color-primary-dark); }   
.module-table--salary.center-first td:first-child { text-align: center; }   
.module-table.center-first td:first-child { text-align: center; }   
.module-table-wrap + .module-table__scroll-hint:not(.module-table__scroll-hint--top) { margin-top: 14px !important; }   
.module-table__scroll-hint--top + .module-table-wrap { margin-top: 2px !important; }   
.module-table__scroll-hint.scroll-active { display: block !important; }   
.longtail-page .module-table__scroll-wrap table { width: auto !important; min-width: 100% !important; border-collapse: collapse !important; border-spacing: 0 !important; table-layout: auto !important; display: table !important; }   
.longtail-page .module-table-wrap table { width: auto !important; min-width: 100% !important; border-collapse: collapse !important; border-spacing: 0 !important; table-layout: auto !important; display: table !important; }   
.longtail-page .module-table__scroll-wrap { overflow-x: auto; width: 100%; }   
.module-table tr.tr-current td { background: #eff6ff !important; font-weight: 600; }   
.module-table tr.tr-current td { background: #eff6ff !important; font-weight: 600; }   
.module-table__table tr.tr-current td { background: #eff6ff !important; font-weight: 600; }   
.module-table__change-item__header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }   
.module-table__change-item__name { font-size: 17px; font-weight: 800; color: var(--color-text-primary); flex: 1; }   
.module-table__change-item__badge { font-size: 13px; font-weight: 700; padding: 3px 10px; border-radius: 20px; white-space: nowrap; flex-shrink: 0; }   
.module-table__change-item__badge--up { color: #dc2626; background: #fef2f2; }   
.module-table__change-item__badge--down { color: #059669; background: #ecfdf5; }   
.module-table__change-item__badge--good { color: #2563eb; background: #eff6ff; }   
.module-table__change-item__values { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; font-size: 16px; font-weight: 700; }   
.module-table__change-item__before { color: var(--color-text-muted); text-decoration: line-through; }   
.module-table__change-item__arrow { color: var(--color-text-muted); font-size: 14px; }   
.module-table__change-item__after { color: var(--color-text-primary); font-size: 18px; }   
.module-table__change-item--up .module-table__change-item__after { color: #dc2626; }   
.module-table__change-item--down .module-table__change-item__after { color: #059669; }   
.module-table__change-item--good .module-table__change-item__after { color: #2563eb; }   
.module-table__change-item__delta { font-size: 13px; font-weight: 700; padding: 2px 8px; border-radius: 4px; white-space: nowrap; margin-left: auto; }   
.module-table__change-item__delta--up { color: #dc2626; background: #fef2f2; }   
.module-table__change-item__delta--good { color: #2563eb; background: #eff6ff; }   
.module-table__change-item__effect { font-size: 16px; font-weight: 600; padding: 8px 12px; border-radius: 6px; margin-bottom: 10px; line-height: 1.5; }   
.module-table__change-item__effect--up { background: #fef2f2; color: #991b1b; border-left: 3px solid #dc2626; }   
.module-table__change-item__effect--good { background: #eff6ff; color: #1e40af; border-left: 3px solid #3b82f6; }   
.module-table__change-item__effect strong { font-weight: 800; }   
.module-table__change-item__desc { font-size: 16px; line-height: 1.65; color: var(--color-text-secondary); margin: 0; }   
.module-table__change-item__desc strong { color: var(--color-text-primary); font-weight: 600; }   
.module-table__change-item__icon { font-size: 20px; line-height: 1; flex-shrink: 0; }   
.module-table__change-item__impact { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }   
.module-table__change-item__impact-label { font-size: 16px;  font-weight: 600; color: var(--color-text-muted); white-space: nowrap; min-width: 36px; }   
.module-table__change-item__impact-bar { flex: 1; height: 6px; background: var(--color-border-light); border-radius: 3px; overflow: hidden; }   
.module-table__change-item__impact-fill { height: 100%; border-radius: 3px; transition: width .6s ease-out; }   
.module-table__change-item__impact-fill--high { background: linear-gradient(90deg, #ef4444, #dc2626); }   
.module-table__change-item__impact-fill--mid { background: linear-gradient(90deg, #fb923c, #f97316); }   
.module-table__change-item__impact-fill--low { background: linear-gradient(90deg, #fbbf24, #f59e0b); }   
.module-table__change-item__impact-fill--good { background: linear-gradient(90deg, #60a5fa, #3b82f6); }   
.module-table__change-item__impact-text { font-size: 13px; font-weight: 700; white-space: nowrap; min-width: 28px; text-align: right; }   
.module-table__change-item--up .module-table__change-item__impact-text { color: #dc2626; }   
.module-table__change-item--good .module-table__change-item__impact-text { color: #2563eb; }   
.module-method-card > .module-table__scroll-wrap { width: 100%; }   
.module-table tr.row-current { background: var(--color-primary-light); }   
.module-table tr.row-current td { font-weight: 700; color: var(--color-primary-dark); }   
.module-section--nearby .module-table td:first-child { text-align: center; }   
.module-table td:has(.module-hub-nav__current):not(.td-notes) { text-align: center; }   
.module-table td:has(.module-table__link):not(.td-notes) { text-align: center; }   
.module-content a.module-table__link:hover { background: var(--color-primary-dark); color: #fff !important; border-color: var(--color-primary-dark); transform: translateY(-1px); box-shadow: 0 3px 10px color-mix(in srgb, var(--color-primary) 30%, transparent); }   
.module-content a.module-table__link:active { transform: translateY(0) scale(.97); background: var(--color-primary-dark); border-color: var(--color-primary-dark); color: #fff !important; box-shadow: none; }   
.module-table-caption { font-size: 16px; font-weight: 700; color: #1e293b; margin: 24px 0 8px 0; }   
.longtail-page .module-table { display: table !important; width: 100% !important; table-layout: auto; margin: 16px 0 8px; }   
.longtail-page .module-table__scroll-wrap { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }   
.module-content a.module-table__link:hover { text-decoration: none; }   
.module-content .module-table { width: 100% !important; min-width: 100%; border-collapse: collapse; margin: 16px 0; }   
.module-content .module-table__scroll-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }   
.module-content .module-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }   
#state-specific-analysis .module-related__card .module-table__link { display: block; margin-top: 8px; width: 100%; text-align: center; pointer-events: none; }   
#state-specific-analysis .module-related__card:hover .module-table__link { background: var(--color-primary); color: #fff; border-color: var(--color-primary); transform: translateY(-1px); box-shadow: 0 3px 10px color-mix(in srgb, var(--color-primary) 30%, transparent); }   
.longtail-page .module-table tbody tr th[scope="row"] { border-bottom: 1px solid #e5e7eb !important; }   
.longtail-page .module-table tbody tr td { border-bottom: 1px solid #e5e7eb !important; }   
.longtail-page .module-table tbody tr:last-child th[scope="row"] { border-bottom: 2px solid #e5e7eb !important; }   
.longtail-page .module-table tbody tr:last-child td { border-bottom: 2px solid #e5e7eb !important; }   
.module-table.hub-matrix tbody tr th[scope="row"] { border-bottom: 1px solid #e5e7eb !important; }   
.module-table.hub-matrix tbody tr td { border-bottom: 1px solid #e5e7eb !important; }   
.longtail-page .module-table.hub-matrix tbody tr th[scope="row"] { border-bottom: 1px solid #e5e7eb !important; }   
.longtail-page .module-table.hub-matrix tbody tr td { border-bottom: 1px solid #e5e7eb !important; }   
.longtail-page .module-table__scroll-wrap table.hub-matrix { width: auto !important; min-width: 900px !important; table-layout: auto !important; overflow-x: visible !important; display: table !important; }   
.longtail-page .module-table-wrap table.hub-matrix { width: auto !important; min-width: 900px !important; table-layout: auto !important; overflow-x: visible !important; display: table !important; }   
.longtail-page .hub-block--rank-x-component .module-table__scroll-wrap table.hub-matrix { min-width: 100% !important; width: auto !important; table-layout: auto !important; }   
.longtail-page .hub-block--tis-x-component .module-table__scroll-wrap table.hub-matrix { min-width: 100% !important; width: auto !important; table-layout: auto !important; }   
.longtail-page .hub-block--rank-x-type .module-table__scroll-wrap table.hub-matrix { min-width: 100% !important; width: auto !important; table-layout: auto !important; }   
.longtail-page .hub-block--state-x-service .module-table__scroll-wrap table.hub-matrix { min-width: 100% !important; width: auto !important; table-layout: auto !important; }   
.module-section--scenarios .module-table { width: 100% !important; margin: 16px 0 !important; table-layout: auto !important; }   
.longtail-page .module-section--scenarios .module-table { width: 100% !important; margin: 16px 0 !important; table-layout: auto !important; }   
.module-section--scenarios .module-table th { padding: 10px 12px !important; text-align: right !important; font-size: 15px !important; }   
.module-section--scenarios .module-table td { padding: 10px 12px !important; text-align: right !important; font-size: 15px !important; }   
.longtail-page .module-section--scenarios .module-table th { padding: 10px 12px !important; text-align: right !important; font-size: 15px !important; }   
.longtail-page .module-section--scenarios .module-table td { padding: 10px 12px !important; text-align: right !important; font-size: 15px !important; }   
.module-section--scenarios .module-table thead th { background: #1a73e8 !important; color: #fff !important; text-align: center !important; }   
.longtail-page .module-section--scenarios .module-table thead th { background: #1a73e8 !important; color: #fff !important; text-align: center !important; }   
.module-section--scenarios .module-table tbody th[scope="row"] { text-align: left !important; background: #f9fafb !important; font-weight: 600 !important; color: #111827 !important; }   
.longtail-page .module-section--scenarios .module-table tbody th[scope="row"] { text-align: left !important; background: #f9fafb !important; font-weight: 600 !important; color: #111827 !important; }   
.module-section--state-comparison .module-table td:first-child { text-align: left !important; vertical-align: middle; }   
.module-section--state-comparison .module-table th:first-child { text-align: left !important; vertical-align: middle; }   
.module-table td:first-child:not(.td-notes) { text-align: center; }   
.module-table th:first-child:not(.td-notes) { text-align: center; }   
.module-table__ico-cell .core-issuer-ico.module-table__cell-ico { width: 20px; height: 20px; flex: 0 0 auto; border-radius: 4px; }   
.module-table__ico-cell .core-issuer-ico--txt.module-table__cell-ico { width: 20px; height: 20px; font-size: 13px;  border-radius: 4px; }   
.module-review-links .module-table__link::after { content:' →'; margin-left:5px; font-weight:700; opacity:.6; display:inline-block; transition:transform .18s ease, opacity .18s ease; }   
.module-review-links .module-table__link:hover::after { opacity:1; transform:translateX(2px); }   
.module-review-links a.module-table__link.module-review-links__cta { border-radius:999px; padding:10px 20px; background:linear-gradient(135deg, var(--color-primary,#1a73e8), var(--color-primary-dark,#1557b0)); color:#fff; border:1.5px solid transparent; font-weight:800; }   
.module-review-links a.module-table__link.module-review-links__cta:hover { background:var(--color-primary-dark,#1557b0); color:#fff; }   
.dp-prodlink:not(.module-table__link) { font-weight: 700; color: var(--color-primary-dark); text-decoration: none; padding: 2px 4px; border-radius: 4px; transition: background .15s, color .15s; }   
.module-content a.dp-prodlink:not(.module-table__link) { font-weight: 700; color: var(--color-primary-dark); text-decoration: none; padding: 2px 4px; border-radius: 4px; transition: background .15s, color .15s; }   
.module-table a.dp-prodlink:not(.module-table__link) { font-weight: 700; color: var(--color-primary-dark); text-decoration: none; padding: 2px 4px; border-radius: 4px; transition: background .15s, color .15s; }   
.module-info-box.module-info-box a.dp-prodlink:not(.module-table__link) { font-weight: 700; color: var(--color-primary-dark); text-decoration: none; padding: 2px 4px; border-radius: 4px; transition: background .15s, color .15s; }   
.entry-content .module-section a.dp-prodlink:not(.module-table__link) { font-weight: 700; color: var(--color-primary-dark); text-decoration: none; padding: 2px 4px; border-radius: 4px; transition: background .15s, color .15s; }   
.module-table a.dp-prodlink::after { content: none; }   
.module-table td:has(a.dp-prodlink) { text-align: left !important; }   
.dp-prodlink:not(.module-table__link):hover { background: color-mix(in srgb, var(--color-primary-dark, #1e40af) 12%, #fff); color: var(--color-primary-dark); text-decoration: none; }   
.module-content a.dp-prodlink:not(.module-table__link):hover { background: color-mix(in srgb, var(--color-primary-dark, #1e40af) 12%, #fff); color: var(--color-primary-dark); text-decoration: none; }   
.module-table a.dp-prodlink:not(.module-table__link):hover { background: color-mix(in srgb, var(--color-primary-dark, #1e40af) 12%, #fff); color: var(--color-primary-dark); text-decoration: none; }   
.module-info-box.module-info-box a.dp-prodlink:not(.module-table__link):hover { background: color-mix(in srgb, var(--color-primary-dark, #1e40af) 12%, #fff); color: var(--color-primary-dark); text-decoration: none; }   
.entry-content .module-section a.dp-prodlink:not(.module-table__link):hover { background: color-mix(in srgb, var(--color-primary-dark, #1e40af) 12%, #fff); color: var(--color-primary-dark); text-decoration: none; }   
.dp-prodlink:not(.module-table__link):hover::after { opacity: 1; transform: translateX(2px); }   
.dp-prodlink:not(.module-table__link):active { opacity: .75; }   



.price-low { color: #dc2626; font-weight: 700; }   



@media (max-width: 640px) {
  .module-calc-result__box .module-table { min-width: 420px; }   
  .module-table-wrap .module-table { min-width: 420px; }   
  .module-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }   
  .module-table__scroll-wrap::-webkit-scrollbar { height: 6px; }   
  .module-table--salary::-webkit-scrollbar { height: 6px; }   
  .module-table::-webkit-scrollbar { height: 6px; }   
  .module-table__scroll-wrap::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 3px; }   
  .module-table--salary::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 3px; }   
  .module-table::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 3px; }   
  .module-table__scroll-wrap::-webkit-scrollbar-thumb { background: #94a3b8; border-radius: 3px; }   
  .module-table--salary::-webkit-scrollbar-thumb { background: #94a3b8; border-radius: 3px; }   
  .module-table::-webkit-scrollbar-thumb { background: #94a3b8; border-radius: 3px; }   
  .module-content .module-table__scroll-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }   
  .module-content .module-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }   
}
@media print {
  .module-table__link { display: none; }   
}
@media (max-width:640px) {
  .module-review-links .module-table__link { white-space:normal; }   
}
.module-table { width: 100%; border-collapse: collapse; border-spacing: 0; border: 0 !important; table-layout: auto; font-size: 17px; margin: 16px 0 8px; }   
.module-table__table { width: 100%; border-collapse: collapse; border-spacing: 0; border: 0 !important; table-layout: auto; font-size: 17px; margin: 16px 0 8px; }   
.module-table td.td-notes { text-align: left !important; font-size: inherit !important; color: inherit !important; }   
.module-table__table td.td-notes { text-align: left !important; font-size: inherit !important; color: inherit !important; }   
.module-table td.td-center { text-align: center !important; }   
.module-table__table td.td-center { text-align: center !important; }   
.module-table td.module-table__cell--center { text-align: center !important; }   
.module-table__table td.module-table__cell--center { text-align: center !important; }   
.module-table td.module-table__cell--note { text-align: left !important; }   
.module-table__table td.module-table__cell--note { text-align: left !important; }   
.module-table thead { background: #e2e8f0; color: #1e293b; border-bottom: 2px solid #94a3b8; }   
.module-table__head { background: #e2e8f0; color: #1e293b; border-bottom: 2px solid #94a3b8; }   
.module-table caption { caption-side: top; text-align: left; font-size: 16px; font-weight: 700; color: #0f172a; background: #f8fafc; padding: 10px 14px; margin-bottom: 10px; border-radius: 4px; }   
.module-table__caption { caption-side: top; text-align: left; font-size: 16px; font-weight: 700; color: #0f172a; background: #f8fafc; padding: 10px 14px; margin-bottom: 10px; border-radius: 4px; }   
.module-table:has(caption) { margin-top: 24px; }   
.module-table__caption { margin-top: 24px; }   
.module-table th { padding: 12px 10px; font-weight: 700; text-align: center; color: #1e293b; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; }   
.module-table__table th { padding: 12px 10px; font-weight: 700; text-align: center; color: #1e293b; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; }   
.module-table td { padding: 11px 10px; text-align: right; border-bottom: 1px solid #e5e7eb !important; color: #374151; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; }   
.module-table__table td { padding: 11px 10px; text-align: right; border-bottom: 1px solid #e5e7eb !important; color: #374151; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; }   
.module-table__cell { padding: 11px 10px; text-align: right; border-bottom: 1px solid #e5e7eb !important; color: #374151; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; }   
.module-table td:first-child { text-align: left; }   
.module-table tbody tr:nth-child(even) td { background: #f8fafc; }   
.module-table tr:hover td { background: #f1f5f9; }   
.module-table a { text-decoration: none; color: #3b82f6; }   
.module-table a:hover { text-decoration: none; color: #1d4ed8; }   
.module-table__note { text-align: left; font-size: 1rem; color: #94a3b8; margin-top: 6px; }   
.module-table__notes { text-align: left; font-size: 1rem; color: #94a3b8; margin-top: 6px; }   
.module-table__note-ic { margin-right: 3px; }   
.module-table__row--group td { background: #f1f5f9; font-weight: 700; color: #1e293b; border-top: 2px solid #94a3b8; }   
.module-table__wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; border-radius: 8px; }   
.module-table--compact td { padding: 6px 8px; }   
.module-table--compact th { padding: 6px 8px; }   
.module-table--full { width: 100%; }   
.module-table--reference { margin: 24px 0; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 8px; }   
.module-table--reference table { width: 100%; border-collapse: collapse; font-size: 14px; }   
.module-table--reference th { padding: 10px; background: #e2e8f0; color: #1e293b; font-weight: 700; text-align: center; border-bottom: 2px solid #94a3b8; }   
.module-table--reference td { padding: 8px 10px; text-align: right; border-bottom: 1px solid #e5e7eb; color: #374151; }   
.module-table--reference td:first-child { text-align: left; }   
.module-table__row--here { background: #eff6ff; font-weight: 700; }   
.module-table__row--best td { font-weight: 700; }   
.module-table__scroll-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 8px }      
.module-table--salary { width: 100%; border-collapse: collapse; font-size: 16px; margin: 16px 0 8px; }   
.module-table--salary thead { background: #e2e8f0; color: #1e293b; border-bottom: 2px solid #94a3b8; }   
.module-table--salary th { padding: 12px 10px; font-weight: 700; text-align: center; color: #1e293b; }   
.module-table--salary td { padding: 11px 10px; text-align: right; border-bottom: 1px solid var(--color-border-light); color: var(--color-text-body); }   
.module-table--salary td:first-child:has(a) { text-align: center; }   
.module-table--salary tbody tr:nth-child(even) { background: var(--color-bg-subtle); }   
.module-table--salary tbody tr:hover { background: #f1f5f9; }   
.module-table--salary .col-highlight { font-weight: 700; color: #0f172a; }   
.module-table--salary thead .col-highlight { color: #92400e; background: #fef3c7 !important; }   
.module-table--salary tr.row-highlight { background: #f3f4f6; }   
.module-table tr.row-highlight { background: #f3f4f6; }   
.module-table--salary tr.row-highlight td { font-weight: 600; background: #f3f4f6 !important; }   
.module-table tr.row-highlight td { font-weight: 600; background: #f3f4f6 !important; }   
.module-table--salary tr.row-highlight--current { background: #eff6ff !important; }   
.module-table tr.row-highlight--current { background: #eff6ff !important; }   
.module-table--salary tr.row-highlight--current td { font-weight: 600; background: #eff6ff !important; }   
.module-table tr.row-highlight--current td { font-weight: 600; background: #eff6ff !important; }   
.module-table tr.row-highlight--green { background: #ecfccb !important; font-weight: 600; }   
.module-table tr.row-highlight--green td { background: #ecfccb !important; font-weight: 600; }   
.module-table tr.row-highlight--yellow { background: #fef3c7 !important; font-weight: 600; }   
.module-table tr.row-highlight--yellow td { background: #fef3c7 !important; font-weight: 600; }   
.module-table tr.row-highlight--red { background: #fee2e2 !important; font-weight: 600; }   
.module-table tr.row-highlight--red td { background: #fee2e2 !important; font-weight: 600; }   
.module-table tr.row-highlight--green-soft { background: #f0fdf4 !important; }   
.module-table tr.row-highlight--green-soft td { background: #f0fdf4 !important; }   
.module-table tr.row-highlight--red-soft { background: #fef2f2 !important; }   
.module-table tr.row-highlight--red-soft td { background: #fef2f2 !important; }   
.module-table tr.row-inactive { opacity: 0.4; }   
.module-table tr.row-inactive td { opacity: 0.4; }   
.module-table th.th-right { text-align: right; }   
.module-table td.td-right { text-align: right; }   
.module-table th.th-left { text-align: left; }   
.module-table td.td-left { text-align: left; }   
body .module-table th.td-center { text-align: center !important; }   
body .module-table td.td-center { text-align: center !important; }   
.module-table tbody td.td-center { text-align: center !important; }   
.module-table thead th.td-center { text-align: center !important; }   
.module-table th.td-center { text-align: center !important; }   
.module-table td.td-center { text-align: center !important; }   
.module-table td:has(a.hub-matrix__link) { text-align: center !important; }   
.module-table th:has(a.hub-matrix__link) { text-align: center !important; }   
.module-table td.td-nearby { text-align: center; }   
.module-table--salary tr.subtotal td { background: var(--color-bg-subtle); font-weight: 600; border-bottom: 1px solid var(--color-border); }   
.module-table--salary tr.total td { background: var(--color-primary-light); font-weight: 700; color: var(--color-primary-dark); }   
.module-table--salary tbody tr:last-child td { border-bottom: 2px solid var(--color-border) !important; }   
.module-table { width: 100% !important; border-collapse: collapse !important; border-spacing: 0 !important; table-layout: auto; font-size: 16px; margin: 16px 0 8px; border-top: 1px solid #dbeafe !important; border-bottom: 1px solid #dbeafe !important; border-left: none !important; border-right: none !important; }   
.module-table thead { background: #e2e8f0; color: #1e293b; border-bottom: 2px solid #94a3b8; }   
.module-table-caption { caption-side: top; text-align: left; font-size: 15px; font-weight: 700; color: #0f172a; background: #f8fafc; padding: 10px 14px; border-left: 4px solid var(--color-primary, #3b82f6); margin-bottom: 0; border-radius: 4px 4px 0 0; }   
.module-table caption { caption-side: top; text-align: left; font-size: 15px; font-weight: 700; color: #0f172a; background: #f8fafc; padding: 10px 14px; border-left: 4px solid var(--color-primary, #3b82f6); margin-bottom: 0; border-radius: 4px 4px 0 0; }   
.module-table:has(caption) { margin-top: 24px; }   
.module-table th { padding: 12px 10px; font-weight: 700; text-align: center; color: #1e293b; border-right: 1px solid #cbd5e1 !important; }   
.module-table th:last-child { border-right: none !important; }   
.module-table td { padding: 11px 10px; text-align: right; border-bottom: 1px solid var(--color-border-light); color: var(--color-text-body); border-right: 1px solid #dbeafe !important; }   
.module-table td:last-child { border-right: none !important; }   
.module-table td:first-child { text-align: left; }   
.module-table td:first-child:has(a:not(.module-table__link)) { text-align: left; }   
.module-table td.td-notes { text-align: left; font-size: inherit !important; color: inherit !important; }   
.module-table th.td-notes { text-align: left; font-size: inherit !important; color: inherit !important; }   
.module-table td { font-size: inherit; color: inherit; }   
.module-table th { font-size: inherit; color: inherit; }   
.module-table a:not(.module-table__link) { text-decoration: none; color: var(--color-primary); }   
.module-table a:not(.module-table__link):hover { text-decoration: none; color: var(--color-primary-dark); }   
.module-table a.module-table__btn { display: inline-block; padding: 6px 10px; border: 1px solid var(--color-border, #cbd5e1); border-radius: 6px; background: var(--color-bg-subtle, #f8fafc); color: var(--color-primary); font-weight: 600; text-decoration: none; transition: background 0.15s ease, border-color 0.15s ease; min-height: 36px; line-height: 1.4; }   
.module-table a.module-table__btn:hover { background: var(--color-primary-bg, #eff6ff); border-color: var(--color-primary); text-decoration: none; outline: none; }   
.module-table a.module-table__btn:focus-visible { background: var(--color-primary-bg, #eff6ff); border-color: var(--color-primary); text-decoration: none }      
.module-table a.module-table__btn:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }   
.module-table td:has(> a.module-table__btn) { text-align: center; }   
.module-table td:has(> strong > a.module-table__btn) { text-align: center; }   
.module-table td:first-child:has(a.module-table__btn) { text-align: center; }   
.module-table tbody tr:nth-child(even) { background: var(--color-bg-subtle); }   
.module-table tbody tr:hover { background: #f1f5f9; }   
.module-table .col-highlight { font-weight: 700; color: #0f172a; }   
.module-table thead .col-highlight { color: #92400e; background: #fef3c7 !important; }   
.module-table tr.row-highlight td { background: #f9fafb; font-weight: 600; }   
.module-table tr.subtotal td { background: var(--color-bg-subtle); font-weight: 600; border-bottom: 1px solid var(--color-border); }   
.module-table tr.row-subtotal td { background: var(--color-bg-subtle); font-weight: 600; border-bottom: 1px solid var(--color-border); }   
.module-table tr.total td { background: var(--color-primary-light); font-weight: 700; color: var(--color-primary-dark); }   
.module-table tbody tr:last-child td { border-bottom: 2px solid var(--color-border) !important; }   
.module-table--salary.center-first td:first-child { text-align: center; }   
.module-table.center-first td:first-child { text-align: center; }   
.module-table--credit-map { background: #ecfdf5; border-left: 4px solid #10b981; padding: 14px 18px; margin: 14px 0; border-radius: 0 6px 6px 0; font-size: 13.5px; line-height: 1.7; }   
.module-table__scroll-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #94a3b8 #f1f5f9; }   
.module-table--salary { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #94a3b8 #f1f5f9; }   
.module-table { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #94a3b8 #f1f5f9; }   
.module-table__scroll-wrap { margin: 16px 0 8px; }   
.module-table__scroll-wrap > table { margin: 0; }   
.module-table__scroll-hint { display: none !important; text-align: center; font-size: 16px !important; font-weight: 700; color: #2563eb !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important; line-height: 1.4 !important; padding: 2px 0; margin: -10px 0 32px 0 !important; }   
.module-table__scroll-hint--top { margin: 0 0 10px 0 !important; }   
.module-table__scroll-wrap + .module-table__scroll-hint:not(.module-table__scroll-hint--top) { margin-top: 14px !important; }   
.module-table-wrap + .module-table__scroll-hint:not(.module-table__scroll-hint--top) { margin-top: 14px !important; }   
.module-table__scroll-hint--top + .module-table__scroll-wrap { margin-top: 2px !important; }   
.module-table__scroll-hint--top + .module-table-wrap { margin-top: 2px !important; }   
.module-table__scroll-hint:last-child { margin-bottom: 0 !important; }   
.module-table__scroll-hint.scroll-active { display: block !important; }   
.module-table--salary { white-space: nowrap !important; }   
.module-table--salary td { white-space: nowrap !important; }   
.module-table--salary th { white-space: nowrap !important; }   
.module-table--salary td { white-space: nowrap !important; }   
.module-table__scroll-wrap th { white-space: nowrap !important; }   
.module-table__scroll-wrap td { white-space: nowrap !important; }   
.module-table--salary th { white-space: nowrap !important; }   
.module-table--salary td { white-space: nowrap !important; }   
.module-table th { white-space: nowrap !important; }   
.module-table td { white-space: nowrap !important; }   
.longtail-page .module-table__scroll-wrap table { width: auto !important; min-width: 100% !important; border-collapse: collapse !important; border-spacing: 0 !important; table-layout: auto !important; display: table !important; }   
.longtail-page .module-table-wrap table { width: auto !important; min-width: 100% !important; border-collapse: collapse !important; border-spacing: 0 !important; table-layout: auto !important; display: table !important; }   
.longtail-page .module-table__scroll-wrap { overflow-x: auto; width: 100%; }   
.module-table tr.tr-current td { background: #eff6ff !important; font-weight: 600; }   
.module-table tr.tr-current td { background: #eff6ff !important; font-weight: 600; }   
.module-table__table tr.tr-current td { background: #eff6ff !important; font-weight: 600; }   
.module-table__change-item { background: #fff; border: 1px solid var(--color-border); border-left: 4px solid var(--color-border); border-radius: var(--color-radius-sm); padding: 18px 16px; transition: box-shadow .2s, border-color .2s; }   
.module-table__change-item:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.06); }   
.module-table__change-item--up { border-left-color: #dc2626; }   
.module-table__change-item--down { border-left-color: #059669; }   
.module-table__change-item--good { border-left-color: #2563eb; }   
.module-table__change-item__header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }   
.module-table__change-item__name { font-size: 17px; font-weight: 800; color: var(--color-text-primary); flex: 1; }   
.module-table__change-item__badge { font-size: 13px; font-weight: 700; padding: 3px 10px; border-radius: 20px; white-space: nowrap; flex-shrink: 0; }   
.module-table__change-item__badge--up { color: #dc2626; background: #fef2f2; }   
.module-table__change-item__badge--down { color: #059669; background: #ecfdf5; }   
.module-table__change-item__badge--good { color: #2563eb; background: #eff6ff; }   
.module-table__change-item__values { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; font-size: 16px; font-weight: 700; }   
.module-table__change-item__before { color: var(--color-text-muted); text-decoration: line-through; }   
.module-table__change-item__arrow { color: var(--color-text-muted); font-size: 14px; }   
.module-table__change-item__after { color: var(--color-text-primary); font-size: 18px; }   
.module-table__change-item--up .module-table__change-item__after { color: #dc2626; }   
.module-table__change-item--down .module-table__change-item__after { color: #059669; }   
.module-table__change-item--good .module-table__change-item__after { color: #2563eb; }   
.module-table__change-item__delta { font-size: 13px; font-weight: 700; padding: 2px 8px; border-radius: 4px; white-space: nowrap; margin-left: auto; }   
.module-table__change-item__delta--up { color: #dc2626; background: #fef2f2; }   
.module-table__change-item__delta--good { color: #2563eb; background: #eff6ff; }   
.module-table__change-item__effect { font-size: 16px; font-weight: 600; padding: 8px 12px; border-radius: 6px; margin-bottom: 10px; line-height: 1.5; }   
.module-table__change-item__effect--up { background: #fef2f2; color: #991b1b; border-left: 3px solid #dc2626; }   
.module-table__change-item__effect--good { background: #eff6ff; color: #1e40af; border-left: 3px solid #3b82f6; }   
.module-table__change-item__effect strong { font-weight: 800; }   
.module-table__change-item__desc { font-size: 16px; line-height: 1.65; color: var(--color-text-secondary); margin: 0; }   
.module-table__change-item__desc strong { color: var(--color-text-primary); font-weight: 600; }   
.module-table__change-item__icon { font-size: 20px; line-height: 1; flex-shrink: 0; }   
.module-table__change-item__impact { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }   
.module-table__change-item__impact-label { font-size: 16px;  font-weight: 600; color: var(--color-text-muted); white-space: nowrap; min-width: 36px; }   
.module-table__change-item__impact-bar { flex: 1; height: 6px; background: var(--color-border-light); border-radius: 3px; overflow: hidden; }   
.module-table__change-item__impact-fill { height: 100%; border-radius: 3px; transition: width .6s ease-out; }   
.module-table__change-item__impact-fill--high { background: linear-gradient(90deg, #ef4444, #dc2626); }   
.module-table__change-item__impact-fill--mid { background: linear-gradient(90deg, #fb923c, #f97316); }   
.module-table__change-item__impact-fill--low { background: linear-gradient(90deg, #fbbf24, #f59e0b); }   
.module-table__change-item__impact-fill--good { background: linear-gradient(90deg, #60a5fa, #3b82f6); }   
.module-table__change-item__impact-text { font-size: 13px; font-weight: 700; white-space: nowrap; min-width: 28px; text-align: right; }   
.module-table__change-item--up .module-table__change-item__impact-text { color: #dc2626; }   
.module-table__change-item--good .module-table__change-item__impact-text { color: #2563eb; }   
.module-method-card > .module-table__scroll-wrap { width: 100%; }   
.module-table tr.row-current { background: var(--color-primary-light); }   
.module-table tr.row-current td { font-weight: 700; color: var(--color-primary-dark); }   
.module-section--nearby .module-table td:first-child { text-align: center; }   
.module-table td:has(.module-hub-nav__current):not(.td-notes) { text-align: center; }   
.module-table td:has(.module-table__link):not(.td-notes) { text-align: center; }   
.module-table__link { display: inline-block; font-size: 16px; font-weight: 700; color: var(--color-primary-dark); background: var(--color-primary-light); border: 1.5px solid color-mix(in srgb, var(--color-primary) 35%, transparent); padding: 8px 16px; min-height: 44px; line-height: 26px; border-radius: var(--color-radius-sm); white-space: nowrap; text-decoration: none; box-shadow: 0 1px 3px rgba(0,0,0,.04); transition: background .2s, color .2s, transform .15s, box-shadow .15s; }   
.module-table__link:hover { background: var(--color-primary-dark); color: #fff !important; border-color: var(--color-primary-dark); transform: translateY(-1px); box-shadow: 0 3px 10px color-mix(in srgb, var(--color-primary) 30%, transparent); }   
.module-content a.module-table__link:hover { background: var(--color-primary-dark); color: #fff !important; border-color: var(--color-primary-dark); transform: translateY(-1px); box-shadow: 0 3px 10px color-mix(in srgb, var(--color-primary) 30%, transparent); }   
.module-table__link:active { transform: translateY(0) scale(.97); background: var(--color-primary-dark); border-color: var(--color-primary-dark); color: #fff !important; box-shadow: none; }   
.module-content a.module-table__link:active { transform: translateY(0) scale(.97); background: var(--color-primary-dark); border-color: var(--color-primary-dark); color: #fff !important; box-shadow: none; }   
.module-table__link:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; box-shadow: 0 0 0 4px var(--color-primary-light); }   
.module-table__scroll-wrap > h3 { font-size: 18px !important; font-weight: 700 !important; margin: 24px 0 12px 0 !important; line-height: 1.4 !important; color: #1e293b; }   
.module-table-caption { font-size: 16px; font-weight: 700; color: #1e293b; margin: 24px 0 8px 0; }   
.longtail-page .module-table { display: table !important; width: 100% !important; table-layout: auto; margin: 16px 0 8px; }   
.longtail-page .module-table__scroll-wrap { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }   
.module-content a.module-table__link:hover { text-decoration: none; }   
.module-content .module-table { width: 100% !important; min-width: 100%; border-collapse: collapse; margin: 16px 0; }   
.module-content .module-table__scroll-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }   
.module-content .module-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }   
#state-specific-analysis .module-related__card .module-table__link { display: block; margin-top: 8px; width: 100%; text-align: center; pointer-events: none; }   
#state-specific-analysis .module-related__card:hover .module-table__link { background: var(--color-primary); color: #fff; border-color: var(--color-primary); transform: translateY(-1px); box-shadow: 0 3px 10px color-mix(in srgb, var(--color-primary) 30%, transparent); }   
.module-table tbody tr th[scope="row"] { border-bottom: 1px solid #e5e7eb !important; }   
.module-table tbody tr td { border-bottom: 1px solid #e5e7eb !important; }   
.longtail-page .module-table tbody tr th[scope="row"] { border-bottom: 1px solid #e5e7eb !important; }   
.longtail-page .module-table tbody tr td { border-bottom: 1px solid #e5e7eb !important; }   
.module-table tbody tr:last-child th[scope="row"] { border-bottom: 2px solid #e5e7eb !important; }   
.module-table tbody tr:last-child td { border-bottom: 2px solid #e5e7eb !important; }   
.longtail-page .module-table tbody tr:last-child th[scope="row"] { border-bottom: 2px solid #e5e7eb !important; }   
.longtail-page .module-table tbody tr:last-child td { border-bottom: 2px solid #e5e7eb !important; }   
.module-table.hub-matrix tbody tr th[scope="row"] { border-bottom: 1px solid #e5e7eb !important; }   
.module-table.hub-matrix tbody tr td { border-bottom: 1px solid #e5e7eb !important; }   
.longtail-page .module-table.hub-matrix tbody tr th[scope="row"] { border-bottom: 1px solid #e5e7eb !important; }   
.longtail-page .module-table.hub-matrix tbody tr td { border-bottom: 1px solid #e5e7eb !important; }   
.longtail-page .module-table__scroll-wrap table.hub-matrix { width: auto !important; min-width: 900px !important; table-layout: auto !important; overflow-x: visible !important; display: table !important; }   
.longtail-page .module-table-wrap table.hub-matrix { width: auto !important; min-width: 900px !important; table-layout: auto !important; overflow-x: visible !important; display: table !important; }   
.longtail-page .hub-block--rank-x-component .module-table__scroll-wrap table.hub-matrix { min-width: 100% !important; width: auto !important; table-layout: auto !important; }   
.longtail-page .hub-block--tis-x-component .module-table__scroll-wrap table.hub-matrix { min-width: 100% !important; width: auto !important; table-layout: auto !important; }   
.longtail-page .hub-block--rank-x-type .module-table__scroll-wrap table.hub-matrix { min-width: 100% !important; width: auto !important; table-layout: auto !important; }   
.longtail-page .hub-block--state-x-service .module-table__scroll-wrap table.hub-matrix { min-width: 100% !important; width: auto !important; table-layout: auto !important; }   
.module-section--scenarios .module-table { width: 100% !important; margin: 16px 0 !important; table-layout: auto !important; }   
.longtail-page .module-section--scenarios .module-table { width: 100% !important; margin: 16px 0 !important; table-layout: auto !important; }   
.module-section--scenarios .module-table th { padding: 10px 12px !important; text-align: right !important; font-size: 15px !important; }   
.module-section--scenarios .module-table td { padding: 10px 12px !important; text-align: right !important; font-size: 15px !important; }   
.longtail-page .module-section--scenarios .module-table th { padding: 10px 12px !important; text-align: right !important; font-size: 15px !important; }   
.longtail-page .module-section--scenarios .module-table td { padding: 10px 12px !important; text-align: right !important; font-size: 15px !important; }   
.module-section--scenarios .module-table thead th { background: #1a73e8 !important; color: #fff !important; text-align: center !important; }   
.longtail-page .module-section--scenarios .module-table thead th { background: #1a73e8 !important; color: #fff !important; text-align: center !important; }   
.module-section--scenarios .module-table tbody th[scope="row"] { text-align: left !important; background: #f9fafb !important; font-weight: 600 !important; color: #111827 !important; }   
.longtail-page .module-section--scenarios .module-table tbody th[scope="row"] { text-align: left !important; background: #f9fafb !important; font-weight: 600 !important; color: #111827 !important; }   
.module-table--compact { font-size: 14px; }   
.module-table--compact th { padding: 8px 10px; }   
.module-table--compact td { padding: 8px 10px; }   
.module-table__total td { font-weight: 700; border-top: 2px solid #94a3b8; background: #f8fafc; }   
.module-table__net td { font-weight: 700; border-top: 2px solid #22c55e; background: #f0fdf4; color: #15803d; }   
.module-section--state-comparison .module-table td:first-child { text-align: left !important; vertical-align: middle; }   
.module-section--state-comparison .module-table th:first-child { text-align: left !important; vertical-align: middle; }   
.module-table td:first-child:not(.td-notes) { text-align: center; }   
.module-table th:first-child:not(.td-notes) { text-align: center; }   
.module-table--full { margin-top: 32px; }   
.module-table__ico-cell { display: inline-flex; align-items: center; gap: 6px }      
.module-table__ico-cell .core-issuer-ico.module-table__cell-ico { width: 20px; height: 20px; flex: 0 0 auto; border-radius: 4px; }   
.module-table__ico-cell .core-issuer-ico--txt.module-table__cell-ico { width: 20px; height: 20px; font-size: 13px;  border-radius: 4px; }   
.module-table td:has(.module-table__ico-cell) { text-align: left !important; }   
.module-table__table td:has(.module-table__ico-cell) { text-align: left !important; }   
.module-table__ico-cell { justify-content: flex-start; }   
.module-review-links .module-table__link::after { content:' →'; margin-left:5px; font-weight:700; opacity:.6; display:inline-block; transition:transform .18s ease, opacity .18s ease; }   
.module-review-links .module-table__link:hover::after { opacity:1; transform:translateX(2px); }   
.module-review-links a.module-table__link.module-review-links__cta { border-radius:999px; padding:10px 20px; background:linear-gradient(135deg, var(--color-primary,#1a73e8), var(--color-primary-dark,#1557b0)); color:#fff; border:1.5px solid transparent; font-weight:800; }   
.module-review-links a.module-table__link.module-review-links__cta:hover { background:var(--color-primary-dark,#1557b0); color:#fff; }   
.dp-prodlink:not(.module-table__link) { font-weight: 700; color: var(--color-primary-dark); text-decoration: none; padding: 2px 4px; border-radius: 4px; transition: background .15s, color .15s; }   
.module-content a.dp-prodlink:not(.module-table__link) { font-weight: 700; color: var(--color-primary-dark); text-decoration: none; padding: 2px 4px; border-radius: 4px; transition: background .15s, color .15s; }   
.module-table a.dp-prodlink:not(.module-table__link) { font-weight: 700; color: var(--color-primary-dark); text-decoration: none; padding: 2px 4px; border-radius: 4px; transition: background .15s, color .15s; }   
.module-info-box.module-info-box a.dp-prodlink:not(.module-table__link) { font-weight: 700; color: var(--color-primary-dark); text-decoration: none; padding: 2px 4px; border-radius: 4px; transition: background .15s, color .15s; }   
.entry-content .module-section a.dp-prodlink:not(.module-table__link) { font-weight: 700; color: var(--color-primary-dark); text-decoration: none; padding: 2px 4px; border-radius: 4px; transition: background .15s, color .15s; }   
.module-table a.dp-prodlink::after { content: none; }   
.module-table td:has(a.dp-prodlink) { text-align: left !important; }   
.dp-prodlink:not(.module-table__link):hover { background: color-mix(in srgb, var(--color-primary-dark, #1e40af) 12%, #fff); color: var(--color-primary-dark); text-decoration: none; }   
.module-content a.dp-prodlink:not(.module-table__link):hover { background: color-mix(in srgb, var(--color-primary-dark, #1e40af) 12%, #fff); color: var(--color-primary-dark); text-decoration: none; }   
.module-table a.dp-prodlink:not(.module-table__link):hover { background: color-mix(in srgb, var(--color-primary-dark, #1e40af) 12%, #fff); color: var(--color-primary-dark); text-decoration: none; }   
.module-info-box.module-info-box a.dp-prodlink:not(.module-table__link):hover { background: color-mix(in srgb, var(--color-primary-dark, #1e40af) 12%, #fff); color: var(--color-primary-dark); text-decoration: none; }   
.entry-content .module-section a.dp-prodlink:not(.module-table__link):hover { background: color-mix(in srgb, var(--color-primary-dark, #1e40af) 12%, #fff); color: var(--color-primary-dark); text-decoration: none; }   
.dp-prodlink:not(.module-table__link):hover::after { opacity: 1; transform: translateX(2px); }   
.dp-prodlink:not(.module-table__link):active { opacity: .75; }   
.module-table td.module-table__cell--bar { position: relative; }   
.module-table__cellbar { position: absolute; top: 2px; left: 0; bottom: 2px; background: rgba(26, 115, 232, .12); border-radius: 0 4px 4px 0; z-index: 0; pointer-events: none; }   
.module-table__cellbar-text { position: relative; z-index: 1; display: block; }   


.module-table__caption { margin-top: 24px; display: block; }


.module-table__row--best > th, .module-table__row--best > td { background:var(--acc-s); }
.module-table__row--best > th { color:var(--acc-i); font-weight:700; }
