


* {
  box-sizing: border-box;
}


body {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Malgun Gothic",sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}


a {
  color: var(--acc-i);
}


h1 {
  font-size: clamp(23px,3vw,30px);
  margin: 0 0 10px;
  letter-spacing: -.028em;
  line-height: 1.22;
  text-wrap: balance;
}


table {
  border-collapse: collapse;
  width: 100%;
  min-width: 540px;
  font-size: 15px;
}


th {
  padding: 9px 14px;
  text-align: center;
  border-bottom: 1px solid var(--line);
  border-left: 1px solid color-mix(in srgb,var(--line2)45%,transparent);
  border-top: 1px solid var(--line);
  border-right: 1px solid color-mix(in srgb,var(--line)60%,transparent);
  font-size: 13px;
  letter-spacing: .05em;
  color: var(--mut);
  text-transform: uppercase;
  font-weight: 700;
}


td {
  padding: 9px 14px;
  text-align: left;
  border-bottom: 1px solid var(--line);
  border-left: 1px solid color-mix(in srgb,var(--line2)45%,transparent);
  border-top: 1px solid var(--line);
  border-right: 1px solid color-mix(in srgb,var(--line)60%,transparent);
}


th:first-child {
  border-left: 0;
}


td:first-child {
  border-left: 0;
}


thead th {
  font-size: 13px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--mut);
  font-weight: 700;
  border-bottom: 2px solid var(--line2);
}


tbody tr:last-child td {
  border-bottom: 2px solid var(--line2);
}


th:last-child {
  border-right: 0;
}


td:last-child {
  border-right: 0;
}


tbody tr:hover {
  background: var(--surf);
}


img {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}


table td a {
  display: inline-block;
  padding: 3px 9px;
  border: 1px solid var(--line2);
  border-radius: 6px;
  background: var(--surf2);
  color: var(--acc-i);
  text-decoration: none;
  font-weight: 700;
  line-height: 1.45;
  white-space: nowrap;
  cursor: pointer;
  transition: background .13s,border-color .13s,color .13s;
}


table th a {
  display: inline-block;
  padding: 3px 9px;
  border: 1px solid var(--line2);
  border-radius: 6px;
  background: var(--surf2);
  color: var(--acc-i);
  text-decoration: none;
  font-weight: 700;
  line-height: 1.45;
  white-space: nowrap;
  cursor: pointer;
  transition: background .13s,border-color .13s,color .13s;
}


table td a:hover {
  background: var(--acc-s);
  border-color: var(--acc);
  color: var(--acc-i);
  text-decoration: none;
}


table td a:focus-visible {
  background: var(--acc-s);
  border-color: var(--acc);
  color: var(--acc-i);
  text-decoration: none;
}


table td:not(:first-child) {
  white-space: nowrap;
}


table td:first-child {
  white-space: normal;
  min-width: 0;
}


table th:first-child {
  white-space: normal;
  min-width: 96px;
}


table tr>td:last-child {
  white-space: normal;
}


table td {
  white-space: nowrap;
}


table th {
  white-space: nowrap;
}


html {
  scroll-padding-top: var(--chrome-h, 96px);
}


img {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}


body {
  background-color: #f7f8f9;
  margin: var(--body-margin, 0);
}


@media (max-width:820px) {
  table {
    min-width: 560px;
  }
}

.grid-container{margin-left:auto;margin-right:auto;max-width:var(--site-w, 1300px)}
@media(min-width:769px){
  
body .site-content{display:flex;align-items:stretch}


  body .site-content #primary,body .site-content .content-area{display:flex;flex-direction:column}
  body .site-content #primary>.site-main,body .site-content .content-area>.site-main{flex:1 0 auto;display:flex;flex-direction:column}
  body .site-content article{flex:1 0 auto}
}

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .paging-navigation,
.inside-page-header{background-color:var(--fill-surface, #ffffff)}
body.no-sidebar .site-content .content-area{flex:1 1 auto;width:auto;min-width:0;overflow-x:hidden}
.chrome .search-pill{display:var(--search-display, flex)}
.cmp-bar,[data-core-compliance="cookie-banner"]{display:var(--consent-popup-display, block)}
[data-core-compliance="cookie-settings"],#core-compliance-cookie-settings{display:revert}



.chrome .hdr-switch{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:15px;color:var(--mist)}
.chrome .hdr-switch a{text-decoration:none;color:inherit}
.chrome .hdr-switch a:hover,.chrome .hdr-switch a:focus-visible{color:var(--fill-brand, #1e73be)}

.chrome .hdr-switch .nav-item[data-hdr="item"]{display:var(--item-select-display, flex);align-items:center;background:var(--fill-surface-weak, #f0f0f0);border:1px solid var(--line-dark);border-radius:999px;padding:7px 16px}
.chrome .hdr-switch .nav-item[data-hdr="lang"]{display:var(--lang-select-display, flex);align-items:center;background:var(--fill-surface-weak, #f0f0f0);border:1px solid var(--line-dark);border-radius:999px;padding:7px 16px}
.chrome .hdr-switch a[data-hdr="custom"]{display:var(--custom-link-display, none);align-items:center;background:var(--fill-surface-weak, #f0f0f0);border:1px solid var(--line-dark);border-radius:999px;padding:7px 16px}
.chrome .hdr-switch .nav-sub{left:auto;right:-10px}


.chrome .hdr-switch .nav-sub a{display:block;padding:10px 32px 10px 26px;font-size:15px;color:#1f2937;border-bottom:0}
.chrome .hdr-switch .nav-sub a:hover,.chrome .hdr-switch .nav-sub a:focus-visible{color:var(--fill-brand, #1e73be);background:#f7f8f9}




.core-locale--footer{position:relative;display:var(--footer-locale-display, inline-flex);align-items:center;gap:10px;margin-left:16px}
.core-locale--footer .nav-item{position:relative}

.core-locale--footer .nav-item[data-hdr="item"]{display:var(--item-select-display, flex)}
.core-locale--footer .nav-item[data-hdr="lang"]{display:var(--lang-select-display, flex)}
.core-locale__trigger{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-footer, #cbd5e1);font-weight:600;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 14px;text-decoration:none;cursor:pointer}
.core-locale__trigger:hover,.core-locale__trigger:focus-visible{border-color:var(--fill-brand, #1e73be)}
.core-locale--footer .nav-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.55;transform:rotate(180deg)}
.core-locale--footer .nav-sub{position:absolute;bottom:100%;left:0;padding-bottom:12px;display:none;z-index:9;min-width:170px}
.core-locale--footer .nav-item:hover .nav-sub,.core-locale--footer .nav-item:focus-within .nav-sub{display:block}
.core-locale--footer .nav-sub-inner{background:#ffffff;border:2px solid var(--fill-brand, #1e73be);border-radius:12px;padding:10px 0;box-shadow:0 -18px 30px -12px rgba(0,0,0,.25)}
.core-locale--footer .nav-sub a{display:block;padding:10px 32px 10px 26px;font-size:14px;color:#1f2937;text-decoration:none}
.core-locale--footer .nav-sub a:hover,.core-locale--footer .nav-sub a:focus-visible{color:var(--fill-brand, #1e73be);background:#f7f8f9}



.site-footer:has(.site-footer-credit--v2){background-color:var(--fill-footer, #1e293b)}
.site-footer:has(.site-footer-credit--v2) .inside-site-info{padding:0;max-width:100%;display:block}

.site-footer-credit--v2{text-align:var(--align-footer-base, left);padding:0;margin:var(--gap-above-footer, 20px) 0 0;color:var(--text-footer, #cbd5e1);font-size:15px;line-height:1.6}
.site-footer-credit--v2 .site-footer-credit__band{background-color:var(--fill-footer, #1e293b);padding:28px max(26px,calc((100% - var(--site-w, 1300px))/2)) 22px;border-radius:0;border-top-color:rgba(255,255,255,.08)}
.site-footer-credit--v2 .site-footer-credit__brand{margin:0 0 6px;font-size:18px;line-height:1.35}
.site-footer-credit--v2 .site-footer-credit__brand a,.site-footer-credit--v2 .site-footer-credit__brand strong{color:#ffffff;text-decoration:none;font-weight:800}
.site-footer-credit--v2 .site-footer-credit__brand a{display:inline-flex;align-items:center;gap:9px}
.site-footer-credit--v2 .site-footer-credit__brand strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-0.01em;text-transform:none}
.site-footer-credit--v2 .site-footer-credit__brand b{color:#ffffff;font-weight:inherit}
.site-footer-credit--v2 .site-footer-credit__brand .brand-icon{width:22px;height:22px;font-size:22px;border-radius:22%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;background:none}
.site-footer-credit--v2 .site-footer-credit__brand .brand-icon img{width:100%;height:100%;object-fit:contain;display:block}
.site-footer-credit--v2 .site-footer-credit__brand .brand-icon .tg{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR","Malgun Gothic",sans-serif;font-weight:900;line-height:1;color:#fff;font-size:.5em;letter-spacing:-0.04em}
.site-footer-credit--v2 .site-footer-credit__tagline{margin:0 0 14px;font-size:14px;color:var(--text-footer-mute, #94a3b8)}
.site-footer-credit--v2 .site-footer-credit__badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.site-footer-credit--v2 .site-footer-credit__badge{display:inline-block;padding:5px 12px;font-size:12.5px;line-height:1.4;color:#e2e8f0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);border-color:rgba(255,255,255,.18);border-radius:999px;white-space:nowrap}
.site-footer-credit--v2 .site-footer-credit__cols{background-color:var(--fill-footer, #1e293b);padding:24px max(26px,calc((100% - var(--site-w, 1300px))/2)) 28px;border-top:1px solid rgba(255,255,255,.08);border-top-color:rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(4,1fr);gap:26px 30px}
.site-footer-credit--v2 .site-footer-credit__col{min-width:0}


.site-footer-credit--v2 .site-footer-credit__col-title{margin:0 0 12px;font-size:var(--size-footer-col-title, 14px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-footer-col-title, #d4af37)}
.site-footer-credit--v2 .site-footer-credit__col-list{list-style:none;margin:0;padding:0}
.site-footer-credit--v2 .site-footer-credit__col-list li{margin:0 0 9px}
.site-footer-credit--v2 .site-footer-credit__link{color:var(--text-footer, #cbd5e1);text-decoration:none;font-size:var(--size-footer-link, 14px);transition:color .18s ease}
.site-footer-credit--v2 .site-footer-credit__link:hover,.site-footer-credit--v2 .site-footer-credit__link:focus,.site-footer-credit--v2 .site-footer-credit__copy a:hover,.site-footer-credit--v2 .site-footer-credit__bottomrow .site-footer-credit__link:hover{color:#ffffff;text-decoration:underline;text-underline-offset:3px}
.site-footer-credit--v2 .site-footer-credit__link--gold{color:#eecf5e;font-weight:700}
.site-footer-credit--v2 .site-footer-credit__link--gold:hover,.site-footer-credit--v2 .site-footer-credit__link--gold:focus{color:#eecf5e;text-decoration:underline}
.site-footer-credit--v2 .site-footer-credit__bottomrow{background-color:var(--fill-footer, #1e293b);padding:12px max(26px,calc((100% - var(--site-w, 1300px))/2));border-top:1px solid rgba(255,255,255,.08);border-top-color:rgba(255,255,255,.08);font-size:var(--size-footer-bottomrow, 13px);line-height:2;text-align:var(--align-footer-bottomrow, center)}
.site-footer-credit--v2 .site-footer-credit__bottomrow .site-footer-credit__link{color:var(--text-footer, #cbd5e1);text-decoration:none}
.site-footer-credit--v2 .site-footer-credit__bottomrow .site-footer-credit__sep{color:#475569;margin:0 6px}
.site-footer-credit--v2 .site-footer-credit__bottomrow button.site-footer-credit__link{background:none;border:0;padding:0;font:inherit;cursor:pointer}
.site-footer-credit--v2 .site-footer-credit__bar{background-color:var(--fill-footer-strong, #0f172a);padding:18px max(26px,calc((100% - var(--site-w, 1300px))/2)) 20px;border-radius:0;border-top:1px solid rgba(255,255,255,.06);border-top-color:rgba(255,255,255,.06)}
.site-footer-credit--v2 .site-footer-credit__barrow{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px 10px;margin:0 0 8px}
.site-footer-credit--v2 .site-footer-credit__barrow .site-footer-credit__copy{margin:0}
.site-footer-credit--v2 .site-footer-credit__copy{margin:0 0 8px;font-size:var(--size-footer-copy, 13.5px);color:var(--text-footer-mute, #94a3b8);text-decoration:none}
.site-footer-credit--v2 .site-footer-credit__copy a{color:var(--text-footer-mute, #94a3b8);text-decoration:none}
.site-footer-credit--v2 .site-footer-credit__legal{margin:0;font-size:var(--size-footer-legal, 12.5px);line-height:1.7;color:var(--text-footer-faint, #64748b)}
.site-footer-credit--v2 .site-footer-credit__legal strong{color:#94a3b8;font-weight:600}
@media(max-width:920px){.site-footer-credit--v2 .site-footer-credit__cols{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.site-footer-credit--v2 .site-footer-credit__cols{grid-template-columns:repeat(2,1fr);gap:22px 26px}}
@media(max-width:560px){
  .site-footer-credit--v2 .site-footer-credit__band,.site-footer-credit--v2 .site-footer-credit__cols,.site-footer-credit--v2 .site-footer-credit__bar{padding-left:16px;padding-right:16px}
  .site-footer-credit--v2 .site-footer-credit__band{padding-top:20px;padding-bottom:14px}
  .site-footer-credit--v2 .site-footer-credit__cols{grid-template-columns:repeat(2,1fr);gap:16px 18px;padding-top:16px;padding-bottom:18px}
  .site-footer-credit--v2 .site-footer-credit__cols a,.site-footer-credit--v2 .site-footer-credit__link{font-size:13.5px;line-height:1.5}
  .site-footer-credit--v2 .site-footer-credit__legal{font-size:12px;line-height:1.55}
}





.chrome{--line-dark:#e5e7eb;--mist:#575760;--gold:#fbbf24;--serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR",sans-serif;--sans:var(--serif);--mono:var(--serif);background:var(--fill-header, #ffffff);color:#222222;font-family:var(--sans);line-height:1.6;border-bottom:1px solid var(--line-dark);margin-bottom:var(--gap-below-menubar, 30px)}
.chrome *{box-sizing:border-box;margin:0}
.chrome a{color:inherit}
.chrome details,.chrome summary{background:none;border:0;border-radius:0;margin:0;padding:0}

.chrome .chrome-inner{max-width:1300px;margin:0 auto;padding:22px 24px 20px;display:flex;align-items:center;gap:14px}
.chrome .brand-wrap{display:flex;align-items:center;gap:12px;text-decoration:none}
.chrome .brand-icon{width:36px;height:36px;border-radius:22%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}
.chrome .brand-icon img{width:100%;height:100%;object-fit:contain;display:block}

.chrome .brand{font-family:var(--sans);font-size:25px;line-height:1.2em;font-weight:700;white-space:nowrap;color:#222222}
.chrome .brand b{color:var(--fill-nav, #1a73e8);font-weight:inherit}
.chrome .nav{display:flex;gap:22px;row-gap:4px;font-size:15px;color:#ffffff;flex-wrap:wrap}
.chrome .chrome-menubar{background:var(--fill-nav, #1a73e8);border-top:1px solid var(--line-dark)}

.chrome .menubar-inner{max-width:1300px;margin:0 auto;padding:9px 24px;display:flex;align-items:center;gap:26px}
.chrome .menubar-inner .search-pill{margin:5px 0}

.chrome .nav a{text-decoration:none;color:#ffffff;padding:4px 8px;border-radius:6px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s,background-color .15s}
.chrome .nav a:hover,.chrome .nav a:focus-visible{color:#ffffff;border-bottom-color:#ffffff;background:var(--fill-brand-strong, #1557b0)}


.chrome .nav>a.nav-current,.chrome .nav-item>a.nav-current{color:#ffffff;border-bottom-color:#ffffff;background:var(--fill-brand-strong, #1557b0)}

.chrome .search-pill{align-items:center;gap:8px;background:var(--fill-surface-weak, #f0f0f0);border:1px solid var(--line-dark);border-radius:999px;padding:7px 16px;font-family:var(--mono);font-size:15px;color:var(--mist);min-width:200px}

.chrome .search-pill input{flex:1;min-width:0;background:none;border:0;outline:none;color:#222222;font-family:var(--mono);font-size:15px;padding:0;box-shadow:none}
.chrome .search-pill input::placeholder{color:var(--mist)}
.chrome .search-pill:focus-within{border-color:var(--fill-nav, #1a73e8)}
.chrome .search-go{border:0;background:var(--fill-nav, #1a73e8);color:#ffffff;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:15px;line-height:1;font-weight:700;flex:0 0 auto;padding:0;transition:background .15s}
.chrome .search-go:hover,.chrome .search-go:focus-visible{background:var(--fill-brand-strong, #1557b0)}
.chrome .search-go:focus-visible{outline:2px solid #1a73be;outline-offset:2px}
.chrome .menu-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line-dark);border-radius:8px;padding:9px 10px;line-height:1;flex:0 0 auto;cursor:pointer}
.chrome .menu-toggle span{display:block;width:20px;height:2px;background:#222222;transition:transform .25s,opacity .25s}
.chrome .menu-toggle span+span{margin-top:5px}
.chrome .menu-toggle:focus-visible{outline:2px solid var(--fill-brand, #1e73be);outline-offset:2px}
.chrome.open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.chrome.open .menu-toggle span:nth-child(2){opacity:0}
.chrome.open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.chrome .mobile-panel{display:none;background:var(--fill-page, #f7f8f9);border-top:1px solid var(--line-dark);padding-bottom:24px}
.chrome .mobile-panel a{display:block;padding:14px 24px;font-size:15px;color:#222222;text-decoration:none;border-bottom:1px solid var(--line-dark)}
.chrome .mobile-panel a:hover{color:var(--fill-brand, #1e73be)}
.chrome .mobile-panel a.nav-current{color:var(--text-nav-current, #17588f);font-weight:700}
.chrome .mobile-panel .search-pill{margin:16px 24px 0;min-width:0}
.chrome.open .mobile-panel{display:block;animation:chrome-panel .25s ease}
@media(min-width:921px){.chrome .mobile-panel{display:none !important}}
@keyframes chrome-panel{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

.chrome .nav-item{position:relative}
.chrome .nav-item>a{display:inline-flex;align-items:center;gap:6px}
.chrome .nav-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.55}
.chrome .nav-sub{position:absolute;top:100%;left:-16px;padding-top:12px;display:none;z-index:9}
.chrome .nav .nav-sub{padding-top:0}

.chrome .nav-sub-inner{background:#ffffff;border:2px solid var(--fill-brand, #1e73be);border-radius:12px;padding:10px 0;box-shadow:0 18px 30px -12px rgba(0,0,0,.25)}

.chrome .nav-sub-inner,.core-locale--footer .nav-sub-inner{width:max-content}
.chrome .nav-item:hover .nav-sub,.chrome .nav-item:focus-within .nav-sub{display:block;animation:chrome-panel .18s ease}
.chrome .nav .nav-sub a{display:block;padding:10px 32px 10px 26px;font-size:15px;color:#1f2937;border-bottom:0}
.chrome .nav .nav-sub a:hover,.chrome .nav .nav-sub a:focus-visible{color:var(--fill-brand, #1e73be);background:#f7f8f9;border-bottom:0}



.chrome .hdr-switch .nav-sub a,.chrome .nav .nav-sub a,.core-locale--footer .nav-sub a{white-space:nowrap}
.chrome .hdr-switch .nav-sub a.nav-current,.chrome .nav .nav-sub a.nav-current,.core-locale--footer .nav-sub a.nav-current{position:relative;color:var(--accent-current, #c2185b);font-weight:600;background:var(--fill-negative-weak, #fce9e9);padding-left:26px}
.chrome .hdr-switch .nav-sub a.nav-current::before,.chrome .nav .nav-sub a.nav-current::before,.core-locale--footer .nav-sub a.nav-current::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:4px;border-radius:2px;background:var(--accent-current, #c2185b)}

.chrome .mobile-nav-group{border-bottom:1px solid var(--line-dark)}
.chrome .mobile-nav-group summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;font-size:15px;font-weight:600;color:#222222}
.chrome .mobile-nav-group summary::-webkit-details-marker{display:none}
.chrome .mobile-nav-group summary::after{content:"+";font-family:var(--mono);font-size:18px;color:var(--fill-brand, #1e73be);transition:transform .2s}
.chrome .mobile-nav-group summary.nav-current{color:var(--fill-brand, #1e73be)}
.chrome .mobile-nav-group[open] summary::after{transform:rotate(45deg)}
.chrome .mobile-panel .mobile-nav-group a{display:block;padding:10px 24px 10px 40px;font-size:15px;color:var(--mist);border-bottom:0}
.chrome .mobile-panel .mobile-nav-group a:hover{color:var(--fill-brand, #1e73be)}
@media(max-width:920px){
  
  .chrome .chrome-inner{padding:19px 10px}
  .chrome .chrome-menubar,.chrome .chrome-inner>.search-pill{display:none}
  .chrome .menu-toggle{display:block}
}


.tabular-number { font-variant-numeric: tabular-nums; }


.generate-back-to-top {
  
  font-size: 20px;
  
  border-radius: 3px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  line-height: 40px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 10;
  transition: opacity 300ms ease-in-out;
  opacity: 0.1;
  transform: translateY(1000px);
  
}

.generate-back-to-top .gp-icon{display:inline-flex;align-self:center}


.generate-back-to-top .gp-icon svg{height:1em;width:1em;fill:currentColor}

.generate-back-to-top__show { opacity: 1; transform: translateY(0); }
a.generate-back-to-top { background-color: rgba( 0,0,0,0.4 ); color: #ffffff; }
a.generate-back-to-top:hover,
a.generate-back-to-top:focus { background-color: rgba( 0,0,0,0.6 ); color: #ffffff; }



.core-locale {
    display: flex;
    align-items: center;

    flex-wrap: nowrap;
    gap: 6px;
    font-size: 13px;
    line-height: 1.3;
    white-space: nowrap;
}

.core-locale__sep {
    opacity: .45;
}

.core-locale__now {
    cursor: default;
    font-weight: 600;
}

.core-locale__opt-off {
    cursor: default;
    opacity: .6;
}

.core-locale__list {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.core-locale__item {
    margin: 0 !important;
    padding: 0 !important;
}

.core-locale__item + .core-locale__item::before {
    content: "·";
    opacity: .45;
    margin-right: 6px;
}

.core-locale--nav {
    padding: 0 12px;
}

.core-locale--nav .core-locale__opt {
    color: rgba(255, 255, 255, .85) !important;
    text-decoration: none;
}

.core-locale--nav .core-locale__opt:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

.site-footer-credit--v2 .core-locale--footer {
    margin: 0;
    color: var(--text-footer, #cbd5e1);
}

.site-footer-credit--v2 .core-locale--footer .core-locale__opt {
    color: var(--text-footer, #cbd5e1) !important;
    text-decoration: none;
}

.site-footer-credit--v2 .core-locale--footer .core-locale__opt:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

.site-footer-credit {
    text-align: left;
    padding: 10px 0;
}

.site-footer-credit__title {
    font-weight: bold;
    margin: 0 0 10px 0;
    font-size: 1.05em;
}

.site-footer-credit__disclaimer {
    margin: 8px 0 10px 0;
    font-size: 0.85em;
    line-height: 1.6;
    color: #777;
}

.site-footer-credit__description {
    margin: 0 0 0 0;
    font-size: 0.8em;
    line-height: 1.6;
    color: #777;
}

.site-footer-credit__links {
    text-align: left;
    margin: 8px 0 6px;
    font-size: 0.85em;
}

.site-footer-credit__links a {
    color: #64748b !important;
    text-decoration: none !important;
    transition: color 0.2s, text-decoration 0.2s;
}

.site-footer-credit__links a:hover,
.site-footer-credit__links a:focus {
    color: #1a73e8 !important;
    text-decoration: underline !important;
}

.site-footer-credit__sep {
    color: #cbd5e1;
    margin: 0 6px;
}

.site-footer-credit__copy {
    text-align: left;
    margin-top: 0;
    font-size: 0.9em;
    color: #666;
}

.site-footer-credit__copy a {
    color: #666;
}

.site-footer:has(.site-footer-credit--v2) {
    background-color: var(--fill-footer, #1e293b);
}

.site-footer:has(.site-footer-credit--v2) .inside-site-info {
    padding: 0 !important;
    max-width: 100% !important;
    display: block !important;
}


.site-footer-credit--v2 {
    text-align: left;
    padding: 0;
    margin: var(--gap-above-footer, 20px) 0 0;
    color: var(--text-footer, #cbd5e1);
    font-size: 15px;
    line-height: 1.6;
}

.site-footer-credit--v2 .site-footer-credit__band {
    background-color: var(--fill-footer, #1e293b);

    padding: 28px max(26px, calc((100% - var(--site-w, 1300px)) / 2)) 22px;
    border-radius: 0;
}

.site-footer-credit--v2 .site-footer-credit__brand {
    margin: 0 0 6px;
    font-size: 18px;
    line-height: 1.35;
}

.site-footer-credit--v2 .site-footer-credit__brand a,
.site-footer-credit--v2 .site-footer-credit__brand strong {
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 800;
}

.site-footer-credit--v2 .site-footer-credit__tagline {
    margin: 0 0 14px;
    font-size: 14px;
    color: var(--text-footer-mute, #94a3b8);
}

.site-footer-credit--v2 .site-footer-credit__badges {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.site-footer-credit--v2 .site-footer-credit__badge {
    display: inline-block;
    padding: 5px 12px;
    font-size: 12.5px;
    line-height: 1.4;
    color: #e2e8f0;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    white-space: nowrap;
}

.site-footer-credit--v2 .site-footer-credit__cols {
    background-color: var(--fill-footer, #1e293b);
    padding: 24px max(26px, calc((100% - var(--site-w, 1300px)) / 2)) 28px;
    border-top: 1px solid rgba(255, 255, 255, .09);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px 30px;
}

.site-footer-credit--v2 .site-footer-credit__col {
    min-width: 0;
}


.site-footer-credit--v2 .site-footer-credit__col-title {
    margin: 0 0 12px;
    font-size: var(--size-footer-col-title, 14px);
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #d4af37 !important;
}

.site-footer-credit--v2 .site-footer-credit__col-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer-credit--v2 .site-footer-credit__col-list li {
    margin: 0 0 9px;
}

.site-footer-credit--v2 .site-footer-credit__link {
    color: var(--text-footer, #cbd5e1) !important;
    text-decoration: none !important;
    font-size: var(--size-footer-link, 14px);
    transition: color .18s ease;
}

.site-footer-credit--v2 .site-footer-credit__link:hover,
.site-footer-credit--v2 .site-footer-credit__link:focus {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.site-footer-credit--v2 .site-footer-credit__link--gold {
    color: #ffffff !important;
    font-weight: 700;
}

.site-footer-credit--v2 .site-footer-credit__link--gold:hover,
.site-footer-credit--v2 .site-footer-credit__link--gold:focus {
    color: #ffffff !important;
    text-decoration: underline;
}

.site-footer-credit--v2 .site-footer-credit__bottomrow {
    background-color: var(--fill-footer, #1e293b);
    padding: 12px max(26px, calc((100% - var(--site-w, 1300px)) / 2));
    border-top: 1px solid rgba(255, 255, 255, .09);
    font-size: var(--size-footer-bottomrow, 13px);
    line-height: 2;
    text-align: center;
}

.site-footer-credit--v2 .site-footer-credit__bottomrow .site-footer-credit__link {
    color: var(--text-footer, #cbd5e1) !important;
    text-decoration: none;
}

.site-footer-credit--v2 .site-footer-credit__bottomrow .site-footer-credit__link:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

.site-footer-credit--v2 .site-footer-credit__bottomrow .site-footer-credit__sep {
    color: #475569;
    margin: 0 6px;
}

.site-footer-credit--v2 .site-footer-credit__bottomrow button.site-footer-credit__link {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    cursor: pointer;
}

.site-footer-credit--v2 .site-footer-credit__bar {
    background-color: var(--fill-footer-strong, #0f172a);
    padding: 18px max(26px, calc((100% - var(--site-w, 1300px)) / 2)) 20px;
    border-radius: 0;
    border-top: 1px solid rgba(255, 255, 255, .09);
}

.site-footer-credit--v2 .site-footer-credit__barrow {

    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-start;
    gap: 4px 10px;
    margin: 0 0 8px;
}

.site-footer-credit--v2 .site-footer-credit__barrow .site-footer-credit__copy {
    margin: 0;
}

.site-footer-credit--v2 .site-footer-credit__copy {
    margin: 0 0 8px;
    font-size: var(--size-footer-copy, 13.5px);
    color: var(--text-footer-mute, #94a3b8) !important;
}

.site-footer-credit--v2 .site-footer-credit__copy a {
    color: var(--text-footer, #cbd5e1) !important;
    text-decoration: none !important;
}

.site-footer-credit--v2 .site-footer-credit__copy a:hover {
    color: #ffffff !important;
}

.site-footer-credit--v2 .site-footer-credit__legal {
    margin: 0;
    font-size: var(--size-footer-legal, 12.5px);
    line-height: 1.7;
    color: var(--text-footer-faint, #64748b);
}

.site-footer-credit--v2 .site-footer-credit__legal strong {
    color: var(--text-footer-mute, #94a3b8);
    font-weight: 600;
}


@media (max-width: 900px) {
    .site-footer-credit--v2 .site-footer-credit__cols {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px 26px;
    }
}
@media (max-width: 560px) {
    .site-footer-credit--v2 .site-footer-credit__band,
    .site-footer-credit--v2 .site-footer-credit__cols,
    .site-footer-credit--v2 .site-footer-credit__bar {
        padding-left: 16px;
        padding-right: 16px;
    }
    .site-footer-credit--v2 .site-footer-credit__band {
        padding-top: 20px;
        padding-bottom: 14px;
    }
    .site-footer-credit--v2 .site-footer-credit__cols {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px 18px;
        padding-top: 16px;
        padding-bottom: 18px;
    }
    .site-footer-credit--v2 .site-footer-credit__cols a,
    .site-footer-credit--v2 .site-footer-credit__link {
        font-size: 13.5px;
        line-height: 1.5;
    }
    .site-footer-credit--v2 .site-footer-credit__legal {
        font-size: 12px;
        line-height: 1.55;
    }
}


.site-footer-credit--v2 .site-footer-credit__barrow .core-locale--footer::before {
    content: "·";
    margin-right: 10px;
    opacity: .55;
}




:root {
  --bg:   #F6F7FA;   
  --surf: #FFFFFF;   
  --surf2:#EEF1F6;   
  --line: #E2E7EF;   
  --line2:#CFD6E2;   
  --ink:  #12161F;   
  --ink2: #3F4859;   
  --mut:  #636E81;   
  --acc:  #5747E0;   
  --acc-s:#EEEBFE;   
  --acc-i:#3B2DBF;   
  --up:   #0E7E4D;   
  --up-s: #E4F6EC;   
  --dn:   #CE3137;   
  --dn-s: #FCE9EA;   
  --fl:   var(--mut); 
  --warn: #93650F;   
  --warn-s:#FDF3E0;  
  --gold: #866A23;   
  --buy:    #C13A2E;   
  --buy-ink:#98261C;   
  --low: #0E7C86;   
  --c1:   #5B4CE8;   
  --c2:   #08788E;   
  --c3:   #D6800F;
  --c4:   #8B96AA;
  --c5:   #D14B8F;
  --g1:   #12B26D;   
  --g2:   #EDA51B;   
  --g3:   #EE4B51;   
  --r:    14px;      
  --r-s:  9px;       
}


:root {
  --color-primary: #1a73e8;
  --color-primary-dark: #1557b0;
  --color-primary-light: #e8f0fe;
  --color-radius-sm: 8px;
  --color-radius-md: 12px;
  --color-radius-lg: 16px;
  --color-shadow-sm: 0 1px 3px rgba(0,0,0,.06);
  --color-shadow-md: 0 4px 16px rgba(0,0,0,.08);
  --color-shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);
  --color-text-primary: #111827;
  --color-text-body: #374151;
  --color-text-secondary: #4b5563;
  --color-text-muted: #6b7280;
  --color-border: #e5e7eb;
  --color-border-light: #f3f4f6;
  --color-bg-subtle: #f9fafb;
}


:root {
    --color-sticky-top: 60px;
}


:root {
  --lp-up:    #dc2626;
  --lp-down:  #2563eb;
  --lp-flat:  #64748b;
  --lp-amber: #f59e0b;
  --lp-text:  #1e293b;
  --lp-body:  #374151;
  --lp-sec:   #475569;
  --lp-muted: #94a3b8;
  --lp-link:  #1a73e8;
  --lp-point: #4285f4;
  --lp-card:  #ffffff;
  --lp-subtle:#f8fafc;
  --lp-bg:    #f1f5f9;
  --lp-border:#e2e8f0;
  --lp-blt:   #e5e7eb;
  --lp-radius:8px;
  --lp-shadow:0 4px 12px rgba(0,0,0,0.06);
  --lp-shover:0 8px 20px rgba(0,0,0,0.10);
}




.card-image-fallback { position:relative; display:grid; grid-template-rows:auto 1fr auto; gap:4px; aspect-ratio:745/1040; padding:7px 7px 8px; border-radius:6px; background:var(--surf2); border:1px solid var(--line2); cursor:default; overflow:hidden; text-align:left; container-type:inline-size; }


.card-image-fallback__header { display:flex; align-items:baseline; justify-content:space-between; gap:5px; min-width:0; padding:2px 5px; border-radius:4px; background:var(--line2); }
.card-image-fallback__footer { display:flex; align-items:baseline; justify-content:space-between; gap:5px; min-width:0; padding:2px 5px; border-radius:4px; background:var(--line2); }


.card-image-fallback__name { font-size:13px; font-weight:800; color:var(--ink2); line-height:1.3; min-width:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }


.card-image-fallback__hp { flex:0 0 auto; font-style:normal; font-size:13px; font-weight:700; color:var(--mut); font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.card-image-fallback__content { flex:0 0 auto; font-style:normal; font-size:13px; font-weight:700; color:var(--mut); font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }


.card-image-fallback__set { min-width:0; font-size:13px; font-weight:700; color:var(--mut); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }


.card-image-fallback__artwork { grid-row:2; display:grid; place-items:center; min-height:0; border-radius:4px; background:var(--surf); overflow:hidden; }


.card-image-fallback__meta { margin:0; text-align:center; font-size:13px; font-style:normal; font-weight:700; color:var(--mut); line-height:1.35; word-break:keep-all; padding:0 4px; }


.card-image-fallback__hp:empty { min-height:0; }


img.emoji { height:1.15em; width:1.15em; margin:0 .07em; vertical-align:-0.18em; display:inline-block; }



.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}


.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .paging-navigation,
.one-container .site-content,
.inside-page-header{padding:var(--pad-box-inner, 20px)}


.content-section-block__title {
    font-size: 24px;
    font-weight: 700;
    color: #1a73e8;
    padding-left: 15px;
    padding-bottom: 10px;
    border-left: 4px solid #4285f4;
    border-bottom: 1px solid #e0e0e0;
    margin: 70px 0 15px 0;
    line-height: 1.35;
}


[data-slot-wrap]:empty { display: none; }


.core-ad + .module-answer-first,
.module-ad-slot + .module-answer-first { margin-top: 24px; }
.module-header:has(+ .core-ad),
.module-header:has(+ .module-ad-slot) { margin-bottom: 24px; }


body.has-info-sidebar .site-content{display:flex;align-items:flex-start;column-gap:var(--layout-gap, 20px)}
body.has-info-sidebar .site-content .content-area{flex:1 1 auto;width:auto;min-width:0;overflow-x:hidden}

.info-sidebar{flex:0 0 var(--sidebar-w, 320px);width:var(--sidebar-w, 320px);margin:0;padding:0;position:sticky;top:20px;max-height:calc(100vh - 20px - 32px);overflow:auto}

.info-sidebar__panel{background:var(--fill-surface, #fff);padding:var(--pad-box-inner, 20px);margin:0 0 20px;border:1px solid var(--border-neutral-strong, #CFD6E2);border-radius:10px;box-shadow:0 1px 4px rgba(15,23,42,.06)}
.info-sidebar__panel:last-child{margin-bottom:0}
.module-sidebar-links__title{font-size:20px;font-weight:400;line-height:1.5;color:var(--text-neutral,#222222);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--fill-brand,#1e73be)}
@media(max-width:768px){
  body.has-info-sidebar .site-content{flex-direction:column;row-gap:20px}
  .info-sidebar{width:100%;flex-basis:auto;margin-top:0;position:static;max-height:none;overflow:visible}
  body.has-info-sidebar .site-content .content-area{width:100%;flex-basis:auto}
}


.module-sidebar-links ul{margin:0;padding:0;list-style:none}
.module-sidebar-links li{margin:0 0 16px}
.module-sidebar-links li:last-child{margin-bottom:0}

.module-sidebar-links{display:var(--popular-box-display, block);--sbl-label-fs:16px;--sbl-label-lh:1.4;--sbl-value-fs:15px;--sbl-value-lh:1.4;--sbl-text-gap:4px;--sbl-icon-size:calc((var(--sbl-label-fs) * var(--sbl-label-lh) + var(--sbl-text-gap) + var(--sbl-value-fs) * var(--sbl-value-lh)) * 0.82)}
.module-sidebar-links a{display:flex;align-items:center;gap:16px;padding:8px;margin:0 -8px;border-radius:8px;text-decoration:none;color:inherit;position:relative}
.module-sidebar-links a:hover,.module-sidebar-links a:focus-visible{background:var(--fill-surface-weak,#EEF1F6)}
.module-sidebar-links a::after{content:"→";position:absolute;right:10px;top:50%;transform:translate(4px,-50%);opacity:0;transition:opacity .15s,transform .15s;color:var(--fill-brand,#1e73be)}
.module-sidebar-links a:hover::after,.module-sidebar-links a:focus-visible::after{opacity:1;transform:translate(0,-50%)}
.module-sidebar-links__icon-slot{flex:0 0 var(--sbl-icon-size);width:var(--sbl-icon-size);height:var(--sbl-icon-size);display:flex;align-items:center;justify-content:center}
.module-sidebar-links__icon{width:var(--sbl-icon-size);height:var(--sbl-icon-size)}
.module-sidebar-links__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sbl-text-gap);padding-right:16px}
.module-sidebar-links__label{font-size:var(--sbl-label-fs);font-weight:700;line-height:var(--sbl-label-lh);color:var(--text-neutral,#222222)}
.module-sidebar-links a:hover .module-sidebar-links__label,.module-sidebar-links a:focus-visible .module-sidebar-links__label{color:var(--fill-brand,#1e73be)}
.module-sidebar-links__value{font-size:var(--sbl-value-fs);line-height:var(--sbl-value-lh);color:var(--text-neutral-weak,#575760)}
.module-sidebar-links__group{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-neutral-weak,#575760);margin:16px 0 8px}
.module-sidebar-links__group:first-child{margin-top:0}
.module-sidebar-links__icon--photo{width:calc(var(--sbl-icon-size) * 0.7270);height:var(--sbl-icon-size);object-fit:contain;border-radius:4px}


.info-sidebar__panel-title{margin:0 0 12px;font-size:16px;font-weight:800;color:var(--ink, #0F172A)}
.info-sidebar__group-title{margin:16px 0 4px;font-size:13px;font-weight:700;color:var(--mut, #64748B)}
.info-sidebar__group-title:first-of-type{margin-top:0}



.info-sidebar__ad-slot{display:var(--ad-display, none);align-items:center;justify-content:center;min-height:250px;background:var(--fill-muted, #F1F5F9);border-style:dashed}
.info-sidebar__ad-slot-label{font-size:13px;color:var(--mut, #64748B)}
:root{--accent-current-ink:#C2185B;--ad-display:none;--body-margin:0;--buy:#C13A2E;--chart-series-1:#dc2626;--chart-series-2:#2563eb;--chart-series-3:#059669;--chart-series-4:#d97706;--chrome-h:96px;--consent-popup-display:block;--custom-link-display:none;--dn:#2563EB;--dn-s:#EFF6FF;--footer-bg:#1e293b;--footer-bg2:#0f172a;--footer-faint:#64748b;--footer-ink:#cbd5e1;--footer-locale-display:inline-flex;--footer-mut:#94a3b8;--gap-above-footer:20px;--gap-below-menubar:20px;--header-bg:#ffffff;--item-select-display:none;--lang-select-display:flex;--live-acc:#16325c;--live-acc-i:#1557B0;--live-acc-s:#E8F0FE;--live-bg:#F7F8F9;--live-c1:#3B82F6;--live-c2:#22C55E;--live-c3:#A855F7;--live-c4:#F97316;--live-c5:#14B8A6;--live-dn:#DC2626;--live-dn-s:#FCE9E9;--live-g1:#EAB308;--live-g2:#475569;--live-g3:#9A3412;--live-gold:#FBBF24;--live-ink:#222222;--live-ink2:#575760;--live-line:#E5E7EB;--live-line2:#E5E7EB;--live-mut:#B2B2BE;--live-r:8px;--live-r-s:6px;--live-surf2:#F0F0F0;--live-up:#16A34A;--live-up-s:#E8F6ED;--live-warn:#9A3412;--live-warn-s:#FED7AA;--nav-bg:#16325c;--nav-current-ink:#16325c;--nav-ink:#ffffff;--pad-box-inner:20px;--popular-box-display:block;--search-display:none;--site-w:1300px;--subnav-bg:#ffffff;--subnav-ink:#1f2937;--surf:#FFFFFF;--up:#DC2626;--up-s:#FEF2F2;--accent-current:#C2185B;--ad-display:none;--body-margin:0;--border-neutral:#E5E7EB;--border-neutral-strong:#E5E7EB;--chrome-h:96px;--consent-popup-display:block;--custom-link-display:none;--fill-brand:#16325c;--fill-brand-strong:#1557B0;--fill-brand-weak:#E8F0FE;--fill-footer:#1e293b;--fill-footer-strong:#0f172a;--fill-header:#ffffff;--fill-nav:#16325c;--fill-negative-weak:#EFF6FF;--fill-page:#F7F8F9;--fill-positive-weak:#FEF2F2;--fill-subnav:#ffffff;--fill-surface:#FFFFFF;--fill-surface-weak:#F0F0F0;--fill-warning-weak:#FED7AA;--footer-locale-display:inline-flex;--gap-above-footer:20px;--gap-below-menubar:20px;--grade-1:#EAB308;--grade-2:#475569;--grade-3:#9A3412;--item-select-display:none;--lang-select-display:flex;--pad-box-inner:20px;--popular-box-display:block;--radius-default:8px;--radius-small:6px;--search-display:none;--series-1:#3B82F6;--series-2:#22C55E;--series-3:#A855F7;--series-4:#F97316;--series-5:#14B8A6;--site-w:1300px;--text-footer:#cbd5e1;--text-footer-faint:#64748b;--text-footer-mute:#94a3b8;--text-gold:#FBBF24;--text-nav:#ffffff;--text-nav-current:#16325c;--text-negative:#2563EB;--text-neutral:#222222;--text-neutral-mute:#B2B2BE;--text-neutral-weak:#575760;--text-positive:#DC2626;--text-subnav:#1f2937;--text-warning:#9A3412;}














.separate-containers .inside-article{padding:40px 20px 20px}


@media (max-width: 820px) {
  .separate-containers .inside-article { padding-top: 30px; }
}
@media (max-width: 768px) {
  .separate-containers .inside-article { padding-left: 10px; padding-right: 10px; }
}




:root {
  --color-primary: #1a73e8;   
  --color-primary-dark: #1557b0;   
  --color-border: #e5e7eb;   
  --color-text-primary: #111827;   
  --color-radius-lg: 16px;   
  --color-shadow-sm: 0 1px 3px rgba(0,0,0,.06);   
  --color-text-muted: #6b7280;   
  --color-primary-light: #e8f0fe;   
  --lp-muted: #94a3b8;   
  --color-radius-md: 12px;   
  --color-text-body: #374151;   
  --color-radius-sm: 8px;   
  --lp-text: #1e293b;   
  --color-text-secondary: #4b5563;   
  --color-border-light: #f3f4f6;   
  --color-bg-subtle: #f9fafb;   
  --lp-sec: #475569;   
  --lp-up: #dc2626;   
  --lp-down: #2563eb;   
  --color-shadow-md: 0 4px 16px rgba(0,0,0,.08);   
  --color-shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);   
}




:root{--lp-up:#16a34a;--lp-down:#dc2626}.landing-page .badge--up{background:#e8f6ed}.landing-page .badge--down{background:#fce9e9}.module-chart-panel .badge--up{color:#16a34a;background:#e8f6ed}.module-chart-panel .badge--down{color:#dc2626;background:#fce9e9}.landing-page .stat-pill .u,.module-stat-pill--dark .stat-pill .u{color:#4ade80}.landing-page .stat-pill .d,.module-stat-pill--dark .stat-pill .d{color:#f87171}.module-stat-pill--light .stat-pill .u{color:#16a34a}.module-stat-pill--light .stat-pill .d{color:#dc2626}.landing-page .kpi__week--up{color:#16a34a}.landing-page .kpi__week--down{color:#dc2626}.landing-page .lp-updown__group--up .lp-updown__gh{color:#107535}.landing-page .lp-updown__group--dn .lp-updown__gh{color:#9e1b1b}.landing-page .mgroup__h--up{background:#e8f6ed;color:#107535}.landing-page .mgroup__h--down{background:#fce9e9;color:#9e1b1b}.tk-chg.up,.landing-page .itab.on small.up{color:#4ade80}.tk-chg.down,.landing-page .itab.on small.down{color:#f87171}


:root{--lp-up:var(--up)}
.module-chart-panel .badge--up{color:var(--up);background:var(--up-s)}
.landing-page .badge--up{background:var(--up-s)}
.landing-page .stat-pill .u,.module-stat-pill--dark .stat-pill .u{color:var(--up)}
.module-stat-pill--light .stat-pill .u{color:var(--up)}
.landing-page .kpi__week--up{color:var(--up)}
.landing-page .lp-updown__group--up .lp-updown__gh{color:var(--up)}
.landing-page .mgroup__h--up{background:var(--up-s);color:var(--up)}
.tk-chg.up,.landing-page .itab.on small.up{color:var(--up)}


    .horizontal-posts-widget { margin-bottom: 20px; }
    .horizontal-post-item { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 18px; border-bottom: 1px solid #eee; padding-bottom: 18px; }
    .horizontal-post-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
    .horizontal-post-link { display: flex; align-items: flex-start; gap: 15px; text-decoration: none; color: inherit; width: 100%; }
    .horizontal-image { width: 90px; height: 90px; flex-shrink: 0; overflow: hidden; border-radius: 8px; }
    .horizontal-thumb { width: 100%; height: 100%; object-fit: cover; }
    .horizontal-default { width: 100%; height: 100%; background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%); display: flex; align-items: center; justify-content: center; font-size: 28px; opacity: 0.5; }
    .horizontal-content { flex: 1; min-width: 0; }
    .horizontal-title { font-size: 15px; font-weight: normal; line-height: 1.4; margin: 0 0 8px 0; color: #333; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
    .horizontal-post-link:hover .horizontal-title { text-decoration: underline; color: #1e40af; }
    .horizontal-date { font-size: 11px; color: #888; display: block; margin-bottom: 6px; }
    .horizontal-excerpt { font-size: 12px; color: #666; line-height: 1.4; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    @media (max-width: 768px) {
        .horizontal-image { width: 90px; height: 90px; }
        .horizontal-title { font-size: 16px; -webkit-line-clamp: 3; }
        .horizontal-post-item { gap: 12px; }
        .horizontal-default { font-size: 22px; }
    }


    .popular-pages-widget { margin-bottom: 20px; }
    .popular-pages-item { margin-bottom: 15px; border-bottom: 1px solid #f0f0f0; padding-bottom: 15px; }
    .popular-pages-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
    .popular-pages-link { display: flex; align-items: flex-start; text-decoration: none; color: inherit; gap: 12px; }
    .popular-pages-image { flex-shrink: 0; width: 90px; height: 90px; overflow: hidden; border-radius: 8px; }
    .popular-pages-thumb { width: 100%; height: 100%; object-fit: cover; }
    .popular-pages-default { width: 100%; height: 100%; background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%); display: flex; align-items: center; justify-content: center; font-size: 32px; opacity: 0.5; }
    .popular-pages-content { flex: 1; text-align: left; padding: 0 4px; }
    .popular-pages-title { font-size: 16px; font-weight: normal; line-height: 1.4; margin: 0 0 6px 0; color: #333; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
    .popular-pages-link:hover .popular-pages-title { text-decoration: underline; color: #1e40af; }
    .popular-pages-date { font-size: 11px; color: #999; }


    .widget_popular_posts .widget-title,
    .widget_popular_posts_widget .widget-title,
    .widget_popular_pages_widget .widget-title {
        font-size: 18px; font-weight: 700; color: #1f2937; margin: 0 0 16px 0; padding-bottom: 8px; border-bottom: 2px solid #1e40af; line-height: 1.3;
    }
    .popular-posts-widget { margin-bottom: 20px; }
    .popular-posts-item { margin-bottom: 15px; border-bottom: 1px solid #f0f0f0; padding-bottom: 15px; }
    .popular-posts-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
    .popular-posts-link { display: flex; align-items: flex-start; text-decoration: none; color: inherit; gap: 12px; }
    .popular-posts-image { flex-shrink: 0; width: 90px; height: 90px; overflow: hidden; border-radius: 8px; }
    .popular-posts-thumb { width: 100%; height: 100%; object-fit: cover; }
    .popular-posts-default { width: 100%; height: 100%; background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%); display: flex; align-items: center; justify-content: center; font-size: 32px; opacity: 0.5; }
    .popular-posts-content { flex: 1; text-align: left; padding: 0 4px; }
    .popular-posts-title { font-size: 16px; font-weight: normal; line-height: 1.4; margin: 0 0 6px 0; color: #333; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    .popular-posts-excerpt { font-size: 13px; color: #666; line-height: 1.5; margin: 0 0 6px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .popular-posts-link:hover .popular-posts-title { text-decoration: underline; color: #1e40af; }
    .popular-posts-date { font-size: 11px; color: #999; }


    .vertical-posts-widget { margin-bottom: 20px; }
    .vertical-post-item { margin-bottom: 15px; border-bottom: 1px solid #f0f0f0; padding-bottom: 15px; }
    .vertical-post-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
    .vertical-post-link { display: block; text-decoration: none; color: inherit; }
    .vertical-image { width: 100%; height: 120px; overflow: hidden; border-radius: 8px; margin-bottom: 12px; }
    .vertical-thumb { width: 100%; height: 100%; object-fit: cover; }
    .vertical-default { width: 100%; height: 100%; background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%); display: flex; align-items: center; justify-content: center; font-size: 28px; opacity: 0.5; }
    .vertical-content { text-align: left; padding: 0 4px; }
    .vertical-title { font-size: 15px; font-weight: normal; line-height: 1.4; margin: 0 0 6px 0; color: #333; }
    .vertical-post-link:hover .vertical-title { text-decoration: underline; color: #1e40af; }
    .vertical-date { font-size: 11px; color: #999; }
    @media (max-width: 768px) {
        .vertical-image { height: 100px; }
        .vertical-content { padding: 0 2px; }
        .vertical-title { font-size: 14px; }
        .vertical-default { font-size: 24px; }
    }


.chg-up   { color: #dc2626; font-weight: 600; }
.chg-down { color: #2563eb; font-weight: 600; }
.chg-flat { color: #94a3b8; }


html { scroll-padding-top: 0; }

main strong.u-value-direction-falling, main b.u-value-direction-falling { color: var(--dn); }
main strong.u-value-direction-rising, main b.u-value-direction-rising { color: var(--up); }


:root { --compare-good: #DC2626; }
main [class="u-value-direction-falling"], main strong[class="u-value-direction-falling"], main b[class="u-value-direction-falling"] { color: var(--compare-good); }

body.dir-good-down {
  --up: #2563EB; --dn: #DC2626;
  --chart-up: #2563eb; --chart-down: #dc2626;
  --chart-above: #2563eb; --chart-below: #dc2626;
  --chart-above-fill: rgba(37,99,235,.08); --chart-below-fill: rgba(220,38,38,.08);
}
body.dir-good-down .chg-up { color: #2563eb; }
body.dir-good-down .chg-down { color: #dc2626; }

body.dir-good-down .module-kpi-card__board-mhead--up { background: #eff6ff; color: #1e40af; }
body.dir-good-down .module-kpi-card__board-mhead--down { background: #fef2f2; color: #991b1b; }

.module-chart:has(svg[aria-label*="점선 전국"]) .module-chart__line--2 { stroke-dasharray: 6 4; }
.module-chart:has(svg[aria-label*="점선 전국"]) .module-chart__dot--2 { fill-opacity: .55; }
.module-chart:has(svg[aria-label*="점선 전국"]) .module-chart__price-trend-line-legend span:nth-child(2) i { background: repeating-linear-gradient(90deg, var(--color-accent-2, #2563eb) 0 4px, transparent 4px 7px) !important; }


.content-section-block thead th { font-size:16px; }


:root{
  --jw-fact:#1f7a4d;--jw-fact-bg:#e6f4ec;
  --jw-inv:#1d4ed8;--jw-inv-bg:#e7eefc;
  --jw-claim:#6b4fa3;--jw-claim-bg:#f0ebf8;
  --jw-un:#a15c00;--jw-un-bg:#fdf1de;
  --jw-line:#c9c3b6;--jw-accent:#16325c;
}
.brand-icon{display:inline-grid;place-items:center;background:#e01e1e;border-radius:22%;width:36px;height:36px;overflow:hidden}
.tag{display:inline-block;font-size:12.5px;font-weight:700;padding:2px 8px;border-radius:6px;white-space:nowrap;vertical-align:1px}
.tag.fact{color:var(--jw-fact);background:var(--jw-fact-bg)}
.tag.inv{color:var(--jw-inv);background:var(--jw-inv-bg)}
.tag.claim{color:var(--jw-claim);background:var(--jw-claim-bg)}
.tag.un{color:var(--jw-un);background:var(--jw-un-bg)}
.jw-quote{border:2px dashed var(--jw-un);border-radius:12px;padding:16px 18px;margin:0 0 14px}
.jw-quote q{display:block;font-size:19px;font-weight:700;quotes:"“" "”";margin:6px 0}
.jw-quote--hook q{font-size:22px}
.jw-quote .src{display:block;font-size:13px;color:#5b606b}
.jw-term .term-h{display:block;font-size:15px;font-weight:800;margin:0 0 10px}
.jw-term .term-law{margin:0 0 6px;padding:12px 14px;border-left:4px solid var(--jw-accent,#16325c);background:rgba(22,50,92,.05);font-size:15px;line-height:1.75}
.jw-term .term-src{display:block;font-size:13px;color:#5b606b;margin:0 0 12px}
.jw-term .term-steps{margin:0 0 10px;padding-left:20px;font-size:15px}
.jw-term .term-steps li{margin:4px 0}
.jw-term .term-steps b{display:inline-block;min-width:38px;color:var(--jw-accent,#16325c)}
.jw-term .term-note{margin:0;font-size:15px}
.jw-ad{min-height:300px;box-sizing:border-box;border:1.5px dashed var(--jw-line);border-radius:8px;display:grid;place-items:center;color:#8a8577;font-size:13px;text-align:center;padding:8px}
.module-info-box:has(.jw-ad){background:transparent;border:0;padding:0 0 16px;box-shadow:none} 
.module-info-box figure{margin:0}
.module-info-box figure img{width:100%;height:auto;display:block;border-radius:12px}
.module-info-box figcaption{font-size:16px;line-height:1.7;color:#5b606b;margin-top:12px}
.legend{display:grid;grid-template-columns:1fr;gap:12px;font-size:15px;line-height:1.6;color:#5b606b}
.legend div{background:#fff;border-radius:10px;padding:14px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.legend div br{display:none}
.legend .tag{font-size:13.5px}
@media (min-width:640px){.legend{grid-template-columns:repeat(2,1fr)}}

.jw-unknown{list-style:none;padding:0;margin:0}
.jw-unknown li{background:#fff;border-radius:10px;padding:10px 14px;margin:0 0 8px;font-size:15px}
.jw-unknown li::before{content:"?";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--jw-un-bg);color:var(--jw-un);font-weight:800;font-size:12px;margin-right:8px}
.jw-next .when{color:var(--jw-un);font-weight:700}
.jw-series{display:grid;gap:10px}
.jw-series>div{display:block;background:#fff;border-radius:12px;padding:14px 16px}
.jw-series .n{display:block;font-size:13px;font-weight:800;color:var(--jw-accent);letter-spacing:.06em}
.jw-series .t{display:block;font-weight:700;margin:2px 0}
.jw-series .s{display:block;font-size:13px;color:#5b606b}
.jw-series .cur{box-shadow:inset 0 0 0 2px var(--jw-accent)}
.jw-series .lock{opacity:.6}
.jw-guide{display:flex;gap:14px;align-items:center;background:var(--jw-accent);color:#fff;border-radius:12px;padding:16px 18px;text-decoration:none;margin-top:12px}
.jw-guide .ico{font-size:26px}
.jw-guide b{display:block}
.jw-guide span span{font-size:13px;opacity:.85}
.module-steps__desc dl{margin:0}
.module-steps__desc dt{font-weight:700;margin:8px 0 2px}
.module-steps__desc dd{margin:0 0 6px}
.gap-q{font-weight:700;color:var(--jw-accent)}
.jw-other{margin:0;padding-left:20px}
.jw-other li{margin:0 0 8px}
.jw-talk{background:#fff;border-radius:12px;padding:16px 18px;font-size:15px;margin-top:12px}
.jw-step-h{font-size:18px;margin:4px 0 8px}
.jw-prompt{background:#fff;border:1px solid var(--jw-line);border-radius:12px;padding:14px 16px}
.jw-prompt-k{display:block;font-size:13px;font-weight:700;color:var(--jw-accent);margin-bottom:4px}
.jw-prompt p{margin:0}
.jw-card{margin:0 auto;max-width:480px}
.jw-card img{width:100%;height:auto;display:block;border-radius:12px}


.module-sidebar-links li.jw-soon>.module-sidebar-links__text{display:flex;flex-direction:column;gap:4px;padding:8px;margin:0 -8px;color:#8a8f98;cursor:default}
.jw-soon__tag{font-style:normal;font-size:12px;font-weight:700;color:#a15c00;background:#fdf1de;border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:1px}


.module-info-box--plain:has(.jw-quote,.jw-prompt,.jw-unknown,.jw-talk,.jw-series,.jw-next){background:transparent;border:0;padding:0;box-shadow:none}
.module-info-box--plain:has(.jw-quote,.jw-prompt,.jw-unknown,.jw-talk,.jw-series,.jw-next) .module-info-box__body{padding:0}
.jw-term .term-law{background:none}


.module-info-box--plain:has(.jw-card,.jw-fig){background:transparent;border:0;padding:0;box-shadow:none}
.module-info-box--plain:has(.jw-card,.jw-fig) .module-info-box__body{padding:0}
.jw-card{margin:8px auto;max-width:480px;text-align:center}
.jw-card img{width:100%;height:auto;display:block;border-radius:10px;border:0;box-shadow:none}
.jw-fig{margin:8px auto;max-width:480px;text-align:center}
.jw-fig img{width:100%;max-width:100%;height:auto;display:block;border-radius:10px}
.jw-fig figcaption{font-size:16px;line-height:1.7;color:#5b606b;margin-top:12px}

.module-info-box img[src*="assets/captures/"],.module-info-box img[src*="assets/account/"]{border:1px solid #d9d9d9;border-radius:6px;box-sizing:border-box}

.module-info-box .jw-card,.module-info-box .jw-fig{margin:8px auto}

.jw-quote{border:0;border-left:4px solid var(--jw-inv,#1d4ed8);border-radius:0;padding:6px 0 6px 16px;margin:0 0 16px}


#two-cases .module-steps__reasoning-step-grid{grid-template-columns:1fr}

#two-cases .module-steps__item{flex-direction:column;gap:4px}

.jw-term .term-fold{margin:0 0 12px}.jw-term .term-fold summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--jw-accent,#16325c);margin:0 0 8px}

.jw-quote .ln{margin:0 0 6px;line-height:1.7}.jw-quote .ln b{display:inline-block;min-width:3.4em;margin-right:6px;font-size:13px;font-weight:700;color:#5b606b}.jw-quote .ln q{quotes:"“" "”"}
.jw-quote .qnote{margin:4px 0 6px;font-size:13px;color:#5b606b}
.lg-note{grid-column:1/-1;margin:10px 0 0;font-size:15px;line-height:1.7;color:#5b606b}

.jw-own-sub{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--jw-accent,#16325c)}.jw-own-h{margin:4px 0 8px;font-size:17px}.jw-own-law{margin:0;padding-left:20px;font-size:15px;line-height:1.7}.jw-own-law li{margin:0 0 8px}

.jw-own{margin:0;font-size:19px;line-height:1.7;font-weight:700} 
.jw-anyone{margin:0;font-size:17px;line-height:1.75}.jw-anyone strong{display:block;margin-top:6px;font-size:18px}

.jw-fig--pair{margin:0}.jw-pair{display:grid;grid-template-columns:1fr;gap:28px} .jw-pi img{display:block;width:100%;height:auto;border-radius:8px}
.jw-pi b{display:block;margin:8px 0 2px;font-size:14px}.jw-pi span{display:block;font-size:13px;line-height:1.55;color:#5b606b}
.jw-fig--pair figcaption{margin-top:12px}.jw-if{margin:12px 0 0;padding:12px 14px;border-left:4px solid var(--jw-accent,#16325c);background:rgba(22,50,92,.05);font-weight:700;line-height:1.7}
.jw-fig--pair .pair-cap{margin:10px 0 0;font-size:14px;color:#5b606b}

.module-info-box .jw-fig,.jw-fig{max-width:none;width:100%}

.jw-pair{grid-template-columns:1fr 1fr;gap:12px}@media (max-width:600px){.jw-pair{grid-template-columns:1fr}}
.jw-card,.module-info-box .jw-card{max-width:none;width:100%}
.jw-fig--pair .pair-cap,.jw-fig figcaption{word-break:keep-all;overflow-wrap:anywhere}.jw-fig--pair .pair-cap{text-align:left}
.jw-card figcaption{margin-top:12px;font-size:16px;line-height:1.7;color:#5b606b;text-align:left;word-break:keep-all}

.module-info-box--plain:has(.jw-bridge){background:transparent;border:0;padding:0;box-shadow:none}.module-info-box--plain:has(.jw-bridge) .module-info-box__body{padding:0}
.jw-bridge{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0}.jw-bridge b{flex-basis:100%;font-size:16px;font-weight:800;color:#16181c}.jw-bridge span{display:inline-block;padding:5px 11px;border-radius:999px;background:#eef2f8;color:#16325c;font-size:13px;font-weight:700;word-break:keep-all}



#ad-1 .jw-ad,#ad-head .jw-ad{min-height:130px} 
.info-sidebar__ad-slot{min-height:630px;box-sizing:border-box}

body .info-sidebar .info-sidebar__ad-slot{display:block;position:static}

@media (max-width:1000px){.info-sidebar__ad-slot{min-height:300px}}


body .entry-content,body .module-page-header__title,body .module-page-header__intro,body .module-page-header__info,body .module-answer-first,body .module-info-box,body .module-prose,body .module-steps,body .module-faq,body .module-table{word-break:keep-all;overflow-wrap:anywhere}

body .jw-series a,body .jw-series a span{display:block;color:inherit!important;text-decoration:none!important}body .jw-series a .t{color:var(--jw-accent)!important}.jw-series>div:has(a){box-shadow:inset 0 0 0 1px var(--jw-line)}

.jw-pending{display:block;border:2px dashed var(--jw-un);border-radius:12px;padding:14px 16px;color:var(--jw-un);background:var(--jw-un-bg);font-size:15px;line-height:1.7}
span.jw-pending{display:inline;padding:2px 6px;border-width:1px;border-radius:6px}
.jw-pending b{font-weight:800;margin-right:2px}
.module-info-box--plain:has(.jw-pending:not(span)){background:transparent;border:0;padding:0;box-shadow:none}
.rec3 td{vertical-align:top}

@media (min-width:761px){
.entry-content .module-steps__reasoning-step-grid:has(> :nth-child(2):last-child),
.entry-content .module-steps__reasoning-step-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:769px){
.entry-content .module-stat-card__grid--stat:has(> :nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
.entry-content .module-stat-card__grid--stat:has(> :nth-child(5):last-child) > :nth-child(-n+3){grid-column:span 2}
.entry-content .module-stat-card__grid--stat:has(> :nth-child(5):last-child) > :nth-child(n+4){grid-column:span 3}
}
@media (max-width:768px) and (min-width:481px){
.entry-content .module-stat-card__grid--stat > :last-child:nth-child(odd){grid-column:1/-1}
}

.jw-series--case img{display:block;width:100%;height:auto;aspect-ratio:1200/630;border-radius:8px;margin:0 0 10px}
.jw-series--case .d{display:block;font-size:13px;color:#5b606b;margin-top:6px}
.jw-series--case .soon-tag{display:inline-block;font-size:12.5px;font-weight:700;padding:2px 8px;border-radius:6px;color:var(--jw-un);background:var(--jw-un-bg);margin-left:6px}
.jw-series--case>div.jw-case-soon{border:1.5px dashed var(--jw-line);opacity:.85}
@media(min-width:640px){.jw-series--n2{grid-template-columns:repeat(2,1fr)}.jw-series--n3{grid-template-columns:repeat(3,1fr)}}


.jw-next{position:relative;background:#fff;border-radius:14px;padding:16px 18px 16px 64px;border-left:5px solid var(--jw-accent);box-shadow:0 2px 10px rgba(0,0,0,.06);font-size:15px;line-height:1.6}
.jw-next::before{content:"📂";position:absolute;left:18px;top:14px;font-size:28px;line-height:1}
.jw-next .when{display:table;background:var(--jw-accent);color:#fff;border-radius:999px;padding:2px 12px;font-size:13px;font-weight:800;margin:0 0 6px;letter-spacing:.02em}
.jw-talk{position:relative;background:var(--jw-un-bg);border:1px dashed var(--jw-un);border-radius:14px;padding:44px 18px 16px 64px;line-height:1.6}
.jw-talk::before{content:"💬";position:absolute;left:18px;top:16px;font-size:28px;line-height:1}
.jw-talk::after{content:"의견·반론";position:absolute;left:64px;top:14px;background:var(--jw-un);color:#fff;border-radius:999px;padding:2px 12px;font-size:13px;font-weight:800}
@media(max-width:480px){.jw-next{padding-left:56px}.jw-talk{padding-left:56px}.jw-talk::after{left:56px}.jw-next::before,.jw-talk::before{left:14px;font-size:24px}}


.module-info-box .jw-fig--shot,.jw-fig--shot{max-width:560px;width:100%}


@media (max-width:480px){.inside-article figure.jw-card,.inside-article .module-info-box figure.jw-card{width:auto;max-width:none;margin-left:-10px;margin-right:-10px}.inside-article figure.jw-card img{width:100%;height:auto;border-radius:0}.inside-article figure.jw-card figcaption{padding:0 10px}}


header .search-pill{display:none}


.module-info-box .module-info-box__body>.jw-ad{margin:16px 0} 
.jw-ad>ins.adsbygoogle{width:100%}
.info-sidebar__ad-slot{margin-bottom:16px}
.info-sidebar__ad-slot>ins.adsbygoogle{width:100%}


html.jw-live .jw-ad{border:0;padding:0;color:transparent;font-size:0}


@media (min-width:1001px){.info-sidebar{position:sticky;max-height:none;overflow:visible}}


@media (max-width:600px){.module-card-grid--cols-2,.module-card-grid--cols-3{grid-template-columns:1fr !important}}


.info-sidebar .module-sidebar-links__value{display:none}


body .info-sidebar .info-sidebar__panel.info-sidebar__ad-slot{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;margin:0 0 20px}

body .info-sidebar .info-sidebar__ad-slot>ins.adsbygoogle{display:block;width:100%;margin:0 auto;text-align:center}
body .info-sidebar .info-sidebar__ad-slot>ins.adsbygoogle iframe{display:block;margin:0 auto}

body .info-sidebar .info-sidebar__panel.info-sidebar__ad-slot{min-height:600px}
body .info-sidebar .info-sidebar__ad-slot>ins.adsbygoogle.jw-ad-side{display:inline-block;width:300px;height:600px;margin:0}
@media (max-width:1000px){body .info-sidebar .info-sidebar__panel.info-sidebar__ad-slot{min-height:280px}body .info-sidebar .info-sidebar__ad-slot>ins.adsbygoogle.jw-ad-side{width:336px;height:280px}}


@media (hover:none){.core-locale--footer .nav-item:hover .nav-sub,.core-locale--footer .nav-item:focus-within .nav-sub,.chrome .hdr-switch .nav-item:hover .nav-sub,.chrome .hdr-switch .nav-item:focus-within .nav-sub{display:none}}
.core-locale--footer .nav-item.jw-open .nav-sub,.chrome .nav-item.jw-open .nav-sub,.chrome .hdr-switch .nav-item.jw-open .nav-sub{display:block}


body.site-jiwon24.spoke-page :is(.module-breadcrumb__link,.module-breadcrumb__current,.module-caption-band__tag,.module-caption-band__source,.module-caption-band__caption,.jw-pc-chips a span,.jw-pc-chips a b,.jw-bridge span,.module-anchor-nav__key,.module-anchor-nav a,.u-summary-return-anchor,.jw-pc-no span,.module-message-thread__head,.module-message-thread__meta,.module-message-thread__label,.jw-tag,span.tag,.module-route-map__border-label,.module-route-map__step,.module-route-map__legend-item b,.module-route-map__said span,.jw-pc-axis span,.jw-pc-cb-head,.jw-pc-call-tags span,.jw-quote .ln b,.jw-quote .src,.jw-quote .qnote,.jw-pc-rgrid .h,.jw-own-sub,.module-symbol-scene__head,.jw-pi b,.pair-cap,.jw-prompt-k,.jw-pc-case-k,.module-steps__reasoning-step-card-name,.jw-next .when,.module-sources__text,.module-sources__link,.module-disclaimer li,.module-disclaimer__legal-body-updated,.module-share-buttons__btn span,.site-footer-credit__tagline,.site-footer-credit__badge,.site-footer-credit__col-title,.site-footer-credit__link,.site-footer-credit__sep,.site-footer-credit__copy,.site-footer-credit__copy a,.site-footer-credit__yearspan,.core-locale__now){font-size:15px!important}

body.site-jiwon24.spoke-page :is(.jw-pc-subt span,.jw-quote .ln span,.jw-quote .qnote span){font-size:15px!important}

body.site-jiwon24.spoke-page :is(.jw-eyebrow,.jw-recent__when,.jw-endq__k,.jw-series .n,.jw-series .s,.jw-series--case .soon-tag,.module-pros-cons__note,.module-relation-flow__rule-diagram-key){font-size:15px!important}
body.site-jiwon24.spoke-page :is(.jw-series .n,.jw-series .s,.jw-series--case .soon-tag,.jw-recent__when,.module-relation-flow__rule-diagram-key){overflow-wrap:anywhere;word-break:keep-all}

.site-footer-credit__cols a,.site-footer-credit__badges li{word-break:keep-all;overflow-wrap:anywhere}
.module-sidebar-links li.jw-now>a{font-weight:700;box-shadow:inset 3px 0 0 #c2410c;padding-left:8px}


.jw-more{margin:12px 0}
.jw-more>summary{cursor:pointer;font-weight:700;padding:10px 14px;border:1px solid var(--line2,#d1d5db);border-radius:8px;background:var(--surf,#f8fafc);list-style:none}
.jw-more>summary::-webkit-details-marker{display:none}
.jw-more>summary::after{content:" ▾"}
.jw-more[open]>summary::after{content:" ▴"}



:root{--acc:#C8421E;--acc-s:#FFF6F3;--acc-i:#9C2F12}
body.site-jiwon24 .module-page-header__bg-gradient-blue{background:linear-gradient(135deg,#C8421E,#9C2F12) !important;color:#fff !important}
body.site-jiwon24 .module-answer-first{background:#FFF5F1;border:1px solid #FFDED1}
body.site-jiwon24 .module-answer-first__question{color:#7A2A12}


.jw-related__list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:8px}
.jw-related__list a{display:block;padding:12px 14px;border:1px solid #E6E1DA;border-radius:10px;background:#fff;color:inherit;text-decoration:none;font-size:15px;line-height:1.4}
.jw-related__list a:hover,.jw-related__list a:focus{border-color:#C8421E;color:#9C2F12}
@media (min-width:720px){.jw-related__list{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.jw-related__list{grid-template-columns:repeat(3,1fr)}}





.module-ad-slot ins,








@media print {
}


.module-ad-slot {
  margin: 24px 0;
  text-align: center;
  display: block;
  position: static;
  max-width: 100%;
  min-height: var(--ad-min-h, 250px);
  max-height: var(--ad-max-h, 280px);
  overflow: hidden;      
  contain: layout;       
}


.module-ad-slot ins,
.module-ad-slot .adsbygoogle {
  max-width: 100%;       
}


.module-ad-slot__label {
  display: block;
  font-size: 13px; 
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink2, #6b7280);
  margin-bottom: 6px;
}



.module-ad-slot--top {
  --ad-min-h: 90px;
  --ad-max-h: 100px;
  margin: 12px 0;
  
}


.module-ad-slot--placeholder {
  border: 1px dashed var(--line, #e2e7ef);
  color: var(--ink2, #6b7280);
  display: grid;
  place-items: center;
}


.module-ad-slot__note {
  font-size: 16px; 
}


@media print {
.module-ad-slot { display: none; }
}




  .module-ad-slot__core ins, .module-ad-slot__core .adsbygoogle { max-width: 100%; }

@media print {

}




.module-ad-slot {
  margin: 24px 0;
  text-align: center;
  display: block;
  position: static;
  max-width: 100%;
  min-height: var(--ad-min-h, 250px);
  max-height: var(--ad-max-h, 280px);
  overflow: hidden;
  contain: layout;
}
.module-ad-slot ins, .module-ad-slot .adsbygoogle {
  max-width: 100%;
}

.module-answer-first__briefing > *:last-child, .module-answer-first__briefing-body > *:last-child, .module-answer-first__info-box > *:last-child, .module-answer-first__faq-a > *:last-child, .module-answer-first__key-facts-core-text > *:last-child, .module-answer-first__quick-content > *:last-child, .module-answer-first > *:last-child, .module-answer-first__answer > *:last-child, .module-answer-first__highlight > *:last-child, .module-answer-first__page-header > *:last-child {
    margin-bottom: 0;
}
.module-answer-first {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border: 1px solid #7dd3fc;
    border-radius: 12px;
    padding: 24px 28px;
    margin-bottom: 24px;
}

.module-answer-first:has(.module-answer-first__metric) { border-color: transparent; }
.module-answer-first__question {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0c4a6e;
    margin: 0 0 12px 0;
    line-height: 1.4;
}
.module-answer-first__answer {
    font-size: 1.05rem;
    color: #1e293b;
    line-height: 1.7;
    margin: 0 0 8px 0;
}
.module-answer-first__answer p { margin: 0 0 8px 0; }
.module-answer-first__answer p:last-child { margin-bottom: 0; }

.module-answer-first__answer ol, .module-answer-first__answer ul { padding-left: 1.3em; margin-left: 0; }
.module-answer-first__source {
    font-size: 0.85rem;
    color: #64748b;
    margin: 12px 0 0 0;
    font-style: italic;
}


.module-answer-first__metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 4px 0 8px 0;
}
.module-answer-first__metric {
    display: flex;
    flex-direction: column;
    gap: 2px;
    background: #ffffff;
    border: 1px solid #bae6fd;
    border-radius: 8px;
    padding: 8px 12px;
    text-decoration: none;
    color: inherit;
    min-width: 108px;
}
.module-answer-first__metric[href] {
    cursor: pointer;
}
.module-answer-first__metric[href]:hover,
.module-answer-first__metric[href]:focus-visible {
    border-color: #7dd3fc;
    background: #f0f9ff;
}
.module-answer-first__metric--lead {
    border-color: #7dd3fc;
    background: #f0f9ff;
}
.module-answer-first__metric-key {
    font-size: 0.72rem;
    color: #64748b;
    font-weight: 600;
}
.module-answer-first__metric-value {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0c4a6e;
}
.module-answer-first__metric--lead .module-answer-first__metric-value {
    font-size: 1.2rem;
}
.module-answer-first__metric-unit {
    font-size: 0.75rem;
    font-weight: 500;
    color: #0c4a6e;
}
.module-answer-first__metric-note {
    font-size: 0.75rem;
    color: #64748b;
}



  .module-answer-first__table { margin-top: 16px; border-radius: 8px; overflow: hidden; }


@media (max-width: 768px) {
}
.module-breadcrumb {
    margin: -20px 0 20px;
    padding: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #6b7280;
}
.module-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}
.module-breadcrumb__item {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
}
.module-breadcrumb__link {
    color: #1e40af;
    text-decoration: none;
    transition: color 0.2s ease;
}
.module-breadcrumb__link:hover {
    color: #1e3a8a;
    text-decoration: underline;
}
.module-breadcrumb__current {
    color: #111827;
    font-weight: 600;
}
.module-breadcrumb__separator {
    margin: 0 8px;
    color: #9ca3af;
    font-size: 16px;
    line-height: 1;
}
@media (max-width: 768px) {
.module-breadcrumb { font-size: 13px; margin-bottom: 16px; margin-top: -16px; }
.module-breadcrumb__separator { margin: 0 6px; }
}



@media (max-width: 768px) {
  .module-breadcrumb { font-size: 13px; margin-bottom: 16px; margin-top: -16px; }   
  .module-breadcrumb__separator { margin: 0 6px; }   
}
.module-breadcrumb { margin: -20px 0 20px; padding: 0; font-size: 14px; line-height: 1.5; color: #6b7280; }   
.module-breadcrumb__list { display: flex; flex-wrap: wrap; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; }   
.module-breadcrumb__item { display: inline-flex; align-items: center; margin: 0; padding: 0; }   
.module-breadcrumb__link { color: #1e40af; text-decoration: none; transition: color 0.2s ease; }   
.module-breadcrumb__link:hover { color: #1e3a8a; text-decoration: underline; }   
.module-breadcrumb__current { color: #111827; font-weight: 600; }   
.module-breadcrumb__separator { margin: 0 8px; color: #9ca3af; font-size: 16px; line-height: 1; }   

.module-disclaimer--itemized { margin:16px 0 0; padding:14px 15px; border:1px solid var(--line); border-radius:var(--r); background:var(--surf2); }
.module-disclaimer--itemized .module-disclaimer__legal-body-title { margin:0 0 8px; font-size:14px; font-weight:800; color:var(--ink2); }
.module-disclaimer--itemized ul { margin:0; padding-left:17px; }
.module-disclaimer--itemized li { font-size:13px; color:var(--mut); line-height:1.75; }
aside.module-disclaimer--itemized { margin:16px 0 0; padding:14px 15px; border:1px solid var(--line); border-radius:var(--r); background:var(--surf2); }
aside.module-disclaimer--itemized .module-disclaimer__legal-body-title { margin:0 0 8px; font-size:14px; font-weight:800; color:var(--ink2); }
aside.module-disclaimer--itemized ul { margin:0; padding-left:17px; }
aside.module-disclaimer--itemized li { font-size:13px; color:var(--mut); line-height:1.75; }
aside.module-disclaimer--itemized li b { color:var(--ink2); font-weight:800; }
aside.module-disclaimer--itemized .module-disclaimer__legal-body-updated { margin:9px 0 0; font-size:13px; color:var(--mut); }
.module-disclaimer__post p.module-disclaimer__updated, .module-disclaimer__updated {
  font-size: 13px !important; 
  line-height: 1.5 !important;
  color: #9ca3af;
  font-style: italic;
  margin-top: 8px;
}
.module-disclaimer--text {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 24px 0 8px;
  font-size: 13px;
  font-style: italic;
  line-height: 1.7;
  color: #6b7280;
}
.module-disclaimer--text p {
  font-size: 13px;
  font-style: italic;
  color: #6b7280;
  margin: 0 0 4px;
}
.module-disclaimer--text p:last-child { margin-bottom: 0; }




.module-disclaimer--itemized {
}

.module-disclaimer--text {
}


.module-disclaimer { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 8px; padding: 16px 20px; margin: 24px 0; }
.module-disclaimer p { font-size: 13px; font-style: italic; color: #6b7280; margin: 0 0 4px; }
.module-disclaimer p:last-child { margin-bottom: 0; }



.post p.module-disclaimer__updated { font-size: 12px !important; line-height: 1.5 !important; color: #9ca3af; font-style: italic; margin-top: 8px; }   



.post p.module-disclaimer__updated { font-size: 13px !important; line-height: 1.5 !important; color: #9ca3af; font-style: italic; margin-top: 8px; }   
.module-disclaimer__updated { font-size: 13px !important;  line-height: 1.5 !important; color: #9ca3af; font-style: italic; margin-top: 8px; }   
.module-disclaimer { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 8px; padding: 16px 20px; margin: 24px 0 8px; font-size: 13px; font-style: italic; line-height: 1.7; color: #6b7280; }   
.module-disclaimer p { font-size: 13px; font-style: italic; color: #6b7280; margin: 0 0 4px; }   
.module-disclaimer p:last-child { margin-bottom: 0; }   

@media (prefers-reduced-motion: reduce) {
}

.module-faq, .module-faq__related-grid, .module-faq__hub-nav {
    content-visibility: auto;
    contain-intrinsic-size: 0 600px;
}
.module-faq__entry-content .module-faq__step-card ul, .module-faq__entry-content .module-faq__step-card ol, .module-faq__entry-content .module-faq__highlight ul, .module-faq__entry-content .module-faq__highlight ol, .module-faq__entry-content .module-faq ul, .module-faq__entry-content .module-faq ol {
    padding-left: 1.5em !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}
details.module-faq__item {
    list-style: none;
}

.module-faq__item.module-faq__item a.module-table__link { border-color: transparent; }
details.module-faq__item::-webkit-details-marker, details.module-faq__item::marker {
    display: none;
}
details.module-faq__item > summary.module-faq__question {
    cursor: pointer;
    font-size: 1.0625rem;
    font-weight: 600;
    color: #2d3748;
    padding-right: 28px;
    position: relative;
    list-style: none;
    min-height: 44px;
    padding: 10px 28px 10px 0;
}
details.module-faq__item > summary.module-faq__question:focus-visible {
    outline: 2px solid var(--color-primary, #1a73e8);
    outline-offset: 2px;
}
details.module-faq__item > summary.module-faq__question::-webkit-details-marker {
    display: none;
}
details.module-faq__item > summary.module-faq__question::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234a5568'%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E") center/contain no-repeat;
    transition: transform 0.25s ease;
}
details.module-faq__item[open] {
    border-left-color: #4285F4;
    background-color: #EFF6FF;
}
details.module-faq__item[open] > summary.module-faq__question::after {
    transform: translateY(-50%) rotate(180deg);
}
details.module-faq__item .module-faq__answer {
    font-size: 1rem;
    color: #4a5568;
    line-height: 1.7;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px dashed #cbd5e0;
}
@media (prefers-reduced-motion: reduce) {
details.module-faq__item > summary.module-faq__question::after {
        transition: none !important;
    }
}
.module-faq { contain-intrinsic-size: auto 0px auto 950px; }

.module-faq {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.module-faq__briefing > *:last-child, .module-faq__briefing-body > *:last-child, .module-faq__info-box > *:last-child, .module-faq__a > *:last-child, .module-faq__key-facts-core-text > *:last-child, .module-faq__quick-answer-content > *:last-child, .module-faq__answer-first > *:last-child, .module-faq__answer-first-answer > *:last-child, .module-faq__highlight > *:last-child, .module-faq__page-header > *:last-child {
    margin-bottom: 0;
}
.module-faq__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  counter-reset: faq-counter;
}
.module-faq__item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--color-radius-sm);
  padding: 18px 18px 16px;
  transition: border-color .2s, box-shadow .2s;
  counter-increment: faq-counter;
}
.module-faq__item:hover {
  border-color: var(--color-primary);
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  background: #eff6ff;
}
.module-faq__q {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-primary-dark);
  margin: 0 0 10px;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.module-faq__q::before {
  content: counter(faq-counter);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 1px;
}
.module-faq__a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--color-text-body);
  padding-left: 38px;
}
.module-faq__a p {
  margin: 0;
  font-weight: 400;
}
.module-faq__a strong {
  color: var(--color-primary-dark);
  font-weight: 700;
  background: var(--color-primary-light);
  padding: 1px 6px;
  border-radius: 4px;
}



  .module-faq__items { background: #ffffff; padding: 0; margin-top: 20px; border-radius: 8px; list-style: none; margin-left: 0; padding-left: 0; text-align: left; }







.module-faq__section-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.02em;
  margin: 70px 0 15px 0;
  padding-left: 15px;
  border-left: 4px solid var(--acc);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line2);
  color: var(--ink);
  text-transform: none;
  text-wrap: balance;
}
@media (max-width:820px) {
  .module-faq__section-title { font-size: 21px; margin: 50px 0 13px 0; padding-left: 12px; border-left-width: 3px; }
}
@media (max-width:600px) {
  .module-faq__section-title { font-size: 19px; margin: 40px 0 12px 0; }
}



.entry-content .module-faq ul { padding-left: 1.5em !important; margin-left: 0 !important; margin-bottom: 0 !important; }   
.entry-content .module-faq ol { padding-left: 1.5em !important; margin-left: 0 !important; margin-bottom: 0 !important; }   
.module-content .module-faq-item { border: 1px solid #e5e7eb; border-radius: 8px; margin-bottom: 8px; overflow: hidden; }   
.module-content .module-faq-item summary { background: #f8fafc; padding: 14px 18px; font-weight: 600; font-size: 16px; color: #1e293b; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }   
.module-content .module-faq-q { background: #f8fafc; padding: 14px 18px; font-weight: 600; font-size: 16px; color: #1e293b; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }   
.module-content .module-faq-item summary::after { content: '+'; font-size: 20px; color: #9ca3af; }   
.module-content .module-faq-item[open] summary::after { content: '\2212'; }   
.module-content .module-faq-item[open] summary { background: #eff6ff; border-bottom: 1px solid #e5e7eb; }   
.module-content .module-faq-a { padding: 14px 18px; margin: 0; font-size: 16px; line-height: 1.8; color: #374151; }   
.module-content .module-faq-item p { padding: 14px 18px; margin: 0; font-size: 16px; line-height: 1.8; color: #374151; }   
.module-faq-list { margin: 16px 0; }   
.module-faq-item__question { background: #f8fafc; padding: 14px 18px; font-weight: 600; font-size: 16px; color: #1e293b; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }   
.module-faq-item__answer { padding: 14px 18px; margin: 0; font-size: 16px; line-height: 1.8; color: #374151; }   



@media (prefers-reduced-motion: reduce) {
  details.module-faq__item > summary.module-faq__question::after { transition: none !important; }   
}
.module-faq { content-visibility: auto; contain-intrinsic-size: 0 600px; }   
.entry-content .module-faq ul { padding-left: 1.5em !important; margin-left: 0 !important; margin-bottom: 0 !important; }   
.entry-content .module-faq ol { padding-left: 1.5em !important; margin-left: 0 !important; margin-bottom: 0 !important; }   
details.module-faq__item { list-style: none; }   
details.module-faq__item::-webkit-details-marker { display: none; }   
details.module-faq__item::marker { display: none; }   
details.module-faq__item > summary.module-faq__question { cursor: pointer; font-size: 1.0625rem; font-weight: 600; color: #2d3748; padding-right: 28px; position: relative; list-style: none; min-height: 44px; padding: 10px 28px 10px 0; }   
details.module-faq__item > summary.module-faq__question:focus-visible { outline: 2px solid var(--color-primary, #1a73e8); outline-offset: 2px; }   
details.module-faq__item > summary.module-faq__question::-webkit-details-marker { display: none; }   
details.module-faq__item > summary.module-faq__question::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234a5568'%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E") center/contain no-repeat; transition: transform 0.25s ease; }   
details.module-faq__item[open] { border-left-color: #4285F4; background-color: #EFF6FF; }   
details.module-faq__item[open] > summary.module-faq__question::after { transform: translateY(-50%) rotate(180deg); }   
details.module-faq__item .module-faq__answer { font-size: 1rem; color: #4a5568; line-height: 1.7; margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px dashed #cbd5e0; }   
.module-faq { margin: 2.5rem 0; }   
.module-faq__items { background: #ffffff; padding: 0; margin-top: 20px; border-radius: 8px; list-style: none; margin-left: 0; padding-left: 0; text-align: left; }   
.module-faq__a > *:last-child { margin-bottom: 0; }   
.module-faq__list { display: flex; flex-direction: column; gap: 12px; counter-reset: faq-counter; }   
.module-faq__item { background: #fff; border: 1px solid var(--color-border); border-radius: var(--color-radius-sm); padding: 18px 18px 16px; transition: border-color .2s, box-shadow .2s; counter-increment: faq-counter; }   
.module-faq__item:hover { border-color: var(--color-primary); box-shadow: 0 4px 12px rgba(0,0,0,0.06); background: #eff6ff; }   
.module-faq__q { font-size: 20px; font-weight: 700; color: var(--color-primary-dark); margin: 0 0 10px; line-height: 1.5; display: flex; align-items: flex-start; gap: 10px; }   
.module-faq__q::before { content: counter(faq-counter); display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; min-width: 28px; border-radius: 50%; background: var(--color-primary); color: #fff; font-size: 13px; font-weight: 800; line-height: 1; flex-shrink: 0; margin-top: 1px; }   
.module-faq__a { font-size: 16px; font-weight: 400; line-height: 1.7; color: var(--color-text-body); padding-left: 38px; }   
.module-faq__a p { margin: 0; font-weight: 400; }   
.module-faq__a strong { color: var(--color-primary-dark); font-weight: 700; background: var(--color-primary-light); padding: 1px 6px; border-radius: 4px; }   
.module-content .module-faq-item { border: 1px solid #e5e7eb; border-radius: 8px; margin-bottom: 8px; overflow: hidden; }   
.module-content .module-faq-item summary { background: #f8fafc; padding: 14px 18px; font-weight: 600; font-size: 16px; color: #1e293b; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }   
.module-content .module-faq-q { background: #f8fafc; padding: 14px 18px; font-weight: 600; font-size: 16px; color: #1e293b; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }   
.module-content .module-faq-item summary::after { content: '+'; font-size: 20px; color: #9ca3af; }   
.module-content .module-faq-item[open] summary::after { content: '\2212'; }   
.module-content .module-faq-item[open] summary { background: #eff6ff; border-bottom: 1px solid #e5e7eb; }   
.module-content .module-faq-a { padding: 14px 18px; margin: 0; font-size: 16px; line-height: 1.8; color: #374151; }   
.module-content .module-faq-item p { padding: 14px 18px; margin: 0; font-size: 16px; line-height: 1.8; color: #374151; }   
.module-faq-list { margin: 16px 0; }   
.module-faq-item__question { background: #f8fafc; padding: 14px 18px; font-weight: 600; font-size: 16px; color: #1e293b; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }   
.module-faq-item__answer { padding: 14px 18px; margin: 0; font-size: 16px; line-height: 1.8; color: #374151; }   


.module-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #e5e7eb; 
  
}

.module-filter-chips__item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  
}

.module-filter-chips__ad {
  flex: 0 0 auto;
  font-size: 13px; 
  font-weight: 800;
  letter-spacing: .02em;
  color: #6b7280; 
  padding: 2px 6px;
  border: 1px solid #e5e7eb; 
  border-radius: 5px;
  background: #fff;
  
}


.module-filter-chips__link {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  color: #1557b0; 
  background: #e8f0fe; 
  border: 1.5px solid rgba(26,115,232,.35); 
  padding: 8px 16px;
  min-height: 44px;
  line-height: 26px;
  border-radius: 6px; 
  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-filter-chips__link:hover {
  background: #1557b0; 
  color: #fff;
  border-color: #1557b0;
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(26,115,232,.3);
  
}
.module-filter-chips__link:active {
  transform: translateY(0) scale(.97);
  background: #1557b0;
  border-color: #1557b0;
  color: #fff;
  box-shadow: none;
  
}
.module-filter-chips__link::after {
  content: ''; margin-left: 5px; width: .75em; height: .75em; display: inline-block; vertical-align: -0.08em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h17M14 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h17M14 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain;
  opacity: .6;
  transition: transform .18s ease, opacity .18s ease;
  
}
.module-filter-chips__link:hover::after { opacity: 1; transform: translateX(2px); }


.module-filter-chips__attribution {
  font-size: 13px;
  color: #6b7280; 
  margin-top: 8px;
  line-height: 1.5;
}


@media (max-width: 640px) {
  .module-filter-chips__link { white-space: normal; }
  
}



  .module-filter-chips__review-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; padding-top:18px; border-top:1px solid var(--color-border); }
  .module-filter-chips__review-links-item { display:inline-flex; align-items:center; gap:7px; }
  .module-filter-chips__review-links-ad { flex:0 0 auto; font-size:13px;  font-weight:800; letter-spacing:.02em; color:var(--color-text-muted); padding:2px 6px; border:1px solid var(--color-border); border-radius:5px; background:#fff; }
  .module-filter-chips__review-links-row { flex:1 1 100%; display:flex; align-items:center; gap:14px; padding:12px 0; transition:box-shadow .18s ease; box-shadow:inset 0 -1px 0 var(--color-border); }
  .module-filter-chips__review-links-row + .module-filter-chips__review-links-row { margin-top:-10px; }
  .module-filter-chips__review-links-thumb { flex:0 0 auto; width:110px; height:110px; object-fit:cover; border-radius:10px; border:1px solid var(--color-border); background:#fff; }
  .module-filter-chips__review-links-vtile { flex:0 0 auto; width:110px; height:110px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; padding:8px; border-radius:10px; background:var(--color-primary-light); overflow:hidden; }
  .module-filter-chips__review-links-vname { font-size:14px; font-weight:800; line-height:1.3; color:var(--color-primary-dark); text-align:center; word-break:keep-all; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  .module-filter-chips__review-links-body { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:3px; }
  .module-filter-chips__review-links-name { font-size:16px; font-weight:800; color:var(--color-text-primary); line-height:1.4; word-break:keep-all; }
  .module-filter-chips__review-links-info { font-size:14px; font-weight:600; color:var(--color-text-muted); line-height:1.45; font-variant-numeric:tabular-nums; word-break:keep-all; }
  .module-filter-chips__review-links-act { flex:0 0 auto; display:flex; align-items:center; gap:8px; }
  .module-filter-chips__review-links-cta, .module-filter-chips__review-links a.module-filter-chips__table-link.module-filter-chips__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-filter-chips__review-links a.module-filter-chips__table-link.module-filter-chips__review-links-cta:hover { background:var(--color-primary-dark,#1557b0); color:#fff; }
  .module-filter-chips__review-links-namerow { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
  .module-filter-chips__review-links-fresh { flex:0 0 auto; font-size:13px;  font-weight:700; letter-spacing:.01em; padding:3px 9px; border-radius:6px; background:var(--color-primary-light); color:var(--color-primary-dark); white-space:nowrap; }

  .module-filter-chips__review-links-price { font-size:19px; font-weight:800; line-height:1.2; color:var(--color-primary-dark); font-variant-numeric:tabular-nums; word-break:keep-all; }
  .module-filter-chips__review-links-price-sub { font-size:14px; font-weight:600; color:var(--color-text-muted); line-height:1.4; }
  .module-filter-chips__review-links-row:first-child { box-shadow:inset 0 1px 0 var(--color-border), inset 0 -1px 0 var(--color-border); }
  .module-filter-chips__review-links-row:hover { box-shadow:inset 0 -1px 0 var(--color-primary-dark,#1e40af); }
  .module-filter-chips__review-links-row:first-child:hover { box-shadow:inset 0 1px 0 var(--color-primary-dark,#1e40af), inset 0 -1px 0 var(--color-primary-dark,#1e40af); }
  .module-filter-chips__review-links-row:has(+ .module-filter-chips__review-links-row:hover) { box-shadow:inset 0 -1px 0 var(--color-primary-dark,#1e40af); }
  .module-filter-chips__review-links-row:first-child:has(+ .module-filter-chips__review-links-row:hover) { box-shadow:inset 0 1px 0 var(--color-border), inset 0 -1px 0 var(--color-primary-dark,#1e40af); }
@media (max-width:640px) {
  .module-filter-chips__review-links-row { flex-direction:row; flex-wrap:wrap; align-items:center; }
  .module-filter-chips__review-links-body { flex:1 1 0; min-width:0; }
  .module-filter-chips__review-links-act { flex:1 1 100%; justify-content:stretch; }
  .module-filter-chips__review-links-cta { display:block; width:100%; text-align:center; align-self:auto; box-sizing:border-box; }
}


.module-list-row__distribution-bar-label { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 0 8px; font-size:15px; margin-bottom:4px; }
@media (max-width:820px) {
}
@media (max-width:640px) {
}
@media (max-width:1100px) {
}
.module-list-row__ranked-thumbnail-card-picture { position:relative; display:block; width: auto; aspect-ratio:745/1040; align-self:center; border-radius:4px; overflow:hidden; border:1px solid var(--line2); background:var(--surf2); box-sizing:border-box; height: 46.5px; left: 0; top: 0; }
.module-list-row__ranked-thumbnail-card-picture img { width:100%; height:100%; object-fit:cover; display:block; object-position:center top; }
.module-list-row__ranked-thumbnail-card-rows { margin:0 0 14px; border:1px solid var(--line); border-radius:var(--r-s); background:var(--surf2); overflow:hidden; margin-top:12px; }
.module-list-row__ranked-thumbnail-card { display:grid; grid-template-columns:auto minmax(0,1fr)225px auto auto; gap:10px; align-items:center; min-height:41px; padding:7px 12px; border-top:1px solid var(--line); font-size:15px; color:var(--ink2); text-decoration:none; min-width:0; position:relative; }
@media (max-width:700px) {
.module-list-row__ranked-thumbnail-card-picture { grid-column:2/3; grid-row:1/span 2; align-self:center; }
.module-list-row__ranked-thumbnail-card-subtitle { grid-column:2/3; grid-row:2; font-size:13px; }
.module-list-row__ranked-thumbnail-card-title { grid-column:3/4; grid-row:2; align-self:center; font-size:13px; text-align:right; }
}
@container (max-width:80px) {
}
@container (max-width:64px) {
}

.module-list-row__ranked-thumbnail-card-rows { border:1px solid var(--line); border-radius:var(--r-s); background:var(--surf2); margin-top:12px; overflow:hidden; margin:0 0 14px; }
.module-list-row__ranked-thumbnail-card { display:grid; grid-template-columns:44px 28px minmax(0,1fr) minmax(0,220px) auto minmax(0,132px); gap:10px; align-items:center; padding:0 12px; border-top:1px solid var(--line); font-size:15px; color:var(--ink2); text-decoration:none; min-width:0; position:relative; min-height:41px; }
.module-list-row__ranked-thumbnail-gap-rows>.module-list-row__ranked-thumbnail-card-rows--peek { margin-top:0; border-radius:0; margin-bottom: 0; }

.module-list-row__ranked-thumbnail-artist-picture { position:relative; display:block; width:40px; aspect-ratio:745/1040; border-radius:5px; overflow:hidden; border:1px solid var(--line2); background:var(--surf2); flex:0 0 auto; justify-self:center; }
.module-list-row__ranked-thumbnail-artist { display:grid; grid-template-columns:88px minmax(0,1.15fr)82px 74px minmax(0,1.35fr); gap:10px; align-items:center; padding:7px 12px; border-top:1px solid var(--line); font-size:15px; color:var(--ink2); text-decoration:none; }
.module-list-row__ranked-thumbnail-artist-content { font-weight:800; color:var(--acc-i); font-variant-numeric:tabular-nums; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }


@container (max-width:64px) {
}
@container (max-width:80px) {
}
@media (max-width:1100px) {
}
@media (max-width:860px) {

}
@media (max-width:820px) {

}
@media (max-width:720px) {
}
@media (max-width:700px) {
.module-list-row__ranked-thumbnail-card { grid-template-columns:38px 28px minmax(0,1fr) auto; row-gap:2px; }
}
@media (max-width:640px) {
}
@media (max-width:560px) {

}
@media (max-width:560px) {
}
.module-list-row__ranked-thumbnail-gap-rows > .module-list-row__ranked-thumbnail-card-rows--peek { margin-bottom: 0; margin-top:0; border-radius:0; }
@media (max-width:700px) {
}

@media (max-width:860px) {

}
@media (max-width:820px) {
}
@media (max-width:820px) {
}
@media (max-width:700px) {
}
@media (scripting: none) {
}
@media (scripting: none) and (prefers-reduced-motion: reduce) {
}
@media (prefers-reduced-motion: reduce) {
}

.u-tabular-number {
  font-variant-numeric: tabular-nums;
}
.module-list-row__distribution-bar-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 8px;
}
.module-list-row__distribution-bar-label h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink2);
}
.module-list-row__distribution-bar-label a {
  font-size: 13px;
  color: var(--acc-i);
  text-decoration: none;
  font-weight: 700;
}
.u-visual-block-box {
  margin: 0 0 14px;
}
.module-list-row__page-contents-outline a, .module-list-row__cross-link-column a, .module-list-row__footer-link-grid a, .module-list-row__rank-block-followup-note a, .module-list-row__distribution-bar-label a, .u-summary-return-anchor, .module-list-row__card-grid-deep-dive-panel a {
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
  text-decoration-color: color-mix(in srgb,currentColor 55%,transparent);
}
.module-list-row__page-contents-outline a:hover, .module-list-row__page-contents-outline a:focus-visible, .module-list-row__cross-link-column a:hover, .module-list-row__cross-link-column a:focus-visible, .module-list-row__footer-link-grid a:hover, .module-list-row__footer-link-grid a:focus-visible, .module-list-row__rank-block-followup-note a:hover, .module-list-row__rank-block-followup-note a:focus-visible, .module-list-row__distribution-bar-label a:hover, .module-list-row__distribution-bar-label a:focus-visible, .u-summary-return-anchor:hover, .u-summary-return-anchor:focus-visible, .module-list-row__card-grid-deep-dive-panel a:hover, .module-list-row__card-grid-deep-dive-panel a:focus-visible {
  text-decoration: underline;
}
.module-list-row__ranked-thumbnail-bar-picture .module-popup__card-image-fallback {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border: 0;
  border-radius: 8px;
}
.module-list-row__badge-bar-picture--none .module-popup__card-image-fallback {
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border: 1px solid var(--line2);
  border-radius: 6px;
  background: var(--surf2);
  padding: 3px 4px;
  gap: 1px;
  text-align: center;
  overflow: hidden;
}
.module-list-row__badge-bar-picture--none .module-popup__card-image-fallback-header {
  display: block;
  min-width: 0;
}
.module-list-row__badge-bar-picture--none .module-popup__card-image-fallback-name {
  display: block;
  font-size: 13px; 
  font-weight: 800;
  line-height: 1.15;
  color: var(--ink2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}
.module-list-row__badge-bar-picture--none .module-popup__card-image-fallback-artwork {
  display: grid;
  place-items: center;
  min-height: 0;
}
.module-list-row__badge-bar-picture--none .module-popup__card-image-fallback-meta {
  font-size: 13px; 
  font-style: normal;
  line-height: 1.1;
  color: var(--mut);
}
.module-list-row__badge-bar-picture--none .module-popup__card-image-fallback-footer {
  display: flex;
  justify-content: space-between;
  gap: 2px;
  min-width: 0;
}
.module-list-row__badge-bar-picture--none .module-popup__card-image-fallback-set {
  font-size: 13px; 
  font-weight: 700;
  line-height: 1.1;
  color: var(--mut);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 64%;
}
.module-list-row__badge-bar-picture--none .module-popup__card-image-fallback-content {
  font-size: 13px; 
  font-style: normal;
  line-height: 1.1;
  color: var(--mut);
}
@media (max-width:820px) {
.module-list-row__price-trend-line-titled-box, .u-visual-block-box.module-list-row__key-facts-visual-box-table-scroll, .module-list-row__card-grid-deep-dive-panel, .module-list-row__footnote-block, .module-list-row__cross-link-column {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.module-list-row__table-scroll-hint+.module-list-row__prose-body-block, .module-list-row__table-scroll-hint+.u-visual-block-box {
  margin-top: 2px;
}
.module-popup__thumb-grid-cell, .module-popup__thumb-grid-cell-image, .module-popup__thumb-grid-cell-picture, .module-popup__card-image-tile, .module-popup__card-image-tile-name, .module-popup__card-image-tile-rank, .module-popup__card-image-tile-value, .module-list-row__three-card-arc-display, .module-list-row__three-card-arc-display-picture, .module-popup__thumb-image, .module-popup__thumb-title, .module-popup__thumb-name, .module-list-row__chain-diagram-link-content, .module-list-row__chain-diagram-link-picture, .module-list-row__versus-compare-side, .module-list-row__versus-compare-side-picture, .module-list-row__sibling-axis-link-card-image, .module-list-row__ranked-thumbnail-artist-width, .module-list-row__marketplace-logo, .module-list-row__rail-p {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
@media (max-width:640px) {
}
@media (max-width:1100px) {
}
.module-list-row__section-footnote-line {
  font-size: 13.2px;
  color: var(--mut);
  margin: 8px 0 0;
}
.module-popup__thumb-image>img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}
.module-popup__card-image-fallback {
  background: var(--surf2);
}
.module-popup__thumb-image.module-popup__card-image-fallback::after {
  content: "No image";
  position: absolute;
  left: 0;
  right: 0;
  top: 36%;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .03em;
  color: var(--mut);
}
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback {
  background: var(--surf2);
  border: 1px solid var(--line2);
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 13px 14px;
  place-items: stretch;
}
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback::before {
  content: attr(data-nm);
  font-size: 14px;
  font-weight: 800;
  color: var(--ink2);
  line-height: 1.35;
  align-self: start;
}
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback::after {
  content: attr(data-no);
  font-size: 12px;
  font-weight: 700;
  color: var(--mut);
  align-self: end;
  text-align: right;
}
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback>.module-popup__card-image-fallback-meta {
  align-self: center;
  text-align: center;
  font-size: 12px;
  line-height: 1.55;
  color: var(--mut);
}
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback::after { font-size: 13px }
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback>.module-popup__card-image-fallback-meta { font-size: 13px }
a.module-list-row__primary-action-button .u-tabular-number, a.module-list-row__primary-action-button:hover .u-tabular-number { color: #fff }
a.module-list-row__primary-action-button.module-list-row__app-layer-primary-action-button--question .u-tabular-number { color: var(--ink) }
a.module-list-row__primary-action-button.module-list-row__app-layer-primary-action-button--question:hover .u-tabular-number { color: #fff }
.module-list-row__ranked-thumbnail-bar-picture .module-popup__card-image-fallback {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 2px;
  padding: 5px 4px;
  text-align: center;
  overflow: hidden;
  background: var(--surf2);
}
.module-list-row__ranked-thumbnail-bar-picture .module-popup__card-image-fallback-header { display: block; min-width: 0 }
.module-list-row__ranked-thumbnail-bar-picture .module-popup__card-image-fallback-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13px; 
  font-weight: 800;
  line-height: 1.2;
  color: var(--ink2);
}
.module-list-row__ranked-thumbnail-bar-picture .module-popup__card-image-fallback-artwork { display: grid; place-items: center; min-height: 0 }
.module-list-row__ranked-thumbnail-bar-picture .module-popup__card-image-fallback-meta {
  font-size: 13px; 
  font-style: normal;
  line-height: 1.1;
  color: var(--mut);
}
.module-list-row__ranked-thumbnail-bar-picture .module-popup__card-image-fallback-footer { display: flex; justify-content: space-between; gap: 2px; min-width: 0 }
.module-list-row__ranked-thumbnail-bar-picture .module-popup__card-image-fallback-set {
  font-size: 13px; 
  font-weight: 700;
  line-height: 1.1;
  color: var(--mut);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.module-list-row__ranked-thumbnail-bar-picture .module-popup__card-image-fallback-content {
  font-size: 13px; 
  font-style: normal;
  line-height: 1.1;
  color: var(--mut);
}
.module-list-row__ranked-thumbnail-card-picture {position:relative;display:block;width:28px;aspect-ratio:745/1040;align-self:center;
  border-radius:4px;overflow:hidden;border:1px solid var(--line2);background:var(--surf2)}
.module-list-row__ranked-thumbnail-card-picture img {width:100%;height:100%;object-fit:cover;display:block}
.module-list-row__ranked-thumbnail-card-picture--none {border:0;background:transparent}
.module-list-row__ranked-thumbnail-card-picture--none .module-popup__card-image-fallback {width:100%;height:100%;aspect-ratio:auto;border-radius:4px}
.module-list-row__distribution-bar .module-list-row__distribution-bar-label {gap:10px;margin:0 0 4px;font-size:15px}
.module-list-row__distribution-bar .module-list-row__distribution-bar-label .module-list-row__bar-heading-line {display:flex;align-items:center;gap:7px;min-width:0}
.module-list-row__distribution-bar .module-list-row__distribution-bar-label .module-list-row__bar-heading-line>b {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.module-list-row__distribution-bar .module-list-row__distribution-bar-label .module-list-row__bar-heading-line>span {flex:0 0 auto;color:var(--mut);font-variant-numeric:tabular-nums}
.module-list-row__distribution-bar .module-list-row__distribution-bar-label>b {flex:0 0 auto;font-weight:800}
.module-list-row__ranked-thumbnail-card-rows {margin:0 0 14px;border:1px solid var(--line);border-radius:var(--r-s);
  background:var(--surf2);overflow:hidden}
.module-list-row__ranked-thumbnail-card {display:grid;grid-template-columns:44px 28px minmax(0,1fr) minmax(0,220px) auto minmax(0,132px);
  gap:10px;align-items:center;min-height:41px;padding:0 12px;
  border-top:1px solid var(--line);font-size:15px;color:var(--ink2);text-decoration:none}
.module-list-row__ranked-thumbnail-card:hover, .module-list-row__ranked-thumbnail-card:focus-visible {background:var(--surf);color:var(--ink)}
.module-list-row__ranked-thumbnail-card>* {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.module-list-row__ranked-thumbnail-card-rank {font-size:13px;color:var(--mut);font-variant-numeric:tabular-nums}
.module-list-row__ranked-thumbnail-card-name {font-weight:700;color:var(--ink)}
.module-list-row__ranked-thumbnail-card-subtitle {display:flex;align-items:baseline;gap:5px;font-size:13px;color:var(--mut)}
.module-list-row__ranked-thumbnail-card-subtitle>b {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:inherit}
.module-list-row__ranked-thumbnail-card-subtitle>i {flex:0 0 auto;font-style:normal;font-variant-numeric:tabular-nums}
.module-list-row__ranked-thumbnail-card-description {font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}
.module-list-row__ranked-thumbnail-card-title {font-size:13px;color:var(--acc-i);text-align:right}
.module-list-row__ranked-thumbnail-card-rank, .module-list-row__ranked-thumbnail-card-description {overflow:visible;text-overflow:clip;min-width:max-content}
@media (max-width:700px) {
.module-list-row__ranked-thumbnail-card {grid-template-columns:38px 28px minmax(0,1fr) auto;row-gap:2px}
.module-list-row__ranked-thumbnail-card-rank {grid-column:1/2;grid-row:1}
.module-list-row__ranked-thumbnail-card-picture {grid-column:2/3;grid-row:1/span 2}
.module-list-row__ranked-thumbnail-card-name {grid-column:3/4;grid-row:1}
.module-list-row__ranked-thumbnail-card-subtitle {grid-column:3/4;grid-row:2}
.module-list-row__ranked-thumbnail-card-description {grid-column:4/5;grid-row:1}
.module-list-row__ranked-thumbnail-card-title {grid-column:4/5;grid-row:2;align-self:center}
}
.module-list-row__ranked-thumbnail-feature-cell-picture.module-popup__card-image-fallback {display:grid;place-content:center;gap:3px;padding:8px;text-align:center;
  background:var(--surf2);border:1px dashed var(--line2)}
.module-list-row__ranked-thumbnail-feature-cell-picture.module-popup__card-image-fallback .module-popup__card-image-fallback-name {font-size:13px;font-weight:800;line-height:1.25;color:var(--ink2)}
.module-list-row__ranked-thumbnail-feature-cell-picture.module-popup__card-image-fallback .module-popup__card-image-fallback-set, .module-list-row__ranked-thumbnail-feature-cell-picture.module-popup__card-image-fallback .module-popup__card-image-fallback-content {font-size:13px;color:var(--mut)}
.module-popup__card-image-tile .module-popup__card-image-fallback {display:grid;place-content:center;height:100%;padding:6px 5px 20px;text-align:center}
.module-popup__card-image-tile .module-popup__card-image-fallback-name {font-size:13px;font-weight:800;line-height:1.25;color:var(--mut)}
.module-popup__card-image-fallback {position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:4px;
  aspect-ratio:745/1040;padding:7px 7px 8px;border-radius:6px;
  background:var(--surf2);border:1px solid var(--line2);cursor:default;
  overflow:hidden;text-align:left;
  container-type:inline-size}
.module-popup__card-image-fallback-header, .module-popup__card-image-fallback-footer {display:flex;align-items:baseline;justify-content:space-between;gap:5px;
  min-width:0;padding:2px 5px;border-radius:4px;background:var(--line2)}
.module-popup__card-image-fallback-name {font-size:13px;font-weight:800;color:var(--ink2);line-height:1.3;min-width:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.module-popup__card-image-fallback-hp, .module-popup__card-image-fallback-content {flex:0 0 auto;font-style:normal;font-size:13px;font-weight:700;
  color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.module-popup__card-image-fallback-set {min-width:0;font-size:13px;font-weight:700;color:var(--mut);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.module-popup__card-image-fallback-artwork {grid-row:2;display:grid;place-items:center;min-height:0;border-radius:4px;
  background:var(--surf);overflow:hidden}
.module-popup__card-image-fallback-meta {margin:0;text-align:center;font-size:13px;font-style:normal;
  font-weight:700;color:var(--mut);line-height:1.35;word-break:keep-all;padding:0 4px}
.module-popup__card-image-fallback-hp:empty, .module-popup__card-image-fallback-content:empty, .module-popup__card-image-fallback-set:empty {min-height:0}
.module-popup__card-image-fallback--small {padding:5px 6px;gap:3px}
@container (max-width:80px) {
.module-popup__card-image-fallback-set, .module-popup__card-image-fallback-hp, .module-popup__card-image-fallback-content {display:none}
}
@container (max-width:64px) {
.module-popup__card-image-fallback-header, .module-popup__card-image-fallback-footer {display:none}
}
.module-popup__card-image-fallback--row {grid-template-rows:1fr;padding:0;gap:0}
.module-popup__card-image-fallback--row .module-popup__card-image-fallback-header, .module-popup__card-image-fallback--row .module-popup__card-image-fallback-footer {display:none}
.module-popup__card-image-fallback--row .module-popup__card-image-fallback-artwork {grid-row:1;background:transparent;border-radius:0}
.module-popup__card-image-fallback--row .module-popup__card-image-fallback-meta {font-size:13px;font-weight:800;line-height:1;color:var(--line2)}
.module-popup__card-image-fallback:hover {transform:none;box-shadow:none;border-color:var(--line2)}
a.module-popup__card-image-fallback, a .module-popup__card-image-fallback, a .module-popup__card-image-fallback * {cursor:pointer}
.module-popup__card-image-tile .module-popup__card-image-fallback-header, .module-popup__card-image-tile .module-popup__card-image-fallback-footer {display:none}
.module-popup__thumb-grid-cell-image>.module-popup__card-image-fallback {width:100%;height:100%;aspect-ratio:auto;position:relative;z-index:1}
.u-tabular-number { font-variant-numeric:tabular-nums; }

.module-list-row__distribution-bar-label s { text-decoration:none; font-size:13px; color:var(--mut); font-weight:700; flex:0 0 auto; }
.u-visual-block-box { margin:0 0 14px; border:0; }
.module-list-row__distribution-bar-label { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:15px; margin-bottom:4px; margin:0 0 8px; }
.module-list-row__distribution-bar-label .module-list-row__bar-heading-line { display:flex; align-items:center; gap:7px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.module-list-row__distribution-bar-label b { font-variant-numeric:tabular-nums; font-weight:800; flex:0 0 auto; }
.module-list-row__distribution-bar-label h3 { margin:0; font-size:15px; font-weight:700; color:var(--ink2); }
.module-list-row__distribution-bar-label a { font-size:13px; color:var(--acc-i); text-decoration:none; font-weight:700; text-underline-offset:3px; text-decoration-thickness:1.5px; text-decoration-color:color-mix(in srgb,currentColor 55%,transparent); }
.module-list-row__ranked-thumbnail-card:first-of-type { border-top:0; }
.module-list-row__ranked-thumbnail-card:focus-visible { background:var(--surf2); color:var(--ink); }
.module-list-row__ranked-thumbnail-card-name-oneline { display:block; font-size:14px; font-weight:700; color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.module-list-row__ranked-thumbnail-card-subtitle-oneline { display:block; margin-top:2px; font-size:13px; color:var(--mut); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.module-list-row__ranked-thumbnail-card-value { font-size:16px; font-weight:800; text-align:right; font-variant-numeric:tabular-nums; color:var(--ink); }
.module-list-row__ranked-thumbnail-card-multiple { font-size:13px; font-weight:700; color:var(--mut); text-align:right; font-variant-numeric:tabular-nums; }
.module-popup__card-image-tile-grid--info .module-popup__card-image-fallback {
  display: grid;
  grid-template-rows: none;
  place-content: center;
  padding: 4px;
  text-align: center;
}
.module-popup__card-image-tile-grid--info .module-popup__card-image-fallback-name {
  font-size: 13px;
  font-weight: 800;
  color: var(--mut);
  white-space: normal;
  -webkit-line-clamp: 3;
}
.module-list-row__versus-panel-compare-side-picture--none .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border-radius:8px; }
.module-list-row__ranked-thumbnail-card-rows { border:1px solid var(--line); border-radius:var(--r-s); background:var(--surf2); margin-top:12px; overflow:hidden; }
.module-list-row__ranked-thumbnail-card { display:grid; grid-template-columns:auto minmax(0,1fr)225px auto auto; gap:10px; align-items:center; padding:7px 12px; border-top:1px solid var(--line); font-size:15px; color:var(--ink2); text-decoration:none; min-width:0; position:relative; }
.module-list-row__ranked-thumbnail-card:first-child { border-top:0; }
.module-list-row__ranked-thumbnail-card:hover { background:var(--surf); color:var(--ink); }
.module-list-row__ranked-thumbnail-card>* { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.module-list-row__ranked-thumbnail-card-rank { font-size:13px; color:var(--mut); font-variant-numeric:tabular-nums; overflow:visible; text-overflow:clip; }
.module-list-row__ranked-thumbnail-card-name { font-weight:700; color:var(--ink); }
.module-list-row__ranked-thumbnail-card-subtitle { font-size:13px; color:var(--mut); }
.module-list-row__ranked-thumbnail-card-description { font-weight:800; color:var(--dn); font-variant-numeric:tabular-nums; text-align:right; overflow:visible; text-overflow:clip; font-size:14px; }
.module-list-row__ranked-thumbnail-card-title { font-size:13px; color:var(--mut); text-align:right; overflow:visible; text-overflow:clip; }
.module-list-row__ranked-thumbnail-card-picture { box-sizing:border-box; position:relative; display:block; width:28px; height:31px; border-radius:4px; overflow:hidden; border:1px solid var(--line2); background:var(--surf2); aspect-ratio:745/1040; align-self:center; left:12px; top:7px; }
.module-list-row__ranked-thumbnail-card-picture img { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; }
.module-list-row__ranked-thumbnail-card-picture--none { border:0; background:transparent; }
.module-list-row__ranked-thumbnail-card-picture--none .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border-radius:4px; }
.module-list-row__ranked-thumbnail-gap-rows { margin-bottom:12px; }
.module-list-row__ranked-thumbnail-gap-rows-heading { display:flex; align-items:center; gap:11px; padding:10px 13px; border:1px solid var(--line); border-bottom:0; border-radius:var(--r-s)var(--r-s)0 0; background:var(--surf); }
.module-list-row__ranked-thumbnail-gap-rows-body { flex:1 1 auto; min-width:0; }
.module-list-row__ranked-thumbnail-gap-rows-title { display:block; font-size:14.6px; font-weight:800; line-height:1.3; color:var(--ink); }
.module-list-row__ranked-thumbnail-gap-rows-description { display:block; font-size:13px; color:var(--mut); margin-top:2px; }
.module-list-row__ranked-thumbnail-gap-rows>.module-list-row__ranked-thumbnail-card-rows--peek { margin-top:0; border-radius:0; }
.module-list-row__ranked-thumbnail-gap-rows>details.module-list-row__remaining-fold { margin-bottom:0; }
.module-list-row__ranked-thumbnail-gap-rows>details.module-list-row__remaining-fold>summary.module-list-row__unfold-button { border-radius:0 0 var(--r-s)var(--r-s); margin-top:0; width:100%; }
.module-list-row__ranked-thumbnail-gap-rows>details.module-list-row__remaining-fold[open]>summary.module-list-row__unfold-button { border-radius:0; }
.module-list-row__ranked-thumbnail-gap-rows>details.module-list-row__remaining-fold>.module-list-row__ranked-thumbnail-card-rows { margin-top:0; border-top:0; border-radius:0 0 var(--r-s)var(--r-s); }
.module-list-row__ranked-thumbnail-gap-rows>.module-list-row__ranked-thumbnail-card-rows--peek:first-child { border-radius:var(--r-s)var(--r-s)0 0; }

.module-list-row__distribution-bar-label a:hover { text-decoration:underline; }
.module-list-row__distribution-bar-label a:focus-visible { text-decoration:underline; }
.module-list-row__ranked-thumbnail-artist-picture { position:relative; display:block; width:40px; aspect-ratio:745/1040; border-radius:5px; overflow:hidden; border:1px solid var(--line2); background:var(--surf2); flex:0 0 auto; justify-self:end; }
.module-list-row__ranked-thumbnail-artist-picture img { width:100%; height:100%; object-fit:cover; display:block; }
.module-list-row__ranked-thumbnail-artist-picture b { position:absolute; left:0; top:0; padding:0 5px; border-radius:0 0 5px 0; background:rgba(0,0,0,.66); color:#fff; font-size:13px; font-weight:800; line-height:1.45; font-variant-numeric:tabular-nums; }
.module-list-row__ranked-thumbnail-artist-picture--none { border:0; background:transparent; }
.module-list-row__ranked-thumbnail-artist-picture--none .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border-radius:5px; }
.module-popup__card-image-fallback { position:relative; display:grid; grid-template-rows:auto 1fr auto; gap:4px; aspect-ratio:745/1040; padding:7px 7px 8px; border-radius:6px; background:var(--surf2); border:1px solid var(--line2); cursor:default; overflow:hidden; text-align:left; container-type:inline-size; }
.module-popup__card-image-fallback-header { display:flex; align-items:baseline; justify-content:space-between; gap:5px; min-width:0; padding:2px 5px; border-radius:4px; background:var(--line2); }
.module-popup__card-image-fallback-footer { display:flex; align-items:baseline; justify-content:space-between; gap:5px; min-width:0; padding:2px 5px; border-radius:4px; background:var(--line2); }
.module-popup__card-image-fallback-name { font-size:13px; font-weight:800; color:var(--ink2); line-height:1.3; min-width:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.module-popup__card-image-fallback-hp { flex:0 0 auto; font-style:normal; font-size:13px; font-weight:700; color:var(--mut); font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.module-popup__card-image-fallback-content { flex:0 0 auto; font-style:normal; font-size:13px; font-weight:700; color:var(--mut); font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.module-popup__card-image-fallback-set { min-width:0; font-size:13px; font-weight:700; color:var(--mut); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.module-popup__card-image-fallback-artwork { grid-row:2; display:grid; place-items:center; min-height:0; border-radius:4px; background:var(--surf); overflow:hidden; }
.module-popup__card-image-fallback-meta { margin:0; text-align:center; font-size:13px; font-style:normal; font-weight:700; color:var(--mut); line-height:1.35; word-break:keep-all; padding:0 4px; }
.module-popup__card-image-fallback-hp:empty { min-height:0; }
.module-popup__card-image-fallback-content:empty { min-height:0; }
.module-popup__card-image-fallback-set:empty { min-height:0; }
.module-popup__card-image-fallback--small { padding:5px 6px; gap:3px; }
.module-list-row__ranked-thumbnail-bar-picture .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border:0; border-radius:8px; }
.module-list-row__badge-bar-picture--none .module-popup__card-image-fallback { display:grid; grid-template-rows:auto 1fr auto; width:100%; height:100%; aspect-ratio:auto; border:1px solid var(--line2); border-radius:6px; background:var(--surf2); padding:3px 4px; gap:1px; text-align:center; overflow:hidden; }
.module-list-row__badge-bar-picture--none .module-popup__card-image-fallback-artwork { display:grid; place-items:center; min-height:0; }
.module-popup__card-image-fallback--row { grid-template-rows:1fr; padding:0; gap:0; }
.module-popup__card-image-fallback--row .module-popup__card-image-fallback-header { display:none; }
.module-popup__card-image-fallback--row .module-popup__card-image-fallback-footer { display:none; }
.module-popup__card-image-fallback--row .module-popup__card-image-fallback-artwork { grid-row:1; background:transparent; border-radius:0; }
.module-popup__card-image-fallback--row .module-popup__card-image-fallback-meta { font-size:13px; font-weight:800; line-height:1; color:var(--line2); }
.module-popup__card-image-fallback:hover { transform:none; box-shadow:none; border-color:var(--line2); }
a.module-popup__card-image-fallback { cursor:pointer; }
a .module-popup__card-image-fallback { cursor:pointer; }
a .module-popup__card-image-fallback * { cursor:pointer; }
.module-popup__card-image-tile .module-popup__card-image-fallback-header { display:none; }
.module-popup__card-image-tile .module-popup__card-image-fallback-footer { display:none; }
.module-list-row__ranked-thumbnail-artist { display:grid; grid-template-columns:88px minmax(0,1.15fr)auto 74px minmax(0,1.35fr); gap:10px; align-items:center; padding:7px 12px; border-top:1px solid var(--line); font-size:15px; color:var(--ink2); text-decoration:none; }
.module-list-row__ranked-thumbnail-artist:first-child { border-top:0; }
.module-list-row__ranked-thumbnail-artist:hover { background:var(--surf); color:var(--ink); }
.module-list-row__ranked-thumbnail-artist>* { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.module-list-row__ranked-thumbnail-artist-rank { font-size:13px; color:var(--mut); font-variant-numeric:tabular-nums; overflow:visible; text-overflow:clip; }
:is(.module-list-row__content-section-block, .module-list-row__app-layer-panel, .module-list-row__page-summary-box)>.module-list-row__ranked-thumbnail-gap-rows+.module-list-row__ranked-thumbnail-gap-rows { margin-top:12px; }
.module-list-row__ranked-thumbnail-artist-name { font-weight:700; color:var(--ink); }
.module-list-row__ranked-thumbnail-artist-content { font-weight:800; color:var(--acc-i); font-variant-numeric:tabular-nums; text-align:right; overflow:visible; text-overflow:clip; }
.module-list-row__ranked-thumbnail-artist-subtitle { font-size:14px; font-variant-numeric:tabular-nums; text-align:right; overflow:visible; text-overflow:clip; }
.module-list-row__visual-block-box--split { display:grid; grid-template-columns:minmax(300px,360px)minmax(0,1fr); gap:16px; align-items:center; }
.module-list-row__visual-block-box--split>* { min-width:0; }
.module-list-row__ranked-thumbnail-artist-width img { width:40px; height:auto; aspect-ratio:745/1040; object-fit:cover; border-radius:4px; border:1px solid var(--line2); flex:0 0 auto; }
.module-list-row__ranked-thumbnail-artist-width span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.module-list-row__ranked-thumbnail-share-picture--none .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border-radius:4px; }
.module-popup__card-image-tile-grid--set .module-popup__card-image-tile--none .module-popup__card-image-fallback { position:absolute; left:0; right:0; top:0; bottom:0; aspect-ratio:auto; border:0; border-radius:0; padding:22px 7px 30px; }

.module-list-row__ranked-thumbnail-artist-width { -webkit-touch-callout:none; -webkit-user-select:none; user-select:none; -webkit-user-drag:none; display:flex; align-items:center; gap:7px; font-size:13px; color:var(--mut); }
.module-list-row__table-card-thumbnail .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border:0; border-radius:4px; }
.module-list-row__ranked-thumbnail-card--pokedex .module-list-row__ranked-thumbnail-card-description { color:var(--ink); }
.module-list-row__section-footnote-line { font-size:13.2px; color:var(--mut); margin:8px 0 14px; line-height:1.6; }
.module-list-row__section-footnote-line b { color:var(--ink2); font-weight:800; }
.module-list-row__board-image--none .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border-radius:5px; }
.module-list-row__imageless-card-link .module-popup__card-image-fallback { width:100%; aspect-ratio:745/1040; }
.module-list-row__imageless-card-link:hover .module-popup__card-image-fallback { border-color:var(--acc); }
table td .u-tabular-number { white-space:nowrap; }
table .u-tabular-number { white-space:nowrap; }
.module-list-row__table-scroll-hint+.u-visual-block-box { margin-top:2px; }
.module-popup__thumb-image>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; -webkit-touch-callout:none; -webkit-user-select:none; user-select:none; pointer-events:none; }
.module-popup__thumb-image.module-popup__card-image-fallback::after { content:"No image"; position:absolute; left:0; right:0; top:34%; text-align:center; font-size:13px; font-weight:600; letter-spacing:.03em; color:var(--mut); }
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback { background:var(--surf2); border:1px solid var(--line2); display:grid; grid-template-rows:auto 1fr auto; padding:13px 14px; place-items:stretch; }
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback::before { content:attr(data-nm); font-size:14px; font-weight:800; color:var(--ink2); line-height:1.35; align-self:start; }
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback::after { content:attr(data-no); font-size:13px; font-weight:700; color:var(--mut); align-self:end; text-align:right; }
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback>.module-popup__card-image-fallback-meta { align-self:center; text-align:center; font-size:13px; line-height:1.55; color:var(--mut); }
.module-popup__thumb-grid>* { min-width:0; }
.module-list-row__app-layer-meta-tile-value.u-tabular-number { overflow:visible; text-overflow:clip; white-space:nowrap; }
.module-list-row__badge-bar-picture--none .module-popup__card-image-fallback.module-popup__card-image-fallback--row { grid-template-rows:1fr; padding:0; gap:0; }
.module-list-row__badge-bar-picture--none .module-popup__card-image-fallback--row .module-popup__card-image-fallback-header { display:none; }
.module-list-row__badge-bar-picture--none .module-popup__card-image-fallback--row .module-popup__card-image-fallback-footer { display:none; }
.module-list-row__badge-bar-picture--none .module-popup__card-image-fallback--row .module-popup__card-image-fallback-artwork { grid-row:1; background:transparent; border-radius:0; }
.module-list-row__badge-bar-picture--none .module-popup__card-image-fallback--row .module-popup__card-image-fallback-meta { font-size:13px; font-weight:800; line-height:1; color:var(--line2); }
@container (max-width:64px) {
.module-popup__card-image-fallback-header { display:none; }
.module-popup__card-image-fallback-footer { display:none; }
}
@container (max-width:80px) {
.module-popup__card-image-fallback-set { display:none; }
.module-popup__card-image-fallback-hp { display:none; }
.module-popup__card-image-fallback-content { display:none; }
}
@media (max-width:1100px) {
.module-list-row__visual-block-box--split { grid-template-columns:1fr; gap:14px; }
}
@media (max-width:860px) {

}
@media (max-width:820px) {
.module-list-row__ranked-thumbnail-artist { grid-template-columns:46px minmax(0,1fr)74px 62px; row-gap:2px; }
.module-list-row__ranked-thumbnail-artist-width { grid-column:2/5; }

.u-visual-block-box.module-list-row__key-facts-visual-box-table-scroll { padding-left:12px; padding-right:12px; }
}
@media (max-width:720px) {
.module-list-row__ranked-thumbnail-card { grid-template-columns:38px minmax(0,1fr)84px; row-gap:3px; }
.module-list-row__ranked-thumbnail-card-multiple { grid-column:2/-1; text-align:left; }
}
@media (max-width:700px) {
.module-list-row__ranked-thumbnail-card { grid-template-columns:46px minmax(0,1fr)auto; row-gap:2px; }
.module-list-row__ranked-thumbnail-card-subtitle { grid-column:2/3; font-size:13px; }
.module-list-row__ranked-thumbnail-card-title { grid-column:3/4; grid-row:2; font-size:13px; text-align:right; align-self:center; }
.module-list-row__ranked-thumbnail-card-picture { grid-row:1/span 2; align-self:center; grid-column:2/3; }
}
@media (max-width:640px) {
}
@media (max-width:560px) {

}
.module-list-row__chain-diagram-picture--none .module-popup__card-image-fallback { width:100%; height:100%; }
.module-list-row__ranked-thumbnail-gap-rows>*:last-child:not(details.module-list-row__remaining-fold) { border-bottom-left-radius:var(--r-s); border-bottom-right-radius:var(--r-s); overflow:hidden; }
.module-list-row__ranked-thumbnail-gap-rows>.module-list-row__ranked-thumbnail-card-rows--peek:first-child:last-child { border-radius:var(--r-s); }
.module-popup__thumb-image--none .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border-radius:9px; }
.module-popup__thumb-title--value>b { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-weight:700; white-space:normal; overflow:hidden; }
.module-popup__thumb-title--value>em { display:block; font-style:normal; font-weight:800; font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.module-popup__thumb-image img { -webkit-user-drag:none; pointer-events:none; }
.module-popup__thumb-image span { -webkit-user-drag:none; pointer-events:none; }
td.u-tabular-number { font-variant-numeric:tabular-nums; white-space:nowrap; text-align:right; }
@media (max-width:560px) {
}
.u-visual-block-box > .module-list-row__ranked-thumbnail-card-rows > .module-list-row__ranked-thumbnail-card {

  grid-template-columns: auto minmax(0,1fr) 225px max-content;
}
.module-list-row__ranked-thumbnail-card > .module-list-row__ranked-thumbnail-card-picture {
  align-self: center; margin: 0;
}
.module-list-row__ranked-thumbnail-card-picture { left: 0; top: 0; }
.module-list-row__ranked-thumbnail-gap-rows > .module-list-row__ranked-thumbnail-card-rows--peek { margin-bottom: 0; }
.module-list-row__versus-compare-side-picture.module-popup__thumb-image img { transition: none; }
.module-list-row__versus-compare-side:hover .module-list-row__versus-compare-side-picture.module-popup__thumb-image img, .module-list-row__versus-compare-side:focus-visible .module-list-row__versus-compare-side-picture.module-popup__thumb-image img {
  transform: none;
  box-shadow: none;
}
.module-list-row__ranked-thumbnail-card-picture {
  width: auto;
  height: 46.5px;
}
.module-list-row__ranked-thumbnail-card:has(> .module-list-row__ranked-thumbnail-card-picture):has(> .module-list-row__ranked-thumbnail-card-name) {
  grid-template-columns: auto auto minmax(0,1fr) 225px auto auto;
}
@media (max-width:700px) {
.module-list-row__ranked-thumbnail-card:has(> .module-list-row__ranked-thumbnail-card-picture):has(> .module-list-row__ranked-thumbnail-card-name) {
    grid-template-columns: 38px auto minmax(0,1fr) auto;
  }
.module-list-row__ranked-thumbnail-card:has(> .module-list-row__ranked-thumbnail-card-picture):has(> .module-list-row__ranked-thumbnail-card-name) > .module-list-row__ranked-thumbnail-card-rank { grid-column:1/2; grid-row:1; }
.module-list-row__ranked-thumbnail-card:has(> .module-list-row__ranked-thumbnail-card-picture):has(> .module-list-row__ranked-thumbnail-card-name) > .module-list-row__ranked-thumbnail-card-picture { grid-column:2/3; grid-row:1/span 2; }
.module-list-row__ranked-thumbnail-card:has(> .module-list-row__ranked-thumbnail-card-picture):has(> .module-list-row__ranked-thumbnail-card-name) > .module-list-row__ranked-thumbnail-card-name { grid-column:3/4; grid-row:1; }
.module-list-row__ranked-thumbnail-card:has(> .module-list-row__ranked-thumbnail-card-picture):has(> .module-list-row__ranked-thumbnail-card-name) > .module-list-row__ranked-thumbnail-card-subtitle { grid-column:3/4; grid-row:2; }
.module-list-row__ranked-thumbnail-card:has(> .module-list-row__ranked-thumbnail-card-picture):has(> .module-list-row__ranked-thumbnail-card-name) > .module-list-row__ranked-thumbnail-card-description { grid-column:4/5; grid-row:1; }
.module-list-row__ranked-thumbnail-card:has(> .module-list-row__ranked-thumbnail-card-picture):has(> .module-list-row__ranked-thumbnail-card-name) > .module-list-row__ranked-thumbnail-card-title { grid-column:4/5; grid-row:2; }
}

.module-list-row__ranked-thumbnail-artist-picture { justify-self:center; }
.module-list-row__ranked-thumbnail-artist { grid-template-columns:88px minmax(0,1.15fr)82px 74px minmax(0,1.35fr); }
@media (max-width:860px) {

}
@media (max-width:820px) {
}
.module-list-row__ranked-thumbnail-artist-header, .module-list-row__ranked-thumbnail-artist { grid-template-columns:88px minmax(0,1.15fr)minmax(0,1fr)74px minmax(0,0.75fr); }
.module-list-row__ranked-thumbnail-artist-content {
  text-align:left;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
@media (max-width:820px) {
.module-list-row__ranked-thumbnail-artist-header, .module-list-row__ranked-thumbnail-artist { grid-template-columns:46px minmax(0,1fr)74px 62px; }
}
.module-list-row__ranked-thumbnail-card:has(> .module-list-row__ranked-thumbnail-card-picture):has(> .module-list-row__ranked-thumbnail-card-name) {
  grid-template-columns: 38px 34px minmax(0,1fr) 225px 92px 130px;
}
.module-list-row__ranked-thumbnail-card:has(> .module-list-row__ranked-thumbnail-card-picture):has(> .module-list-row__ranked-thumbnail-card-name) > .module-list-row__ranked-thumbnail-card-rank { text-align:right; }
@media (max-width:700px) {
.module-list-row__ranked-thumbnail-card:has(> .module-list-row__ranked-thumbnail-card-picture):has(> .module-list-row__ranked-thumbnail-card-name) {
    grid-template-columns: 38px 34px minmax(0,1fr) 92px;
  }
}
@media (scripting: none) {
}
@media (scripting: none) and (prefers-reduced-motion: reduce) {
}
.module-list-row__imageless-card-grid .module-list-row__imageless-card-link-image, .module-list-row__imageless-card-grid .module-list-row__imageless-card-link .module-popup__card-image-fallback {
  transform-origin: 50% 100%;
  transition: transform .26s cubic-bezier(.18,.75,.28,1), box-shadow .26s;
}
.module-list-row__imageless-card-grid .module-list-row__imageless-card-link:hover .module-list-row__imageless-card-link-image, .module-list-row__imageless-card-grid .module-list-row__imageless-card-link:focus-visible .module-list-row__imageless-card-link-image, .module-list-row__imageless-card-grid .module-list-row__imageless-card-link:hover .module-popup__card-image-fallback, .module-list-row__imageless-card-grid .module-list-row__imageless-card-link:focus-visible .module-popup__card-image-fallback {
  transform: translateY(-14px) rotateX(8deg) scale(1.06);
  box-shadow: 0 20px 28px -10px rgba(0,0,0,.6);
}
@media (prefers-reduced-motion: reduce) {
.module-list-row__imageless-card-grid .module-list-row__imageless-card-link-image, .module-list-row__imageless-card-grid .module-list-row__imageless-card-link .module-popup__card-image-fallback { transition: none; }
.module-list-row__imageless-card-grid .module-list-row__imageless-card-link:hover .module-list-row__imageless-card-link-image, .module-list-row__imageless-card-grid .module-list-row__imageless-card-link:focus-visible .module-list-row__imageless-card-link-image, .module-list-row__imageless-card-grid .module-list-row__imageless-card-link:hover .module-popup__card-image-fallback, .module-list-row__imageless-card-grid .module-list-row__imageless-card-link:focus-visible .module-popup__card-image-fallback { transform: translateY(-6px); }
}

@keyframes cta-arrow-bob-hover {
    0%, 100% { transform: translateX(0); }
    50%      { transform: translateX(10px); }
}

@keyframes cta-arrow-bob-hover {
    0%, 100% { transform: translateX(0); }
    50%      { transform: translateX(10px); }
}






.module-list-row__ranked-thumbnail-card > .module-list-row__ranked-thumbnail-card-rank,
.module-list-row__ranked-thumbnail-card:has(> .module-list-row__ranked-thumbnail-card-picture):has(> .module-list-row__ranked-thumbnail-card-name) > .module-list-row__ranked-thumbnail-card-rank {
  text-align: left;
}



.module-list-row__ranked-thumbnail-card:has(> .module-list-row__ranked-thumbnail-card-picture):has(> .module-list-row__ranked-thumbnail-card-name) {
  grid-template-columns: 18px 34px minmax(0, 1fr) 225px 92px 130px;
}



.module-list-row__ranked-thumbnail-card { background: var(--surf); }
.module-list-row__ranked-thumbnail-card:hover,
.module-list-row__ranked-thumbnail-card:focus-visible {
  background: #F5F3FE;                                  
  background: color-mix(in srgb, var(--acc) 6%, var(--surf));  
  box-shadow: inset 0 0 0 1px var(--acc, #3B82F6);
}




.module-list-row {
}

.module-list-row__card-number-plain {
}


.module-map-embed__canvas {
  width: 100%;
  height: 340px; 
  border-radius: 12px;
  overflow: hidden;
  background: #eef2ff; 
}
@media (max-width: 600px) {
  .module-map-embed__canvas { height: 260px; } 
}

.module-map-embed__link {
  display: inline-block;
  margin-top: 8px;
  color: #2563eb; 
  font-weight: 600;
  text-decoration: none;
}




@media (max-width: 600px) {

}





.module-map-embed {
}

.module-map-embed__infowindow {
}

.module-map-embed__pin {
}


.module-map-embed[data-variant="radius"] {
  --map-color-lowest: #dc2626;          
  --map-color-here: #7c3aed;            
  --map-color-default: #475569;         
  --map-color-gasoline: #2563eb;        
  --map-color-diesel: #16a34a;          
  --map-color-lpg: #f59e0b;             
  
  --map-color-premium-gasoline: var(--map-color-default);
  --map-discount-selected: #059669;     
  --map-button-border: #cbd5e1;         
  --map-button-background: #fff;        
  --map-button-text: #0f172a;           
  --map-button-selected: #2563eb;       
  --map-muted-text: #64748b;            
}
.module-map-embed[data-variant="radius"] .module-map-embed__bar {
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 10px; 
}
.module-map-embed[data-variant="radius"] .module-map-embed__fuels { display: inline-flex; gap: 4px; }                          
.module-map-embed[data-variant="radius"] .module-map-embed__radii { display: inline-flex; gap: 4px; align-items: center; }     
.module-map-embed[data-variant="radius"] .module-map-embed__radius-heading { font-size: 13px; color: var(--map-muted-text); } 
.module-map-embed[data-variant="radius"] .module-map-embed__fuel,
.module-map-embed[data-variant="radius"] .module-map-embed__radius {
  padding: 6px 11px; border: 1px solid var(--map-button-border); background: var(--map-button-background);
  color: var(--map-button-text); border-radius: 8px; font-size: 14px; cursor: pointer; 
}
.module-map-embed[data-variant="radius"] .module-map-embed__fuel--gasoline { --map-fuel-color: var(--map-color-gasoline); }
.module-map-embed[data-variant="radius"] .module-map-embed__fuel--diesel { --map-fuel-color: var(--map-color-diesel); }
.module-map-embed[data-variant="radius"] .module-map-embed__fuel--premium-gasoline { --map-fuel-color: var(--map-color-premium-gasoline); }
.module-map-embed[data-variant="radius"] .module-map-embed__fuel--lpg { --map-fuel-color: var(--map-color-lpg); }
.module-map-embed[data-variant="radius"] .module-map-embed__fuel[aria-pressed="true"] {
  background: var(--map-fuel-color, var(--map-color-default)); border-color: var(--map-fuel-color, var(--map-color-default)); color: #fff; 
}
.module-map-embed[data-variant="radius"] .module-map-embed__discount {
  padding: 6px 11px; border: 1px solid var(--map-button-border); background: var(--map-button-background);
  color: var(--map-button-text); border-radius: 8px; font-size: 14px; cursor: pointer; 
}
.module-map-embed[data-variant="radius"] .module-map-embed__discount[aria-pressed="true"] {
  background: var(--map-discount-selected); border-color: var(--map-discount-selected); color: #fff; 
}
.module-map-embed[data-variant="radius"] .module-map-embed__radius[aria-pressed="true"] {
  background: var(--map-button-selected); color: #fff; 
}
.module-map-embed[data-variant="radius"] .module-map-embed__status { font-size: 13px; color: var(--map-muted-text); } 
.module-map-embed[data-variant="radius"] .module-map-embed__note { font-size: 13px; color: var(--map-muted-text); margin-top: 8px; } 
.module-map-embed[data-variant="radius"] .module-map-embed__pin {
  transform: translate(-50%, -100%); white-space: nowrap; background: var(--map-pin-color, var(--map-color-default)); color: #fff;
  font-size: 13px; font-weight: 600; padding: 2px 7px; border-radius: 9px; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); 
}
.module-map-embed[data-variant="radius"] .module-map-embed__pin--gasoline { --map-pin-color: var(--map-color-gasoline); }
.module-map-embed[data-variant="radius"] .module-map-embed__pin--diesel { --map-pin-color: var(--map-color-diesel); }
.module-map-embed[data-variant="radius"] .module-map-embed__pin--premium-gasoline { --map-pin-color: var(--map-color-premium-gasoline); }
.module-map-embed[data-variant="radius"] .module-map-embed__pin--lpg { --map-pin-color: var(--map-color-lpg); }
.module-map-embed[data-variant="radius"] .module-map-embed__pin--lowest { --map-pin-color: var(--map-color-lowest); }
.module-map-embed[data-variant="radius"] .module-map-embed__pin--here { --map-pin-color: var(--map-color-here); }
.module-map-embed[data-variant="radius"] .module-map-embed__pin--lowest::before { content: "\1F451  "; } 
.module-map-embed[data-variant="radius"] .module-map-embed__pin--here::before { content: "\2605  "; }     
.module-map-embed[data-variant="radius"] .module-map-embed__infowindow { padding: 9px 12px; font-size: 13px; line-height: 1.55; } 
.module-map-embed[data-variant="radius"] .module-map-embed__infowindow a { color: var(--map-button-selected); font-weight: 600; text-decoration: none; } 
.module-map-embed[data-variant="radius"] .module-map-embed__infowindow-name--here::after { content: " \2605"; } 

.module-map-embed[data-variant="radius"] .module-map-embed__placeholder {
  display: flex; align-items: center; justify-content: center; height: 100%; font-size: 13px; color: var(--map-muted-text);
}
.module-map-embed--failed[data-variant="radius"] .module-map-embed__bar { display: none; } 
.module-map-embed[data-variant="radius"] .module-map-embed__canvas--failed { height: auto; padding: 16px; color: var(--map-muted-text); } 

.module-map-embed[data-variant="radius"] .module-map-embed__pin[data-ent-key] { cursor: pointer; }
.module-map-embed[data-variant="radius"] .module-map-embed__pin.module-map-embed__entity-link-lit {
  transform: translate(-50%, -100%) scale(1.15); box-shadow: 0 0 0 2px #fff, 0 0 0 4px #2563eb;
}

table > tbody > tr.module-map-embed__entity-link-lit[data-ent-key] > th,
table > tbody > tr.module-map-embed__entity-link-lit[data-ent-key] > td { background: #eff6ff; }
table > tbody > tr.module-map-embed__entity-link-lit[data-ent-key] > :first-child { box-shadow: inset 3px 0 0 #2563eb; }


.module-map-embed[data-variant="explorer"] {
  --map-ex-line: #cbd5e1; --map-ex-ink: #0f172a; --map-ex-muted: #475569; --map-ex-blue: #1557b0; --map-ex-green: #047857; --map-ex-soft: #eff6ff;
}
.module-map-embed[data-variant="explorer"] .module-map-embed__ex { display: grid; gap: 10px; }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-tab {
  min-height: 44px; padding: 8px 18px; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer;
  color: var(--map-ex-ink); background: #fff; border: 1.5px solid var(--map-ex-line); border-radius: 22px;
}
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-tab[aria-selected="true"] { color: #fff; background: var(--map-ex-blue); border-color: var(--map-ex-blue); }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-controls { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-select,
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-search,
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-button {
  min-height: 44px; padding: 8px 12px; font: inherit; font-size: 15px; color: var(--map-ex-ink);
  background: #fff; border: 1.5px solid var(--map-ex-line); border-radius: 8px;
}
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-select { min-width: 130px; }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-select:disabled { color: #94a3b8; background: #f1f5f9; }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-search { flex: 1 1 200px; min-width: 0; }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-button { cursor: pointer; font-weight: 700; }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-button[aria-pressed="true"] { color: #fff; background: var(--map-ex-blue); border-color: var(--map-ex-blue); }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-filters { display: grid; gap: 8px; }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-group { margin: 0; padding: 0; border-top: 0; align-items: center; gap: 8px; }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-group[hidden] { display: none; }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-group-label { font-size: 14px; font-weight: 700; color: var(--map-ex-muted); }
.module-map-embed[data-variant="explorer"] .module-filter-chips__link { font-family: inherit; cursor: pointer; padding: 6px 14px; line-height: 24px; }
.module-map-embed[data-variant="explorer"] .module-filter-chips__link[aria-pressed="true"] { color: #fff; background: var(--map-ex-blue); border-color: var(--map-ex-blue); }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-body { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 12px; align-items: start; }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-mapbox { min-width: 0; }
.module-map-embed[data-variant="explorer"] .module-map-embed__canvas { height: 600px; }
.module-map-embed[data-variant="explorer"] .module-map-embed__canvas--failed { display: none; }
.module-map-embed[data-variant="explorer"] .module-map-embed__placeholder { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 14px; color: var(--map-ex-muted); }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-mapnote {
  margin: 0; padding: 18px; font-size: 14px; line-height: 1.6; color: var(--map-ex-muted); background: #f1f5f9; border: 1px dashed var(--map-ex-line); border-radius: 12px;
}
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-mapnote[hidden] { display: none; }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-sheet { display: grid; gap: 8px; align-content: start; max-height: 600px; overflow-y: auto; }
.module-map-embed[data-variant="explorer"] .module-map-embed__status { margin: 0; font-size: 14px; font-weight: 700; color: var(--map-ex-ink); }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-list .module-list-row__ranked-thumbnail-card { grid-template-columns: minmax(0, 1fr) auto; min-height: 56px; }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-list .module-list-row__ranked-thumbnail-card[aria-selected="true"] { background: var(--map-ex-soft); box-shadow: inset 3px 0 0 var(--map-ex-blue); }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-more[hidden] { display: none; }
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-more {
  min-height: 44px; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; color: var(--map-ex-blue); background: #fff; border: 1.5px solid var(--map-ex-blue); border-radius: 8px;
}

.module-map-embed[data-variant="explorer"] .module-map-embed__pin { transform: translate(-50%, -50%); cursor: pointer; font-weight: 700; color: #fff; box-shadow: 0 1px 4px rgba(15, 23, 42, .4); }
.module-map-embed[data-variant="explorer"] .module-map-embed__pin--pin { width: 18px; height: 18px; background: var(--map-ex-blue); border: 3px solid #fff; border-radius: 50%; }
.module-map-embed[data-variant="explorer"] .module-map-embed__pin--cluster,
.module-map-embed[data-variant="explorer"] .module-map-embed__pin--bubble { min-width: 36px; padding: 6px 10px; font-size: 14px; line-height: 1.1; text-align: center; background: var(--map-ex-blue); border: 2px solid #fff; border-radius: 20px; white-space: nowrap; }
.module-map-embed[data-variant="explorer"] .module-map-embed__pin--bubble { background: var(--map-ex-green); }
.module-map-embed[data-variant="explorer"] .module-map-embed__pin--selected,
.module-map-embed[data-variant="explorer"] .module-map-embed__pin--lit { transform: translate(-50%, -50%) scale(1.3); box-shadow: 0 0 0 2px #fff, 0 0 0 4px #0f172a; z-index: 5; }
.module-map-embed[data-variant="explorer"] .module-map-embed__infowindow { padding: 10px 14px; font-size: 14px; line-height: 1.6; min-width: 200px; }
.module-map-embed[data-variant="explorer"] .module-map-embed__infowindow-sub,
.module-map-embed[data-variant="explorer"] .module-map-embed__infowindow-addr { color: var(--map-ex-muted); font-size: 14px; }
.module-map-embed[data-variant="explorer"] .module-map-embed__infowindow-pays { display: flex; gap: 4px; margin: 2px 0; }
.module-map-embed[data-variant="explorer"] .module-map-embed__badge { padding: 1px 8px; font-size: 13px; font-weight: 700; color: var(--map-ex-blue); background: var(--map-ex-soft); border-radius: 10px; }
.module-map-embed[data-variant="explorer"] .module-map-embed__infowindow a { display: inline-block; margin-top: 4px; color: var(--map-ex-blue); font-weight: 700; text-decoration: none; }

@media (max-width: 720px) {
  .module-map-embed[data-variant="explorer"] .module-map-embed__ex-body { grid-template-columns: minmax(0, 1fr); }
  .module-map-embed[data-variant="explorer"] .module-map-embed__canvas { height: 46vh; min-height: 300px; }
  .module-map-embed[data-variant="explorer"] .module-map-embed__ex-sheet { max-height: 60vh; padding: 12px 10px 10px; background: #fff; border: 1px solid var(--map-ex-line); border-radius: 18px 18px 8px 8px; box-shadow: 0 -4px 14px rgba(15, 23, 42, .08); }
  .module-map-embed[data-variant="explorer"] .module-map-embed__ex-sheet::before { content: ""; justify-self: center; width: 40px; height: 4px; background: var(--map-ex-line); border-radius: 2px; }
  .module-map-embed[data-variant="explorer"] .module-map-embed__ex-select { flex: 1 1 140px; }
  .module-map-embed[data-variant="explorer"] .module-map-embed__ex-group { flex-wrap: nowrap; overflow-x: auto; }
}

.module-map-embed[data-variant="explorer"] .module-filter-chips__link::after { content: none; }
.module-map-embed[data-variant="explorer"] .module-filter-chips__item,
.module-map-embed[data-variant="explorer"] .module-map-embed__ex-group-label { flex: 0 0 auto; white-space: nowrap; }
.module-map-embed[data-variant="explorer"] .module-filter-chips__link { white-space: nowrap; word-break: keep-all; }

@media (prefers-reduced-motion: reduce) {
}
@media (max-width: 768px) {
}
.module-page-header__bg-gradient-red {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    color: white !important;
}
.module-page-header__bg-gradient-blue {
    background: linear-gradient(135deg, #3b82f6, #1e40af) !important;
    color: white !important;
}
.module-page-header__bg-gradient-green {
    background: linear-gradient(135deg, #1e7e34, #155d27) !important;
    color: white !important;
}
.module-page-header__bg-gradient-purple {
    background: linear-gradient(135deg, #667eea, #764ba2) !important;
    color: white !important;
}
.module-page-header__bg-gradient-orange {
    background: linear-gradient(135deg, #ff8c42, #ff6b1a) !important;
    color: white !important;
}
.module-page-header__bg-gradient-yellow {
    background: linear-gradient(135deg, #eab308, #a16207) !important;
    color: white !important;
}
.module-page-header__bg-gradient-rose {
    background: linear-gradient(135deg, #e11d48, #be123c) !important;
    color: white !important;
}
.module-page-header__bg-gradient-gray {
    background: linear-gradient(135deg, #6b7280, #374151) !important;
    color: white !important;
}
.module-page-header__bg-gradient-mint {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    color: white !important;
}
.module-page-header__bg-gradient-teal {
    background: linear-gradient(135deg, #14b8a6, #0d9488) !important;
    color: white !important;
}
.module-page-header__bg-gradient-gold {
    background: linear-gradient(135deg, #f5d742, #d4af37) !important;
    color: #5d4e0f !important;
}
.module-page-header__bg-gradient-silver {
    background: linear-gradient(135deg, #e8e8e8, #a0a0a0) !important;
    color: #333 !important;
}
.module-page-header__bg-gradient-pink {
    background: linear-gradient(135deg, #ec4899, #db2777) !important;
    color: white !important;
}
.module-page-header__bg-gradient-indigo {
    background: linear-gradient(135deg, #6366f1, #4338ca) !important;
    color: white !important;
}
.module-page-header__bg-gradient-violet {
    background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
    color: white !important;
}
.module-page-header__bg-gradient-cyan {
    background: linear-gradient(135deg, #06b6d4, #0891b2) !important;
    color: white !important;
}
.module-page-header__bg-gradient-brown {
    background: linear-gradient(135deg, #a0522d, #8b4513) !important;
    color: white !important;
}
@media (prefers-reduced-motion: reduce) {
.module-page-header__step-card, .module-page-header {
        transition: none !important;
    }
}
.module-page-header__type-signature {display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:12px;
  padding:11px 13px;border-radius:var(--r-s);background:var(--surf2);border:1px dashed var(--line2)}
.module-page-header__type-chip {flex:0 0 auto;font-size:13px;font-weight:800;padding:3px 11px;border-radius:999px;
  background:var(--acc);color:#fff;letter-spacing:-.01em}
.module-page-header__type-signature-width {flex:1 1 240px;min-width:0;font-size:15px;color:var(--ink2)}
.module-page-header__type-signature-width b {color:var(--ink);font-weight:800}
.module-page-header__type-signature-content {flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;font-size:14px;
  font-weight:800;color:var(--acc-i);text-decoration:none}
.module-page-header__type-signature-content i {display:grid;place-items:center;width:19px;height:19px;border-radius:50%;
  background:var(--acc-s);font-style:normal;font-size:13px;font-weight:800;line-height:1;
  transition:transform .13s,background .13s,color .13s}
.module-page-header__type-signature-content:hover i {background:var(--acc);color:#fff;transform:translateX(2px)}
.module-page-header__type-signature { display:flex; align-items:center; gap:11px; flex-wrap:wrap; margin-bottom:12px; padding:11px 13px; border-radius:var(--r-s); background:var(--surf2); border:1px dashed var(--line2); }
.module-page-header__type-chip { flex:0 0 auto; font-size:13px; font-weight:800; padding:3px 11px; border-radius:999px; background:var(--acc); color:#fff; letter-spacing:-.01em; }
.module-page-header__type-signature-width { flex:1 1 240px; min-width:0; font-size:15px; color:var(--ink2); }
.module-page-header__type-signature-width b { color:var(--ink); font-weight:800; }
.module-page-header__type-signature-content { flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; font-size:14px; font-weight:800; color:var(--acc-i); text-decoration:none; }
.module-page-header__type-signature-content i { display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:var(--acc-s); font-style:normal; font-size:13px; font-weight:800; line-height:1; transition:transform .13s,background .13s,color .13s; }
.module-page-header__type-signature-content:hover i { background:var(--acc); color:#fff; transform:translateX(2px); }
.module-page-header {
    padding: 30px 15px;
    color: #ffffff;
    border-radius: 8px;
    margin-bottom: 40px;
    text-align: center;
    transition: all 0.3s ease;
}
.module-page-header p { margin-bottom: 0 !important; }
.module-page-header__title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 10px;
    color: #ffffff;
}
.module-page-header__intro {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    opacity: 0.9;
    color: #ffffff;
}
.module-page-header__info {
    background: rgba(255, 255, 255, 0.2);
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.1em;
    margin-top: 12px;
    margin-bottom: 0;
    color: #ffffff;
}
.module-page-header a, .module-page-header__title a, .module-page-header__intro a, .module-page-header__info a {
    color: #ffffff !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: opacity 0.2s ease;
}
.module-page-header a:hover, .module-page-header__title a:hover, .module-page-header__intro a:hover, .module-page-header__info a:hover {
    color: #ffffff !important;
    opacity: 0.85;
    text-decoration-thickness: 2px;
}
.module-page-header a:visited, .module-page-header__intro a:visited, .module-page-header__info a:visited {
    color: #ffffff !important;
}
.module-page-header strong, .module-page-header em, .module-page-header span, .module-page-header b, .module-page-header i, .module-page-header__intro strong, .module-page-header__intro em, .module-page-header__intro span, .module-page-header__info strong, .module-page-header__info em, .module-page-header__info span {
    color: #ffffff;
}
@media (max-width: 768px) {
.module-page-header { padding: 20px 15px; }
.module-page-header__title { font-size: 24px; }
.module-page-header__info { font-size: 1em; }
}
.module-page-header__bg-gradient-red { background: linear-gradient(135deg, #ef4444, #dc2626); color: #ffffff; }
.module-page-header__bg-gradient-blue { background: linear-gradient(135deg, #3b82f6, #1e40af); color: #ffffff; }
.module-page-header__bg-gradient-green { background: linear-gradient(135deg, #1e7e34, #155d27); color: #ffffff; }
.module-page-header__bg-gradient-purple { background: linear-gradient(135deg, #667eea, #764ba2); color: #ffffff; }
.module-page-header__bg-gradient-orange { background: linear-gradient(135deg, #ff8c42, #ff6b1a); color: #ffffff; }
.module-page-header__bg-gradient-yellow { background: linear-gradient(135deg, #eab308, #a16207); color: #ffffff; }
.module-page-header__bg-gradient-rose { background: linear-gradient(135deg, #e11d48, #be123c); color: #ffffff; }
.module-page-header__bg-gradient-gray { background: linear-gradient(135deg, #6b7280, #374151); color: #ffffff; }
.module-page-header__bg-gradient-mint { background: linear-gradient(135deg, #10b981, #059669); color: #ffffff; }
.module-page-header__bg-gradient-teal { background: linear-gradient(135deg, #14b8a6, #0d9488); color: #ffffff; }
.module-page-header__bg-gradient-gold { background: linear-gradient(135deg, #f5d742, #d4af37); color: #5d4e0f; }
.module-page-header__bg-gradient-silver { background: linear-gradient(135deg, #e8e8e8, #a0a0a0); color: #333333; }
.module-page-header__bg-gradient-pink { background: linear-gradient(135deg, #ec4899, #db2777); color: #ffffff; }
.module-page-header__bg-gradient-indigo { background: linear-gradient(135deg, #6366f1, #4338ca); color: #ffffff; }
.module-page-header__bg-gradient-violet { background: linear-gradient(135deg, #8b5cf6, #6d28d9); color: #ffffff; }
.module-page-header__bg-gradient-cyan { background: linear-gradient(135deg, #06b6d4, #0891b2); color: #ffffff; }
.module-page-header__bg-gradient-brown { background: linear-gradient(135deg, #a0522d, #8b4513); color: #ffffff; }
.module-page-header__briefing > *:last-child, .module-page-header__briefing-body > *:last-child, .module-page-header__info-box > *:last-child, .module-page-header__faq-a > *:last-child, .module-page-header__key-facts-core-text > *:last-child, .module-page-header__quick-answer-content > *:last-child, .module-page-header__answer-first > *:last-child, .module-page-header__answer-first-answer > *:last-child, .module-page-header__highlight > *:last-child, .module-page-header > *:last-child {
    margin-bottom: 0;
}



.module-page-header__type-signature[href] { text-decoration: none; transition: background .16s ease, box-shadow .16s ease, transform .16s ease; }
.module-page-header__type-signature[href]:hover { background: var(--acc-s, #eff6ff); box-shadow: inset 0 0 0 1px var(--acc, #3b82f6); transform: translateY(-1px); }
.module-page-header__type-signature[href]:hover .module-page-header__type-signature-content { text-decoration: underline; text-underline-offset: 3px; }
.module-page-header__type-signature[href]:focus-visible { outline: 2px solid var(--acc, #3b82f6); outline-offset: 2px; }



  .module-page-header--lt { margin-bottom: 24px; }
  .module-page-header--lt h2 { font-size: 24px; font-weight: 700; color: #1e293b; margin: 0 0 8px 0; }
  .module-page-header--tier, .module-page-header__content .module-page-header--tier { font-size: 18px; font-weight: 700; color: #1e293b; margin: 28px 0 12px; padding: 10px 16px; background: linear-gradient(135deg, #f0f9ff, #e0f2fe); border-radius: 8px; border-left: 4px solid #3b82f6; }
@media (max-width: 640px) {
  .module-page-header--tier, .module-page-header__content .module-page-header--tier { font-size: 16px; padding: 8px 12px; }
}


.module-rank-list__badge-bar-row-list {
  list-style: none;
  margin: 0;
  padding: 0; width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.module-rank-list__bar-row-set-number { display:inline-block; margin-left:6px; font-size:13px; font-weight:700; font-style:normal; color:var(--mut); margin-right:6px; font-variant-numeric:tabular-nums; flex:0 0 34px; overflow:visible; text-overflow:clip; white-space:nowrap; }
.module-rank-list__bar-row-bar-column { flex:0 0 128px; display:flex; flex-direction:column; align-items:flex-end; gap:5px; min-width:0; }
.module-rank-list__bar-row-track i { display:block; height:100%; border-radius:5px; background:var(--acc); transform-origin:left center; animation:none; animation-play-state:paused; width:var(--w); }
.module-rank-list__badge-bar-row--current { border-color:var(--acc); padding: 0; }
@media (max-width:560px) {
}

.module-rank-list__bar-row-value { flex:none; font-size:16px; font-weight:800; text-align:right; color:var(--ink); font-variant-numeric:tabular-nums; white-space:nowrap; overflow:visible; text-overflow:clip; letter-spacing:-.02em; }
.module-rank-list__block-followup-note { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:8px; font-size:13px; color:var(--mut); margin:8px 0 0; margin-bottom:10px; }
.module-rank-list__block-followup-note a { color:var(--acc-i); font-weight:700; text-decoration:none; text-underline-offset:3px; text-decoration-thickness:1.5px; text-decoration-color:color-mix(in srgb,currentColor 55%,transparent); }
.module-rank-list__ranked-thumbnail-bar-row-picture .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border:0; border-radius:8px; display: grid; grid-template-rows: auto 1fr auto; gap: 2px; padding: 5px 4px; text-align: center; overflow: hidden; background: var(--surf2); }
.module-rank-list__group-value-ladder { font-weight:800; font-variant-numeric:tabular-nums; white-space:nowrap; list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:7px; flex:0 0 auto; overflow:visible; text-overflow:clip; color:var(--ink); }
@media (max-width:560px) {
}
.module-popup__card-image-fallback { background:var(--surf2); position:relative; display:grid; grid-template-rows:auto 1fr auto; gap:4px; aspect-ratio:745/1040; padding:7px 7px 8px; border-radius:6px; border:1px solid var(--line2); cursor:default; overflow:hidden; text-align:left; container-type:inline-size; }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold { width:100%; padding: 0; }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle { display: flex; padding:9px 12px; cursor:pointer; list-style:none; font-size:14px; font-weight:700; color: var(--acc-i); border: 1px solid var(--line2); border-radius:var(--r-s); background: var(--surf2); transition: background .15s, border-color .15s, color .15s; align-items: center; gap: 11px; border-style: solid; margin-top: 0; }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle:hover, .module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle:focus-visible { border-color: var(--acc); background: var(--acc-s); border-style: solid; color: var(--acc-i); }
.module-rank-list__badge-bar-row--link .module-rank-list__badge-bar-row-arrow::after { content:"→"; flex:none; margin-left: 0; font-size:13px; font-weight:800; color: var(--mut); opacity: 1; transition:opacity .13s,transform .13s,color .13s; display: inline-grid; place-items: center; width: 19px; height: 19px; border-radius: 999px; background: var(--surf2); border: 1px solid var(--line2); }
.module-rank-list__badge-bar-row--link:hover .module-rank-list__badge-bar-row-arrow::after, .module-rank-list__badge-bar-row--link:focus-within .module-rank-list__badge-bar-row-arrow::after { opacity: 1; color: #fff; transform: translateX(2px); background: var(--acc); border-color: var(--acc); }
@media (prefers-reduced-motion:no-preference) {
}
@media (prefers-reduced-motion:no-preference) and (scripting:none) {
}
@container (max-width:80px) {
}
@container (max-width:64px) {
}


.module-rank-list__unfold-chevron svg { width:15px; height:15px; display:block; fill:none; stroke: currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
details[open]>summary>.module-rank-list__unfold-chevron svg { stroke: currentColor; }
.module-rank-list__ranked-thumbnail-row-link { display:flex; flex-direction:column; gap:11px; margin:12px 0 0; align-items: stretch; padding:10px 12px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); }
.module-rank-list__ranked-thumbnail-row { display:grid; grid-template-columns: 34px minmax(0,1fr) minmax(120px,320px); gap:6px 11px; align-items:center; padding:8px 11px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); text-decoration:none; color:inherit; }


.module-rank-list__group-value-compare-cell-bar { display:block; height:7px; border-radius:4px; background:var(--surf2); border:1px solid var(--line); overflow:hidden; }

@container (max-width:64px) {
}
@container (max-width:80px) {
}
@media (max-width:760px) {

}
@media (max-width:640px) {
}
@media (max-width:560px) {
}
@media (prefers-reduced-motion:no-preference) {
}
@media (prefers-reduced-motion:reduce) {
}
@media (scripting:none) {
}
@media (max-width:640px) {
}
@media (max-width:640px) {
}
@media (max-width: 760px) {
}
.module-rank-list__ranked-thumbnail-row-link { align-items:center; display:flex; flex-direction:column; gap:11px; margin:12px 0 0; padding:10px 12px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); }
.module-rank-list__ranked-thumbnail-row { grid-template-columns:34px minmax(0,1fr)minmax(120px,168px); display:grid; gap:6px 11px; align-items:center; padding:8px 11px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); text-decoration:none; color:inherit; }
@media (scripting: none) {
}
@media (scripting: none) and (prefers-reduced-motion: reduce) {
}
@media (prefers-reduced-motion: reduce) {
}
@media (prefers-reduced-motion: reduce) {
}
@media (prefers-reduced-motion: reduce) {
}
@media (max-width:640px) {
}

@media (prefers-color-scheme: dark) {
}
.u-tabular-number {
  font-variant-numeric: tabular-nums;
}
.u-value-direction-rising {
  color: var(--up);
}
.u-value-direction-falling {
  color: var(--dn);
}
.module-rank-list__badge-bar-row-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.module-rank-list__badge-bar-row {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 12px;
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  background: var(--surf);
}
.module-rank-list__badge-bar-row-arrow {
  display: flex;
  align-items: center;
  gap: 11px;
  flex: 1;
  min-width: 0;
  text-decoration: none;
  color: inherit;
}
.module-rank-list__badge-bar-row-picture {
  flex: 0 0 56px;
  width: 56px;
  aspect-ratio: 745/1040;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid var(--line2);
  background: var(--surf2);
  display: block;
}
.module-rank-list__badge-bar-row-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.module-rank-list__badge-bar-row-picture--none {
  display: grid;
  place-items: center;
}
.module-rank-list__bar-row-set-number {
  display: inline-block;
  margin-left: 6px;
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  color: var(--mut);
}
.module-rank-list__bar-row-bar-column {
  flex: 0 0 128px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}
.module-rank-list__bar-row-track {
  display: block;
  width: 100%;
  height: 10px;
  border-radius: 5px;
  background: var(--line2);
  overflow: hidden;
}
.module-rank-list__bar-row-track i {
  display: block;
  height: 100%;
  border-radius: 5px;
  background: var(--acc);
}
.module-rank-list__badge-bar-row--current .module-rank-list__bar-row-track i {
  background: var(--acc-i);
}
.module-rank-list__badge-bar-row--current {
  border-color: var(--acc);

  padding: 0;
}
.module-rank-list__bar-denominator-legend {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--mut);
}
.module-rank-list__bar-denominator-legend b {
  color: var(--ink2);
  font-weight: 800;
}
@media (max-width:560px) {
.module-rank-list__badge-bar-row-arrow {
    flex-wrap: nowrap;
  }
}
.module-rank-list__bar-row-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.module-rank-list__bar-row-title {
  display: block;
  font-size: 16px;
  font-weight: 700;
}
.module-rank-list__bar-row-note {
  display: block;
  font-size: 13px;
  color: var(--mut);
  margin-top: 1px;
}
.module-rank-list__bar-row-value {
  flex: none;
  font-size: 16px;
  font-weight: 800;
  text-align: right;
}
.module-rank-list__bar-row-line1 .module-rank-list__bar-row-value {
  text-align: left;
}
.module-rank-list__bar-row-value small {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
}
.module-rank-list__print-variant-shine-map-diagram-key span.u-value-direction-rising {
  color: var(--acc-i);
  background: var(--acc-s);
}
.module-rank-list__block-followup-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  font-size: 13px;
  color: var(--mut);
}
.module-rank-list__block-followup-note a {
  color: var(--acc-i);
  font-weight: 700;
  text-decoration: none;
}
.module-rank-list__price-trend-line-tooltip .module-rank-list__price-trend-line-delta-arrow.u-value-direction-rising {
  color: #6EE7A8;
}
.module-rank-list__price-trend-line-tooltip .module-rank-list__price-trend-line-delta-arrow.u-value-direction-falling {
  color: #FF9C8F;
}
.module-rank-list__page-contents-outline a, .module-rank-list__cross-link-column a, .module-rank-list__footer-link-grid a, .module-rank-list__block-followup-note a, .module-rank-list__distribution-bar-label-row a, .u-summary-return-anchor, .module-rank-list__card-grid-deep-dive-panel a {
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
  text-decoration-color: color-mix(in srgb,currentColor 55%,transparent);
}
.module-rank-list__page-contents-outline a:hover, .module-rank-list__page-contents-outline a:focus-visible, .module-rank-list__cross-link-column a:hover, .module-rank-list__cross-link-column a:focus-visible, .module-rank-list__footer-link-grid a:hover, .module-rank-list__footer-link-grid a:focus-visible, .module-rank-list__block-followup-note a:hover, .module-rank-list__block-followup-note a:focus-visible, .module-rank-list__distribution-bar-label-row a:hover, .module-rank-list__distribution-bar-label-row a:focus-visible, .u-summary-return-anchor:hover, .u-summary-return-anchor:focus-visible, .module-rank-list__card-grid-deep-dive-panel a:hover, .module-rank-list__card-grid-deep-dive-panel a:focus-visible {
  text-decoration: underline;
}
.module-rank-list__ranked-thumbnail-bar-row-picture .module-popup__card-image-fallback {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border: 0;
  border-radius: 8px;
}
.module-rank-list__badge-bar-row-picture--none {
  display: block;
  overflow: hidden;
}
.module-rank-list__badge-bar-row-picture--none .module-popup__card-image-fallback {
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border: 1px solid var(--line2);
  border-radius: 6px;
  background: var(--surf2);
  padding: 3px 4px;
  gap: 1px;
  text-align: center;
  overflow: hidden;
}
.module-rank-list__badge-bar-row-picture--none .module-popup__card-image-fallback-header {
  display: block;
  min-width: 0;
}
.module-rank-list__badge-bar-row-picture--none .module-popup__card-image-fallback-name {
  display: block;
  font-size: 13px; 
  font-weight: 800;
  line-height: 1.15;
  color: var(--ink2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}
.module-rank-list__badge-bar-row-picture--none .module-popup__card-image-fallback-artwork {
  display: grid;
  place-items: center;
  min-height: 0;
}
.module-rank-list__badge-bar-row-picture--none .module-popup__card-image-fallback-meta {
  font-size: 13px; 
  font-style: normal;
  line-height: 1.1;
  color: var(--mut);
}
.module-rank-list__badge-bar-row-picture--none .module-popup__card-image-fallback-footer {
  display: flex;
  justify-content: space-between;
  gap: 2px;
  min-width: 0;
}
.module-rank-list__badge-bar-row-picture--none .module-popup__card-image-fallback-set {
  font-size: 13px; 
  font-weight: 700;
  line-height: 1.1;
  color: var(--mut);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 64%;
}
.module-rank-list__badge-bar-row-picture--none .module-popup__card-image-fallback-content {
  font-size: 13px; 
  font-style: normal;
  line-height: 1.1;
  color: var(--mut);
}
.module-rank-list__badge-bar-row-ordinal {
  flex: 0 0 auto;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--ink2);
  color: var(--surf);
  font-size: 13px;
  font-weight: 800;
  line-height: 22px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.module-rank-list__movers-board-label .module-rank-list__badge-bar-row-picture {
  flex: none;
  width: 34px;
}
.module-rank-list__badge-bar-row-arrow {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  padding: 10px 12px;
  color: inherit;
  text-decoration: none;
}
.module-rank-list__badge-bar-row-arrow:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: -2px;
  border-radius: var(--r-s);
}
.module-popup__thumb-grid-cell, .module-popup__thumb-grid-cell-image, .module-popup__thumb-grid-cell-picture, .module-popup__card-image-tile, .module-popup__card-image-tile-name, .module-popup__card-image-tile-rank, .module-popup__card-image-tile-value, .module-rank-list__three-card-arc-display, .module-rank-list__three-card-arc-display-picture, .module-popup__thumb-image, .module-popup__thumb-title, .module-popup__thumb-name, .module-rank-list__chain-diagram-link-content, .module-rank-list__chain-diagram-link-picture, .module-rank-list__versus-compare-side, .module-rank-list__versus-compare-side-picture, .module-rank-list__sibling-axis-link-card-image, .module-rank-list__ranked-thumbnail-artist-row-width, .module-rank-list__marketplace-logo, .module-rank-list__rail-p {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.module-popup__thumb {
  margin: 14px 0 0;
}
.module-popup__thumb-image {
  position: relative;
  display: block;
  border-radius: 9px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--surf2);
  aspect-ratio: 745/1040;
}
.module-popup__thumb-image {
  background-size: cover;
  background-position: center;
}
.module-popup__thumb-image:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 3px;
}
.module-rank-list__section-footnote-line {
  font-size: 13.2px;
  color: var(--mut);
  margin: 8px 0 0;
}
.module-rank-list__group-value-ladder {
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
@media (max-width:560px) {
.module-rank-list__group-value-ladder {
    white-space: normal;
  }
}
.module-popup__thumb-image {
  touch-action: pan-y;
  -webkit-touch-callout: none;
  user-select: none;
  -webkit-user-select: none;
}
.module-popup__thumb-image>img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}
.module-popup__card-image-fallback {
  background: var(--surf2);
}
.module-popup__thumb-image.module-popup__card-image-fallback::after {
  content: "No image";
  position: absolute;
  left: 0;
  right: 0;
  top: 36%;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .03em;
  color: var(--mut);
}
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback {
  background: var(--surf2);
  border: 1px solid var(--line2);
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 13px 14px;
  place-items: stretch;
}
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback::before {
  content: attr(data-nm);
  font-size: 14px;
  font-weight: 800;
  color: var(--ink2);
  line-height: 1.35;
  align-self: start;
}
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback::after {
  content: attr(data-no);
  font-size: 12px;
  font-weight: 700;
  color: var(--mut);
  align-self: end;
  text-align: right;
}
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback>.module-popup__card-image-fallback-meta {
  align-self: center;
  text-align: center;
  font-size: 12px;
  line-height: 1.55;
  color: var(--mut);
}
.module-rank-list__badge-bar-row--fold { padding: 0; border: 0; background: none }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold { width: 100% }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle {
  display: block; padding: 9px 12px; cursor: pointer; list-style: none;
  font-size: 14px; font-weight: 700; color: var(--acc-i);
  border: 1px solid var(--line2); border-radius: var(--r-s);
  background: var(--surf2);
  transition: background .13s,border-color .13s;
}
.module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle::-webkit-details-marker { display: none }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle:hover, .module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle:focus-visible {
  border-color: var(--acc);
  background: var(--acc-s);
}
.module-rank-list__badge-bar-row-list--fold { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px }
.module-rank-list__badge-bar-row--link {
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  transition: border-color .13s, background .13s;
}
.module-rank-list__badge-bar-row--link:hover, .module-rank-list__badge-bar-row--link:focus-within {
  border-color: var(--acc);
  background: var(--acc-s);
}
.module-rank-list__badge-bar-row--link:hover .module-rank-list__bar-row-title, .module-rank-list__badge-bar-row--link:focus-within .module-rank-list__bar-row-title {
  color: var(--acc-i);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
}
.module-rank-list__badge-bar-row--link .module-rank-list__badge-bar-row-arrow::after {
  content: "→";
  flex: none;
  margin-left: -3px;
  font-size: 13px;
  font-weight: 800;
  color: var(--mut);
  opacity: .5;
  transition: opacity .13s, transform .13s, color .13s;
}
.module-rank-list__badge-bar-row--link:hover .module-rank-list__badge-bar-row-arrow::after, .module-rank-list__badge-bar-row--link:focus-within .module-rank-list__badge-bar-row-arrow::after {
  opacity: 1;
  color: var(--acc-i);
  transform: translateX(2px);
}
.module-rank-list__ranked-thumbnail-gap-row, .module-rank-list__vvar .module-rank-list__badge-bar-row-list > .module-rank-list__badge-bar-row {
  transition: border-color .13s, background .13s;
}
.module-rank-list__ranked-thumbnail-gap-row:hover, .module-rank-list__vvar .module-rank-list__badge-bar-row-list > .module-rank-list__badge-bar-row:hover {
  border-color: var(--acc);
  background: var(--acc-s);
}
.module-rank-list__badge-bar-row-list > .module-rank-list__badge-bar-row:has(> .module-rank-list__badge-bar-row-arrow) {
  padding: 0;
}
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback::after { font-size: 13px }
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback>.module-popup__card-image-fallback-meta { font-size: 13px }
.module-rank-list__rate-bar-attribution, .module-rank-list__card-grid-page, .module-popup__thumb-effect-layer, .module-rank-list__sibling-axis-link-grid {
  margin-bottom: 14px;
}
a.module-rank-list__primary-action-button .u-tabular-number, a.module-rank-list__primary-action-button:hover .u-tabular-number { color: #fff }
a.module-rank-list__primary-action-button.module-rank-list__app-layer-primary-action-button--question .u-tabular-number { color: var(--ink) }
a.module-rank-list__primary-action-button.module-rank-list__app-layer-primary-action-button--question:hover .u-tabular-number { color: #fff }
.module-rank-list__badge-bar-row-list > .module-rank-list__badge-bar-row:not(.module-rank-list__badge-bar-row--link) > .module-rank-list__badge-bar-row-arrow::after {
  content: "→";
  flex: none;
  margin-left: -3px;
  font-size: 13px;
  font-weight: 800;
  visibility: hidden;
}
.module-rank-list__ranked-thumbnail-bar-row-picture .module-popup__card-image-fallback {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 2px;
  padding: 5px 4px;
  text-align: center;
  overflow: hidden;
  background: var(--surf2);
}
.module-rank-list__ranked-thumbnail-bar-row-picture .module-popup__card-image-fallback-header { display: block; min-width: 0 }
.module-rank-list__ranked-thumbnail-bar-row-picture .module-popup__card-image-fallback-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13px; 
  font-weight: 800;
  line-height: 1.2;
  color: var(--ink2);
}
.module-rank-list__ranked-thumbnail-bar-row-picture .module-popup__card-image-fallback-artwork { display: grid; place-items: center; min-height: 0 }
.module-rank-list__ranked-thumbnail-bar-row-picture .module-popup__card-image-fallback-meta {
  font-size: 13px; 
  font-style: normal;
  line-height: 1.1;
  color: var(--mut);
}
.module-rank-list__ranked-thumbnail-bar-row-picture .module-popup__card-image-fallback-footer { display: flex; justify-content: space-between; gap: 2px; min-width: 0 }
.module-rank-list__ranked-thumbnail-bar-row-picture .module-popup__card-image-fallback-set {
  font-size: 13px; 
  font-weight: 700;
  line-height: 1.1;
  color: var(--mut);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.module-rank-list__ranked-thumbnail-bar-row-picture .module-popup__card-image-fallback-content {
  font-size: 13px; 
  font-style: normal;
  line-height: 1.1;
  color: var(--mut);
}
@media (prefers-reduced-motion:no-preference) {
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(1) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span), .module-rank-list__data-story-tile-bars>i:nth-child(1), .module-rank-list__data-story-tile>i:nth-child(1) {animation-delay:.20s}
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(2) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span), .module-rank-list__data-story-tile-bars>i:nth-child(2), .module-rank-list__data-story-tile>i:nth-child(2) {animation-delay:.24s}
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(3) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span), .module-rank-list__data-story-tile-bars>i:nth-child(3), .module-rank-list__data-story-tile>i:nth-child(3) {animation-delay:.28s}
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(4) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span), .module-rank-list__data-story-tile-bars>i:nth-child(4), .module-rank-list__data-story-tile>i:nth-child(4) {animation-delay:.32s}
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(5) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span), .module-rank-list__data-story-tile-bars>i:nth-child(5), .module-rank-list__data-story-tile>i:nth-child(5) {animation-delay:.36s}
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(6) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span), .module-rank-list__data-story-tile-bars>i:nth-child(6), .module-rank-list__data-story-tile>i:nth-child(6) {animation-delay:.40s}
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(7) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span), .module-rank-list__data-story-tile-bars>i:nth-child(7), .module-rank-list__data-story-tile>i:nth-child(7) {animation-delay:.44s}
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(8) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span), .module-rank-list__data-story-tile-bars>i:nth-child(8), .module-rank-list__data-story-tile>i:nth-child(8) {animation-delay:.48s}
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(9) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span), .module-rank-list__data-story-tile-bars>i:nth-child(9), .module-rank-list__data-story-tile>i:nth-child(9) {animation-delay:.52s}
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(10) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span), .module-rank-list__data-story-tile-bars>i:nth-child(10), .module-rank-list__data-story-tile>i:nth-child(10) {animation-delay:.56s}
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(11) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span), .module-rank-list__data-story-tile-bars>i:nth-child(11), .module-rank-list__data-story-tile>i:nth-child(11) {animation-delay:.60s}
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(n+12) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span), .module-rank-list__data-story-tile-bars>i:nth-child(n+12), .module-rank-list__data-story-tile>i:nth-child(n+12) {animation-delay:.64s}
}
@media (prefers-reduced-motion:no-preference) and (scripting:none) {
.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span, .module-rank-list__data-story-tile-gauge>i, .module-rank-list__data-story-tile-bars>i, .module-rank-list__data-story-tile>i, .module-rank-list__position-spread-gauge-needle {animation-play-state:running}
}
.module-rank-list__group-value-compare-cell-bar {display:block;height:7px;border-radius:4px;background:var(--surf2);border:1px solid var(--line);overflow:hidden}
.module-rank-list__group-value-compare-cell-bar span {display:block;height:100%;border-radius:4px;background:var(--acc)}
.module-rank-list__ranked-thumbnail-card-row-picture--none .module-popup__card-image-fallback {width:100%;height:100%;aspect-ratio:auto;border-radius:4px}
.module-rank-list__energy-cost-ladder-symbol svg {width:100%;height:100%;display:block}
.module-rank-list__ranked-thumbnail-feature-cell-picture.module-popup__card-image-fallback {display:grid;place-content:center;gap:3px;padding:8px;text-align:center;
  background:var(--surf2);border:1px dashed var(--line2)}
.module-rank-list__ranked-thumbnail-feature-cell-picture.module-popup__card-image-fallback .module-popup__card-image-fallback-name {font-size:13px;font-weight:800;line-height:1.25;color:var(--ink2)}
.module-rank-list__ranked-thumbnail-feature-cell-picture.module-popup__card-image-fallback .module-popup__card-image-fallback-set, .module-rank-list__ranked-thumbnail-feature-cell-picture.module-popup__card-image-fallback .module-popup__card-image-fallback-content {font-size:13px;color:var(--mut)}
.module-popup__card-image-tile .module-popup__card-image-fallback {display:grid;place-content:center;height:100%;padding:6px 5px 20px;text-align:center}
.module-popup__card-image-tile .module-popup__card-image-fallback-name {font-size:13px;font-weight:800;line-height:1.25;color:var(--mut)}
.module-popup__card-image-fallback {position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:4px;
  aspect-ratio:745/1040;padding:7px 7px 8px;border-radius:6px;
  background:var(--surf2);border:1px solid var(--line2);cursor:default;
  overflow:hidden;text-align:left;
  container-type:inline-size}
.module-popup__card-image-fallback-header, .module-popup__card-image-fallback-footer {display:flex;align-items:baseline;justify-content:space-between;gap:5px;
  min-width:0;padding:2px 5px;border-radius:4px;background:var(--line2)}
.module-popup__card-image-fallback-name {font-size:13px;font-weight:800;color:var(--ink2);line-height:1.3;min-width:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.module-popup__card-image-fallback-hp, .module-popup__card-image-fallback-content {flex:0 0 auto;font-style:normal;font-size:13px;font-weight:700;
  color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.module-popup__card-image-fallback-set {min-width:0;font-size:13px;font-weight:700;color:var(--mut);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.module-popup__card-image-fallback-artwork {grid-row:2;display:grid;place-items:center;min-height:0;border-radius:4px;
  background:var(--surf);overflow:hidden}
.module-popup__card-image-fallback-meta {margin:0;text-align:center;font-size:13px;font-style:normal;
  font-weight:700;color:var(--mut);line-height:1.35;word-break:keep-all;padding:0 4px}
.module-popup__card-image-fallback-hp:empty, .module-popup__card-image-fallback-content:empty, .module-popup__card-image-fallback-set:empty {min-height:0}
@container (max-width:80px) {
.module-popup__card-image-fallback-set, .module-popup__card-image-fallback-hp, .module-popup__card-image-fallback-content {display:none}
}
@container (max-width:64px) {
.module-popup__card-image-fallback-header, .module-popup__card-image-fallback-footer {display:none}
}
.module-popup__card-image-fallback--row {grid-template-rows:1fr;padding:0;gap:0}
.module-popup__card-image-fallback--row .module-popup__card-image-fallback-header, .module-popup__card-image-fallback--row .module-popup__card-image-fallback-footer {display:none}
.module-popup__card-image-fallback--row .module-popup__card-image-fallback-artwork {grid-row:1;background:transparent;border-radius:0}
.module-popup__card-image-fallback--row .module-popup__card-image-fallback-meta {font-size:13px;font-weight:800;line-height:1;color:var(--line2)}
.module-popup__card-image-fallback:hover {transform:none;box-shadow:none;border-color:var(--line2)}
a.module-popup__card-image-fallback, a .module-popup__card-image-fallback, a .module-popup__card-image-fallback * {cursor:pointer}
.module-popup__card-image-tile .module-popup__card-image-fallback-header, .module-popup__card-image-tile .module-popup__card-image-fallback-footer {display:none}
.module-popup__thumb-grid-cell-image>.module-popup__card-image-fallback {width:100%;height:100%;aspect-ratio:auto;position:relative;z-index:1}
.u-tabular-number { font-variant-numeric:tabular-nums; }
.u-value-direction-rising { color:var(--up); }
.u-value-direction-falling { color:var(--dn); }
.module-rank-list__energy-cost-ladder-symbol svg { width:100%; height:100%; display:block; }
.module-rank-list__headline-stat-block-description.u-value-direction-rising { color:var(--up); }
.module-rank-list__headline-stat-block-description.u-value-direction-falling { color:var(--dn); }
.module-rank-list__block-followup-note a { text-underline-offset:3px; text-decoration-thickness:1.5px; text-decoration-color:color-mix(in srgb,currentColor 55%,transparent); color:var(--acc-i); font-weight:700; text-decoration:none; }
.module-rank-list__block-followup-note a:hover { text-decoration:underline; }
.u-figure-caption-note { margin:8px 0 14px; font-size:13px; color:var(--mut); line-height:1.55; }
.module-rank-list__bar-row-track i { transform-origin:left center; animation:none; animation-play-state:paused; display:block; height:100%; border-radius:5px; background:var(--acc); width:var(--w); }
.module-rank-list__badge-bar-row-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.module-rank-list__badge-bar-row { display:flex; align-items:center; gap:11px; padding:10px 12px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); }
.module-rank-list__badge-bar-row.module-rank-list__badge-bar-row--fold { border:0; padding:0; background:none; }
.module-rank-list__badge-bar-row-arrow { display:flex; align-items:center; gap:11px; flex:1; min-width:0; text-decoration:none; color:inherit; width:100%; padding:10px 12px; }
.module-rank-list__badge-bar-row-picture { flex:0 0 56px; width:56px; aspect-ratio:745/1040; border-radius:5px; overflow:hidden; border:1px solid var(--line2); background:var(--surf2); display:block; }
.module-rank-list__badge-bar-row-picture img { width:100%; height:100%; object-fit:cover; display:block; }
.module-rank-list__badge-bar-row-picture--none { display:block; place-items:center; overflow:hidden; }
.module-rank-list__badge-bar-row-picture--none>i { font-style:normal; font-size:14px; color:var(--mut); }
.module-rank-list__type-sparkline-card-footnote em.u-value-direction-rising { color:var(--up); }
.module-rank-list__type-sparkline-card-footnote em.u-value-direction-falling { color:var(--dn); }

.module-rank-list__group-value-ladder { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:7px; font-weight:800; font-variant-numeric:tabular-nums; flex:0 0 auto; white-space:nowrap; overflow:visible; text-overflow:clip; color:var(--ink); }
.module-rank-list__badge-bar-row--current .module-rank-list__bar-row-track i { background:var(--acc-i); }
.module-rank-list__group-value-ladder>li>a { display:grid; grid-template-columns:minmax(84px,120px)minmax(0,1fr)74px; gap:10px; align-items:center; min-width:0; }
.module-rank-list__group-value-ladder>li>a { text-decoration:none; color:inherit; }
.module-rank-list__badge-bar-row--current { border-color:var(--acc); }
.module-rank-list__bar-denominator-legend { margin:8px 0 0; font-size:13px; line-height:1.5; color:var(--mut); }
.module-rank-list__group-value-ladder-key { display:flex; align-items:center; gap:6px; font-size:14px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.module-rank-list__bar-denominator-legend b { color:var(--ink2); font-weight:800; }
.module-rank-list__group-value-ladder-title { position:relative; height:16px; background:var(--surf); border:1px solid var(--line); border-radius:5px; overflow:hidden; }
.module-rank-list__group-value-ladder-footnote { position:absolute; top:2px; bottom:2px; border-radius:3px; background:var(--up); }
.module-rank-list__group-value-ladder-value { font-size:14px; font-weight:800; text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.module-rank-list__group-value-ladder-value.u-value-direction-rising { color:var(--up); }
.module-rank-list__group-value-ladder-value.u-value-direction-falling { color:var(--dn); }
.module-rank-list__bar-row-body { flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }

.module-rank-list__bar-row-line1 .module-rank-list__bar-row-value { text-align:left; }
.module-rank-list__bar-row-note { display:block; font-size:13px; color:var(--mut); margin-top:1px; line-height:1.45; }
.module-rank-list__bar-row-value small { display:block; font-size:13px; font-weight:600; color:var(--mut); white-space:nowrap; overflow:visible; text-overflow:clip; }
.module-rank-list__print-variant-shine-map-diagram-key span.u-value-direction-rising { color:var(--acc-i); background:var(--acc-s); }
.module-popup__card-image-tile-grid--info .module-popup__card-image-fallback {
  display: grid;
  grid-template-rows: none;
  place-content: center;
  padding: 4px;
  text-align: center;
}
.module-popup__card-image-tile-grid--info .module-popup__card-image-fallback-name {
  font-size: 13px;
  font-weight: 800;
  color: var(--mut);
  white-space: normal;
  -webkit-line-clamp: 3;
}
.module-popup__thumb:not(.module-rank-list__oppo-paged) .module-popup__thumb-grid .module-popup__thumb-image[data-page]:not([data-page="0"]) { display:none; }
.module-rank-list__versus-panel-compare-side-picture--none .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border-radius:8px; }
.module-rank-list__block-followup-note { font-size:13px; color:var(--mut); margin:8px 0 0; margin-bottom:10px; display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:8px; }
.module-rank-list__ranked-thumbnail-card-row-picture--none .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border-radius:4px; }
.module-rank-list__content-section-block>.module-rank-list__block-followup-note:last-child { margin-bottom:0; }
.module-rank-list__unfold-chevron { flex:0 0 auto; display:grid; place-items:center; width:26px; height:26px; border-radius:999px; background:var(--surf); border:1px solid var(--acc); transition:transform .18s,border-color .15s; }
.module-rank-list__unfold-chevron svg { width:15px; height:15px; display:block; fill:none; stroke:var(--ink2); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
details[open]>summary>.module-rank-list__unfold-chevron { transform:rotate(180deg); border-color:var(--acc); }
details[open]>summary>.module-rank-list__unfold-chevron svg { stroke:var(--acc-i); }
.module-rank-list__block-followup-note a:focus-visible { text-decoration:underline; }
summary.module-rank-list__unfold-button:hover .module-rank-list__unfold-chevron { border-color:var(--acc); }
.module-rank-list__ranked-thumbnail-artist-row-picture--none .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border-radius:5px; }
.module-popup__card-image-fallback { position:relative; display:grid; grid-template-rows:auto 1fr auto; gap:4px; aspect-ratio:745/1040; padding:7px 7px 8px; border-radius:6px; background:var(--surf2); border:1px solid var(--line2); cursor:default; overflow:hidden; text-align:left; container-type:inline-size; }
.module-popup__card-image-fallback-header { display:flex; align-items:baseline; justify-content:space-between; gap:5px; min-width:0; padding:2px 5px; border-radius:4px; background:var(--line2); }
.module-popup__card-image-fallback-footer { display:flex; align-items:baseline; justify-content:space-between; gap:5px; min-width:0; padding:2px 5px; border-radius:4px; background:var(--line2); }
.module-popup__card-image-fallback-name { font-size:13px; font-weight:800; color:var(--ink2); line-height:1.3; min-width:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.module-popup__card-image-fallback-hp { flex:0 0 auto; font-style:normal; font-size:13px; font-weight:700; color:var(--mut); font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.module-popup__card-image-fallback-content { flex:0 0 auto; font-style:normal; font-size:13px; font-weight:700; color:var(--mut); font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.module-popup__card-image-fallback-set { min-width:0; font-size:13px; font-weight:700; color:var(--mut); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.module-popup__card-image-fallback-artwork { grid-row:2; display:grid; place-items:center; min-height:0; border-radius:4px; background:var(--surf); overflow:hidden; }
.module-popup__card-image-fallback-meta { margin:0; text-align:center; font-size:13px; font-style:normal; font-weight:700; color:var(--mut); line-height:1.35; word-break:keep-all; padding:0 4px; }
.module-popup__card-image-fallback-hp:empty { min-height:0; }
.module-popup__card-image-fallback-content:empty { min-height:0; }
.module-popup__card-image-fallback-set:empty { min-height:0; }
.module-rank-list__ranked-thumbnail-bar-row-picture .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border:0; border-radius:8px; }
.module-rank-list__badge-bar-row-picture--none .module-popup__card-image-fallback { display:grid; grid-template-rows:auto 1fr auto; width:100%; height:100%; aspect-ratio:auto; border:1px solid var(--line2); border-radius:6px; background:var(--surf2); padding:3px 4px; gap:1px; text-align:center; overflow:hidden; }
.module-rank-list__badge-bar-row-picture--none .module-popup__card-image-fallback-artwork { display:grid; place-items:center; min-height:0; }
.module-popup__card-image-fallback--row { grid-template-rows:1fr; padding:0; gap:0; }
.module-popup__card-image-fallback--row .module-popup__card-image-fallback-header { display:none; }
.module-popup__card-image-fallback--row .module-popup__card-image-fallback-footer { display:none; }
.module-popup__card-image-fallback--row .module-popup__card-image-fallback-artwork { grid-row:1; background:transparent; border-radius:0; }
.module-popup__card-image-fallback--row .module-popup__card-image-fallback-meta { font-size:13px; font-weight:800; line-height:1; color:var(--line2); }
.module-popup__card-image-fallback:hover { transform:none; box-shadow:none; border-color:var(--line2); }
a.module-popup__card-image-fallback { cursor:pointer; }
a .module-popup__card-image-fallback { cursor:pointer; }
a .module-popup__card-image-fallback * { cursor:pointer; }
.module-popup__card-image-tile .module-popup__card-image-fallback-header { display:none; }
.module-popup__card-image-tile .module-popup__card-image-fallback-footer { display:none; }
:is(.module-rank-list__content-section-block, .module-rank-list__app-layer-panel, .module-rank-list__page-summary-box)>.module-rank-list__block-followup-note:nth-child(n+2) { margin-top:8px; }
.module-rank-list__ranked-thumbnail-row-link>* { min-width:0; }
.module-rank-list__ranked-thumbnail-standout-compare .module-rank-list__overall-score--withpic .module-rank-list__overall-score-head { display:flex; flex-wrap:nowrap; align-items:flex-start; gap:16px; }
.module-rank-list__ranked-thumbnail-standout-compare .module-rank-list__overall-score-pic { flex:0 0 auto; width:114px; margin:0; }
.module-rank-list__ranked-thumbnail-standout-compare .module-rank-list__overall-score-pic>a { display:block; width:100%; aspect-ratio:745/1040; border-radius:7px; overflow:hidden; border:1px solid var(--color-border,#e2e8f0); background:#f1f5f9; box-shadow:0 6px 16px rgba(15,23,42,.14); transition:transform .2s cubic-bezier(.18,.75,.28,1),box-shadow .2s; }
.module-rank-list__ranked-thumbnail-standout-compare .module-rank-list__overall-score-pic>a:hover { transform:translateY(-4px); box-shadow:0 14px 26px -8px rgba(15,23,42,.32); }
.module-rank-list__ranked-thumbnail-row-link--current .module-rank-list__bar-row-track i { background:var(--acc-i); }
.module-rank-list__ranked-thumbnail-standout-compare .module-rank-list__overall-score-pic img { width:100%; height:100%; object-fit:cover; display:block; }
.module-rank-list__ranked-thumbnail-standout-compare .module-rank-list__overall-score-pic figcaption { margin-top:7px; font-size:13px; line-height:1.35; font-weight:700; color:var(--color-text-body,#334155); word-break:keep-all; }
.module-rank-list__ranked-thumbnail-standout-compare .module-rank-list__overall-score-pic figcaption span { display:block; font-weight:600; color:var(--color-text-muted,#64748b); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.module-rank-list__ranked-thumbnail-standout-compare .module-rank-list__overall-score--withpic .module-rank-list__overall-score-meta { flex:1 1 auto; min-width:0; }
.module-rank-list__ranked-thumbnail-share-row-picture--none .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border-radius:4px; }
.module-rank-list__review-panel>.module-rank-list__overall-score { margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--color-border); }
.module-rank-list__review-panel>.module-rank-list__rate-bar { margin-top:0; }
.module-popup__card-image-tile-grid--set .module-popup__card-image-tile--none .module-popup__card-image-fallback { position:absolute; left:0; right:0; top:0; bottom:0; aspect-ratio:auto; border:0; border-radius:0; padding:22px 7px 30px; }
.module-popup__thumb-image { -webkit-touch-callout:none; -webkit-user-select:none; user-select:none; -webkit-user-drag:none; position:relative; display:block; border-radius:9px; overflow:hidden; border:1px solid var(--line); background:var(--surf2); aspect-ratio:745/1040; cursor:pointer; background-size:cover; background-position:center; touch-action:pan-y; }
.module-rank-list__price-trend-line-tooltip .module-rank-list__price-trend-line-delta-arrow.u-value-direction-rising { color:#6EE7A8; }
.module-rank-list__price-trend-line-tooltip .module-rank-list__price-trend-line-delta-arrow.u-value-direction-falling { color:#FF9C8F; }
.module-rank-list__table-card-thumbnail .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border:0; border-radius:4px; }
.module-rank-list__price-trend-line-tooltip-arrow.u-value-direction-rising { color:#6EE7A8; }
.module-rank-list__price-trend-line-tooltip-arrow.u-value-direction-falling { color:#FF9C8F; }
.module-rank-list__overall-score { --rv-accent:#e43917; --rv-track:#ddd; margin:0; }
.module-rank-list__rate-bar { --rv-accent:#e43917; --rv-track:#ddd; list-style:none; margin:16px 0 0; padding:0; display:flex; flex-direction:column; gap:16px; }
.module-rank-list__overall-score--tile .module-rank-list__overall-score-tile { flex:0 0 110px; width:110px; min-width:0; max-width:110px; display:flex; flex-direction:column; float:left; margin:0 20px 10px 0; min-height:110px; }
.module-rank-list__overall-score--tile .module-rank-list__overall-score-value { font-size:clamp(40px,8vw,48px); padding:12px 2px 10px; flex:1 1 auto; display:flex; align-items:center; justify-content:center; }
.module-rank-list__overall-score-value-prefix {
  font-size: 16px;
  font-weight: 700;
  opacity: .7;
  margin-right: 4px;
  align-self: center;
}
.module-rank-list__section-footnote-line { font-size:13.2px; color:var(--mut); margin:8px 0 14px; line-height:1.6; }
.module-rank-list__section-footnote-line b { color:var(--ink2); font-weight:800; }
.module-rank-list__overall-score-label { display:block; margin:0; padding:9px 10px; background:var(--color-text-primary,#1e293b); color:#fff; font-size:13px; font-weight:700; letter-spacing:.3px; line-height:1.35; word-break:keep-all; }
.module-rank-list__app-layer-data-story-tile-value.u-value-direction-rising { color:var(--up); }
.module-rank-list__app-layer-data-story-tile-value.u-value-direction-falling { color:var(--dn); }
.module-rank-list__rate-bar-fill { display:block; height:100%; border-radius:7px; background:var(--rv-accent,#e43917); transform-origin:left center; animation:none; animation-play-state:paused; }
.module-rank-list__rate-bar-fill.module-rank-list__rv-anim-wait { animation-play-state:paused; }
.module-rank-list__overall-score--circle .module-rank-list__overall-score-tile.module-rank-list__rv-anim-wait { animation-play-state:paused; }
.module-rank-list__rate-bar-fill.is-rv-anim-go { animation-play-state:running; }
.module-rank-list__overall-score--circle .module-rank-list__overall-score-tile.is-rv-anim-go { animation-play-state:running; }
.module-rank-list__rate-bar--dist .module-rank-list__rate-bar-value { font-size:13.5px; }
.module-rank-list__ranked-thumbnail-value-row--current .module-rank-list__bar-row-track i { background:var(--acc-i); }
.module-rank-list__board-image--none .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border-radius:5px; }
.module-rank-list__review-panel>.module-rank-list__rate-bar--bullet { margin-top:16px; }
.module-rank-list__rate-bar--bullet .module-rank-list__rate-bar-track--bullet { position:relative; height:13px; border-radius:7px; overflow:hidden; background:linear-gradient(to right,color-mix(in srgb,var(--color-text-primary,#1e293b)6%,#fff)0 33.33%,color-mix(in srgb,var(--color-text-primary,#1e293b)11%,#fff)33.33% 66.66%,color-mix(in srgb,var(--color-text-primary,#1e293b)17%,#fff)66.66% 100%); }
.module-rank-list__rate-bar-marker { animation:none; animation-play-state:paused; }
.module-rank-list__rate-bar-marker-cap { font-size:13px; animation:none; animation-play-state:paused; }
.module-rank-list__rate-bar-marker-cap--r { animation:none; animation-play-state:paused; }
.module-rank-list__bar-row-track>i.is-rv-anim-go { animation-play-state:running; }
.module-rank-list__ranked-thumbnail-row-link { display:flex; flex-direction:column; gap:11px; margin:12px 0 0; align-items:center; padding:10px 12px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); }
.module-rank-list__ranked-thumbnail-row { display:grid; grid-template-columns:34px minmax(0,1fr)minmax(120px,168px); gap:6px 11px; align-items:center; padding:8px 11px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); text-decoration:none; color:inherit; }
.module-rank-list__ranked-thumbnail-row>* { min-width:0; }
.module-rank-list__ranked-thumbnail-row:hover { border-color:var(--acc); background:var(--surf2); }
.module-rank-list__ranked-thumbnail-row-picture { display:block; width:34px; aspect-ratio:745/1040; border-radius:4px; overflow:hidden; border:1px solid var(--line2); background:var(--surf2); background-size:cover; background-position:center; }
.module-rank-list__rate-bar-marker.module-rank-list__rv-anim-wait { animation-play-state:paused; }
.module-rank-list__ranked-thumbnail-row-body { display:flex; flex-direction:column; gap:1px; min-width:0; }
.module-rank-list__bar-row-title { display:block; font-size:16px; font-weight:700; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.module-rank-list__rate-bar-marker-cap.module-rank-list__rv-anim-wait { animation-play-state:paused; }
.module-rank-list__ranked-thumbnail-row:hover .module-rank-list__bar-row-title { color:var(--acc-i); text-decoration:underline; text-underline-offset:3px; }
.module-rank-list__bar-row-set-number { display:inline-block; margin-right:6px; font-size:13px; font-weight:700; font-style:normal; color:var(--mut); font-variant-numeric:tabular-nums; margin-left:6px; flex:0 0 34px; overflow:visible; text-overflow:clip; white-space:nowrap; }
.module-rank-list__rate-bar-marker.is-rv-anim-go { animation-play-state:running; }
.module-rank-list__ranked-thumbnail-row-meta { font-size:13px; font-weight:600; color:var(--mut); line-height:1.4; }
.module-rank-list__bar-row-bar-column { display:flex; flex-direction:column; align-items:flex-end; gap:5px; min-width:0; flex:0 0 128px; }
.module-rank-list__rate-bar-marker-cap.is-rv-anim-go { animation-play-state:running; }
.module-rank-list__bar-row-track { display:block; width:100%; height:10px; border-radius:5px; background:var(--line2); overflow:hidden; }
.module-rank-list__bar-row-value { font-size:16px; font-weight:800; color:var(--ink); font-variant-numeric:tabular-nums; white-space:nowrap; overflow:visible; text-overflow:clip; flex:none; text-align:right; letter-spacing:-.02em; }
.module-rank-list__ranked-thumbnail-row--current { border-color:var(--acc); background:var(--acc-s); }
.module-rank-list__ranked-thumbnail-row--current .module-rank-list__bar-row-track i { background:var(--acc-i); }
.module-rank-list__ranked-thumbnail-row--current .module-rank-list__bar-row-title { color:var(--acc-i); }
.module-rank-list__ranked-thumbnail-standout-compare { --color-text-primary:#1e293b; --color-text-body:#334155; --color-text-muted:#64748b; --color-border:#e2e8f0; --color-primary-dark:#1e40af; --color-shadow-sm:0 1px 2px rgba(15,23,42,.08); margin:14px 0 0; --color-primary:#1d4ed8; --color-radius-lg:12px; }
.module-rank-list__ranked-thumbnail-standout-compare-case { margin-bottom:14px; border:1px solid var(--line2); border-radius:var(--r-s); overflow:hidden; }
.module-rank-list__ranked-thumbnail-standout-compare-case:last-child { margin-bottom:0; }
.module-rank-list__ranked-thumbnail-standout-compare-host { padding:16px; background:#fff; color:#334155; display:flex; flex-direction:column; gap:14px; }
.module-rank-list__ranked-thumbnail-standout-compare-rows { display:flex; flex-direction:column; gap:8px; }
.module-rank-list__ranked-thumbnail-standout-compare-row { display:grid; grid-template-columns:56px 300px minmax(180px,1fr); grid-template-areas:"pic body bar"; gap:6px 12px; align-items:center; min-height:78px; padding:10px 12px; border:1px solid #e2e8f0; border-radius:8px; background:#fff; text-decoration:none; color:inherit; }
.module-rank-list__ranked-thumbnail-standout-compare-rowbar { grid-area:bar; min-width:0; display:flex; align-items:center; gap:8px; }
.module-rank-list__ranked-thumbnail-standout-compare-rowbar .module-rank-list__ranked-thumbnail-standout-compare-rowtrack { flex:1 1 auto; min-width:0; }
.module-rank-list__ranked-thumbnail-standout-compare-rowbar .module-rank-list__ranked-thumbnail-standout-compare-rowbh { flex:0 0 auto; margin:0; }
.module-rank-list__ranked-thumbnail-standout-compare-row:hover { border-color:#94a3b8; background:#f8fafc; }
.module-rank-list__ranked-thumbnail-standout-compare-rowpic { grid-area:pic; display:block; width:56px; aspect-ratio:745/1040; border-radius:5px; overflow:hidden; border:1px solid #e2e8f0; background:#f1f5f9; }
.module-rank-list__ranked-thumbnail-standout-compare-rowpic img { width:100%; height:100%; object-fit:cover; display:block; }
.module-rank-list__ranked-thumbnail-standout-compare-rowrank { display:inline-block; width:fit-content; margin-right:7px; vertical-align:1px; padding:2px 9px; border-radius:999px; white-space:nowrap; font-size:13px; font-weight:800; background:var(--dv-bg,#f1f5f9); color:var(--dv-fg,#475569); border:1px solid color-mix(in srgb,var(--dv-accent,#94a3b8)40%,transparent); }
.module-rank-list__ranked-thumbnail-standout-compare-rowbody { grid-area:body; min-width:0; display:flex; flex-direction:column; gap:3px; }
.module-rank-list__ranked-thumbnail-standout-compare-rowname { font-size:14px; font-weight:800; color:#1e293b; line-height:1.35; word-break:keep-all; }
.module-rank-list__ranked-thumbnail-standout-compare-rowkv { font-size:13px; color:#64748b; line-height:1.35; }
.module-rank-list__ranked-thumbnail-standout-compare-rowbh { margin-bottom:2px; min-height:0; }
.module-rank-list__ranked-thumbnail-standout-compare-legend { margin:0 0 8px; font-size:13px; line-height:1.5; color:var(--color-text-muted,#64748b); }
.module-rank-list__ranked-thumbnail-standout-compare-legend b { color:var(--color-text-body,#334155); font-weight:800; }
.module-rank-list__ranked-thumbnail-standout-compare-gap { margin:0; font-size:13.5px; line-height:1.55; color:var(--color-text-body,#334155); }
.module-rank-list__ranked-thumbnail-standout-compare-gap b { color:var(--color-text-primary,#1e293b); font-weight:800; }
.module-rank-list__ranked-thumbnail-standout-compare-badge--digital { background:#f1f5f9; color:#475569; }
.module-rank-list__ranked-thumbnail-standout-compare-badge { margin-left:7px; padding:1px 7px; border-radius:999px; background:#eef2ff; color:#4338ca; font-size:13px; font-weight:700; white-space:nowrap; }
.module-rank-list__ranked-thumbnail-standout-compare-extra { display:flex; gap:18px; align-items:flex-start; }
.module-rank-list__ranked-thumbnail-standout-compare-ethumb { flex:0 0 132px; display:block; border-radius:8px; overflow:hidden; border:1px solid #e2e8f0; background:#f8fafc; aspect-ratio:745/1040; }
.module-rank-list__ranked-thumbnail-standout-compare-ethumb img { width:100%; height:100%; object-fit:cover; display:block; }
.module-rank-list__ranked-thumbnail-standout-compare-background { display:block; width:100%; height:100%; background-size:cover; background-position:center; }
.module-rank-list__ranked-thumbnail-standout-compare-ebody { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:14px; }

.module-rank-list__group-value-compare-cell { display:flex; flex-direction:column; gap:5px; padding:12px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); }

.module-rank-list__group-value-compare-cell-bar { display:block; height:6px; border-radius:4px; background:var(--surf2); border:1px solid var(--line); overflow:hidden; }
.module-rank-list__group-value-compare-cell-bar span { display:block; height:100%; border-radius:4px; background:var(--acc); }
.module-rank-list__group-value-compare-cell--top .module-rank-list__group-value-compare-cell-bar span { background:var(--gold); }

.module-rank-list__bar-row-title a { color:inherit; text-decoration:none; text-underline-offset:3px; text-decoration-thickness:1.5px; }
.module-rank-list__bar-row-title a:hover { color:var(--acc-i); text-decoration:underline; }
.module-rank-list__bar-row-title a:focus-visible { color:var(--acc-i); text-decoration:underline; }
.module-rank-list__badge-bar-row--link { padding:0; overflow:hidden; transition:border-color .13s,background .13s; }
.module-rank-list__badge-bar-row--link:hover { border-color:var(--acc); background:var(--acc-s); }
.module-rank-list__badge-bar-row--link:focus-within { border-color:var(--acc); background:var(--acc-s); }
.module-rank-list__badge-bar-row--link:hover .module-rank-list__bar-row-title { color:var(--acc-i); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1.5px; }
.module-rank-list__badge-bar-row--link:focus-within .module-rank-list__bar-row-title { color:var(--acc-i); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1.5px; }
.module-rank-list__badge-bar-row--link .module-rank-list__badge-bar-row-arrow::after { content:"→"; flex:none; margin-left:-3px; font-size:13px; font-weight:800; color:var(--mut); opacity:.5; transition:opacity .13s,transform .13s,color .13s; }
.module-rank-list__badge-bar-row--link:hover .module-rank-list__badge-bar-row-arrow::after { opacity:1; color:var(--acc-i); transform:translateX(2px); }
.module-rank-list__badge-bar-row--link:focus-within .module-rank-list__badge-bar-row-arrow::after { opacity:1; color:var(--acc-i); transform:translateX(2px); }
.module-rank-list__badge-bar-row-arrow:focus-visible { outline:2px solid var(--acc); outline-offset:-2px; border-radius:var(--r-s); }
.module-rank-list__ranked-thumbnail-row-picture--symbol { aspect-ratio:1; display:grid; place-items:center; border:0; background:transparent; }
.module-rank-list__imageless-card-link .module-popup__card-image-fallback { width:100%; aspect-ratio:745/1040; }
.module-rank-list__imageless-card-link:hover .module-popup__card-image-fallback { border-color:var(--acc); }
table td .u-tabular-number { white-space:nowrap; }
table .u-tabular-number { white-space:nowrap; }
.module-rank-list__overall-score--circle .module-rank-list__overall-score-tile { animation:none; }
.module-popup__thumb { margin:14px 0 0; }
.module-popup__thumb-image:focus-visible { outline:2px solid var(--acc); outline-offset:3px; }
.module-popup__thumb-image>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; -webkit-touch-callout:none; -webkit-user-select:none; user-select:none; pointer-events:none; }
.module-popup__thumb-image.module-popup__card-image-fallback::after { content:"No image"; position:absolute; left:0; right:0; top:34%; text-align:center; font-size:13px; font-weight:600; letter-spacing:.03em; color:var(--mut); }
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback { background:var(--surf2); border:1px solid var(--line2); display:grid; grid-template-rows:auto 1fr auto; padding:13px 14px; place-items:stretch; }
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback::before { content:attr(data-nm); font-size:14px; font-weight:800; color:var(--ink2); line-height:1.35; align-self:start; }
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback::after { content:attr(data-no); font-size:13px; font-weight:700; color:var(--mut); align-self:end; text-align:right; }
.module-card-holo__thumb-popup-artwork-frame.module-popup__card-image-fallback>.module-popup__card-image-fallback-meta { align-self:center; text-align:center; font-size:13px; line-height:1.55; color:var(--mut); }
.module-rank-list__badge-bar-row--fold { padding:0; }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold { width:100%; }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle { display:block; padding:9px 12px; cursor:pointer; list-style:none; font-size:14px; font-weight:700; color:var(--acc-i); border:1px dashed var(--line2); border-radius:var(--r-s); background:var(--surf2); }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle::-webkit-details-marker { display:none; }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle:hover { border-color:var(--acc); border-style:solid; }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold[open] .module-rank-list__fold-toggle { margin-bottom:8px; }
.module-rank-list__badge-bar-row-list--fold { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.module-rank-list__app-layer-meta-tile-value.u-tabular-number { overflow:visible; text-overflow:clip; white-space:nowrap; }
:is(.module-rank-list__content-section-block)>.module-rank-list__block-followup-note:nth-child(n+2) { margin-top:8px; }
.module-rank-list__badge-bar-row-picture--none .module-popup__card-image-fallback.module-popup__card-image-fallback--row { grid-template-rows:1fr; padding:0; gap:0; }
.module-rank-list__badge-bar-row-picture--none .module-popup__card-image-fallback--row .module-popup__card-image-fallback-header { display:none; }
.module-rank-list__badge-bar-row-picture--none .module-popup__card-image-fallback--row .module-popup__card-image-fallback-footer { display:none; }
.module-rank-list__badge-bar-row-picture--none .module-popup__card-image-fallback--row .module-popup__card-image-fallback-artwork { grid-row:1; background:transparent; border-radius:0; }
.module-rank-list__badge-bar-row-picture--none .module-popup__card-image-fallback--row .module-popup__card-image-fallback-meta { font-size:13px; font-weight:800; line-height:1; color:var(--line2); }
@container (max-width:64px) {
.module-popup__card-image-fallback-header { display:none; }
.module-popup__card-image-fallback-footer { display:none; }
}
@container (max-width:80px) {
.module-popup__card-image-fallback-set { display:none; }
.module-popup__card-image-fallback-hp { display:none; }
.module-popup__card-image-fallback-content { display:none; }
}
@media (max-width:760px) {

}
@media (max-width:640px) {
.module-rank-list__ranked-thumbnail-standout-compare { padding:12px; }
.module-rank-list__ranked-thumbnail-standout-compare .module-rank-list__overall-score--withpic .module-rank-list__overall-score-head { display:grid; grid-template-columns:auto auto; grid-template-areas:"pic tile" "meta meta"; justify-content:start; align-items:start; gap:12px 14px; }
.module-rank-list__ranked-thumbnail-standout-compare .module-rank-list__overall-score--withpic .module-rank-list__overall-score-head::after { display:none; }
.module-rank-list__ranked-thumbnail-standout-compare .module-rank-list__overall-score-pic { grid-area:pic; width:114px; }
.module-rank-list__ranked-thumbnail-standout-compare .module-rank-list__overall-score-pic>a { width:84px; }
.module-rank-list__ranked-thumbnail-standout-compare .module-rank-list__overall-score--withpic .module-rank-list__overall-score-tile { grid-area:tile; }
.module-rank-list__ranked-thumbnail-standout-compare .module-rank-list__overall-score--withpic .module-rank-list__overall-score-meta { grid-area:meta; flex:none; width:100%; }
.module-rank-list__ranked-thumbnail-row { grid-template-columns:34px minmax(0,1fr); grid-template-areas:"pic body" "pic bar"; row-gap:5px; }
.module-rank-list__ranked-thumbnail-row-picture { grid-area:pic; align-self:center; }
.module-rank-list__ranked-thumbnail-row-body { grid-area:body; }
.module-rank-list__bar-row-bar-column { grid-area:bar; align-items:stretch; }
.module-rank-list__bar-row-value { text-align:left; }
.module-rank-list__ranked-thumbnail-standout-compare-host { padding:12px; }
.module-rank-list__ranked-thumbnail-standout-compare-extra { flex-direction:column; }
.module-rank-list__ranked-thumbnail-standout-compare-ethumb { flex:0 0 auto; width:120px; align-self:center; }
.module-rank-list__ranked-thumbnail-standout-compare-row { grid-template-columns:63px minmax(0,1fr); grid-template-areas:"pic body" "pic bar"; min-height:0; gap:4px 10px; align-items:stretch; }
.module-rank-list__ranked-thumbnail-standout-compare-rowpic { width:63px; align-self:center; }
.module-rank-list__ranked-thumbnail-standout-compare-rowbody { justify-content:center; }
.module-rank-list__ranked-thumbnail-standout-compare-rowbar { align-self:stretch; }
}
@media (max-width:560px) {
.module-rank-list__group-value-ladder>li>a { grid-template-columns:minmax(72px,96px)minmax(0,1fr)62px; gap:7px; }
.module-rank-list__badge-bar-row-arrow { flex-wrap:nowrap; }
.module-rank-list__bar-row-bar-column { flex:1 1 100%; align-items:stretch; }
.module-rank-list__bar-row-bar-column .module-rank-list__bar-row-value { text-align:left; }
.module-rank-list__ranked-thumbnail-row-link { flex-wrap:wrap; }
.module-rank-list__bar-row-value { text-align:left; }
.module-rank-list__bar-row-body { flex:1 1 100%; min-width:0; }
}
@media (prefers-reduced-motion:no-preference) {
.module-rank-list__group-value-ladder-footnote.is-rv-anim-go { transform-origin:left center; animation:tg-bar-fill 1.5s linear .2s both; }
.module-rank-list__group-value-ladder>li:nth-child(1) .module-rank-list__group-value-ladder-footnote { animation-delay:.20s; }
.module-rank-list__group-value-ladder>li:nth-child(2) .module-rank-list__group-value-ladder-footnote { animation-delay:.24s; }
.module-rank-list__group-value-ladder>li:nth-child(3) .module-rank-list__group-value-ladder-footnote { animation-delay:.28s; }
.module-rank-list__group-value-ladder>li:nth-child(4) .module-rank-list__group-value-ladder-footnote { animation-delay:.32s; }
.module-rank-list__group-value-ladder>li:nth-child(5) .module-rank-list__group-value-ladder-footnote { animation-delay:.36s; }
.module-rank-list__group-value-ladder>li:nth-child(6) .module-rank-list__group-value-ladder-footnote { animation-delay:.40s; }
.module-rank-list__group-value-ladder>li:nth-child(7) .module-rank-list__group-value-ladder-footnote { animation-delay:.44s; }
.module-rank-list__group-value-ladder>li:nth-child(8) .module-rank-list__group-value-ladder-footnote { animation-delay:.48s; }
.module-rank-list__group-value-ladder>li:nth-child(9) .module-rank-list__group-value-ladder-footnote { animation-delay:.52s; }
.module-rank-list__group-value-ladder>li:nth-child(10) .module-rank-list__group-value-ladder-footnote { animation-delay:.56s; }
.module-rank-list__group-value-ladder>li:nth-child(n+11) .module-rank-list__group-value-ladder-footnote { animation-delay:.60s; }
.module-rank-list__bar-row-track>i.is-rv-anim-go { transform-origin:left center; animation:tg-bar-fill 1.5s linear .2s both; }
.module-rank-list__group-value-compare-cell-bar>span.is-rv-anim-go { transform-origin:left center; animation:tg-bar-fill 1.5s linear .2s both; }
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(1) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span) { animation-delay:.20s; }
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(2) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span) { animation-delay:.24s; }
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(3) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span) { animation-delay:.28s; }
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(4) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span) { animation-delay:.32s; }
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(5) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span) { animation-delay:.36s; }
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(6) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span) { animation-delay:.40s; }
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(7) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span) { animation-delay:.44s; }
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(8) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span) { animation-delay:.48s; }
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(9) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span) { animation-delay:.52s; }
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(10) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span) { animation-delay:.56s; }
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(11) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span) { animation-delay:.60s; }
:is(.module-rank-list__distribution-bar-row, .module-rank-list__ranked-thumbnail-panel-bar, .module-rank-list__group-value-compare-cell, .module-rank-list__badge-bar-row, .module-rank-list__ranked-thumbnail-row, .module-rank-list__attribute-distribution>li):nth-child(n+12) :is(.module-rank-list__distribution-bar-fill, .module-rank-list__ranked-thumbnail-panel-bar-footnote, .module-rank-list__attribute-distribution-bar-fill, .module-rank-list__attribute-distribution-track>i, .module-rank-list__bar-row-track>i, .module-rank-list__group-value-compare-cell-bar>span) { animation-delay:.64s; }
}
@media (prefers-reduced-motion:reduce) {
.module-rank-list__bar-row-track i { animation:none; }
.module-rank-list__rate-bar-fill { animation:none; }
.module-rank-list__overall-score--circle .module-rank-list__overall-score-tile { animation:none; }
.module-rank-list__rate-bar-marker { animation:none; }
.module-rank-list__rate-bar-marker-cap { animation:none; }
.module-rank-list__bar-row-track>i { animation:none; }
}
@media (scripting:none) {
.module-rank-list__bar-row-track>i { animation:none; }
}
.module-rank-list__ranked-thumbnail-row .module-rank-list__bar-row-title { display:block; font-size:14px; font-weight:800; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.module-rank-list__ranked-thumbnail-row .module-rank-list__bar-row-set-number { display:inline-block; margin-right:6px; font-size:13px; font-weight:800; font-style:normal; color:var(--mut); font-variant-numeric:tabular-nums; }
.module-rank-list__ranked-thumbnail-row .module-rank-list__bar-row-bar-column { display:flex; flex-direction:column; align-items:flex-end; gap:4px; min-width:0; }
.module-rank-list__ranked-thumbnail-row .module-rank-list__bar-row-track { display:block; width:100%; height:10px; border-radius:5px; background:var(--line2); overflow:hidden; }
.module-rank-list__ranked-thumbnail-row .module-rank-list__bar-row-track i { display:block; height:100%; border-radius:5px; background:var(--acc); }
.module-rank-list__ranked-thumbnail-row .module-rank-list__bar-row-value { font-size:13px; font-weight:800; color:var(--ink); font-variant-numeric:tabular-nums; white-space:nowrap; overflow:visible; text-overflow:clip; }
.module-rank-list__chain-diagram-picture--none .module-popup__card-image-fallback { width:100%; height:100%; }
.module-popup__thumb-image--none .module-popup__card-image-fallback { width:100%; height:100%; aspect-ratio:auto; border-radius:9px; }
.module-rank-list__block-followup-note b { color:var(--ink); font-weight:700; }
.module-rank-list__badge-bar-row>a { color:inherit; text-decoration:none; }
.module-rank-list__badge-bar-row:hover { background:var(--acc-s); }
.module-popup__thumb-image img { -webkit-user-drag:none; pointer-events:none; }
.module-popup__thumb-image span { -webkit-user-drag:none; pointer-events:none; }
td.u-tabular-number { font-variant-numeric:tabular-nums; white-space:nowrap; text-align:right; }
@media (max-width:640px) {
.module-rank-list__ranked-thumbnail-row .module-rank-list__bar-row-bar-column { grid-area:bar; align-items:stretch; }
.module-rank-list__ranked-thumbnail-row .module-rank-list__bar-row-value { text-align:left; }
}
.module-popup__card-image-tile.module-popup__thumb-image { transition: border-color .15s; }
.module-popup__card-image-tile.module-popup__thumb-image:hover, .module-popup__card-image-tile.module-popup__thumb-image:focus-visible { transform: none; box-shadow: none; }
.module-rank-list__versus-compare-side-picture.module-popup__thumb-image { transition: none; }
.module-rank-list__versus-compare-side:hover .module-rank-list__versus-compare-side-picture.module-popup__thumb-image, .module-rank-list__versus-compare-side:focus-visible .module-rank-list__versus-compare-side-picture.module-popup__thumb-image { transform: none; box-shadow: none; }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold { padding: 0; }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle {
  display: flex; align-items: center; gap: 11px;
  border: 1px solid var(--line2); border-style: solid; background: var(--surf2); color: var(--acc-i);
  transition: background .15s, border-color .15s, color .15s;
}
.module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle-label { flex: 1 1 auto; min-width: 0; }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle:hover, .module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle:focus-visible {
  border-color: var(--acc); border-style: solid; background: var(--acc-s); color: var(--acc-i);
}
.module-rank-list__badge-bar-row.module-rank-list__badge-bar-row--fold:hover { background: none; }
.module-rank-list__unfold-chevron svg { stroke: var(--acc-i); }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold[open] .module-rank-list__fold-toggle { margin-bottom: 8px; }
.module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle { margin-top: 0; }
.module-rank-list__block-followup-note:not(:has(> a)) { display: block; }
.module-rank-list__box-whisker-chart-title > .module-rank-list__rate-bar-marker-cap {
  position: absolute;
  top: 100%;
  margin-left: 0;
  margin-top: 6px;
  transform: translateX(0);
}
.module-rank-list__box-whisker-chart-title > .module-rank-list__rate-bar-marker-cap--r {
  margin-left: 0;
  transform: translateX(3px);
}
.module-rank-list__box-whisker-chart-title:has(> .module-rank-list__rate-bar-marker-cap) {
  margin-bottom: 27px;
}
@media (max-width:640px) {
.module-rank-list__box-whisker-chart .module-rank-list__rate-bar-marker-cap { display: none; }
.module-rank-list__box-whisker-chart-title:has(> .module-rank-list__rate-bar-marker-cap) { margin-bottom: 0; }
}
.module-rank-list__unfold-chevron svg { stroke: currentColor; }
details[open] > summary > .module-rank-list__unfold-chevron svg { stroke: currentColor; }
details.module-rank-list__remaining-fold > summary::after, .module-rank-list__badge-bar-row--fold .module-rank-list__fold-toggle::after { content: none; }
.module-rank-list__versus-compare-side-picture.module-popup__thumb-image img { transition: none; }
.module-rank-list__versus-compare-side:hover .module-rank-list__versus-compare-side-picture.module-popup__thumb-image img, .module-rank-list__versus-compare-side:focus-visible .module-rank-list__versus-compare-side-picture.module-popup__thumb-image img {
  transform: none;
  box-shadow: none;
}
.module-rank-list__ranked-thumbnail-standout-compare-rowbh > .module-rank-list__rate-bar-value {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  white-space: nowrap;
}
.module-rank-list__ranked-thumbnail-standout-compare-rowbh-of {
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  color: var(--mut);
  font-variant-numeric: tabular-nums;
}
@media (max-width: 760px) {
.module-rank-list__rate-bar-value { white-space: normal; min-width: 0; word-break: keep-all; }
.module-rank-list__rate-bar-item { min-width: 0; }
}
.module-rank-list__panel-standing .module-rank-list__overall-score--tile .module-rank-list__overall-score-value { font-size:min(48px, calc(166px / var(--rank-standing-panel-len, 3))); }
.module-rank-list__badge-bar-row--link .module-rank-list__badge-bar-row-arrow::after {
  display: inline-grid; place-items: center;
  width: 19px; height: 19px; border-radius: 999px;
  margin-left: 0;
  background: var(--surf2); border: 1px solid var(--line2);
  color: var(--mut); opacity: 1;
}
.module-rank-list__badge-bar-row--link:hover .module-rank-list__badge-bar-row-arrow::after, .module-rank-list__badge-bar-row--link:focus-within .module-rank-list__badge-bar-row-arrow::after {
  background: var(--acc); border-color: var(--acc); color: #fff; opacity: 1;
}
.module-rank-list__ranked-thumbnail-row-link { align-items: stretch; }
.module-rank-list__ranked-thumbnail-row { grid-template-columns: 34px minmax(0,1fr) minmax(120px,320px); }
.module-rank-list__value-representative-card:hover .module-rank-list__chain-diagram-link-picture.module-popup__thumb-image, .module-rank-list__value-representative-card:focus-visible .module-rank-list__chain-diagram-link-picture.module-popup__thumb-image {
  transform: none;
  box-shadow: none;
  filter: none;
}
@media (scripting: none) {
[data-fx-hover="tilt-shine"] .module-popup__thumb-image { transition: transform .16s cubic-bezier(.18,.75,.28,1); }
[data-fx-hover="tilt-shine"] .module-popup__thumb-image:hover, [data-fx-hover="tilt-shine"] .module-popup__thumb-image:focus-visible { transform: translateY(-6px) scale(1.03); }
}
@media (scripting: none) and (prefers-reduced-motion: reduce) {
[data-fx-hover="tilt-shine"] .module-popup__thumb-image { transition: none; }
[data-fx-hover="tilt-shine"] .module-popup__thumb-image:hover, [data-fx-hover="tilt-shine"] .module-popup__thumb-image:focus-visible { transform: none; }
}
.module-rank-list__imageless-card-grid .module-rank-list__imageless-card-link-image, .module-rank-list__imageless-card-grid .module-rank-list__imageless-card-link .module-popup__card-image-fallback {
  transform-origin: 50% 100%;
  transition: transform .26s cubic-bezier(.18,.75,.28,1), box-shadow .26s;
}
.module-rank-list__imageless-card-grid .module-rank-list__imageless-card-link:hover .module-rank-list__imageless-card-link-image, .module-rank-list__imageless-card-grid .module-rank-list__imageless-card-link:focus-visible .module-rank-list__imageless-card-link-image, .module-rank-list__imageless-card-grid .module-rank-list__imageless-card-link:hover .module-popup__card-image-fallback, .module-rank-list__imageless-card-grid .module-rank-list__imageless-card-link:focus-visible .module-popup__card-image-fallback {
  transform: translateY(-14px) rotateX(8deg) scale(1.06);
  box-shadow: 0 20px 28px -10px rgba(0,0,0,.6);
}
@media (prefers-reduced-motion: reduce) {
.module-rank-list__imageless-card-grid .module-rank-list__imageless-card-link-image, .module-rank-list__imageless-card-grid .module-rank-list__imageless-card-link .module-popup__card-image-fallback { transition: none; }
.module-rank-list__imageless-card-grid .module-rank-list__imageless-card-link:hover .module-rank-list__imageless-card-link-image, .module-rank-list__imageless-card-grid .module-rank-list__imageless-card-link:focus-visible .module-rank-list__imageless-card-link-image, .module-rank-list__imageless-card-grid .module-rank-list__imageless-card-link:hover .module-popup__card-image-fallback, .module-rank-list__imageless-card-grid .module-rank-list__imageless-card-link:focus-visible .module-popup__card-image-fallback { transform: translateY(-6px); }
}
.module-rank-list__overall-score, .module-rank-list__rate-bar { --rv-accent:#e43917; --rv-track:#ddd; }
.module-rank-list__review-panel > .module-rank-list__overall-score {
  margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--color-border);
}
.module-rank-list__review-panel > .module-rank-list__rate-bar { margin-top:0; }
.module-rank-list__overall-score { margin:0; }
.module-rank-list__overall-score-head { display:flex; flex-wrap:wrap; gap:10px 20px; align-items:flex-start; }
.module-rank-list__overall-score-tile {
  flex:0 0 auto; min-width:100px; max-width:210px;
  border-radius:6px; overflow:hidden; text-align:center;
  background:var(--rv-accent,#e43917); box-shadow:var(--color-shadow-sm);
}
.module-rank-list__overall-score--tile .module-rank-list__overall-score-tile { flex:0 0 110px; width:110px; min-width:0; max-width:110px; }
.module-rank-list__overall-score--tile .module-rank-list__overall-score-value { font-size:clamp(40px,8vw,48px); padding:12px 2px 10px; }
.module-rank-list__overall-score--tile .module-rank-list__overall-score-tile { display:flex; flex-direction:column; }
.module-rank-list__overall-score--tile .module-rank-list__overall-score-head { display:block; }
.module-rank-list__overall-score--tile .module-rank-list__overall-score-head::after { content:""; display:block; clear:both; }
.module-rank-list__overall-score--tile .module-rank-list__overall-score-tile { float:left; margin:0 20px 10px 0; min-height:110px; }
.module-rank-list__overall-score--tile .module-rank-list__overall-score-value { flex:1 1 auto; display:flex; align-items:center; justify-content:center; }
.module-rank-list__overall-score--tile .module-rank-list__overall-score-label { margin-top:auto; width:100%; box-sizing:border-box; }
.module-rank-list__overall-score--tiercolor .module-rank-list__overall-score-tile { background:var(--dv-accent,#64748b); }
.module-rank-list__overall-score-value {
  display:block; padding:8px 0; color:#fff; font-weight:400;
  font-size:clamp(40px,8vw,52px); line-height:1; letter-spacing:0; font-variant-numeric:tabular-nums;
}
.module-rank-list__overall-score-label {
  display:block; margin:0; padding:9px 10px;
  background:var(--color-text-primary,#1e293b); color:#fff;
  font-size:13px;  font-weight:700; letter-spacing:.3px; line-height:1.35; word-break:keep-all;
}
.module-rank-list__overall-score-label a { color:#fff; text-decoration:underline; text-underline-offset:2px; }
.module-rank-list__overall-score-meta { flex:1 1 240px; min-width:0; text-align:left; }
.module-rank-list__overall-score-summary { margin:0; font-size:16px; font-weight:500; color:var(--color-text-body); line-height:1.65; word-break:keep-all; }
.module-rank-list__overall-score--circle .module-rank-list__overall-score-tile {
  width:100px; height:100px; min-width:0; max-width:none; padding:0; border-radius:50%;
  display:flex; align-items:center; justify-content:center; box-shadow:none;

  background:conic-gradient(var(--color-primary,#1d4ed8) calc(var(--dv-pct,100) * 1%), var(--rv-track,#ddd) 0);
}
.module-rank-list__overall-score--tiercolor.module-rank-list__overall-score--circle .module-rank-list__overall-score-tile {
  background:conic-gradient(var(--dv-accent,#64748b) calc(var(--dv-pct,100) * 1%), var(--color-border,#e2e8f0) 0);
}
.module-rank-list__overall-score--circle .module-rank-list__overall-score-value {
  display:flex; align-items:center; justify-content:center; width:72px; height:72px; padding:0;
  border-radius:50%; background:#fff; color:var(--color-primary-dark,#1557b0); font-size:23px; letter-spacing:0;
}
.module-rank-list__overall-score--tiercolor.module-rank-list__overall-score--circle .module-rank-list__overall-score-value { color:var(--dv-fg,#334155); }
.module-rank-list__overall-score--circle .module-rank-list__overall-score-tile { animation:module-donut-fill 1.5s ease-out .2s both; animation-play-state:paused; }
.module-rank-list__overall-score--badge .module-rank-list__overall-score-head { display:inline-flex; }
.module-rank-list__overall-score--badge .module-rank-list__overall-score-tile {
  min-width:0; max-width:none; border-radius:999px; overflow:visible; box-shadow:none;
}
.module-rank-list__overall-score--badge .module-rank-list__overall-score-value { padding:4px 14px; font-size:15px; line-height:1.5; letter-spacing:0; }
.module-rank-list__overall-score--badge .module-rank-list__overall-score-label { display:none; }
.module-rank-list__overall-score--circle .module-rank-list__overall-score-head { flex-direction:column; align-items:center; gap:8px 0; }
.module-rank-list__overall-score--circle .module-rank-list__overall-score-label { display:block; margin:0; padding:0; background:none; color:var(--color-text-body); text-align:center; font-size:13px;  font-weight:700; letter-spacing:0; line-height:1.35; word-break:keep-all; }
.module-rank-list__overall-score--circle .module-rank-list__overall-score-label a { color:var(--color-primary-dark,#1e40af); text-decoration:underline dotted 1px; text-underline-offset:2px; }
.module-rank-list__rate-bar { list-style:none; margin:16px 0 0; padding:0; display:flex; flex-direction:column; gap:16px; }
.module-rank-list__rate-bar-head { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:6px; min-height:20px; }
.module-rank-list__rate-bar-label { font-size:13.5px; font-weight:600; color:var(--color-text-body); word-break:keep-all; }
.module-rank-list__rate-bar-label a { color:var(--color-primary-dark,#1e40af); font-weight:700; text-decoration:underline dotted 1px; text-underline-offset:3px; }
.module-rank-list__rate-bar-label a:hover { text-decoration:underline; }
.module-rank-list__rate-bar-value { font-size:14px; font-weight:800; color:var(--color-text-primary); font-variant-numeric:tabular-nums; white-space:nowrap; }
.module-rank-list__rate-bar-track { height:13px; border-radius:7px; background:var(--rv-track,#ddd); overflow:hidden; }
.module-rank-list__rate-bar-fill {
  display:block; height:100%; border-radius:7px; background:var(--rv-accent,#e43917);
  transform-origin:left center; animation:module-rate-bar-fill 1.5s linear .2s both;
  animation-play-state:paused;
}
.module-rank-list__rate-bar--tiercolor .module-rank-list__rate-bar-fill { background:var(--dv-accent,#94a3b8); }
@media (prefers-reduced-motion: reduce) {
.module-rank-list__rate-bar-fill, .module-rank-list__overall-score--circle .module-rank-list__overall-score-tile { animation:none; }
}
.module-rank-list__rate-bar-fill.module-rank-list__rv-anim-wait, .module-rank-list__overall-score--circle .module-rank-list__overall-score-tile.module-rank-list__rv-anim-wait { animation-play-state:paused; }
.module-rank-list__rate-bar-fill.is-rv-anim-go, .module-rank-list__overall-score--circle .module-rank-list__overall-score-tile.is-rv-anim-go { animation-play-state:running; }
.module-rank-list__rate-bar-attribution { margin:14px 0 0; font-size:13px; color:var(--color-text-muted); line-height:1.5; }
.module-rank-list__rate-bar--dist .module-rank-list__rate-bar-item { display:flex; align-items:center; gap:10px; }
.module-rank-list__rate-bar--dist .module-rank-list__rate-bar-head { flex:0 0 92px; display:block; margin:0; }
.module-rank-list__rate-bar--dist .module-rank-list__rate-bar-value { font-size:13px; } 
.module-rank-list__rate-bar--dist .module-rank-list__rate-bar-track { flex:1 1 auto; height:10px; border-radius:5px; }
.module-rank-list__rate-bar--dist .module-rank-list__rate-bar-count { flex:0 0 auto; font-size:13px; font-weight:700; color:var(--color-text-muted); font-variant-numeric:tabular-nums; }
.module-rank-list__overall-score--segment .module-rank-list__overall-score-head { display:block; }
.module-rank-list__rate-bar--bullet { padding-bottom:0; }
.module-rank-list__review-panel > .module-rank-list__rate-bar--bullet { margin-top:16px; }
.module-rank-list__rate-bar--bullet .module-rank-list__rate-bar-track--bullet {
  position:relative; height:13px; border-radius:7px; overflow:hidden;
  background:linear-gradient(to right,
    color-mix(in srgb, var(--color-text-primary,#1e293b) 6%, #fff) 0 33.33%,
    color-mix(in srgb, var(--color-text-primary,#1e293b) 11%, #fff) 33.33% 66.66%,
    color-mix(in srgb, var(--color-text-primary,#1e293b) 17%, #fff) 66.66% 100%);
}
.module-rank-list__rate-bar--bullet .module-rank-list__rate-bar-fill { height:100%; margin-top:0; border-radius:7px; }
.module-rank-list__rate-bar-marker { position:absolute; top:0; bottom:0; width:2px; transform:translateX(-50%); background:var(--color-text-primary,#1e293b); border-radius:1px; z-index:2; box-shadow:0 0 0 1px rgba(255,255,255,.6); }
.module-rank-list__rate-bar-marker { animation:rv-anim-pos 1.5s linear .2s both; animation-play-state:paused; }
.module-rank-list__rate-bar-marker-cap { display:block; width:max-content; max-width:100%; white-space:nowrap; margin-top:6px; padding:2px 9px; border-left:3px solid var(--color-text-primary,#1e293b); border-radius:2px 10px 10px 2px; background:color-mix(in srgb, var(--color-text-primary,#1e293b) 7%, #fff); font-size:13px;  font-weight:700; color:var(--color-text-primary,#1e293b); line-height:1.35; word-break:keep-all; font-variant-numeric:tabular-nums; transform:translateX(-2px); }
.module-rank-list__rate-bar-marker-cap--r { border-left:0; border-right:3px solid var(--color-text-primary,#1e293b); border-radius:10px 2px 2px 10px; transform:translateX(2px); }
.module-rank-list__rate-bar-marker-cap { animation:rv-anim-cap-l 1.5s linear .2s both; animation-play-state:paused; }
.module-rank-list__rate-bar-marker-cap--r { animation:rv-anim-mcap-r 1.5s linear .2s both; animation-play-state:paused; }
@media (prefers-reduced-motion: reduce) {
.module-rank-list__rate-bar-marker, .module-rank-list__rate-bar-marker-cap { animation:none; }
}
.module-rank-list__rate-bar-marker.module-rank-list__rv-anim-wait, .module-rank-list__rate-bar-marker-cap.module-rank-list__rv-anim-wait { animation-play-state:paused; }
.module-rank-list__rate-bar-marker.is-rv-anim-go, .module-rank-list__rate-bar-marker-cap.is-rv-anim-go { animation-play-state:running; }
.module-rank-list__review-panel-donuts .module-rank-list__overall-score { margin:0; }
.module-rank-list__review-panel-donuts .module-rank-list__overall-score--circle .module-rank-list__overall-score-tile { width:100px; height:100px; }
.module-rank-list__review-panel-donuts .module-rank-list__overall-score--circle .module-rank-list__overall-score-value { width:72px; height:72px; font-size:22px; }
.module-rank-list__review-panel-donuts .module-rank-list__overall-score--circle .module-rank-list__overall-score-label { max-width:130px; }
@media (max-width:640px) {
.module-rank-list__review-panel-donuts .module-rank-list__overall-score--circle .module-rank-list__overall-score-tile { width:80px; height:80px; }
.module-rank-list__review-panel-donuts .module-rank-list__overall-score--circle .module-rank-list__overall-score-value { width:58px; height:58px; font-size:18px; }
.module-rank-list__overall-score-head { flex-direction:column; align-items:stretch; }
.module-rank-list__overall-score--tile .module-rank-list__overall-score-tile { align-self:flex-start; }
.module-rank-list__overall-score--segment .module-rank-list__overall-score-head { flex-direction:column; }
.module-rank-list__overall-score-value { font-size:36px; }
.module-rank-list__overall-score-meta { flex:1 1 auto; }
}
.module-rank-list__fold { border: 0; background: transparent; margin: 10px 0 0 }
.module-rank-list__fold-toggle {
  display: inline-block; padding: 8px 15px; border-radius: 10px; cursor: pointer;
  border: 1px solid var(--module-line-2, #d7dde6);
  background: var(--module-surface, #fff); color: var(--module-ink-2, #3f4859);
  font-size: 13.6px; font-weight: 700; list-style: none;
  transition: border-color .15s, color .15s;
}
.module-rank-list__fold-toggle::-webkit-details-marker { display: none }
.module-rank-list__fold-toggle:hover, .module-rank-list__fold[open] > .module-rank-list__fold-toggle {
  border-color: var(--module-accent, #5747e0); color: var(--module-accent, #5747e0);
}

.module-rank-list__rate-bar-label > a:not([class]) {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.module-rank-list__rate-bar-item--self .module-rank-list__rate-bar-label, .module-rank-list__rate-bar-item--self .module-rank-list__rate-bar-value { font-weight: 800 }
.module-rank-list__rate-bar-item--self .module-rank-list__rate-bar-track {
  box-shadow: 0 0 0 1.5px rgba(15, 23, 42, .22);
}
.module-rank-list__rate-bar-item--faced .module-rank-list__rate-bar-head { flex-wrap: wrap }
.module-rank-list__rate-bar-item--faced .module-rank-list__rate-bar-value { white-space: normal }
@media (prefers-color-scheme: dark) {
.module-rank-list__rate-bar-item--self .module-rank-list__rate-bar-track { box-shadow: 0 0 0 1.5px rgba(226, 232, 240, .3) }
}

@keyframes tg-bar-fill{from{transform:scaleX(0)}}
@keyframes module-donut-fill { from { --dv-pct:0; } }
@keyframes module-rate-bar-fill { from { transform:scaleX(0); } }
@keyframes rv-anim-pos { from { left:0; } }
@keyframes rv-anim-cap-l { from { margin-left:0; } }
@keyframes rv-anim-mcap-r { from { margin-right:calc(100% - 175px); } }


@media (max-width: 640px) {
}




.module-rank-list__ranked-thumbnail-row:not(:has(> .module-rank-list__ranked-thumbnail-row-picture)) {
  grid-template-columns: minmax(0, 1fr) minmax(120px, 168px);
}
@media (max-width: 640px) {
  .module-rank-list__ranked-thumbnail-row:not(:has(> .module-rank-list__ranked-thumbnail-row-picture)) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "body" "bar";
  }
}


[data-module="rank-list"] a:not([href])::after { content: none; }



  .module-popup__card-image-fallback--small { padding:5px 6px; gap:3px; }
  .module-rank-list__group-value-ladder-vertical-rule { position:absolute; top:0; bottom:0; width:1px; background:var(--line2); }
  .module-rank-list__ranked-thumbnail-row-link--current { border-color:var(--acc); }
  .module-rank-list__group-value-compare-cell--top { border-color:var(--acc); background:linear-gradient(180deg,var(--acc-s),var(--surf)60%); }
  .u-dv-tier-4 { --dv-accent:#65a30d; --dv-bg:#f7fee7; --dv-fg:#4d7c0f; }
  .u-dv-tier-5 { --dv-accent:#16a34a; --dv-bg:#f0fdf4; --dv-fg:#15803d; }
  .module-rank-list__deposit-cond-chip.u-dv-tier-1,.module-rank-list__deposit-cond-chip.u-dv-tier-2,.module-rank-list__deposit-cond-chip.u-dv-tier-3,.module-rank-list__deposit-cond-chip.u-dv-tier-4,.module-rank-list__deposit-cond-chip.u-dv-tier-5 { border-color:var(--dv-accent); background:var(--dv-bg); }





.module-rank-list__group-value-ladder-row {
}

.module-rank-list__ranked-thumbnail-list-standout-compare-rows--chase {
}



.module-rank-list__badge-bar-row {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.module-rank-list__badge-bar-row--fold {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px
}
.module-rank-list__ranked-thumbnail-gap-row, .module-rank-list__vvar .module-rank-list__badge-bar-row > .module-rank-list__badge-bar-row {
  transition: border-color .13s, background .13s;
}
.module-rank-list__ranked-thumbnail-gap-row:hover, .module-rank-list__vvar .module-rank-list__badge-bar-row > .module-rank-list__badge-bar-row:hover {
  border-color: var(--acc);
  background: var(--acc-s);
}
.module-rank-list__badge-bar-row > .module-rank-list__badge-bar-row:has(> .module-rank-list__badge-bar-row-arrow) {
  padding: 0;
}
.module-rank-list__badge-bar-row > .module-rank-list__badge-bar-row:not(.module-rank-list__badge-bar-row--link) > .module-rank-list__badge-bar-row-arrow::after {
  content: "→";
  flex: none;
  margin-left: -3px;
  font-size: 13px;
  font-weight: 800;
  visibility: hidden;
}
.module-rank-list__badge-bar-row {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.module-rank-list__group-value-ladder>li {
  display:grid;
  grid-template-columns:minmax(84px,120px)minmax(0,1fr)74px;
  gap:10px;
  align-items:center;
  min-width:0;
}
.module-rank-list__badge-bar-row--fold {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.module-rank-list__review-panel, .module-rank-list__overall-score, .module-rank-list__rate-bar {
  --rv-accent:#e43917;
  --rv-track:#ddd;
}
.module-rank-list__badge-bar-row {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
@media (max-width:560px) {
.module-rank-list__group-value-ladder>li {
  grid-template-columns:minmax(72px,96px)minmax(0,1fr)62px;
  gap:7px;
}
}



.module-rank-list__dv-tier-4 {
  --dv-accent:#65a30d;
  --dv-bg:#f7fee7;
  --dv-fg:#4d7c0f;
}
.module-rank-list__dv-tier-5 {
  --dv-accent:#16a34a;
  --dv-bg:#f0fdf4;
  --dv-fg:#15803d;
}

.module-share-buttons button {
  
  cursor:pointer;
}
@media (prefers-reduced-motion: reduce) {
}
@media (max-width: 768px) {
}
.module-share-buttons { display:flex; gap:8px; margin-top:8px; }
.module-share-buttons[hidden] { display:none !important; }
.module-share-buttons button { cursor:pointer; }
.module-share-buttons {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.module-share-buttons[hidden] { display: none !important; }
.module-share-buttons button {
  
  cursor: pointer;
}
.module-share-buttons__calc-toggle-btn:focus-visible, .module-share-buttons__calc-btn:focus-visible, .module-share-buttons__calc-input:focus-visible, .module-share-buttons__calc-select:focus-visible, .module-share-buttons button:focus-visible, .module-share-buttons__briefing-cta:focus-visible, .module-share-buttons__briefing-links a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
.module-share-buttons__calc-btn, .module-share-buttons__calc-toggle-btn, .module-share-buttons__briefing-cta, .module-share-buttons button {
    transition: none !important;
  }
}
.module-share-buttons {
    margin: 40px 0 0;
    padding: 20px 24px;
    background: #f9fafb;
    border-radius: 12px;
    border: 1px solid transparent; 
}
.module-share-buttons__title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 12px;
    color: #111827;
}
.module-share-buttons__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.module-share-buttons__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #374151;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}
.module-share-buttons__btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}
.module-share-buttons__btn--twitter:hover { background: #000000; color: #ffffff; border-color: #000000; }
.module-share-buttons__btn--facebook:hover { background: #1877f2; color: #ffffff; border-color: #1877f2; }
.module-share-buttons__btn--linkedin:hover { background: #0a66c2; color: #ffffff; border-color: #0a66c2; }
.module-share-buttons__btn--kakao:hover { background: #fee500; color: #3c1e1e; border-color: #fee500; }
.module-share-buttons__btn--reddit:hover { background: #ff4500; color: #ffffff; border-color: #ff4500; }
.module-share-buttons__btn--copy:hover { background: #1e40af; color: #ffffff; border-color: #1e40af; }
.module-share-buttons__btn--pinterest:hover { background: #e60023; color: #ffffff; border-color: #e60023; }
.module-share-buttons__btn--threads:hover { background: #000000; color: #ffffff; border-color: #000000; }
.module-share-buttons__btn--whatsapp:hover { background: #25d366; color: #ffffff; border-color: #25d366; }
.module-share-buttons__btn--telegram:hover { background: #229ed9; color: #ffffff; border-color: #229ed9; }
.module-share-buttons__btn--tumblr:hover { background: #001935; color: #ffffff; border-color: #001935; }
.module-share-buttons__btn--line:hover { background: #06c755; color: #ffffff; border-color: #06c755; }
.module-share-buttons__btn > span[aria-hidden] {
    font-weight: 700;
    font-size: 14px;
}
@media (max-width: 768px) {
.module-share-buttons { padding: 16px; margin: 32px 0 0; }
.module-share-buttons__label { display: none; }
.module-share-buttons__btn { padding: 10px 12px; }
}





.module-share-buttons__title { font-size: 16px; font-weight: 700; margin: 0 0 12px; color: #111827; }
.module-share-buttons__buttons { display: flex; flex-wrap: wrap; gap: 8px; }


.module-share-buttons { display: block; }


.module-share-buttons__buttons button { flex: 0 1 auto; }



.module-sources__tier { font-size: 15px; display: inline-block; padding: 4px 10px; border-radius: 5px; font-weight: 700; color: white; line-height: 1.4; flex-shrink: 0; letter-spacing: 0.3px; text-transform: none; }
.module-sources__item { font-size: 0.95rem; color: #475569; line-height: 1.7; margin-bottom: 6px; display: flex; align-items: flex-start; gap: 12px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--color-radius-sm); padding: 12px 16px; transition: border-color .2s, box-shadow .2s; counter-increment: source-counter; }
.module-sources__badge { display: flex; width: 28px; height: 28px; border-radius: 50%; background: #ecfdf5; flex-shrink: 0; color: #059669; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; line-height: 1; }
.module-sources__text { flex: 1; font-size: 14px; font-weight: 600; color: var(--color-text-primary); line-height: 1.5; padding-top: 3px; }
.module-sources__link { color: var(--color-primary) !important; text-decoration: none !important; flex-shrink: 0; display: inline-block; font-size: 13px; font-weight: 600; background: var(--color-primary-light); padding: 4px 12px; border-radius: 20px; white-space: nowrap; transition: background .2s, color .2s; }
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
.module-sources__updated { font-size: 13px; font-style: italic; color: var(--color-text-muted, #666); margin-top: 6px; margin-bottom: 0; display: inline-block; margin-left: 8px; padding: 2px 8px; background: var(--color-bg-light, #f7f8fa); border-radius: 3px; }
@media (max-width: 640px) {
}
.module-sources, .module-sources__related-grid, .module-sources__hub-nav {
    content-visibility: auto;
    contain-intrinsic-size: 0 600px;
}
.module-sources__marketplace-affiliate-legend .module-sources__group-desc { margin-top:0; }
.module-sources__tier { font-size: 15px; }
.module-sources { contain-intrinsic-size: auto 0px auto 950px; }
.module-sources {
    
    margin-top: 0;
    margin-bottom: 32px;

    counter-reset: source-counter;
}
.module-sources__title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 12px 0;
}
.module-sources__item {
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.7;
    margin-bottom: 6px;
    display: flex;
    align-items: baseline;
    gap: 8px;
}
.module-sources__badge {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #94a3b8;
    flex-shrink: 0;
}
.module-sources__text { flex: 1; }
.module-sources__link {
    color: #1d4ed8;
    text-decoration: underline;
    flex-shrink: 0;
}
.module-sources__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.module-sources__group { margin-top: 20px; }
.module-sources__group-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--contrast-2,#6b7280); margin: 0 0 6px; }
.module-sources__group-desc { font-size: 0.95rem; color: #475569; margin: 0 0 10px; }
.module-sources__badge {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #ecfdf5;
  color: #059669;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  flex-shrink: 0;
  line-height: 1;
}

.module-sources__badge::before { content: counter(source-counter); }
.module-sources__badge--tier-1 { background: #dcfce7; color: #16a34a; }
.module-sources__badge--tier-2 { background: #fef3c7; color: #b45309; }
.module-sources__badge--tier-3 { background: #f1f5f9; color: #4b5563; }
.module-sources__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--color-radius-sm);
  padding: 12px 16px;
  transition: border-color .2s, box-shadow .2s;
  counter-increment: source-counter;
}
.module-sources__item:hover {
  border-color: var(--color-primary);
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.module-sources__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.module-sources__legend {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: 16px;
  row-gap: 6px;
  margin-bottom: 16px;
  padding: 12px 16px;
  background: #f8fafc;
  border: 1px solid var(--color-border);
  border-radius: var(--color-radius-sm);
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.5;
}
.module-sources__legend-item {
  display: contents;
}
.module-sources__legend-item .module-sources__tier {
  margin-top: 2px;
  justify-self: start;
  align-self: start;
}
@media (max-width: 768px) {
.module-sources__legend { display: flex; flex-direction: column; gap: 16px; }
.module-sources__legend-item { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; width: 100%; }
}
.module-sources__tier {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
  color: white;
  line-height: 1.4;
  flex-shrink: 0;
  letter-spacing: 0.3px;
  text-transform: none;
}
.module-sources__tier--1 { background: #16a34a; }
.module-sources__tier--2 { background: #f59e0b; }
.module-sources__tier--3 { background: #6b7280; }
.module-sources__tier--affiliate { background: #C13A2E; }
.module-sources__text {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-primary);
  flex: 1;
  line-height: 1.5;
  
  padding-top: 3px;
}
@media (max-width: 640px) {
.module-sources__text { padding-top: 0; }
}
.module-sources__link {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-primary) !important;
  background: var(--color-primary-light);
  padding: 4px 12px;
  border-radius: 20px;
  text-decoration: none !important;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background .2s, color .2s;
}
.module-sources__link:hover {
  background: var(--color-primary) !important;
  color: #fff !important;
}
.module-sources__disclaimer {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 24px 0 8px;
}
.module-sources__disclaimer p {
  font-size: 13px !important;
  font-style: italic;
  line-height: 1.7;
  color: #6b7280;
  margin: 0 0 4px;
}
.module-sources__disclaimer strong {
  color: #111827;
  font-weight: 700;
}
.module-sources__updated {
  font-size: 12px;
  font-style: italic;
  color: #9ca3af;
  margin-top: 6px;
  margin-bottom: 0;
}
@media (max-width: 640px) {
.module-sources__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
.module-sources__note {
  font-size: 12px;
  color: var(--color-text-muted);
  margin-top: 12px;
  padding-top: 8px;
  border-top: 1px dashed var(--color-border);
}
.module-sources__list li {
  margin-bottom: 6px;
  color: var(--color-text-body, #374151);
}
.module-sources__list a {
  color: var(--color-primary, #1a73e8);
  text-decoration: underline;
  text-decoration-color: rgba(26, 115, 232, 0.3);
}
.module-sources__list a:hover {
  text-decoration-color: var(--color-primary, #1a73e8);
}
.module-sources__updated {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    background: var(--color-bg-light, #f7f8fa);
    color: var(--color-text-muted, #666);
    font-size: 13px;
    border-radius: 3px;
}
.module-sources__pages {
    display: inline-block;
    margin-left: 6px;
    color: var(--color-text-muted, #888);
    font-size: 13px;
    font-style: italic;
}










.module-sources__section-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.02em;
  margin: 70px 0 15px 0;
  padding-left: 15px;
  border-left: 4px solid var(--acc);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line2);
  color: var(--ink);
  text-transform: none;
  text-wrap: balance;
}
@media (max-width:820px) {
  .module-sources__section-title { font-size: 21px; margin: 50px 0 13px 0; padding-left: 12px; border-left-width: 3px; }
}
@media (max-width:600px) {
  .module-sources__section-title { font-size: 19px; margin: 40px 0 12px 0; }
}



.module-sources { content-visibility: auto; contain-intrinsic-size: 0 600px; }   
.module-sources { margin: 32px 0; }   
.module-sources__title { font-size: 1.1rem; font-weight: 700; color: #1e293b; margin: 0 0 12px 0; }   
.module-sources__item { font-size: 0.95rem; color: #475569; line-height: 1.7; margin-bottom: 6px; display: flex }      
.module-sources__badge { border-radius: 50%; flex-shrink: 0 }      
.module-sources__text { flex: 1; }   
.module-sources__link { flex-shrink: 0 }      
.module-sources__list { display: flex; flex-direction: column; gap: 8px; counter-reset: source-counter; list-style: none; padding-left: 0; margin: 0; }   
.module-sources__badge { width: 28px; height: 28px; border-radius: 50%; background: #ecfdf5; color: #059669; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; flex-shrink: 0; line-height: 1; }   
.module-sources__badge::before { content: counter(source-counter); }   
.module-sources__badge--tier-1 { background: #dcfce7; color: #16a34a; }   
.module-sources__badge--tier-2 { background: #fef3c7; color: #b45309; }   
.module-sources__badge--tier-3 { background: #f1f5f9; color: #4b5563; }   
.module-sources__item { display: flex; align-items: flex-start; gap: 12px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--color-radius-sm); padding: 12px 16px; transition: border-color .2s, box-shadow .2s; counter-increment: source-counter; }   
.module-sources__item:hover { border-color: var(--color-primary); box-shadow: 0 2px 8px rgba(0,0,0,0.06); }   
.module-sources__meta { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }   
.module-sources__legend { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 16px; padding: 12px 16px; background: #f8fafc; border: 1px solid var(--color-border); border-radius: var(--color-radius-sm); font-size: 14px; color: var(--color-text-secondary); line-height: 1.5; }   
.module-sources__legend-item { display: inline-flex; align-items: flex-start; gap: 6px; }   
.module-sources__legend-item .module-sources__tier { margin-top: 2px; }   
.module-sources__tier { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 700; color: white; line-height: 1.4; flex-shrink: 0; letter-spacing: 0.3px; }   
.module-sources__tier--1 { background: #16a34a; }   
.module-sources__tier--2 { background: #f59e0b; }   
.module-sources__tier--3 { background: #6b7280; }   
.module-sources__text { font-size: 14px; font-weight: 600; color: var(--color-text-primary); flex: 1; line-height: 1.5; padding-top: 3px; }   
.module-sources__link { display: inline-block; font-size: 13px; font-weight: 600; color: var(--color-primary) !important; background: var(--color-primary-light); padding: 4px 12px; border-radius: 20px; text-decoration: none !important; white-space: nowrap; flex-shrink: 0; transition: background .2s, color .2s; }   
.module-sources__link:hover { background: var(--color-primary) !important; color: #fff !important; }   
.module-sources__disclaimer { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 8px; padding: 16px 20px; margin: 24px 0 8px; }   
.module-sources__disclaimer p { font-size: 13px !important; font-style: italic; line-height: 1.7; color: #6b7280; margin: 0 0 4px; }   
.module-sources__disclaimer strong { color: #111827; font-weight: 700; }   
.module-sources__updated { font-style: italic; margin-top: 6px; margin-bottom: 0 }      
.module-sources__note { font-size: 16px; color: var(--color-text-muted); margin-top: 12px; padding-top: 8px; border-top: 1px dashed var(--color-border); }   
.module-sources__list li { margin-bottom: 6px; color: var(--color-text-body, #374151); }   
.module-sources__list a { color: var(--color-primary, #1a73e8); text-decoration: underline; text-decoration-color: rgba(26, 115, 232, 0.3); }   
.module-sources__list a:hover { text-decoration-color: var(--color-primary, #1a73e8); }   
.module-sources__updated { display: inline-block; margin-left: 8px; padding: 2px 8px; background: var(--color-bg-light, #f7f8fa); color: var(--color-text-muted, #666); font-size: 13px; border-radius: 3px; }   
.module-sources__pages { display: inline-block; margin-left: 6px; color: var(--color-text-muted, #888); font-size: 13px; font-style: italic; }   
@media (max-width: 768px) {
  .module-sources__legend { flex-direction: column; gap: 6px; }   
}
@media (max-width: 640px) {
  .module-sources__text { padding-top: 0; }   
  .module-sources__item { flex-direction: column; align-items: flex-start; gap: 8px; }   
}


.module-sources__tier {
  font-size: 15px;
  padding: 4px 10px;
  border-radius: 5px;
  text-transform: none;
}



.module-sources__group-label { font-size: 15px; }
.module-sources__group-desc { font-size: 16px; }

.module-sources { margin-top: 0; }

.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; }

@media (max-width: 768px) {
}
.module-toc {
    margin: 30px 0;
    padding: 20px 25px;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-left: 4px solid #0284c7;
    border-radius: 8px;
}
.module-toc__title, .module-toc__title {
    font-size: 1.2em;
    font-weight: 700;
    color: #0c4a6e;
    margin: 0 0 15px;
}
.module-toc__list, .module-toc__list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: toc-counter;
}
.module-toc__list li, .module-toc__list li {
    margin: 8px 0;
    padding-left: 0;
    line-height: 1.6;
    counter-increment: toc-counter;
    display: flex;
    align-items: baseline;
}
.module-toc__list li::before, .module-toc__list li::before {
    content: counter(toc-counter) ". ";
    color: #075985;
    font-weight: 500;
    margin-right: 8px;
    white-space: nowrap;
    flex-shrink: 0;
}
.module-toc__item--level-2 a, .module-toc__level--2 a {
    color: #075985;
    flex: 1;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
}
.module-toc__item--level-2 a:hover, .module-toc__level--2 a:hover {
    color: #0284c7;
    text-decoration: underline;
}
@media (max-width: 768px) {
.module-toc__list li, .module-toc__list li { margin: 12px 0; line-height: 1.7; }
}



  .module-toc__item--level-3, .module-toc__level-3 { margin-left: 16px; }
  .module-toc__item--level-3 a, .module-toc__level-3 a { color: #0369a1; flex: 1; text-decoration: none; font-size: 0.95em; }
  .module-toc__item--level-3 a:hover, .module-toc__level-3 a:hover { color: #0284c7; text-decoration: underline; }



.module-toc__list li > a { flex: 1 1 auto; min-width: 0; }



@media (max-width: 768px) {
  .module-toc__list li { margin: 12px 0; line-height: 1.7; }   
  .module-toc__list li { margin: 12px 0; line-height: 1.7; }   
}
.module-toc { margin: 30px 0; padding: 20px 25px; background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%); border-left: 4px solid #0284c7; border-radius: 8px; }   
.module-toc__title { font-size: 1.2em; font-weight: 700; color: #0c4a6e; margin-bottom: 15px; }   
.module-toc__title { font-size: 1.2em; font-weight: 700; color: #0c4a6e; margin-bottom: 15px; }   
.module-toc__list { list-style: none; padding: 0; margin: 0; counter-reset: toc-counter; }   
.module-toc__list { list-style: none; padding: 0; margin: 0; counter-reset: toc-counter; }   
.module-toc__list li { margin: 8px 0; padding-left: 0; line-height: 1.6; counter-increment: toc-counter; display: flex; align-items: baseline; }   
.module-toc__list li { margin: 8px 0; padding-left: 0; line-height: 1.6; counter-increment: toc-counter; display: flex; align-items: baseline; }   
.module-toc__list li::before { content: counter(toc-counter) ". "; color: #075985; font-weight: 500; margin-right: 8px; white-space: nowrap; flex-shrink: 0; }   
.module-toc__list li::before { content: counter(toc-counter) ". "; color: #075985; font-weight: 500; margin-right: 8px; white-space: nowrap; flex-shrink: 0; }   
.module-toc__item--level-2 a { color: #075985; flex: 1; text-decoration: none; font-weight: 500; transition: all 0.2s ease; }   
.module-toc__level--2 a { color: #075985; flex: 1; text-decoration: none; font-weight: 500; transition: all 0.2s ease; }   
.module-toc__item--level-2 a:hover { color: #0284c7; text-decoration: underline; }   
.module-toc__level--2 a:hover { color: #0284c7; text-decoration: underline; }   
.module-toc__item--level-3 { margin-left: 16px; }   
.module-toc__item--level-3 a { color: #0369a1; flex: 1; text-decoration: none; font-size: 0.95em; }   
.module-toc__item--level-3 a:hover { color: #0284c7; text-decoration: underline; }   
