


* {
  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; }

: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}





.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:820px) {
}
@media (max-width:1180px) {
}
@media (max-width:620px) {
}
.module-app-layer__composition-donut-stat-cell { display:flex; flex-direction:column; gap:3px; padding:11px 12px 9px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); border-left:1px solid var(--line); }
@media (max-width:900px) {
}
@media (max-width:520px) {
}
a.module-app-layer__meta-tile:hover::after, a.module-app-layer__meta-tile:focus-visible::after { opacity: 1; color: #fff; transform: translateY(2px); background: var(--acc); }
@media (max-width:1060px) {
}
@media (max-width:560px) {
}
.module-app-layer__quick-fact-card { display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:10px; row-gap:1px; align-items:center; padding:11px 12px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); text-decoration:none; color:inherit; transition:transform .12s,border-color .12s; position:relative; border-left:3px solid var(--acc); }
.module-app-layer__quick-fact-card:hover { transform:translateY(-1.5px); border-color:var(--acc); background:var(--acc-s); }
.module-app-layer__quick-fact-icon { grid-column:1; grid-row:1/span 3; align-self:center; min-width: 0; width:38px; height:38px; border-radius:11px; display:grid; place-items:center; flex:0 0 auto; background:var(--acc-s); color:var(--acc-i); }

.module-app-layer__quick-fact-key { grid-column:2; grid-row:1; font-size:13px; color:var(--mut); font-weight:700; white-space:normal; overflow:visible; text-overflow:clip; word-break:keep-all; overflow-wrap:anywhere; padding-right:22px; } 
.module-app-layer__versus-compare-panel { display:grid; text-decoration:none; color:inherit; padding:11px 12px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); position:relative; padding-right:30px; grid-template-columns:minmax(180px,1fr)auto minmax(180px,1fr); gap:14px; align-items:center; margin-bottom:12px; }
.module-app-layer__primary-action-button { display:flex; align-items:center; justify-content:center; gap:9px; text-decoration:none; padding:12px; border-radius:var(--r-s); background:var(--acc); color:#fff; font-weight:800; font-size:14px; margin-top:12px; cursor: pointer; transition: background .13s, transform .13s; }

a.module-app-layer__meta-tile:hover::after, a.module-app-layer__meta-tile:focus-visible::after {
  background: var(--acc); color: var(--acc-i); opacity: 1; transform: translateY(2px);
}
@media (max-width:820px) {
}
@media (max-width:520px) {
}
@media (max-width:820px) {
}
@media (max-width:820px) {
}
@media (max-width:820px) {
}
@media (max-width:820px) {
}

.module-app-layer__attribute-distribution-track { height:9px; border-radius:5px; background:var(--surf2); overflow:hidden; border:1px solid var(--line); grid-column:1/-1; display:flex; }
.module-app-layer__attribute-distribution-bar-fill { display:block; height:100%; border-radius:5px; background:var(--acc); transform-origin:left center; animation:none; animation-play-state:paused; width:var(--w); }
@media (max-width:560px) {

}
@media (max-width:1080px) and (min-width:521px) {
}
@media (max-width:960px) {
}
a.module-app-layer__attribute-chip-link:focus-visible { outline:2px solid var(--acc); outline-offset:2px; border-color:var(--acc); color:var(--acc-i); }
@media (max-width: 620px) {
}
@media (prefers-reduced-motion:no-preference) {
}
@media (prefers-reduced-motion:no-preference) and (scripting:none) {
}
.module-app-layer__panel { position: relative; padding: 17px 16px 18px; border: 1.5px solid var(--acc); border-radius: var(--r); background: linear-gradient(180deg,var(--acc-s) 0%,transparent 42%); margin-bottom:16px; }
.module-app-layer__attribute-chip-link { font-size: 13px; font-weight: 700; padding: 3px 8px; border-radius: 5px; background: var(--surf2); color: var(--ink2); border: 1px solid var(--line2); display:inline-block; align-items:center; gap:6px; letter-spacing:-.01em; line-height:1.35; transition:transform .13s ease,box-shadow .13s ease; }

a.module-app-layer__meta-tile::after { content: "↓"; position: absolute; top: 8px; right: 9px; font-size: 13px; font-weight: 800; color: var(--mut); opacity: .45; transition: opacity .13s,transform .13s,color .13s; display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:var(--acc-s); line-height:1; }

.module-app-layer__quick-fact-range { grid-column: 2; grid-row: 3; font-size: 13px; color: var(--mut); font-weight: 600; white-space: normal; overflow: visible; text-overflow: clip; word-break:keep-all; overflow-wrap:anywhere; line-height:1.4; } 


@media (prefers-reduced-motion:reduce) {
}




@media (prefers-reduced-motion:reduce) {
}






@media (max-width:1180px) {
}
@media (max-width:1080px) and (min-width:521px) {
}
@media (max-width:1060px) {
}
@media (max-width:1000px) {
}
@media (max-width:960px) {
}
@media (max-width:900px) {
}
@media (max-width:860px) {
}
@media (max-width:820px) {
}
@media (max-width:760px) {
}
@media (max-width:720px) {
}
@media (max-width:640px) {
}
@media (max-width:620px) {
}
@media (max-width:560px) {
}
@media (max-width:520px) {


}
@media (prefers-reduced-motion:no-preference) {
}
@media (prefers-reduced-motion:reduce) {


}
@media (scripting:none) {
}


@media (max-width:560px) {

}
@media (max-width:720px) {
}
.module-app-layer__cross-axis-summary-link::after { content: "→"; position: absolute; right: 12px; bottom: 12px; font-size: 13px; font-weight: 800; line-height: 1; color: var(--acc-i); opacity: 1; transition: opacity .15s, transform .15s; pointer-events: none; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 999px; background: var(--acc-s); }
.module-app-layer__cross-axis-summary-link:hover::after, .module-app-layer__cross-axis-summary-link:focus-visible::after { opacity: 1; transform: translateX(2px); background: var(--acc); color: #fff; }
.module-app-layer__cross-axis-summary-link::after {
  display: grid; place-items: center; width: 19px; height: 19px; border-radius: 999px; background: var(--acc-s); color: var(--acc-i); opacity: .55; content: "\2192"; position: absolute; right: 12px; bottom: 12px; font-size: 13px; font-weight: 800; line-height: 1; transition: opacity .15s, transform .15s; pointer-events: none;
}
.module-app-layer__cross-axis-summary-link:hover::after, .module-app-layer__cross-axis-summary-link:focus-visible::after { background: var(--acc); color: #fff; opacity: 1; transform: translateX(2px); }
@media (min-width:721px) {
.module-app-layer__composition-donut-ring-box:not(:has(.module-app-layer__composition-donut-stat-panel)) > .module-app-layer__composition-donut-legend { min-width: 0; align-self: center; }
}
.u-tabular-number {
  font-variant-numeric: tabular-nums;
}
.u-value-direction-rising {
  color: var(--up);
}
.u-value-direction-falling {
  color: var(--dn);
}
.module-app-layer__panel {
  position: relative;
  padding: 17px 16px 18px;
  border: 1.5px solid var(--acc);
  border-radius: var(--r);
  background: linear-gradient(180deg,var(--acc-s) 0%,transparent 42%);
}
.module-app-layer__panel::before {
  content: "Summary — the whole card at a glance";
  position: absolute;
  top: -9px;
  left: 13px;
  font-size: 13px;
  font-weight: 800;
  background: var(--acc);
  color: #fff;
  padding: 2px 10px;
  border-radius: 20px;
}
.module-app-layer__attribute-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 13px;
}
.module-app-layer__attribute-chip-link {
  font-size: 13px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 5px;
  background: var(--surf2);
  color: var(--ink2);
  border: 1px solid var(--line2);
}
.module-app-layer__split-columns {
  display: flex;
  gap: 26px;
  align-items: stretch;
}
@media (max-width:820px) {
.module-app-layer__split-columns {
    flex-direction: column;
    align-items: center;
  }
}
.module-app-layer__side-content-column {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 11px;
  min-width: 0;
}
.module-app-layer__summary-metric-five-column-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1fr 1.1fr;
  gap: 8px;
}
@media (max-width:1180px) {
.module-app-layer__summary-metric-five-column-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
  }
}
@media (max-width:620px) {
.module-app-layer__summary-metric-five-column-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.module-app-layer__composition-donut-stat-cell {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 11px 12px 9px;
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  background: var(--surf);
}
.module-app-layer__mini-trend-key {
  font-size: 13px;
  color: var(--mut);
  font-weight: 700;
  letter-spacing: .03em;
}
.module-app-layer__mini-trend-value {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.1;
}
.module-app-layer__mini-trend-sparkline {
  display: block;
  width: 100%;
  height: 44px;
  margin: 2px 0 1px;
}
.module-app-layer__mini-trend-range {
  font-size: 13px;
  color: var(--mut);
  font-weight: 600;
}
.module-app-layer__card-title-heading {
  margin: 0;
  font-size: clamp(24px,2.5vw,32px);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.15;
}
.module-app-layer__card-number-badge {
  font-size: .62em;
  font-weight: 700;
  color: var(--acc-i);
  background: var(--acc-s);
  padding: 2px 8px;
  border-radius: 6px;
  letter-spacing: .02em;
  vertical-align: 3px;
  font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
}
.module-app-layer__card-attribute-summary-line {
  margin: 0;
  font-size: 13.5px;
  color: var(--mut);
  line-height: 1.5;
}
.module-app-layer__headline-stat-block {
  padding: 12px 13px;
  border-radius: var(--r-s);
  background: var(--surf);
  border: 1px solid var(--line2);
  display: flex;
  flex-direction: column;
  gap: 2px;
  justify-content: center;
}
.module-app-layer__headline-stat-key {
  font-size: 13px;
  color: var(--mut);
  font-weight: 700;
  letter-spacing: .03em;
}
.module-app-layer__headline-stat-value {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.05;
}
.module-app-layer__headline-stat-note {
  font-size: 13px;
  color: var(--mut);
  line-height: 1.5;
  margin-top: 3px;
}
.module-app-layer__headline-stat-delta {
  font-size: 14px;
  font-weight: 800;
}
.module-app-layer__headline-stat-delta em {
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  color: var(--mut);
  margin-left: 2px;
}
.module-app-layer__meta-tile-grid {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: 7px;
  margin-top: 12px;
}
@media (max-width:900px) {
.module-app-layer__meta-tile-grid {
    grid-template-columns: repeat(3,1fr);
  }
}
@media (max-width:520px) {
.module-app-layer__meta-tile-grid {
    grid-template-columns: repeat(2,1fr);
  }
}
.module-app-layer__meta-tile {
  padding: 9px 11px;
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  background: var(--surf);
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
.module-app-layer__meta-tile-key {
  font-size: 13px;
  color: var(--mut);
  font-weight: 700;
  letter-spacing: .03em;
}
.module-app-layer__meta-tile-value {
  font-size: 13.5px;
  font-weight: 700;
  white-space: normal; 
  overflow: visible;
  text-overflow: clip;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
a.module-app-layer__meta-tile {
  border-color: color-mix(in srgb,var(--acc) 24%,var(--line2));
  transition: border-color .15s,background .15s;
}
a.module-app-layer__meta-tile:hover, a.module-app-layer__meta-tile:focus-visible {
  border-color: var(--acc);
  background: var(--acc-s);
}
a.module-app-layer__meta-tile .module-app-layer__meta-tile-value {
  color: var(--acc-i);
}
a.module-app-layer__meta-tile {
  position: relative;
  padding-right: 20px;
}
a.module-app-layer__meta-tile::after {
  content: "↓";
  position: absolute;
  top: 8px;
  right: 9px;
  font-size: 13px;
  font-weight: 800;
  color: var(--mut);
  opacity: .45;
  transition: opacity .13s,transform .13s,color .13s;
}
a.module-app-layer__meta-tile:hover::after, a.module-app-layer__meta-tile:focus-visible::after {
  opacity: 1;
  color: var(--acc-i);
  transform: translateY(2px);
}
.module-app-layer__quick-fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 7px;
  margin-top: 12px;
}
@media (max-width:1060px) {
.module-app-layer__quick-fact-grid {
    grid-template-columns: repeat(3,1fr);
  }
}
@media (max-width:560px) {
.module-app-layer__quick-fact-grid {
    grid-template-columns: repeat(2,1fr);
  }
}
.module-app-layer__quick-fact-card {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  column-gap: 10px;
  row-gap: 1px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  background: var(--surf);
  text-decoration: none;
  color: inherit;
  transition: transform .12s,border-color .12s;
}
.module-app-layer__quick-fact-card:hover {
  transform: translateY(-1.5px);
  border-color: var(--acc);
}
.module-app-layer__quick-fact-card:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 2px;
}
.module-app-layer__quick-fact-icon {
  grid-column: 1;
  grid-row: 1/span 3;
  align-self: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.module-app-layer__quick-fact-icon svg {
  width: 21px;
  height: 21px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.module-app-layer__quick-fact-icon img {
  width: 21px;
  height: 21px;
  display: block;
}

.module-app-layer__quick-fact-icon--down {
  background: color-mix(in srgb,var(--dn) 13%,transparent);
  color: var(--dn);
}
.module-app-layer__quick-fact-icon--up {
  background: color-mix(in srgb,var(--up) 14%,transparent);
  color: var(--up);
}
.module-app-layer__quick-fact-key {
  grid-column: 2;
  grid-row: 1;
  font-size: 13px;
  color: var(--mut);
  font-weight: 700;
  white-space: normal; 
  overflow: visible;
  text-overflow: clip;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.module-app-layer__quick-fact-value {
  grid-column: 2;
  grid-row: 2;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.2;
}
.module-app-layer__quick-fact-range {
  grid-column: 2;
  grid-row: 3;
  font-size: 13px;
  color: var(--mut);
  font-weight: 600;
  white-space: normal; 
  overflow: visible;
  text-overflow: clip;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.module-app-layer__print-variant-shine-map-diagram-key span.u-value-direction-rising {
  color: var(--acc-i);
  background: var(--acc-s);
}
.module-app-layer__stat-tile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 7px;
  margin-top: 12px;
}
.module-app-layer__versus-compare-panel {
  display: grid;
  text-decoration: none;
  color: inherit;
  padding: 11px 12px;
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  background: var(--surf);
}
.module-app-layer__versus-compare-panel:hover {
  border-color: var(--acc);
}
.module-app-layer__stat-tile-key {
  display: block;
  font-size: 13px;
  color: var(--mut);
  font-weight: 600;
  margin-bottom: 3px;
}
.module-app-layer__stat-tile-value {
  display: block;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.02em;
}
.module-app-layer__stat-tile-subtitle {
  display: block;
  font-size: 13px;
  color: var(--mut);
  margin-top: 3px;
}
.module-app-layer__stat-tile-grid .module-app-layer__versus-compare-panel {
  display: block;
}
.module-app-layer__primary-action-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-decoration: none;
  padding: 12px;
  border-radius: var(--r-s);
  background: var(--acc);
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  margin-top: 12px;
}
.module-app-layer__purchase-action-row {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(clamp(132px,15vw,168px),1fr));
  gap: 8px;
  margin-top: 12px;
}
.module-app-layer__purchase-action-row>* {
  min-width: 0;
}
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button {
  margin: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 11px 12px;
  font-size: 14px;
  white-space: normal; 
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button b {
  font-weight: 800;
  letter-spacing: -.01em;
}
.module-app-layer__purchase-action-caveat {
  margin: 7px 0 0;
  font-size: 13px;
  color: var(--mut);
  line-height: 1.55;
}
.module-app-layer__primary-action-button--question {
  background: var(--surf);
  color: var(--ink);
  border: 1px solid var(--line2);
}
.module-app-layer__outline-action-button {
  background: var(--surf);
  color: var(--ink2);
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  font-family: inherit;

  text-decoration: none;
  padding: 10px 8px;
}
.module-app-layer__outline-action-button:hover {
  border-color: var(--acc);
  color: var(--ink);
}
.module-app-layer__outline-action-button:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 2px;
}
.module-app-layer__primary-action-button .module-app-layer__marketplace-logo img, .module-app-layer__outline-action-button .module-app-layer__marketplace-logo img {
  height: 18px;
  width: auto;
  vertical-align: middle;
}
.module-app-layer__section-takeaway-block {
  margin-top: 12px;
  padding: 13px 15px;
  background: var(--surf);
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
}
.module-app-layer__section-takeaway-block-title {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .05em;
  color: var(--acc-i);
  text-transform: uppercase;
}
.module-app-layer__section-takeaway-block ul {
  margin: 0;
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.module-app-layer__section-takeaway-block li {
  font-size: 16px;
  color: var(--ink2);
  line-height: 1.7;
}
.module-app-layer__section-takeaway-block b {
  color: var(--ink);
  font-weight: 700;
  margin-right: 3px;
}
.module-app-layer__data-story-tile-bars:has(.module-app-layer__attribute-distribution-list) {
  height: auto;

  align-items: stretch;
}

.module-app-layer__price-trend-line-hover {
  position: relative;
}
.module-app-layer__price-trend-line-hover-hitarea {
  position: absolute;
  inset: 0;
  display: flex;
}
.module-app-layer__price-trend-line-hover-hitarea>button {
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  position: relative;
  border-radius: 3px;
}
.module-app-layer__price-trend-line-hover-hitarea>button:hover, .module-app-layer__price-trend-line-hover-hitarea>button:focus-visible {
  background: color-mix(in srgb,var(--acc) 9%,transparent);
  outline: 0;
}
.module-app-layer__price-trend-line-hover-hitarea>button::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--acc);
  opacity: 0;
  transition: opacity .12s;
}
.module-app-layer__price-trend-line-tooltip .module-app-layer__price-trend-line-delta-arrow.u-value-direction-rising {
  color: #6EE7A8;
}
.module-app-layer__price-trend-line-tooltip .module-app-layer__price-trend-line-delta-arrow.u-value-direction-falling {
  color: #FF9C8F;
}
.module-app-layer__price-trend-line-hover-hitarea>button:hover::before, .module-app-layer__price-trend-line-hover-hitarea>button:focus-visible::before {
  opacity: 1;
}
.module-app-layer__quick-fact-card {
  position: relative;
}
.module-app-layer__quick-fact-key {
  padding-right: 22px; 
}
a.module-app-layer__meta-tile::after {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--acc-s);
  color: var(--acc-i);
  opacity: .9;
  font-size: 13px;
  line-height: 1;
  top: 9px;
  right: 9px;
}
a.module-app-layer__meta-tile:hover::after, a.module-app-layer__meta-tile:focus-visible::after {
  background: var(--acc);
  color: #fff;
  opacity: 1;
}
.module-app-layer__versus-compare-panel {
  position: relative;
  padding-right: 30px;
}
a.module-app-layer__versus-compare-panel::after {
  content: "↓";
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--acc-s);
  color: var(--acc-i);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  transition: transform .13s ease,background .13s ease,color .13s ease;
}
a.module-app-layer__versus-compare-panel:hover::after, a.module-app-layer__versus-compare-panel:focus-visible::after {
  background: var(--acc);
  color: #fff;
  transform: translateY(2px);
}
.module-app-layer__versus-compare-panel:hover, .module-app-layer__versus-compare-panel:focus-visible {
  border-color: var(--acc);
}
a.module-app-layer__meta-tile::after, a.module-app-layer__versus-compare-panel::after {
  content: "→";
}
a.module-app-layer__meta-tile:hover::after, a.module-app-layer__meta-tile:focus-visible::after, a.module-app-layer__versus-compare-panel:hover::after, a.module-app-layer__versus-compare-panel:focus-visible::after {
  transform: translateX(2px);
}
.module-app-layer__card-set-name {
  display: block;
  margin-top: 3px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink2);
  letter-spacing: -.01em;
  line-height: 1.35;
}
@media (max-width:820px) {
.module-app-layer__side-content-column {
    gap: 10px;
  }
.module-app-layer__side-content-column .module-app-layer__purchase-action-row {
    order: 1;
    margin-top: 2px;
  }
.module-app-layer__side-content-column .module-app-layer__purchase-action-caveat {
    order: 2;
    margin-top: 0;
  }
.module-app-layer__side-content-column .module-app-layer__summary-metric-five-column-grid {
    order: 3;
    margin-top: 4px;
  }
.module-app-layer__side-content-column .module-app-layer__meta-tile-grid {
    order: 4;
    margin-top: 0;
  }
.module-app-layer__purchase-action-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button {
    padding: 13px 12px;
    font-size: 14px;
  }
.module-app-layer__purchase-action-row .module-app-layer__outline-action-button {
    padding: 12px 10px;
  }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button:first-child {
    grid-column: 1/-1;
  }
}
@media (max-width:520px) {
.module-app-layer__purchase-action-row {
    grid-template-columns: 1fr;
  }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button {
    grid-column: 1/-1;
  }
}
.module-app-layer__attribute-chip-row {
  gap: 6px;
}
.module-app-layer__attribute-chip-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 5px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.3;
  background: var(--surf2);
  color: var(--ink2);
  border: 1px solid var(--line2);
  transition: transform .13s ease,box-shadow .13s ease;
}
.module-app-layer__attribute-chip-link:hover {
  transform: translateY(-1px);
}
.module-app-layer__attribute-chip-link--rare {
  background: color-mix(in srgb,var(--c5) 20%,var(--surf));
  color: var(--c5);
  border-color: color-mix(in srgb,var(--c5) 42%,transparent);
  box-shadow: 0 2px 9px color-mix(in srgb,var(--c5) 22%,transparent);
}
.module-app-layer__attribute-chip-link--mechanic {
  background: color-mix(in srgb,var(--c1) 20%,var(--surf));
  color: var(--c1);
  border-color: color-mix(in srgb,var(--c1) 42%,transparent);
  box-shadow: 0 2px 9px color-mix(in srgb,var(--c1) 22%,transparent);
}
.module-app-layer__attribute-chip-link--holo {
  background: color-mix(in srgb,var(--c2) 20%,var(--surf));
  color: var(--c2);
  border-color: color-mix(in srgb,var(--c2) 42%,transparent);
}
.module-app-layer__attribute-chip-link--regulation {
  background: color-mix(in srgb,var(--c3) 22%,var(--surf));
  color: var(--c3);
  border-color: color-mix(in srgb,var(--c3) 46%,transparent);
  box-shadow: 0 2px 9px color-mix(in srgb,var(--c3) 24%,transparent);
}
.module-app-layer__attribute-chip-link--language, .module-app-layer__attribute-chip-link--pokedex {
  background: var(--surf2);
  color: var(--ink2);
  border-color: var(--line2);
}
.module-app-layer__attribute-chip-link--holo {
  position: relative;
  overflow: hidden;
}
.module-app-layer__attribute-chip-link--holo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .3;
  background: repeating-linear-gradient(112deg,
      rgba(255,90,90,.5) 0 5px, rgba(255,205,70,.5) 5px 10px, rgba(90,235,150,.5) 10px 15px,
      rgba(80,190,255,.5) 15px 20px, rgba(195,110,255,.5) 20px 25px);
  mix-blend-mode: color-dodge;
}
.module-app-layer__attribute-chip-link {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.35;
}
.module-app-layer__attribute-chip-link:hover {
  transform: none;
}
@media (max-width:820px) {
.module-app-layer__panel {
    padding: 0;
    border: 0;
    background: none;
    border-radius: 0;
  }
.module-app-layer__panel::before {
    position: static;
    display: inline-block;
    margin: 0 0 10px;
  }
.module-app-layer__quick-fact-card {
    padding: 10px;
  }
}
.module-app-layer__panel {
  padding: 0;
  border: 0;
  background: none;
  border-radius: 0;
}
.module-app-layer__panel::before {
  content: none;
}
@media (max-width:820px) {
.module-app-layer__panel {
    padding: 0;
  }
}
.module-app-layer__panel>*+* {
  margin-top: 30px;
}
@media (max-width:820px) {
.module-app-layer__panel>*+* {
    margin-top: 24px;
  }
}
.module-app-layer__movers-board-label .u-row-entrance-arrow-badge {
  font-size: 13px;
  font-weight: 800;
  text-align: center;
  letter-spacing: normal;
}
.module-app-layer__purchase-action-row .module-app-layer__outline-action-button {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
  row-gap: 1px;
  line-height: 1.25;
}
.module-app-layer__purchase-action-row .module-app-layer__outline-action-button em {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
  flex-basis: 100%;
  text-align: center;
}
.module-app-layer__attribute-chip-link--format {
  background: color-mix(in srgb,var(--c2) 20%,var(--surf));
  color: var(--c2);
  border-color: color-mix(in srgb,var(--c2) 44%,transparent);
}
.module-app-layer__cross-axis-summary-link {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
  padding: 10px 13px;
  border: 1px solid var(--line2);
  border-left: 4px solid var(--c2);
  border-radius: var(--r-s);
  background: var(--surf2);
  text-decoration: none;
  color: inherit;
  transition: border-color .13s,background .13s;
}
.module-app-layer__cross-axis-summary-link:hover, .module-app-layer__cross-axis-summary-link:focus-visible {
  border-color: var(--c2);
  background: color-mix(in srgb,var(--c2) 9%,var(--surf2));
}
.module-app-layer__cross-axis-summary-link-key {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 800;
  color: var(--c2);
  letter-spacing: -.01em;
}
.module-app-layer__cross-axis-summary-link-value {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
  font-size: 14px;
}
.module-app-layer__cross-axis-summary-link-value b {
  font-weight: 800;
  color: var(--ink);
}
.module-app-layer__cross-axis-summary-link-value i {
  font-style: normal;
  font-weight: 600;
  color: var(--ink2);
}
.module-app-layer__cross-axis-summary-link-value>*+*::before {
  content: "·";
  margin-right: 8px;
  color: var(--mut);
  font-weight: 400;
}
.module-app-layer__cross-axis-summary-link-group {
  margin-left: auto;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 800;
  color: var(--mut);
}
.module-app-layer__cross-axis-summary-link-group::after {
  content: "→";
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: color-mix(in srgb,var(--c2) 18%,transparent);
  color: var(--c2);
  font-size: 13px;
  transition: background .13s,color .13s,transform .13s;
}
.module-app-layer__cross-axis-summary-link:hover .module-app-layer__cross-axis-summary-link-group {
  color: var(--c2);
}
.module-app-layer__cross-axis-summary-link:hover .module-app-layer__cross-axis-summary-link-group::after {
  background: var(--c2);
  color: #fff;
  transform: translateX(2px);
}
@media (max-width:820px) {
.module-app-layer__cross-axis-summary-link {
    gap: 8px;
  }
.module-app-layer__cross-axis-summary-link-group {
    margin-left: 0;
    width: 100%;
  }
}
.u-sponsored-disclosure-note {
  margin: 9px 0 0;
  font-size: 13px;
  color: var(--mut);
  line-height: 1.55;
}

.module-app-layer__attribute-distribution-track {
  height: 9px;
  border-radius: 5px;
  background: var(--surf2);
  overflow: hidden;
  border: 1px solid var(--line);
}
.module-app-layer__attribute-distribution-bar-fill {
  display: block;
  height: 100%;
  border-radius: 5px;
  background: var(--acc);
}
@media (max-width:560px) {

}
@media (max-width:1080px) and (min-width:521px) {
.module-app-layer__meta-tile-grid {
    grid-template-columns: repeat(3,1fr);
  }
}
@media (max-width:960px) {
.module-app-layer__summary-metric-five-column-grid {
    grid-template-columns: 1fr 1fr;
  }
}
a.module-app-layer__attribute-chip-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: border-color .12s,color .12s;
}
a.module-app-layer__attribute-chip-link:hover, a.module-app-layer__attribute-chip-link:focus-visible {
  border-color: var(--acc);
  color: var(--acc-i);
}
a.module-app-layer__attribute-chip-link:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 2px;
}
.module-popup__card-image-fallback .module-app-layer__composition-donut-stat-cell-holo, .module-popup__card-image-fallback .module-app-layer__composition-donut-stat-cell-sheen {
  opacity: 0 !important;
  display: none;
}
.module-app-layer__quick-fact-icon--accent {
  background: var(--acc-s);
  color: var(--acc-i);
}
.module-app-layer__primary-action-button {
  cursor: pointer;
  transition: background .13s, transform .13s;
}
.module-app-layer__primary-action-button:hover, .module-app-layer__primary-action-button:focus-visible {
  background: var(--acc-i);
}
.module-app-layer__primary-action-button:active {
  transform: translateY(1px);
}
a.module-app-layer__primary-action-button, a.module-app-layer__primary-action-button:link, a.module-app-layer__primary-action-button:visited, a.module-app-layer__primary-action-button:hover, a.module-app-layer__primary-action-button:focus, a.module-app-layer__primary-action-button:focus-visible, a.module-app-layer__primary-action-button:active { color: #fff }
a.module-app-layer__primary-action-button .u-tabular-number, a.module-app-layer__primary-action-button:hover .u-tabular-number { color: #fff }
a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question, a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question:link, a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question:visited { color: var(--ink) }
a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question:hover, a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question:focus, a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question:focus-visible, a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question:active { color: #fff }
a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question .u-tabular-number { color: var(--ink) }
a.module-app-layer__primary-action-button.module-app-layer__primary-action-button--question:hover .u-tabular-number { color: #fff }
.module-app-layer__axstats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 8px;
}
@media (max-width: 620px) {
.module-app-layer__axstats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}
@media (prefers-reduced-motion:no-preference) {
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(1) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(1), .module-app-layer__data-story-tile-rank>i:nth-child(1) {animation-delay:.20s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(2) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(2), .module-app-layer__data-story-tile-rank>i:nth-child(2) {animation-delay:.24s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(3) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(3), .module-app-layer__data-story-tile-rank>i:nth-child(3) {animation-delay:.28s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(4) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(4), .module-app-layer__data-story-tile-rank>i:nth-child(4) {animation-delay:.32s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(5) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(5), .module-app-layer__data-story-tile-rank>i:nth-child(5) {animation-delay:.36s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(6) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(6), .module-app-layer__data-story-tile-rank>i:nth-child(6) {animation-delay:.40s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(7) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(7), .module-app-layer__data-story-tile-rank>i:nth-child(7) {animation-delay:.44s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(8) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(8), .module-app-layer__data-story-tile-rank>i:nth-child(8) {animation-delay:.48s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(9) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(9), .module-app-layer__data-story-tile-rank>i:nth-child(9) {animation-delay:.52s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(10) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(10), .module-app-layer__data-story-tile-rank>i:nth-child(10) {animation-delay:.56s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(11) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(11), .module-app-layer__data-story-tile-rank>i:nth-child(11) {animation-delay:.60s}
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(n+12) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span), .module-app-layer__data-story-tile-bars>i:nth-child(n+12), .module-app-layer__data-story-tile-rank>i:nth-child(n+12) {animation-delay:.64s}
}
@media (prefers-reduced-motion:no-preference) and (scripting:none) {
.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span, .module-app-layer__data-story-tile-gauge>i, .module-app-layer__data-story-tile-bars>i, .module-app-layer__data-story-tile-rank>i, .module-app-layer__position-spread-gauge-needle {animation-play-state:running}
}
.module-app-layer__price-trend-line-hover--figure {position:relative;display:block;container-type:inline-size}
.module-app-layer__price-trend-line-hover-points {position:absolute;inset:0}
.module-app-layer__price-trend-line-hover-points>i {position:absolute;left:calc(var(--x)*1%);top:calc(var(--yp)*1%);
  width:var(--d,7px);height:var(--d,7px);
  margin:calc(var(--d,7px) / -2) 0 0 calc(var(--d,7px) / -2);
  display:block;border-radius:50%;background:var(--dc,var(--acc));pointer-events:none}
.module-app-layer__panel--cell .module-app-layer__position-spread-gauge-dial svg {
  max-width: 132px;
}
.u-tabular-number { font-variant-numeric:tabular-nums; }
.u-value-direction-rising { color:var(--up); }
.u-value-direction-falling { color:var(--dn); }
.module-app-layer__panel { position:relative; padding:0; border:0; border-radius:0; background:none; margin-bottom:16px; }
.module-app-layer__panel::before { content:none; position:absolute; top:-9px; left:13px; font-size:13px; font-weight:800; background:var(--acc); color:#fff; padding:2px 10px; border-radius:20px; }
.module-app-layer__split-columns { display:flex; gap:26px; align-items:stretch; }
.module-app-layer__attribute-chip-row { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 13px; }
.module-app-layer__headline-stat-block { padding:12px 13px; background:var(--surf); border:1px solid var(--line2); border-radius:var(--r-s); display:flex; flex-direction:column; justify-content:center; gap:2px; }
.module-app-layer__attribute-chip-link { font-size:13px; font-weight:800; padding:4px 10px; border-radius:6px; background:var(--surf2); color:var(--ink2); border:1px solid var(--line2); display:inline-block; align-items:center; gap:6px; letter-spacing:-.01em; line-height:1.35; transition:transform .13s ease,box-shadow .13s ease; }
.module-app-layer__headline-stat-block-key { font-size:13px; font-weight:700; color:var(--mut); line-height:1.4; }
.module-app-layer__attribute-chip-link--rarity { background:var(--acc-s); color:var(--acc-i); border-color:transparent; }
.module-app-layer__headline-stat-block-value { font-size:38px; font-weight:800; letter-spacing:-.035em; line-height:1.05; font-variant-numeric:tabular-nums; }
.module-app-layer__headline-stat-block-description { display:flex; align-items:center; gap:6px; font-size:14px; font-weight:800; margin-top:2px; }
.module-app-layer__headline-stat-block-description.u-value-direction-rising { color:var(--up); }
.module-app-layer__headline-stat-block-description.u-value-direction-falling { color:var(--dn); }
.module-app-layer__summary-metric-five-column-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr 1fr 1.1fr; gap:8px; }
.module-app-layer__headline-stat-block-footnote { font-size:13px; color:var(--mut); line-height:1.45; margin-top:4px; }
.module-app-layer__mini-trend-key { font-size:13px; color:var(--mut); font-weight:700; letter-spacing:.03em; }
.module-app-layer__mini-trend-value { font-size:20px; font-weight:800; letter-spacing:-.03em; line-height:1.1; }
.module-app-layer__mini-trend-sparkline { display:block; width:100%; height:44px; margin:2px 0 1px; }
.module-app-layer__mini-trend-range { font-size:13px; color:var(--mut); font-weight:600; }
.module-app-layer__card-title-heading { margin:0; font-size:clamp(24px,2.5vw,32px); font-weight:800; letter-spacing:-.03em; line-height:1.15; }
.module-app-layer__card-number-badge { font-size:.62em; font-weight:700; color:var(--acc-i); background:var(--acc-s); padding:2px 8px; border-radius:6px; letter-spacing:.02em; vertical-align:3px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.module-app-layer__list-row-card-number-plain { font-size:.62em; color:var(--mut); font-variant-numeric:tabular-nums; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.module-app-layer__card-attribute-summary-line { margin:0; font-size:13.5px; color:var(--mut); line-height:1.5; }
.module-app-layer__side-content-column { flex:1 1 auto; display:flex; flex-direction:column; gap:11px; min-width:0; }
.module-app-layer__composition-donut-stat-panel { background:var(--surf); border:1px solid var(--line2); border-radius:var(--r-s); display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; overflow:hidden; }
.module-app-layer__composition-donut-stat-cell { padding:11px 12px 9px; border-left:1px solid var(--line); display:flex; flex-direction:column; gap:3px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); }
.module-app-layer__headline-stat-key { font-size:13px; color:var(--mut); font-weight:700; letter-spacing:.03em; }
.module-app-layer__composition-donut-stat-cell:first-child { border-left:0; background:linear-gradient(180deg,var(--acc-s),transparent 70%); }
.module-app-layer__headline-stat-value { font-size:28px; font-weight:800; letter-spacing:-.035em; line-height:1.05; font-variant-numeric:tabular-nums; }
.module-app-layer__headline-stat-note { font-size:13px; color:var(--mut); line-height:1.5; margin-top:3px; }
.module-app-layer__headline-stat-delta { font-size:14px; font-weight:800; }
.module-app-layer__headline-stat-delta em { font-style:normal; font-weight:600; font-size:13px; color:var(--mut); margin-left:2px; }

.module-app-layer__entity-spec-summary-strip { display:flex; flex-wrap:wrap; gap:2px 18px; padding:15px 13px; border-radius:var(--r-s); background:var(--surf2); border:1px dashed var(--line2); font-size:15px; }
.module-app-layer__entity-spec-summary-strip a { display:inline-flex; align-items:center; gap:5px; color:var(--ink2); text-decoration:none; text-underline-offset:3px; text-decoration-thickness:1.5px; text-decoration-color:color-mix(in srgb,currentColor 55%,transparent); }
.module-app-layer__entity-spec-summary-strip span { display:inline-flex; align-items:center; gap:5px; color:var(--ink2); text-decoration:none; }
.module-app-layer__entity-spec-summary-strip a:hover { color:var(--acc-i); text-decoration:underline; }
.module-app-layer__entity-spec-summary-strip b { color:var(--mut); font-weight:700; }
.module-app-layer__entity-spec-summary-strip em { font-style:normal; color:var(--ink); font-weight:800; }
.module-app-layer__quick-fact-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:7px; margin-top:12px; }
.module-app-layer__quick-fact-card { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:10px; align-items:center; padding:11px 12px; border:1px solid var(--line2); border-left:3px solid var(--acc); border-radius:var(--r-s); background:var(--surf); text-decoration:none; color:inherit; transition:transform .12s,border-color .12s; row-gap:1px; }
.module-app-layer__quick-fact-card:hover { transform:translateY(-1.5px); background:var(--acc-s); border-color:var(--acc); }
.module-app-layer__quick-fact-card b { font-size:13px; font-weight:700; color:var(--mut); }
.module-app-layer__meta-tile-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:7px; margin-top:12px; }
.module-app-layer__quick-fact-icon { grid-row:1/span 3; width:38px; height:38px; border-radius:11px; display:grid; place-items:center; background:var(--acc-s); color:var(--acc-i); grid-column:1; align-self:center; flex:0 0 auto; }
.module-app-layer__quick-fact-card em { font-style:normal; font-size:14px; font-weight:800; color:var(--ink); font-variant-numeric:tabular-nums; }
.module-app-layer__quick-fact-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; display:block; }
.module-app-layer__quick-fact-icon img { width:21px; height:21px; display:block; }
.module-app-layer__quick-fact-key { grid-row:1; font-size:13px; color:var(--mut); font-weight:700; grid-column:2; white-space:normal; overflow:visible; text-overflow:clip; word-break:keep-all; overflow-wrap:anywhere; padding-right:22px; } 
.module-app-layer__meta-tile { padding:9px 11px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); display:flex; flex-direction:column; gap:2px; min-width:0; color:inherit; text-decoration:none; }
.module-app-layer__quick-fact-value { grid-row:2; font-size:19px; font-weight:800; line-height:1.2; grid-column:2; letter-spacing:-.025em; }
.module-app-layer__meta-tile-key { font-size:13px; color:var(--mut); font-weight:700; letter-spacing:.03em; }
.module-app-layer__meta-tile-value { font-size:13.5px; font-weight:700; white-space:normal; overflow:visible; text-overflow:clip; word-break:keep-all; overflow-wrap:anywhere; } 
a.module-app-layer__meta-tile { border-color:color-mix(in srgb,var(--acc)24%,var(--line2)); transition:border-color .15s,background .15s; position:relative; padding-right:20px; }
a.module-app-layer__meta-tile:hover { border-color:var(--acc); background:var(--acc-s); }
a.module-app-layer__meta-tile:focus-visible { border-color:var(--acc); background:var(--acc-s); }
a.module-app-layer__meta-tile .module-app-layer__meta-tile-value { color:var(--acc-i); }
a.module-app-layer__meta-tile::after { content:"→"; position:absolute; top:9px; right:9px; font-size:13px; font-weight:800; color:var(--acc-i); opacity:.9; transition:opacity .13s,transform .13s,color .13s; display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:var(--acc-s); line-height:1; }
a.module-app-layer__meta-tile[href^="#"]::after { transform:rotate(45deg); }
a.module-app-layer__meta-tile[href^="#"]:hover::after, a.module-app-layer__meta-tile[href^="#"]:focus-visible::after { transform:rotate(45deg) translate(1.5px,1.5px); }
a.module-app-layer__meta-tile:hover::after { opacity:1; color:#fff; transform:translateX(2px); background:var(--acc); }
a.module-app-layer__meta-tile:focus-visible::after { opacity:1; color:#fff; transform:translateX(2px); background:var(--acc); }
.module-app-layer__entity-spec-summary-strip a:focus-visible { text-decoration:underline; }
.module-app-layer__quick-fact-card:focus-visible { outline:2px solid var(--acc); outline-offset:2px; }

.module-app-layer__quick-fact-icon svg rect { fill:currentColor; stroke:none; }
.module-app-layer__quick-fact-icon--accent { background:var(--acc-s); color:var(--acc-i); }
.module-app-layer__quick-fact-icon--down { background:color-mix(in srgb,var(--dn)13%,transparent); color:var(--dn); }
.module-app-layer__quick-fact-icon--up { background:color-mix(in srgb,var(--up)14%,transparent); color:var(--up); }
.module-app-layer__quick-fact-range { grid-column:2; grid-row:3; font-size:13px; color:var(--mut); font-weight:600; white-space:normal; overflow:visible; text-overflow:clip; word-break:keep-all; line-height:1.4; }
.module-app-layer__attribute-distribution-bar-fill { transform-origin:left center; animation:none; animation-play-state:paused; display:block; height:100%; border-radius:5px; background:var(--acc); width:var(--w); }

.module-app-layer__stat-tile-metric-bar i { transform-origin:left center; animation:none; animation-play-state:paused; display:block; height:100%; width:var(--w); border-radius:99px; background:var(--acc); opacity:.85; }

.module-app-layer__attribute-distribution-bar-fill.module-app-layer__sh-go { animation-play-state:running; }
.module-app-layer__type-sparkline-card-footnote em.u-value-direction-rising { color:var(--up); }
.module-app-layer__type-sparkline-card-footnote em.u-value-direction-falling { color:var(--dn); }
.module-app-layer__stat-tile-link-track i.module-app-layer__sh-go { animation-play-state:running; }
.module-app-layer__stat-tile-metric-bar i.module-app-layer__sh-go { animation-play-state:running; }
.module-app-layer__rank-list-group-value-ladder-value.u-value-direction-rising { color:var(--up); }
.module-app-layer__stat-tile-link-bars i.module-app-layer__sh-go { animation-play-state:running; }
.module-app-layer__rank-list-group-value-ladder-value.u-value-direction-falling { color:var(--dn); }
.module-app-layer__stat-tile-link-dot i.module-app-layer__sh-go { animation-play-state:running; }
.module-app-layer__print-variant-shine-map-diagram-key span.u-value-direction-rising { color:var(--acc-i); background:var(--acc-s); }
.module-app-layer__composition-donut-ring-box { display:flex; gap:18px; align-items:center; flex-wrap:wrap; padding:14px 16px; background:var(--surf2); border:1px solid var(--line2); border-radius:var(--r-s); margin-bottom:12px; }
.u-visual-block-box .module-app-layer__composition-donut-ring-box { padding:0; background:transparent; border:0; border-radius:0; }
figure .module-app-layer__composition-donut-ring-box { padding:0; background:transparent; border:0; border-radius:0; }
.module-app-layer__ranked-thumbnail-list-gap-rows .module-app-layer__composition-donut-ring-box { padding:0; background:transparent; border:0; border-radius:0; }
.module-app-layer__composition-donut-ring { width:132px; height:132px; border-radius:50%; flex:0 0 auto; display:grid; place-items:center; align-content:center; position:relative; background:conic-gradient(var(--acc)0 33%,#6E7A8D 33% 61%,#3DD68C 61% 75%,#E2A33C 75% 78.4%,#F2555A 78.4% 80.3%,var(--line2)80.3% 100%); }
.module-app-layer__composition-donut-ring::after { content:""; position:absolute; width:82px; height:82px; border-radius:50%; background:var(--surf2); }
.module-app-layer__composition-donut-ring::before {
  content:""; position:absolute; inset:-6px; border-radius:50%; pointer-events:none;
  background:
    conic-gradient(transparent 0 var(--donut-highlight-from,0%),
      rgba(255,255,255,.30) var(--donut-highlight-from,0%) var(--donut-highlight-to,0%),
      transparent var(--donut-highlight-to,0%) 100%),
    conic-gradient(transparent 0 var(--donut-highlight-from,0%),
      var(--donut-highlight-color,var(--line2)) var(--donut-highlight-from,0%) var(--donut-highlight-to,0%),
      transparent var(--donut-highlight-to,0%) 100%);
  opacity:0; transition:opacity .16s ease;
}
.module-app-layer__composition-donut-ring.is-donut-slice-lit::before { opacity:1; }
.module-app-layer__composition-donut-legend > span { padding:2px 6px; margin:-2px -6px; border-radius:6px; transition:background-color .16s ease; }
.module-app-layer__composition-donut-legend > span.module-app-layer__donut-legend-lit { background-color:var(--surf2); box-shadow:inset 0 0 0 1px var(--line2); font-weight:800; color:var(--ink); }
@media (prefers-reduced-motion:reduce) {
.module-app-layer__composition-donut-ring::before, .module-app-layer__composition-donut-legend > span { transition:none; }
}
.module-app-layer__versus-compare-panel:hover { border-color:var(--acc); }
.module-app-layer__composition-donut-ring b { position:relative; z-index:1; font-size:22px; font-weight:800; letter-spacing:-.03em; line-height:1.15; }
.module-app-layer__stat-tile-key { display:block; font-size:13px; color:var(--mut); font-weight:600; margin-bottom:3px; }
.module-app-layer__composition-donut-ring--value { background:var(--dg); }
.module-app-layer__stat-tile-value { display:block; font-size:20px; font-weight:800; letter-spacing:-.02em; line-height:1.05; color:var(--ink); font-variant-numeric:tabular-nums; white-space:normal; word-break:keep-all; overflow-wrap:anywhere; } 
.module-app-layer__composition-donut-ring small { position:relative; z-index:1; display:block; font-size:13px; font-weight:700; color:var(--mut); line-height:1.3; margin-top:3px; max-width:76px; text-align:center; white-space:normal; word-break:keep-all; }
.module-app-layer__stat-tile-subtitle { display:block; font-size:13px; color:var(--mut); margin-top:3px; line-height:1.5; }
.module-app-layer__composition-donut-legend { display:flex; flex-direction:column; gap:5px; font-size:13.6px; min-width:200px; flex:1 1 220px; }
.module-app-layer__primary-action-button { display:flex; align-items:center; justify-content:center; gap:9px; text-decoration:none; padding:12px; border-radius:var(--r-s); background:var(--acc); color:#fff; font-weight:800; font-size:14px; margin-top:12px; }
.module-app-layer__composition-donut-legend i { display:inline-block; width:10px; height:10px; border-radius:3px; margin-right:7px; vertical-align:-1px; flex:0 0 auto; }
.module-app-layer__primary-action-button small { font-weight:600; font-size:13px; opacity:.85; }
.module-app-layer__composition-donut-legend span { display:flex; align-items:center; column-gap:9px; color:var(--ink2); }
.module-app-layer__purchase-action-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(clamp(132px,15vw,168px),1fr)); gap:8px; margin-top:12px; }
.module-app-layer__composition-donut-legend span>i { margin-right:0; flex:0 0 auto; }
.module-app-layer__purchase-action-row>* { min-width:0; }
.module-app-layer__composition-donut-legend b { font-variant-numeric:tabular-nums; margin-left:auto; padding-left:14px; white-space:normal; }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button { margin:0; flex-direction:row; align-items:center; justify-content:center; gap:5px; padding:11px 12px; font-size:14px; white-space:normal; word-break:keep-all; overflow-wrap:anywhere; } 
.module-app-layer__composition-donut-legend span>b { margin-left:auto; padding-left:14px; white-space:normal; }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button b { font-weight:800; letter-spacing:-.01em; }
.module-app-layer__purchase-action-caveat { margin:7px 0 0; font-size:13px; color:var(--mut); line-height:1.55; }
.module-app-layer__primary-action-button--question { background:var(--surf); color:var(--ink); border:1px solid var(--line2); }
.module-app-layer__primary-action-button--question small { color:var(--mut); opacity:1; }
.module-app-layer__quick-fact-grid>* { min-width:0; }
.module-app-layer__outline-action-button { background:var(--surf); color:var(--ink2); border:1px solid var(--line2); border-radius:var(--r-s); font-weight:700; font-size:13px; cursor:pointer; font-family:inherit; text-decoration:none; padding:10px 8px; }
.module-app-layer__outline-action-button:hover { border-color:var(--acc); color:var(--ink); }
.module-app-layer__composition-donut-stat-panel>* { min-width:0; }
.module-app-layer__outline-action-button:focus-visible { outline:2px solid var(--acc); outline-offset:2px; }
.module-app-layer__versus-compare-panel { display:grid; grid-template-columns:minmax(180px,1fr)auto minmax(180px,1fr); gap:14px; align-items:center; padding:11px 12px; background:var(--surf); border:1px solid var(--line2); border-radius:var(--r-s); margin-bottom:12px; text-decoration:none; color:inherit; position:relative; padding-right:30px; }

.module-app-layer__attribute-distribution-bar-fill--group { background:var(--gold); }
:where(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>* { margin-bottom:12px; }
:where(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box, .module-app-layer__entry-content)>*:last-child { margin-bottom:0; }
.module-app-layer__content-section-block>.module-app-layer__composition-donut-ring-box:last-child { margin-bottom:0; }
.module-app-layer__price-trend-line-hover--fit svg { height:auto; aspect-ratio:600/130; }
.u-row-entrance-arrow-badge { flex:0 0 auto; margin-left:7px; display:inline-grid; place-items:center; width:19px; height:19px; border-radius:999px; background:var(--surf2); border:1px solid var(--line2); color:var(--mut); font-size:13px; font-weight:800; line-height:1; }
a:hover .u-row-entrance-arrow-badge { border-color:var(--acc); color:var(--acc-i); }
.u-row-entrance-arrow-badge--card {
  position: absolute;
  top: 10px;
  right: 10px;
  margin-left: 0;
  transition: transform .13s ease, background .13s ease, color .13s ease, border-color .13s ease;
}
a:hover .u-row-entrance-arrow-badge--card, a:focus-visible .u-row-entrance-arrow-badge--card {
  background: var(--acc);
  border-color: var(--acc);
  color: #fff;
  transform: translateX(2px);
}
.module-app-layer__row-entrance-arrow-badge--anchor { transform: rotate(45deg); }
a:hover .u-row-entrance-arrow-badge--card.module-app-layer__row-entrance-arrow-badge--anchor, a:focus-visible .u-row-entrance-arrow-badge--card.module-app-layer__row-entrance-arrow-badge--anchor {
  background: var(--acc);
  border-color: var(--acc);
  color: #fff;
  transform: rotate(45deg);
}
.module-app-layer__versus-compare-panel>* { min-width:0; }
.module-app-layer__quick-fact-card>* { min-width:0; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>:nth-child(n+2) { margin-top:22px; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>.module-app-layer__rank-list-block-followup-note:nth-child(n+2) { margin-top:8px; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>.module-app-layer__list-page-bar:nth-child(n+2) { margin-top:8px; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>.module-app-layer__prose-body-block+.module-app-layer__prose-body-block { margin-top:12px; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>.module-app-layer__ranked-thumbnail-list-gap-rows+.module-app-layer__ranked-thumbnail-list-gap-rows { margin-top:12px; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>.module-app-layer__prose-section-lead-paragraph+* { margin-top:0; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>*+h3 { margin-top:28px; }
:is(.module-app-layer__content-section-block, .module-app-layer__panel, .module-app-layer__page-summary-box)>h3+* { margin-top:9px; }
a.module-app-layer__versus-compare-panel::after { content:"→"; position:absolute; top:10px; right:10px; display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:var(--acc-s); color:var(--acc-i); font-size:13px; font-weight:800; line-height:1; transition:transform .13s ease,background .13s ease,color .13s ease; }
a.module-app-layer__versus-compare-panel[href^="#"]::after { transform:rotate(45deg); }
a.module-app-layer__versus-compare-panel[href^="#"]:hover::after, a.module-app-layer__versus-compare-panel[href^="#"]:focus-visible::after { transform:rotate(45deg) translate(1.5px,1.5px); }
a.module-app-layer__versus-compare-panel:hover::after { background:var(--acc); color:#fff; transform:translateX(2px); }
a.module-app-layer__versus-compare-panel:focus-visible::after { background:var(--acc); color:#fff; transform:translateX(2px); }
.module-app-layer__versus-compare-panel:focus-visible { border-color:var(--acc); }
.module-app-layer__price-trend-line-hover-dots { position:absolute; inset:0; pointer-events:none; }
.module-app-layer__price-trend-line-hover-dots>i { position:absolute; left:calc(var(--x)*1%); top:calc(var(--yp)*1%); width:7px; height:7px; margin:-3.5px 0 0 -3.5px; border-radius:50%; background:var(--up); display:block; }

.module-app-layer__stat-tile-value small { font-size:14px; font-weight:700; color:var(--mut); margin-left:2px; }

.module-app-layer__stat-tile-link-bars i.module-app-layer__bar-segment-emphasis { background:var(--acc); }

.module-app-layer__price-trend-line-hover { position:relative; }
.module-app-layer__price-trend-line-hover-hitarea { position:absolute; inset:0; display:flex; }
.module-app-layer__price-trend-line-hover-hitarea>button { flex:1 1 0; min-width:0; height:100%; border:0; background:transparent; padding:0; cursor:pointer; position:relative; border-radius:3px; }
.module-app-layer__price-trend-line-hover-hitarea>button:hover { background:color-mix(in srgb,var(--acc)9%,transparent); outline:0; }
.module-app-layer__price-trend-line-hover-hitarea>button:focus-visible { background:color-mix(in srgb,var(--acc)9%,transparent); outline:0; }
.module-app-layer__price-trend-line-hover-hitarea>button::before { content:""; position:absolute; left:50%; top:0; bottom:0; width:1px; background:var(--acc); opacity:0; transition:opacity .12s; }
.module-app-layer__card-set-name { display:block; margin-top:3px; font-size:15px; font-weight:700; color:var(--ink2); letter-spacing:-.01em; line-height:1.35; }
.module-app-layer__price-trend-line-hover-points>button { position:absolute; left:calc(var(--x)*1%); top:calc(var(--yp)*1%); width:26px; height:26px; margin:-13px 0 0 -13px; border:0; background:transparent; padding:0; cursor:pointer; border-radius:50%; }
.module-app-layer__price-trend-line-hover-points>button:hover, .module-app-layer__price-trend-line-hover-points>button.module-app-layer__entity-link-lit { background:color-mix(in srgb,var(--acc)18%,transparent); outline:0; }
.module-app-layer__price-trend-line-hover-points>i { transition:transform .16s ease; }
.module-app-layer__price-trend-line-hover-points>i.module-app-layer__entity-link-lit, .module-app-layer__price-trend-line-hover-points>i.is-dot-hover-lit { transform:scale(1.15); }
@media (prefers-reduced-motion:reduce) {
.module-app-layer__price-trend-line-hover-points>i { transition:none; }
}
.module-app-layer__price-trend-line-hover-points>button:focus-visible { background:color-mix(in srgb,var(--acc)18%,transparent); outline:0; }
.module-app-layer__price-trend-line-tooltip .module-app-layer__price-trend-line-delta-arrow.u-value-direction-rising { color:#6EE7A8; }
.module-app-layer__price-trend-line-tooltip .module-app-layer__price-trend-line-delta-arrow.u-value-direction-falling { color:#FF9C8F; }
.module-app-layer__price-trend-line-hover-hitarea>button:hover::before { opacity:1; }
.module-app-layer__price-trend-line-hover-hitarea>button:focus-visible::before { opacity:1; }
.module-app-layer__price-trend-line-hover-hitarea>button.module-app-layer__table-row-current:hover { background:color-mix(in srgb,var(--dn)11%,transparent); }
.module-app-layer__price-trend-line-hover-hitarea>button.module-app-layer__table-row-current:focus-visible { background:color-mix(in srgb,var(--dn)11%,transparent); }
.module-app-layer__funnel-step-chart { margin-top:14px; padding:15px 15px 13px; background:var(--surf); border:1px solid var(--line2); border-radius:var(--r-s); }
.module-app-layer__price-trend-line-hover-hitarea>button.module-app-layer__table-row-current::before { background:var(--dn); }
.module-app-layer__funnel-step-chart-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:11px; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell { position:relative; display:flex; flex-direction:column; gap:4px; width:100%; height:100%; padding:7px; border-radius:12px; overflow:hidden; background:linear-gradient(150deg,#FFE9A3 0%,#F5C542 26%,#E8A424 55%,#F7D96B 78%,#D9931C 100%); }
.module-app-layer__funnel-step-chart-title { margin:0; font-size:16px; font-weight:800; color:var(--ink); }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-header { position:relative; z-index:2; display:flex; align-items:baseline; justify-content:space-between; gap:6px; padding:3px 7px; border-radius:5px; background:rgba(28,18,4,.30); color:#FFF7E2; }
.module-app-layer__funnel-step-chart-reading-hint { font-size:13px; color:var(--mut); font-weight:600; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-footer { position:relative; z-index:2; display:flex; align-items:baseline; justify-content:space-between; gap:6px; padding:3px 7px; border-radius:5px; background:rgba(28,18,4,.30); color:#FFF7E2; }
.module-app-layer__funnel-step-chart-label { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-header b { font-size:13px; font-weight:800; letter-spacing:-.02em; }
.module-app-layer__funnel-step-chart-subtitle { display:grid; grid-template-columns:minmax(0,1fr)128px; gap:10px; align-items:center; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-header em { font-style:normal; font-size:13px; font-weight:800; color:#FFD9A0; }
.module-app-layer__funnel-step-chart-subtitle>* { min-width:0; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-footer b { font-size:13px; font-weight:700; }
.module-app-layer__funnel-step-chart-band { position:relative; height:34px; width:100%; border-radius:6px; overflow:hidden; background:var(--line2); border:1px solid var(--line2); box-sizing:border-box; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-footer em { font-style:normal; font-size:13px; font-weight:800; font-family:ui-monospace,Menlo,monospace; color:#FFE3AE; }
.module-app-layer__funnel-step-chart-band i { display:block; height:100%; width:var(--w); border-radius:5px; background:color-mix(in srgb,var(--acc)72%,var(--surf)); min-width:2px; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-artwork { position:relative; z-index:2; flex:1; border-radius:7px; overflow:hidden; border:2px solid rgba(255,247,214,.75); background:radial-gradient(120% 90% at 26% 18%,#FFF3B0 0%,#FFC24A 22%,#FF7A2F 48%,#E8352E 70%,#A32BC4 100%); }
.module-app-layer__funnel-step-chart-band b { position:absolute; left:11px; top:0; height:100%; display:flex; align-items:center; font-size:14px; font-weight:800; color:var(--ink); white-space:nowrap; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-flame { position:absolute; inset:-14% -8% -22% -8%; background:radial-gradient(46% 40% at 34% 62%,rgba(255,236,150,.95)0%,rgba(255,150,40,.72)42%,transparent 72%),radial-gradient(38% 34% at 70% 40%,rgba(255,110,60,.85)0%,transparent 70%),radial-gradient(30% 26% at 56% 84%,rgba(255,215,120,.8)0%,transparent 74%); }
.module-app-layer__funnel-step-chart-subtitle--current .module-app-layer__funnel-step-chart-band i { background:var(--acc); }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-glow { position:absolute; inset:0; background:radial-gradient(60% 44% at 50% 8%,rgba(255,255,255,.55)0%,transparent 62%); }
.module-app-layer__funnel-step-chart-value { text-align:right; font-size:15px; font-weight:800; letter-spacing:-.02em; font-variant-numeric:tabular-nums; overflow:visible; text-overflow:clip; white-space:nowrap; color:var(--ink); }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-holo { position:absolute; inset:0; z-index:3; pointer-events:none; mix-blend-mode:color-dodge; opacity:.30; background:repeating-linear-gradient(112deg,rgba(255,80,80,.55)0 7px,rgba(255,210,60,.55)7px 14px,rgba(90,235,140,.55)14px 21px,rgba(70,190,255,.55)21px 28px,rgba(190,110,255,.55)28px 35px); }
.module-app-layer__funnel-step-chart-value em { display:block; font-style:normal; font-size:13px; font-weight:600; color:var(--mut); white-space:normal; }
.module-card-holo__thumb-popup-artwork-frame .module-app-layer__composition-donut-stat-cell-sheen { position:absolute; top:-60%; left:-120%; width:70%; height:220%; z-index:4; pointer-events:none; transform:rotate(19deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.62)46%,rgba(255,255,255,.9)52%,transparent); animation:sheen 4.6s ease-in-out infinite; }
.module-app-layer__funnel-step-chart-arrow { display:block; width:17px; height:17px; margin:0 auto; color:var(--mut); }
.module-app-layer__funnel-step-chart-arrow path { stroke:currentColor; stroke-width:2.4; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.module-app-layer__funnel-step-chart-footnote { margin:11px 0 0; font-size:13px; color:var(--mut); line-height:1.6; }
.module-app-layer__funnel-step-chart-footnote b { color:var(--ink2); font-weight:800; }
a.module-app-layer__stat-tile-metric-content:hover { border-color:var(--acc); }
.module-app-layer__price-trend-line-tooltip-arrow.u-value-direction-rising { color:#6EE7A8; }
.module-app-layer__price-trend-line-tooltip-arrow.u-value-direction-falling { color:#FF9C8F; }
.module-app-layer__data-story-tile-value.u-value-direction-rising { color:var(--up); }
.module-app-layer__data-story-tile-value.u-value-direction-falling { color:var(--dn); }
.module-app-layer__attribute-distribution-bar-fill--width { background:var(--warn); }
.module-app-layer__attribute-chip-link:hover { transform:none; }
.module-app-layer__attribute-chip-link i { font-style:normal; padding:2px 7px; border-radius:999px; font-size:13px; font-weight:800; background:rgba(255,255,255,.16); color:inherit; opacity:.9; display:none; }
.module-app-layer__attribute-chip-link--rare { background:color-mix(in srgb,var(--c5)20%,var(--surf)); color:var(--c5); border-color:color-mix(in srgb,var(--c5)42%,transparent); box-shadow:0 2px 9px color-mix(in srgb,var(--c5)22%,transparent); }
.module-app-layer__attribute-chip-link--mechanic { background:color-mix(in srgb,var(--c1)20%,var(--surf)); color:var(--c1); border-color:color-mix(in srgb,var(--c1)42%,transparent); box-shadow:0 2px 9px color-mix(in srgb,var(--c1)22%,transparent); }
.module-app-layer__attribute-chip-link--holo { background:color-mix(in srgb,var(--c2)20%,var(--surf)); color:var(--c2); border-color:color-mix(in srgb,var(--c2)42%,transparent); position:relative; overflow:hidden; }
.module-app-layer__attribute-chip-link--regulation { background:color-mix(in srgb,var(--c3)22%,var(--surf)); color:var(--c3); border-color:color-mix(in srgb,var(--c3)46%,transparent); box-shadow:0 2px 9px color-mix(in srgb,var(--c3)24%,transparent); }
.module-app-layer__attribute-chip-link--language { background:var(--surf2); color:var(--ink2); border-color:var(--line2); }
.module-app-layer__attribute-chip-link--pokedex { background:var(--surf2); color:var(--ink2); border-color:var(--line2); }
.module-app-layer__attribute-chip-link--rare i { background:color-mix(in srgb,currentColor 20%,transparent); }
.module-app-layer__attribute-chip-link--mechanic i { background:color-mix(in srgb,currentColor 20%,transparent); }
.module-app-layer__attribute-chip-link--holo i { background:color-mix(in srgb,currentColor 20%,transparent); }
.module-app-layer__attribute-chip-link--regulation i { background:color-mix(in srgb,currentColor 20%,transparent); }
.module-app-layer__attribute-chip-link--language i { background:var(--surf); color:var(--mut); }
.module-app-layer__attribute-chip-link--pokedex i { background:var(--surf); color:var(--mut); }
.module-app-layer__attribute-chip-link--holo::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.3; background:repeating-linear-gradient(112deg,rgba(255,90,90,.5)0 5px,rgba(255,205,70,.5)5px 10px,rgba(90,235,150,.5)10px 15px,rgba(80,190,255,.5)15px 20px,rgba(195,110,255,.5)20px 25px); mix-blend-mode:color-dodge; }
.module-app-layer__stat-tile-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:7px; margin-top:12px; margin:12px 0 0; }
.module-app-layer__stat-tile-metric-bar>i.is-rv-anim-go { transform-origin:left center; animation:bar-fill-x 1.5s linear .2s both; }
.module-app-layer__stat-tile-grid>* { min-width:0; }
.module-app-layer__stat-tile-metric-content { position:relative; display:block; padding:11px 12px; border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); text-decoration:none; color:inherit; }
a.module-app-layer__stat-tile-metric-content::after {
  content: "→"; position: absolute; right: 12px; bottom: 12px;
  display: grid; place-items: center;
  width: 19px; height: 19px; border-radius: 999px;
  font-size: 13px; font-weight: 800; line-height: 1;
  background: var(--acc-s); color: var(--acc-i); opacity: 1;
  transition: background .15s, color .15s, transform .15s;
  pointer-events: none;
}
a.module-app-layer__stat-tile-metric-content:hover::after, a.module-app-layer__stat-tile-metric-content:focus-visible::after { background: var(--acc); color: #fff; transform: translateX(2px); }
.module-app-layer__stat-tile-metric-key { display:block; font-size:13px; color:var(--mut); font-weight:600; margin-bottom:3px; }
.module-app-layer__stat-tile-metric-value { display:block; font-size:20px; font-weight:800; letter-spacing:-.02em; font-variant-numeric:tabular-nums; overflow:visible; text-overflow:clip; }
.module-app-layer__stat-tile-metric-value small { font-size:13px; color:var(--mut); font-weight:700; margin-left:4px; }
.module-app-layer__stat-tile-metric-bar { display:block; height:7px; margin-top:7px; border-radius:99px; background:var(--line2); overflow:hidden; }
.module-app-layer__stat-tile-metric-subtitle { display:block; font-size:13px; color:var(--mut); margin-top:5px; line-height:1.5; }

.module-app-layer__attribute-distribution-track { grid-column:1/-1; display:flex; height:9px; border-radius:5px; background:var(--surf2); border:1px solid var(--line); overflow:hidden; }
.module-app-layer__attribute-distribution-track i { display:block; height:100%; background:var(--acc); border-radius:5px 0 0 5px; }
.module-app-layer__panel>*+* { margin-top:30px; }
.module-app-layer__attribute-distribution-list>li.module-app-layer__table-row-current .module-app-layer__attribute-distribution-track i { background:var(--acc-i); }

.module-app-layer__funnel-step-chart-band>i.is-rv-anim-go { transform-origin:left center; animation:bar-fill-x 1.5s linear .2s both; }
.module-app-layer__section-takeaway-block { margin-top:12px; padding:13px 15px; background:var(--surf); border:1px solid var(--line2); border-radius:var(--r-s); margin:12px 0; }
.module-app-layer__section-takeaway-block-title { margin:0 0 8px; font-size:13px; font-weight:800; letter-spacing:.05em; color:var(--acc-i); text-transform:uppercase; }
.module-app-layer__section-takeaway-block ul { margin:0; padding-left:16px; display:flex; flex-direction:column; gap:5px; }
.module-app-layer__section-takeaway-block li { font-size:16px; color:var(--ink2); line-height:1.7; }
.module-app-layer__section-takeaway-block b { color:var(--ink); font-weight:700; margin-right:3px; }

.module-app-layer__purchase-action-row .module-app-layer__outline-action-button { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; column-gap:6px; row-gap:1px; line-height:1.25; }

.module-app-layer__purchase-action-row .module-app-layer__outline-action-button em { font-style:normal; font-size:13px; font-weight:600; color:var(--mut); flex-basis:100%; text-align:center; }

.module-app-layer__attribute-chip-link--format { background:color-mix(in srgb,var(--c2)20%,var(--surf)); color:var(--c2); border-color:color-mix(in srgb,var(--c2)44%,transparent); }
.module-app-layer__price-trend-line-hover--figure { position:relative; display:block; container-type:inline-size; }
.module-app-layer__price-trend-line-hover-points { position:absolute; inset:0; }
.module-app-layer__price-trend-line-hover-points>i { position:absolute; left:calc(var(--x)*1%); top:calc(var(--yp)*1%); width:var(--d,7px); height:var(--d,7px); margin:calc(var(--d,7px)/ -2)0 0 calc(var(--d,7px)/ -2); display:block; border-radius:50%; background:var(--dc,var(--acc)); pointer-events:none; }
.u-direction-triangle-icon { display:inline-grid; place-items:center; width:15px; height:15px; vertical-align:-2px; }
.u-direction-triangle-icon svg { width:100%; height:100%; display:block; }
.u-direction-triangle-icon--up { color:var(--up); }
.u-direction-triangle-icon--down { color:var(--dn); }
table td .u-tabular-number { white-space:nowrap; }
table .u-tabular-number { white-space:nowrap; }
.module-app-layer__cross-axis-summary-link { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:10px; padding:10px 13px; border:1px solid var(--line2); border-left:4px solid var(--c2); border-radius:var(--r-s); background:var(--surf2); text-decoration:none; color:inherit; transition:border-color .13s,background .13s; }
.module-app-layer__cross-axis-summary-link:hover { border-color:var(--c2); background:color-mix(in srgb,var(--c2)9%,var(--surf2)); }
.module-app-layer__cross-axis-summary-link:focus-visible { border-color:var(--c2); background:color-mix(in srgb,var(--c2)9%,var(--surf2)); }
.module-app-layer__cross-axis-summary-link-key { flex:0 0 auto; font-size:13px; font-weight:800; color:var(--c2); letter-spacing:-.01em; }
.module-app-layer__cross-axis-summary-link-value { display:flex; align-items:center; gap:8px; flex-wrap:wrap; min-width:0; font-size:14px; }
.module-app-layer__cross-axis-summary-link-value b { font-weight:800; color:var(--ink); }
.module-app-layer__cross-axis-summary-link-value i { font-style:normal; font-weight:600; color:var(--ink2); }
.module-app-layer__cross-axis-summary-link-value>*+*::before { content:"·"; margin-right:8px; color:var(--mut); font-weight:400; }
.module-app-layer__cross-axis-summary-link-group { margin-left:auto; flex:0 0 auto; display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:800; color:var(--mut); }
.module-app-layer__cross-axis-summary-link-group::after { content:"→"; display:inline-grid; place-items:center; width:20px; height:20px; border-radius:50%; background:color-mix(in srgb,var(--c2)18%,transparent); color:var(--c2); font-size:13px; transition:background .13s,color .13s,transform .13s; }
.module-app-layer__cross-axis-summary-link:hover .module-app-layer__cross-axis-summary-link-group { color:var(--c2); }
.module-app-layer__cross-axis-summary-link:hover .module-app-layer__cross-axis-summary-link-group::after { background:var(--c2); color:#fff; transform:translateX(2px); }
.u-sponsored-disclosure-note { margin:9px 0 0; font-size:13px; color:var(--mut); line-height:1.55; }
a.module-app-layer__attribute-chip-link { text-decoration:none; color:inherit; cursor:pointer; transition:border-color .12s,color .12s; }
a.module-app-layer__attribute-chip-link:hover { border-color:var(--acc); color:var(--acc-i); }
a.module-app-layer__attribute-chip-link:focus-visible { border-color:var(--acc); color:var(--acc-i); outline:2px solid var(--acc); outline-offset:2px; }
.module-popup__card-image-fallback .module-app-layer__composition-donut-stat-cell-holo { opacity:0 !important; display:none; }
.module-popup__card-image-fallback .module-app-layer__composition-donut-stat-cell-sheen { opacity:0 !important; display:none; }
.module-app-layer__quick-fact-card.module-app-layer__state-paid-source { background:color-mix(in srgb,var(--warn)7%,var(--surf)); border-color:color-mix(in srgb,var(--warn)34%,transparent); }
.module-app-layer__composition-donut-stat-cell.module-app-layer__state-paid-source { background:color-mix(in srgb,var(--warn)7%,var(--surf)); border-color:color-mix(in srgb,var(--warn)34%,transparent); }
.module-app-layer__quick-fact-card.module-app-layer__state-unavailable-source { background:color-mix(in srgb,var(--dn)7%,var(--surf)); border-color:color-mix(in srgb,var(--dn)32%,transparent); }
.module-app-layer__composition-donut-stat-cell.module-app-layer__state-unavailable-source { background:color-mix(in srgb,var(--dn)7%,var(--surf)); border-color:color-mix(in srgb,var(--dn)32%,transparent); }

.module-app-layer__summary-metric-five-column-grid>* { min-width:0; }
.module-app-layer__meta-tile-grid>* { min-width:0; }
.module-app-layer__meta-tile-value.u-tabular-number { overflow:visible; text-overflow:clip; white-space:normal; word-break:keep-all; overflow-wrap:anywhere; } 
@media (max-width:1180px) {
.module-app-layer__summary-metric-five-column-grid { grid-template-columns:1.3fr 1fr 1fr; }
}
@media (max-width:1080px) and (min-width:521px) {
.module-app-layer__meta-tile-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:1060px) {
.module-app-layer__quick-fact-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:1000px) {
.module-app-layer__quick-fact-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:960px) {
.module-app-layer__summary-metric-five-column-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:900px) {
.module-app-layer__split-columns { flex-direction:column; align-items:center; }
.module-app-layer__meta-tile-grid { grid-template-columns:repeat(3,1fr); }
.module-app-layer__stat-tile-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:860px) {
.module-app-layer__stat-tile-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:820px) {
.module-app-layer__split-columns { flex-direction:column; align-items:center; }
.module-app-layer__side-content-column { gap:10px; }
.module-app-layer__side-content-column .module-app-layer__purchase-action-row { order:1; margin-top:2px; }
.module-app-layer__side-content-column .module-app-layer__purchase-action-caveat { order:2; margin-top:0; }
.module-app-layer__side-content-column .module-app-layer__summary-metric-five-column-grid { order:3; margin-top:4px; }
.module-app-layer__side-content-column .module-app-layer__meta-tile-grid { order:4; margin-top:0; }
.module-app-layer__purchase-action-row { grid-template-columns:1fr; gap:8px; }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button { padding:13px 12px; font-size:14px; }
.module-app-layer__purchase-action-row .module-app-layer__outline-action-button { padding:12px 10px; }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button:first-child { grid-column:1/-1; }
.module-app-layer__panel { padding:0; border:0; background:none; border-radius:0; }
.module-app-layer__panel::before { position:static; display:inline-block; margin:0 0 10px; }
.module-app-layer__quick-fact-card { padding:10px; }
.module-app-layer__panel>*+* { margin-top:24px; }
.module-app-layer__cross-axis-summary-link { gap:8px; }
.module-app-layer__cross-axis-summary-link-group { margin-left:0; width:100%; }
}
@media (max-width:760px) {
.module-app-layer__versus-compare-panel { grid-template-columns:1fr; gap:10px; }
}
@media (max-width:720px) {
.module-app-layer__composition-donut-stat-panel { grid-template-columns:1fr 1fr; }
.module-app-layer__composition-donut-stat-panel>.module-app-layer__composition-donut-stat-cell:nth-child(odd) { border-left:0; }
.module-app-layer__composition-donut-stat-panel>.module-app-layer__composition-donut-stat-cell:nth-child(n+3) { border-top:1px solid var(--line); }
}
@media (max-width:640px) {
.module-app-layer__panel { padding:20px 12px 13px; }
.module-app-layer__funnel-step-chart-subtitle { grid-template-columns:1fr; gap:5px; }
.module-app-layer__funnel-step-chart-value { text-align:center; }
.module-app-layer__funnel-step-chart-band { min-width:88px; }
}
@media (max-width:620px) {
.module-app-layer__summary-metric-five-column-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) {
.module-app-layer__quick-fact-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:520px) {

.module-app-layer__quick-fact-grid { grid-template-columns:repeat(2,1fr); }
.module-app-layer__meta-tile-grid { grid-template-columns:repeat(2,1fr); }

.module-app-layer__purchase-action-row { grid-template-columns:1fr; }
.module-app-layer__purchase-action-row .module-app-layer__primary-action-button { grid-column:1/-1; }

.module-app-layer__stat-tile-grid { grid-template-columns:repeat(2,1fr); }

}
@media (prefers-reduced-motion:no-preference) {
.module-app-layer__attribute-distribution-bar-fill.is-rv-anim-go { transform-origin:left center; animation:tg-bar-fill 1.5s linear .2s both; }
.module-app-layer__attribute-distribution-track>i.is-rv-anim-go { transform-origin:left center; animation:tg-bar-fill 1.5s linear .2s both; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(1) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.20s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(2) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.24s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(3) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.28s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(4) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.32s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(5) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.36s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(6) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.40s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(7) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.44s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(8) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.48s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(9) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.52s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(10) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.56s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(11) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.60s; }
:is(.module-app-layer__distribution-bar-row, .module-app-layer__ranked-thumbnail-list-rank-panel-bar, .module-app-layer__group-value-compare-cell, .module-app-layer__badge-bar-row, .module-app-layer__ranked-thumbnail-list-rank-row, .module-app-layer__attribute-distribution-list>li):nth-child(n+12) :is(.module-app-layer__distribution-bar-fill, .module-app-layer__ranked-thumbnail-list-rank-panel-bar-footnote, .module-app-layer__attribute-distribution-bar-fill, .module-app-layer__attribute-distribution-track>i, .module-app-layer__bar-row-track>i, .module-app-layer__group-value-compare-cell-bar>span) { animation-delay:.64s; }
}
@media (prefers-reduced-motion:reduce) {
.module-app-layer__attribute-distribution-bar-fill { animation:none; }

.module-app-layer__stat-tile-metric-bar i { animation:none; }

.module-app-layer__composition-donut-stat-cell-sheen { animation:none; opacity:.28; left:12%; }
.module-app-layer__stat-tile-metric-bar>i { animation:none; }
.module-app-layer__funnel-step-chart-band>i { animation:none; }
}
@media (scripting:none) {
.module-app-layer__stat-tile-metric-bar>i { animation:none; }
.module-app-layer__funnel-step-chart-band>i { animation:none; }
}
a.module-app-layer__vertical-timeline-rail-rank:hover .u-row-entrance-arrow-badge { border-color:var(--acc); }

.module-app-layer__stat-tile-link-bars>i.module-app-layer__bar-segment-emphasis { background:var(--acc); }
.module-app-layer__sibling-axis-link-card:hover .u-row-entrance-arrow-badge { border-color:var(--acc); background:var(--acc); color:#fff; }
.module-app-layer__entity-spec-summary-strip>a { display:flex; justify-content:space-between; gap:10px; align-items:baseline; padding:7px 2px; border-bottom:1px solid var(--line2); font-size:13px; text-decoration:none; color:inherit; }
.module-app-layer__entity-spec-summary-strip>span { display:flex; justify-content:space-between; gap:10px; align-items:baseline; padding:7px 2px; border-bottom:1px solid var(--line2); font-size:13px; text-decoration:none; color:inherit; }
.module-app-layer__entity-spec-summary-strip>a:last-child { border-bottom:0; }
.module-app-layer__entity-spec-summary-strip>span:last-child { border-bottom:0; }
.module-app-layer__entity-spec-summary-strip>a:hover em { color:var(--acc); }
.module-app-layer__visual-block-box--split .module-app-layer__composition-donut-ring-box { margin-bottom:0; }
a.module-app-layer__quick-fact-card:hover { border-color:var(--acc); }
.module-app-layer__stat-tile-subtitle b { color:var(--ink); font-weight:700; }
a:focus-visible .u-row-entrance-arrow-badge { background:var(--acc); border-color:var(--acc); color:#fff; }
.module-app-layer__sibling-axis-link-card:focus-visible .u-row-entrance-arrow-badge { background:var(--acc); border-color:var(--acc); color:#fff; }
.module-app-layer__data-story-tile:hover .u-row-entrance-arrow-badge { background:var(--acc); border-color:var(--acc); color:#fff; }
.module-app-layer__data-story-tile:focus-visible .u-row-entrance-arrow-badge { background:var(--acc); border-color:var(--acc); color:#fff; }
.module-app-layer__versus-compare-panel--legend .module-app-layer__stat-tile-value { font-size:29px; }
.module-app-layer__versus-compare-panel--legend .module-app-layer__stat-tile-key { font-size:13px; } 
.module-app-layer__attribute-chip-link[aria-pressed="true"] { background:var(--card-edge,hsl(47 100% 78%)); border-color:transparent; color:hsl(224 30% 10%); }
.module-app-layer__attribute-chip-link.is-state-current-active { background:var(--card-edge,hsl(47 100% 78%)); border-color:transparent; color:hsl(224 30% 10%); }
.module-app-layer__attribute-chip-link:focus-visible { outline:2px solid hsl(43 90% 66%); outline-offset:3px; }

td.u-tabular-number { font-variant-numeric:tabular-nums; white-space:nowrap; text-align:right; }
.module-app-layer__composition-donut-stat-panel>.module-app-layer__composition-donut-stat-cell { padding:19px 14px; border:0; border-left:1px solid var(--line); border-radius:0; background:transparent; }

.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block { border:0; border-radius:0; background:transparent; }

.module-app-layer__composition-donut-stat-panel .module-app-layer__headline-stat-rank { border:0; }
.module-app-layer__summary-metric-five-column-grid>.module-app-layer__composition-donut-stat-cell { padding:11px 12px 9px; background:var(--surf); }
@media (max-width:560px) {

.module-app-layer__versus-compare-panel { grid-template-columns:1fr; }
}
@media (max-width:720px) {
.module-app-layer__split-columns { grid-template-columns:minmax(0,1fr); }
}
.module-app-layer__data-story-tile, .module-app-layer__cross-axis-summary-link { position: relative; }
.module-app-layer__cross-axis-summary-link::after {
  content: "\2192";
  position: absolute; right: 12px; bottom: 12px;
  font-size: 13px; font-weight: 800; line-height: 1;
  color: var(--acc-i); opacity: .55; transition: opacity .15s, transform .15s;
  pointer-events: none;
}
.module-app-layer__cross-axis-summary-link:hover::after, .module-app-layer__cross-axis-summary-link:focus-visible::after { opacity: 1; transform: translateX(2px); }
.module-app-layer__cross-axis-summary-link::after { content: "→"; }
.module-app-layer__stat-radar-hover > .module-app-layer__price-trend-line-hover-points { pointer-events:none; }
.module-app-layer__stat-radar-hover > .module-app-layer__price-trend-line-hover-points > button { pointer-events:auto; }
.module-app-layer__cross-axis-summary-link::after {
  display: grid; place-items: center;
  width: 19px; height: 19px; border-radius: 999px;
  background: var(--acc-s); color: var(--acc-i); opacity: 1;
}
.module-app-layer__cross-axis-summary-link::after { content: none; }
.module-app-layer__cross-axis-summary-link:hover::after, .module-app-layer__cross-axis-summary-link:focus-visible::after { background: var(--acc); color: #fff; opacity: 1; }
@media (min-width:721px) {
.module-app-layer__composition-donut-ring-box:not(:has(.module-app-layer__composition-donut-stat-panel)) {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: stretch;
  }
.module-app-layer__composition-donut-ring-box:not(:has(.module-app-layer__composition-donut-stat-panel)) > .module-app-layer__composition-donut-legend {
    min-width: 0;
  }
.module-app-layer__composition-donut-ring-box:not(:has(.module-app-layer__composition-donut-stat-panel)) > .module-app-layer__composition-donut-ring {

    width: auto; height: 100%;
    aspect-ratio: 1 / 1;
    min-width: 132px; min-height: 132px;
    max-width: 260px; max-height: 260px;
    align-self: center;
  }
.module-app-layer__composition-donut-ring-box:not(:has(.module-app-layer__composition-donut-stat-panel)) > .module-app-layer__composition-donut-legend { align-self: center; }
}
@keyframes tg-bar-fill {from{transform:scaleX(0)}}
@keyframes bar-fill-x {from{transform:scaleX(0)}}



.module-app-layer__stat-card:not(a)::after,
.module-app-layer__cross-axis-summary-link:not(a)::after,
.module-app-layer__affiliate-marketplace-offer-card:not(a)::after,
.module-app-layer__meta-tile:not(a)::after,
.module-app-layer__versus-compare-panel:not(a)::after,
.module-app-layer__data-story-tile:not(a)::after,
.module-app-layer__bento-grid-item:not(a)::after,
a.module-app-layer__stat-card:not([href])::after,
a.module-app-layer__cross-axis-summary-link:not([href])::after,
a.module-app-layer__affiliate-marketplace-offer-card:not([href])::after,
a.module-app-layer__meta-tile:not([href])::after,
a.module-app-layer__versus-compare-panel:not([href])::after,
a.module-app-layer__data-story-tile:not([href])::after,
a.module-app-layer__bento-grid-item:not([href])::after { content: none; }

.module-app-layer__stat-card:has(.module-app-layer__affiliate-marketplace-offer-card-visit-button)::after,
.module-app-layer__stat-card:has(.module-app-layer__cta)::after,
.module-app-layer__stat-card:has(.module-app-layer__stat-card-go)::after,
.module-app-layer__stat-card:has(.module-app-layer__link-grid-card-cta)::after,
.module-app-layer__cross-axis-summary-link:has(.module-app-layer__affiliate-marketplace-offer-card-visit-button)::after,
.module-app-layer__cross-axis-summary-link:has(.module-app-layer__cta)::after,
.module-app-layer__cross-axis-summary-link:has(.module-app-layer__stat-card-go)::after,
.module-app-layer__cross-axis-summary-link:has(.module-app-layer__link-grid-card-cta)::after,
.module-app-layer__affiliate-marketplace-offer-card:has(.module-app-layer__affiliate-marketplace-offer-card-visit-button)::after,
.module-app-layer__affiliate-marketplace-offer-card:has(.module-app-layer__cta)::after,
.module-app-layer__affiliate-marketplace-offer-card:has(.module-app-layer__stat-card-go)::after,
.module-app-layer__affiliate-marketplace-offer-card:has(.module-app-layer__link-grid-card-cta)::after,
.module-app-layer__meta-tile:has(.module-app-layer__affiliate-marketplace-offer-card-visit-button)::after,
.module-app-layer__meta-tile:has(.module-app-layer__cta)::after,
.module-app-layer__meta-tile:has(.module-app-layer__stat-card-go)::after,
.module-app-layer__meta-tile:has(.module-app-layer__link-grid-card-cta)::after,
.module-app-layer__versus-compare-panel:has(.module-app-layer__affiliate-marketplace-offer-card-visit-button)::after,
.module-app-layer__versus-compare-panel:has(.module-app-layer__cta)::after,
.module-app-layer__versus-compare-panel:has(.module-app-layer__stat-card-go)::after,
.module-app-layer__versus-compare-panel:has(.module-app-layer__link-grid-card-cta)::after,
.module-app-layer__data-story-tile:has(.module-app-layer__affiliate-marketplace-offer-card-visit-button)::after,
.module-app-layer__data-story-tile:has(.module-app-layer__cta)::after,
.module-app-layer__data-story-tile:has(.module-app-layer__stat-card-go)::after,
.module-app-layer__data-story-tile:has(.module-app-layer__link-grid-card-cta)::after,
.module-app-layer__bento-grid-item:has(.module-app-layer__affiliate-marketplace-offer-card-visit-button)::after,
.module-app-layer__bento-grid-item:has(.module-app-layer__cta)::after,
.module-app-layer__bento-grid-item:has(.module-app-layer__stat-card-go)::after,
.module-app-layer__bento-grid-item:has(.module-app-layer__link-grid-card-cta)::after { content: none; }

a.module-app-layer__stat-card[href^="#"]::after,
a.module-app-layer__cross-axis-summary-link[href^="#"]::after,
a.module-app-layer__affiliate-marketplace-offer-card[href^="#"]::after,
a.module-app-layer__meta-tile[href^="#"]::after,
a.module-app-layer__versus-compare-panel[href^="#"]::after,
a.module-app-layer__data-story-tile[href^="#"]::after,
a.module-app-layer__bento-grid-item[href^="#"]::after { transform: rotate(45deg); }
a.module-app-layer__stat-card[href^="#"]:hover::after,
a.module-app-layer__cross-axis-summary-link[href^="#"]:hover::after,
a.module-app-layer__affiliate-marketplace-offer-card[href^="#"]:hover::after,
a.module-app-layer__meta-tile[href^="#"]:hover::after,
a.module-app-layer__versus-compare-panel[href^="#"]:hover::after,
a.module-app-layer__data-story-tile[href^="#"]:hover::after,
a.module-app-layer__bento-grid-item[href^="#"]:hover::after,
a.module-app-layer__stat-card[href^="#"]:focus-visible::after,
a.module-app-layer__cross-axis-summary-link[href^="#"]:focus-visible::after,
a.module-app-layer__affiliate-marketplace-offer-card[href^="#"]:focus-visible::after,
a.module-app-layer__meta-tile[href^="#"]:focus-visible::after,
a.module-app-layer__versus-compare-panel[href^="#"]:focus-visible::after,
a.module-app-layer__data-story-tile[href^="#"]:focus-visible::after,
a.module-app-layer__bento-grid-item[href^="#"]:focus-visible::after { transform: rotate(45deg) translateX(2px); }

a.module-app-layer__attribute-chip-link[class$="attribute-chip-link--"],
a.module-app-layer__attribute-chip-link:not([class*="attribute-chip-link--"]) { background: var(--acc); color: #fff; border-color: transparent; }
a.module-app-layer__attribute-chip-link[class$="attribute-chip-link--"]:hover,
a.module-app-layer__attribute-chip-link:not([class*="attribute-chip-link--"]):hover { background: var(--acc-i); color: #fff; }

.module-app-layer__cross-axis-summary-link:hover::after,.module-app-layer__meta-tile:hover::after,.module-app-layer__versus-compare-panel:hover::after,.module-app-layer__data-story-tile:hover::after,
.module-app-layer__cross-axis-summary-link:focus-visible::after,.module-app-layer__meta-tile:focus-visible::after,.module-app-layer__versus-compare-panel:focus-visible::after,.module-app-layer__data-story-tile:focus-visible::after { color: #fff; }

@keyframes bar-fill-x{from{transform:scaleX(0)}}
@keyframes tg-bar-fill{from{transform:scaleX(0)}}



.module-app-layer__headline-stat-block .module-app-layer__price-trend-line-hover,
.module-app-layer__composition-donut-stat-cell .module-app-layer__price-trend-line-hover,
.module-app-layer__data-story-tile .module-app-layer__price-trend-line-hover,
.module-app-layer__meta-tile .module-app-layer__price-trend-line-hover,
.module-app-layer__quick-fact-card .module-app-layer__price-trend-line-hover {
  background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none;
}


.module-app-layer__summary-metric-five-column-grid:not(:has(> :nth-child(5))) {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}



.module-app-layer__purchase-action-row { grid-template-columns: repeat(auto-fit, minmax(clamp(180px, 22vw, 260px), 1fr)); }
.module-app-layer__primary-action-button { flex-wrap: wrap; white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.3; padding: 12px 14px; text-align: center; }

@media (max-width: 640px) {
  .module-app-layer__purchase-action-row { grid-template-columns: 1fr; }
}



.module-app-layer__attribute-chip-link--plain {
  background: color-mix(in srgb, var(--acc) 10%, var(--surf));
  color: var(--acc-i, var(--acc));
  border-color: color-mix(in srgb, var(--acc) 30%, transparent);
}




.module-app-layer__meta-tile-grid { grid-template-columns: repeat(auto-fit, minmax(max(150px, 25% - 8px), 1fr)); }



  .module-app-layer__lens-entry-panel { margin-top:34px; padding:0; background:none; border:0; border-radius:0; margin:14px 0 0; }
  .module-app-layer__lens-entry-panel-title { margin:0 0 11px; font-size:15px; letter-spacing:-.01em; text-transform:none; color:var(--ink2); font-weight:800; margin-bottom:10px; }
  .module-app-layer__data-story-tile { display:flex; flex-direction:column; gap:7px; padding:12px 12px 11px; border:1px solid var(--line2); justify-content:flex-start; border-radius:var(--r-s); background:var(--surf); text-decoration:none; color:inherit; transition:transform .12s,border-color .12s; position:relative; padding-bottom:9px; }
  .module-app-layer__data-story-tile:hover { transform:translateY(-2px); border-color:var(--acc); }
  .module-app-layer__data-story-tile:focus-visible { outline:2px solid var(--acc); outline-offset:2px; }
  .module-app-layer__data-story-tile-question { font-size:13px; font-weight:700; color:var(--mut); letter-spacing:.01em; line-height:1.4; min-height:29px; padding-right:0; }
  .module-app-layer__data-story-tile-value { font-size:23px; font-weight:800; letter-spacing:-.03em; line-height:1; display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; font-variant-numeric:tabular-nums; overflow:visible; text-overflow:clip; white-space:nowrap; }
  .module-app-layer__data-story-tile-value em { font-style:normal; font-size:13px; font-weight:600; color:var(--mut); letter-spacing:0; white-space:normal; word-break:keep-all; overflow-wrap:anywhere; min-width:0; line-height:1.35; } 
  .module-app-layer__data-story-tile:has(.u-row-entrance-arrow-badge--card) .module-app-layer__data-story-tile-question { padding-right:22px; } 
  .module-app-layer__data-story-tile-content { display:block; width:100%; height:40px; }
  .module-app-layer__data-story-tile-bars:has(.module-app-layer__proportion-bar-track) { align-items: stretch; height: auto; min-height: 58px; }
  .module-app-layer__data-story-tile-meta { font-size:13px; color:var(--mut); line-height:1.45; min-height:28px; margin-top:auto; }
  .module-app-layer__bar-segment-emphasis { background:var(--acc-s); }
  .module-app-layer__data-story-tile::after { content:none; position:absolute; top:10px; right:11px; font-size:13px; font-weight:800; color:var(--mut); opacity:.5; transition:opacity .13s ease,transform .13s ease,color .13s ease; }
  .module-app-layer__data-story-tile:hover::after, .module-app-layer__data-story-tile:focus-visible::after { opacity: 1; color: var(--acc-i); transform: translateX(2px); }
@media (prefers-reduced-motion:reduce) {
  .module-app-layer__data-story-tile::after { transition:none; }
}
  .module-app-layer__data-story-tile-go { display:flex; align-items:center; justify-content:flex-end; gap:4px; margin-top:auto; padding-top:8px; font-size:13px; font-weight:800; color:var(--mut); letter-spacing:-.01em; transition:color .13s ease; }
  .module-app-layer__data-story-tile-go::after { content:"→"; font-weight:800; transition:transform .13s ease,background .13s ease,color .13s ease; display:inline-grid; place-items:center; width:21px; height:21px; border-radius:50%; background:var(--acc-s); color:var(--acc-i); font-size:13px; line-height:1; flex:0 0 auto; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px)rotate(45deg); }
  .module-app-layer__data-story-tile:hover .module-app-layer__data-story-tile-go, .module-app-layer__data-story-tile:focus-visible .module-app-layer__data-story-tile-go { color: var(--acc-i); }
@media (prefers-reduced-motion:reduce) {
  .module-app-layer__data-story-tile-go, .module-app-layer__data-story-tile-go::after { transition: none; }
}
  .module-app-layer__data-story-tile:hover .module-app-layer__data-story-tile-go::after, .module-app-layer__data-story-tile:focus-visible .module-app-layer__data-story-tile-go::after { background: var(--acc); color: #fff; }
@media (max-width:820px) {
  .module-app-layer__lens-entry-panel { margin-top:28px; }
}
  .module-app-layer__content-section-block>h2, h2.module-app-layer__lens-entry-panel-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-app-layer__content-section-block>h2, h2.module-app-layer__lens-entry-panel-title { font-size: 21px; margin: 50px 0 13px 0; padding-left: 12px; border-left-width: 3px; }
}
@media (max-width:600px) {
  .module-app-layer__content-section-block>h2, h2.module-app-layer__lens-entry-panel-title { font-size: 19px; margin: 40px 0 12px 0; }
}
@media (prefers-reduced-motion:no-preference) {
  .module-app-layer__data-story-tile-bars>i,.module-app-layer__data-story-tile-rank>i { transform-origin:bottom center; animation:tg-col-grow 1.5s linear .2s both; animation-play-state:paused; }
}
  .module-app-layer__data-story-tile-gauge { position:relative; display:flex; align-items:center; height:40px; }
  .module-app-layer__data-story-tile-gauge::before { content:""; position:absolute; left:0; right:0; height:10px; border-radius:5px; background:var(--line2); }
  .module-app-layer__data-story-tile-gauge i { transform-origin:left center; animation:none; animation-play-state:paused; position:relative; z-index:1; display:block; height:10px; border-radius:5px; background:var(--acc); width:var(--w); }
  .module-app-layer__data-story-tile-rank i { transform-origin:center bottom; animation:none; animation-play-state:paused; flex:1; min-height:3px; border-radius:2px 2px 0 0; background:var(--line2); height:var(--h); }
  
  .module-app-layer__lens-entry-panel-group { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .module-app-layer__lens-entry-panel-group > .module-app-layer__data-story-tile { min-width:0; }
  .module-app-layer__data-story-tile-bars s { position:absolute; bottom:-1px; left:0; right:0; text-align:center; font-size:13px; color:var(--mut); text-decoration:none; transform:translateY(100%); line-height:1.2; }
  .module-app-layer__data-story-tile:hover::after { opacity:1; color:var(--acc-i); transform:translateX(2px); }
  .module-app-layer__data-story-tile:focus-visible::after { opacity:1; color:var(--acc-i); transform:translateX(2px); }
  .module-app-layer__data-story-tile-donut-row { display:flex; align-items:center; gap:13px; }
  .module-app-layer__data-story-tile-distribution-donut::after { content:""; position:absolute; inset:13px; border-radius:50%; background:var(--surf); }
  .module-app-layer__data-story-tile-distribution-donut b { position:relative; z-index:1; font-size:23px; font-weight:800; letter-spacing:-.04em; line-height:1; color:var(--ink); }
  .module-app-layer__data-story-tile-distribution-donut s { position:relative; z-index:1; text-decoration:none; font-size:13px; color:var(--mut); font-weight:600; line-height:1; letter-spacing:.04em; opacity:.85; }
  .module-app-layer__data-story-tile-donut-legend { display:flex; flex-direction:column; gap:5px; flex:1; min-width:0; }
  .module-app-layer__data-story-tile-donut-legend>span { display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:13px; font-weight:700; color:var(--ink2); } 
  .module-app-layer__data-story-tile-donut-legend i { width:9px; height:9px; border-radius:2px; flex:0 0 auto; box-shadow:0 0 0 1px color-mix(in srgb,var(--ink)12%,transparent); }
  .module-app-layer__data-story-tile-donut-legend em { margin-left:auto; font-style:normal; font-weight:800; color:var(--ink); }
  .module-app-layer__data-story-tile-distribution-donut { width:84px; height:84px; gap:0; box-shadow:inset 0 0 0 1.5px var(--surf); }
  .module-app-layer__data-story-tile-dcol { display:flex; flex-direction:column; align-items:center; gap:5px; flex:0 0 auto; }
  .module-app-layer__data-story-tile-dcap { font-size:13px; font-weight:700; color:var(--ink2); letter-spacing:.02em; line-height:1.25; padding:3px 10px; border:1px solid var(--line2); border-radius:999px; background:var(--surf2); white-space:nowrap; }
  .module-app-layer__lens-entry-panel-footnote { margin:10px 0 0; font-size:13px; color:var(--mut); line-height:1.62; }
  .module-app-layer__data-story-tile-chart-wrap { position:relative; display:block; }
  .module-app-layer__data-story-tile-chart-dot { position:absolute; width:6px; height:6px; border-radius:50%; background:var(--dn); transform:translate(-50%,-50%); pointer-events:none; }
  .module-app-layer__lens-entry-panel-title em { font-style:normal; font-weight:700; color:var(--mut); }
  .module-app-layer__data-story-tile:hover .module-app-layer__data-story-tile-go::after { background:var(--acc); color:#fff; }
  .module-app-layer__data-story-tile:focus-visible .module-app-layer__data-story-tile-go::after { background:var(--acc); color:#fff; }
  .module-app-layer__data-story-tile-donut { position:relative; display:grid; place-items:center; width:100%; height:40px; }
  .module-app-layer__data-story-tile-donut i { position:absolute; left:50%; top:0; transform:translateX(-50%); width:40px; height:40px; border-radius:50%; background:conic-gradient(var(--acc)calc(var(--p)*1%),var(--line2)0); }
  .module-app-layer__data-story-tile-donut i::after { content:""; position:absolute; inset:7px; border-radius:50%; background:var(--surf); }
  .module-app-layer__data-story-tile-donut b { position:relative; z-index:1; font-size:13px; font-weight:800; }
  .module-app-layer__data-story-tile-bars { position:relative; display:flex; align-items:flex-end; gap:5px; height:58px; flex-direction:column; justify-content:space-between; padding-bottom:18px; }
  .module-app-layer__data-story-tile-bars > i { flex:1; min-height:3px; border-radius:3px 3px 0 0; background:var(--line2); position:relative; transform-origin:bottom center; animation:none; animation-play-state:paused; }
  .module-app-layer__data-story-tile-bars > i.module-app-layer__bar-segment-emphasis { background:var(--acc); }
  .module-app-layer__data-story-tile-rank { display:flex; align-items:flex-end; gap:3px; height:40px; }
  .module-app-layer__data-story-tile-rank i.module-app-layer__bar-segment-emphasis { background:var(--dn); }
  .module-app-layer__data-story-tile-rank>i { transform-origin:bottom center; animation:none; animation-play-state:paused; }
  .module-app-layer__data-story-tile-gauge s { position:absolute; z-index:2; left:var(--x); top:2px; bottom:2px; width:2px; background:var(--ink); border-radius:1px; text-decoration:none; }
  .module-app-layer__data-story-tile-rows { display:flex; flex-direction:column; gap:5px; }
  .module-app-layer__data-story-tile:hover .module-app-layer__data-story-tile-go { color:var(--acc-i); }
  .module-app-layer__data-story-tile:focus-visible .module-app-layer__data-story-tile-go { color:var(--acc-i); }
  .module-app-layer__content-section-block>.module-app-layer__lens-entry-panel:first-child { margin-top:0; }
  h2.module-app-layer__lens-entry-panel-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; }
  .module-app-layer__lens-entry-panel-group>* { min-width:0; }
@media (max-width:820px) {
  h2.module-app-layer__lens-entry-panel-title { font-size:21px; margin:50px 0 13px 0; padding-left:12px; border-left-width:3px; }
}

@media (max-width:700px) {
  .module-app-layer__lens-entry-panel-group { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  h2.module-app-layer__lens-entry-panel-title { font-size:19px; margin:40px 0 12px 0; }
}
@media (max-width:430px) {
  .module-app-layer__lens-entry-panel-group > .module-app-layer__data-story-tile { flex-basis:100%; }
}
@media (prefers-reduced-motion:no-preference) {
  .module-app-layer__data-story-tile-bars>i { transform-origin:bottom center; animation:tg-col-grow 1.5s linear .2s both; animation-play-state:paused; }
  .module-app-layer__data-story-tile-rank>i { transform-origin:bottom center; animation:tg-col-grow 1.5s linear .2s both; animation-play-state:paused; }
  .module-app-layer__data-story-tile-bars>i:nth-child(1) { animation-delay:.20s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(1) { animation-delay:.20s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(2) { animation-delay:.24s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(2) { animation-delay:.24s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(3) { animation-delay:.28s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(3) { animation-delay:.28s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(4) { animation-delay:.32s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(4) { animation-delay:.32s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(5) { animation-delay:.36s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(5) { animation-delay:.36s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(6) { animation-delay:.40s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(6) { animation-delay:.40s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(7) { animation-delay:.44s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(7) { animation-delay:.44s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(8) { animation-delay:.48s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(8) { animation-delay:.48s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(9) { animation-delay:.52s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(9) { animation-delay:.52s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(10) { animation-delay:.56s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(10) { animation-delay:.56s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(11) { animation-delay:.60s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(11) { animation-delay:.60s; }
  .module-app-layer__data-story-tile-bars>i:nth-child(n+12) { animation-delay:.64s; }
  .module-app-layer__data-story-tile-rank>i:nth-child(n+12) { animation-delay:.64s; }
}
@media (prefers-reduced-motion:no-preference) and (scripting:none) {
  .module-app-layer__data-story-tile-bars>i { animation-play-state:running; }
  .module-app-layer__data-story-tile-rank>i { animation-play-state:running; }
}
@media (prefers-reduced-motion:reduce) {
  .module-app-layer__data-story-tile-gauge i { animation:none; }
  .module-app-layer__data-story-tile-rank i { animation:none; }
  .module-app-layer__data-story-tile { transition:none; }
  .module-app-layer__data-story-tile-go { transition:none; }
  .module-app-layer__data-story-tile-go::after { transition:none; }
  .module-app-layer__data-story-tile-rank>i { animation:none; }
  .module-app-layer__data-story-tile-bars>i { animation:none; }
  .module-app-layer__data-story-tile-gauge>i { animation:none; }
}
@media (scripting:none) {
  .module-app-layer__data-story-tile-rank>i { animation:none; }
  .module-app-layer__data-story-tile-bars>i { animation:none; }
  .module-app-layer__data-story-tile-gauge>i { animation:none; }
}
  a.module-app-layer__data-story-tile:hover { border-color:var(--acc); }
  .module-app-layer__data-story-tile-meta b { color:var(--ink); font-weight:700; }
  .module-app-layer__data-story-tile-rank>i.module-app-layer__bar-segment-emphasis { background:var(--acc); }
  .module-app-layer__data-story-tile-donut>i { position:absolute; border-radius:50%; background:conic-gradient(var(--acc)calc(var(--p,0)* 1%),var(--line2)0); left:50%; top: 50%; transform: translate(-50%, -50%); width: auto; height: 100%; max-height: 58px; aspect-ratio: 1; }
  .module-app-layer__data-story-tile-donut>b { position:relative; z-index:1; font-size:13px; font-weight:800; color:var(--ink); }
  tr.module-app-layer__bar-segment-emphasis td { background:color-mix(in srgb,var(--fire)9%,transparent); }
  .module-app-layer__data-story-tile-rows .module-app-layer__compact-value-bar-row:not(:has(> code)):not(.module-app-layer__compact-value-bar-row--gap) > b { grid-area: label; }
  .module-app-layer__data-story-tile-rows .module-app-layer__compact-value-bar-row:not(:has(> code)):not(.module-app-layer__compact-value-bar-row--gap) > em { grid-area: value; margin-left: 0; text-align: right; }
  .module-app-layer__data-story-tile-rows .module-app-layer__compact-value-bar-row:not(:has(> code)):not(.module-app-layer__compact-value-bar-row--gap) > i { grid-area: bar; position: static; width: 100%; height: 9px; border-radius: 5px; background: var(--line2); opacity: 1; overflow: hidden; }
  .module-app-layer__data-story-tile-rows .module-app-layer__compact-value-bar-row:not(:has(> code)):not(.module-app-layer__compact-value-bar-row--gap) > i::after { border-radius: 5px; opacity: 1; }
  .module-app-layer__data-story-tile-rows .module-app-layer__compact-value-bar-row--current:not(:has(> code)):not(.module-app-layer__compact-value-bar-row--gap) > i::after { background: var(--acc-i); }
  .module-app-layer__data-story-tile-image { display: block; width: 21px; height: 21px; margin-bottom: 1px; }
  .module-app-layer__data-story-tile-image img { display: block; width: 21px; height: 21px; }
  .module-app-layer__data-story-tile-donut, .module-app-layer__data-story-tile-gauge, .module-app-layer__data-story-tile-rank, .module-app-layer__data-story-tile-content { flex: 1 1 auto; height: auto; min-height: 40px; }
  .module-app-layer__data-story-tile-donut > i::after { inset: 17.5%; }






.module-app-layer__proportion-bar-track--current > i { background: var(--acc-i); opacity: 1; }

.module-app-layer__data-story-tile-bars-legend {
}




.module-app-layer__panel { --ref-1:var(--mut); --ref-1-ink:var(--ink2); --ref-2:var(--c2); --ref-2-ink:var(--c2); --ref-3:var(--c3); --ref-3-ink:var(--warn); }


.module-app-layer__data-story-tile-axis { display:flex; justify-content:space-between; gap:6px; font-size:13px; line-height:1.35; color:var(--mut); font-variant-numeric:tabular-nums; }
.module-app-layer__data-story-tile-axis>span { min-width:auto; word-break:keep-all; overflow-wrap:break-word; } 

.module-app-layer__data-story-tile-trend + .module-app-layer__data-story-tile-axis { font-size:inherit; padding-right:8px; }
.module-app-layer__data-story-tile-trend:has(> .module-app-layer__data-story-tile-trend-ticks) + .module-app-layer__data-story-tile-axis { padding-right:calc(4.4em + 8px); }
.module-app-layer__data-story-tile-trend + .module-app-layer__data-story-tile-axis>span { font-size:13px; }


.module-app-layer__data-story-tile-dots { position:relative; display:block; height:74px; margin:0 6px; border-bottom:1px solid var(--line2); }
.module-app-layer__data-story-tile-dots>i { position:absolute; left:calc(var(--x) * 1%); bottom:calc(var(--level) * 5px + 1px); width:8px; height:8px; margin-left:-4px; border-radius:50%; background:var(--acc); opacity:.8; }
.module-app-layer__data-story-tile-ref { position:absolute; left:calc(var(--x) * 1%); top:0; bottom:0; width:0; border-left:2px solid var(--acc); font-style:normal; }
.module-app-layer__data-story-tile-ref>span { position:absolute; top:-2px; left:4px; padding:0 2px; font-size:13px; font-weight:700; line-height:1.2; white-space:nowrap; color:var(--acc); background:var(--surf); }
.module-app-layer__data-story-tile-ref--ref-1 { border-left:2px dashed var(--ref-1); }
.module-app-layer__data-story-tile-ref--ref-1>span { top:16px; color:var(--ref-1-ink); }
.module-app-layer__data-story-tile-ref--ref-2 { border-left:2px dashed var(--ref-2); }
.module-app-layer__data-story-tile-ref--ref-2>span { top:34px; color:var(--ref-2-ink); }
.module-app-layer__data-story-tile-ref--ref-3 { border-left:2px dashed var(--ref-3); }
.module-app-layer__data-story-tile-ref--ref-3>span { top:52px; color:var(--ref-3-ink); }
.module-app-layer__data-story-tile-ref--end>span { left:auto; right:4px; }
.module-app-layer__data-story-tile-median { position:absolute; left:calc(var(--x) * 1%); bottom:-5px; width:2px; height:9px; margin-left:-1px; background:var(--ink2); text-decoration:none; }


.module-app-layer__data-story-tile-bullet { position:relative; display:block; height:18px; margin:6px 0 24px; border-radius:4px; background:var(--surf2); }
.module-app-layer__data-story-tile-bullet>i { position:absolute; left:0; top:4px; bottom:4px; width:var(--w); border-radius:3px; background:var(--acc); }
.module-app-layer__data-story-tile-bullet>.module-app-layer__data-story-tile-ref { top:-3px; bottom:-3px; }
.module-app-layer__data-story-tile-bullet>.module-app-layer__data-story-tile-ref>span { top:calc(100% + 3px); left:0; transform:translateX(-50%); padding:0; background:none; }
.module-app-layer__data-story-tile-bullet>.module-app-layer__data-story-tile-ref--end>span { left:0; right:auto; transform:translateX(-100%); }
.module-app-layer__data-story-tile-bullet>.module-app-layer__data-story-tile-ref--ref-2>span { top:calc(100% + 19px); } 
.module-app-layer__data-story-tile-bullet:has(>.module-app-layer__data-story-tile-ref--ref-2) { margin-bottom:40px; }


.module-app-layer__data-story-tile-candles { display:flex; gap:8px; height:64px; padding:0 4px; border-bottom:1px solid var(--line2); }
.module-app-layer__data-story-tile-candle { position:relative; flex:1 1 0; min-width:0; color:var(--mut); }
.module-app-layer__data-story-tile-candle--up { color:var(--up); }
.module-app-layer__data-story-tile-candle--down { color:var(--dn); }
.module-app-layer__data-story-tile-candle::before { content:""; position:absolute; left:50%; width:2px; margin-left:-1px; top:calc(var(--wick-top) * 1%); bottom:calc((100 - var(--wick-bottom)) * 1%); background:currentColor; }
.module-app-layer__data-story-tile-candle::after { content:""; position:absolute; left:50%; width:min(18px, 70%); transform:translateX(-50%); top:calc(var(--body-top) * 1%); bottom:calc((100 - var(--body-bottom)) * 1%); min-height:2px; border-radius:2px; background:currentColor; }


.module-app-layer__data-story-tile-lollipops { position:relative; display:flex; gap:4px; height:72px; }
.module-app-layer__data-story-tile-lollipops::before { content:""; position:absolute; left:0; right:0; top:50%; border-top:1px solid var(--line2); }
.module-app-layer__data-story-tile-lollipop { position:relative; flex:1 1 0; min-width:0; color:var(--mut); }
.module-app-layer__data-story-tile-lollipop--up { color:var(--up); }
.module-app-layer__data-story-tile-lollipop--down { color:var(--dn); }
.module-app-layer__data-story-tile-lollipop::before { content:""; position:absolute; left:50%; width:2px; margin-left:-1px; height:calc(var(--h) * .44%); background:currentColor; }
.module-app-layer__data-story-tile-lollipop::after { content:""; position:absolute; left:50%; width:8px; height:8px; margin-left:-4px; border-radius:50%; background:currentColor; }
.module-app-layer__data-story-tile-lollipop--up::before { bottom:50%; }
.module-app-layer__data-story-tile-lollipop--up::after { bottom:calc(50% + var(--h) * .44% - 4px); }
.module-app-layer__data-story-tile-lollipop--down::before { top:50%; }
.module-app-layer__data-story-tile-lollipop--down::after { top:calc(50% + var(--h) * .44% - 4px); }
.module-app-layer__data-story-tile-lollipop--missing::before { content:none; }
.module-app-layer__data-story-tile-lollipop--missing::after { top:50%; margin-top:-4px; background:none; border:1px dashed var(--line2); }


.module-app-layer__data-story-tile-diverging { display:grid; gap:5px; }
.module-app-layer__data-story-tile-diverging-row { display:grid; grid-template-columns:minmax(0,5em) 1fr auto; gap:8px; align-items:center; font-size:13px; }
.module-app-layer__data-story-tile-diverging-label { white-space:normal; overflow:visible; text-overflow:clip; word-break:keep-all; overflow-wrap:anywhere; } 
.module-app-layer__data-story-tile-diverging-track { position:relative; height:9px; border-radius:5px; background:var(--surf2); }
.module-app-layer__data-story-tile-diverging-track::before { content:""; position:absolute; left:50%; top:-2px; bottom:-2px; width:1px; background:var(--line2); }
.module-app-layer__data-story-tile-diverging-track>i { position:absolute; top:0; height:100%; width:var(--w); border-radius:5px; }
.module-app-layer__data-story-tile-diverging-bar--up { left:50%; background:var(--up); }
.module-app-layer__data-story-tile-diverging-bar--down { right:50%; background:var(--dn); }
.module-app-layer__data-story-tile-diverging-value { display:inline-flex; align-items:center; gap:2px; font-weight:700; text-align:right; }


.module-app-layer__data-story-tile-waffle-row { display:flex; align-items:center; gap:14px; }
.module-app-layer__data-story-tile-waffle { flex:none; display:grid; grid-template-columns:repeat(6,14px); gap:3px; }
.module-app-layer__data-story-tile-waffle>i { display:block; width:14px; height:14px; border-radius:3px; background:var(--line); }
.module-app-layer__data-story-tile-waffle>i.module-app-layer__data-story-tile-waffle-cell--on { background:var(--acc); }
.module-app-layer__data-story-tile-waffle-count { font-size:14px; font-weight:700; }


.module-app-layer__data-story-tile-heat { display:grid; grid-template-columns:5.2em repeat(var(--columns), minmax(0,1fr)); gap:3px; align-items:center; }
.module-app-layer__data-story-tile-heat-column { font-size:13px; color:var(--mut); text-align:center; font-variant-numeric:tabular-nums; }
.module-app-layer__data-story-tile-heat-row { font-size:13px; white-space:normal; overflow:visible; text-overflow:clip; word-break:keep-all; overflow-wrap:anywhere; } 
.module-app-layer__data-story-tile-heat-cell { display:block; height:20px; border-radius:3px; }
.module-app-layer__data-story-tile-heat-cell--up { background:color-mix(in srgb, var(--up) calc(var(--level) * 1%), var(--surf)); }
.module-app-layer__data-story-tile-heat-cell--down { background:color-mix(in srgb, var(--dn) calc(var(--level) * 1%), var(--surf)); }
.module-app-layer__data-story-tile-heat-cell--flat { background:var(--surf2); }
.module-app-layer__data-story-tile-heat-cell--empty { background:repeating-linear-gradient(135deg, var(--line2) 0 1.5px, transparent 1.5px 5px); } 


.module-app-layer__data-story-tile-spark-single { position:relative; display:block; height:40px; }
.module-app-layer__data-story-tile-spark-single::before { content:""; position:absolute; left:6px; right:6px; top:50%; border-top:1px dashed var(--line2); }
.module-app-layer__data-story-tile-spark-single>i { position:absolute; left:18px; top:50%; width:10px; height:10px; margin:-5px 0 0 -5px; border-radius:50%; background:var(--acc); }


.module-app-layer__data-story-tile-bars:has(> .module-app-layer__proportion-bar-track) { gap:5px; padding-bottom:0; justify-content:flex-start; }
.module-app-layer__data-story-tile-bars>.module-app-layer__proportion-bar-track { display:block; align-self:stretch; height:9px; border-radius:5px; background:var(--surf2); overflow:hidden; }
.module-app-layer__data-story-tile-bars>.module-app-layer__proportion-bar-track>i { display:block; height:100%; width:var(--w); border-radius:5px; background:var(--acc); }
.module-app-layer__data-story-tile-bars>.module-app-layer__proportion-bar-track--current>i { background:var(--acc-i); }



.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-rank) { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:10px; align-items:center; border:0; }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-rank)>* { grid-column:1 / -1; }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-rank)>.module-app-layer__headline-stat-value { grid-column:1; }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-rank)>.module-app-layer__headline-stat-value>small { margin-left:2px; font-size:15px; font-weight:700; }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-rank)>.module-app-layer__headline-stat-rank { grid-column:2; }
.module-app-layer__headline-stat-rank { min-width:0; padding:7px 8px; border-radius:10px; text-align:center; background:var(--acc-s); border:1px solid var(--line2); }
.module-app-layer__headline-stat-rank>b { display:block; font-size:20px; font-weight:800; line-height:1.1; color:var(--acc-i); }
.module-app-layer__headline-stat-rank>span { display:block; font-size:13px; line-height:1.3; color:var(--ink2); }
.module-app-layer__headline-stat-rank--bad { background:var(--surf); border-color:var(--dn); }
.module-app-layer__headline-stat-rank--bad>b { color:var(--dn); }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-link) { position:relative; transition:background .16s ease, border-color .16s ease; }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-link)>.module-app-layer__headline-stat-key { padding-right:26px; }
.module-app-layer__headline-stat-link { color:inherit; text-decoration:none; }
.module-app-layer__headline-stat-link::after { content:""; position:absolute; inset:0; border-radius:inherit; }
.module-app-layer__headline-stat-link:focus-visible { outline:none; }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-link:hover) { border-color:var(--acc); background:var(--acc-s); }
.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-link:focus-visible) { border-color:var(--acc); background:var(--acc-s); outline:2px solid var(--acc); outline-offset:2px; }


.module-app-layer__quick-fact-title { margin:14px 0 6px; font-size:14px; font-weight:700; color:var(--ink2); }
.module-app-layer__quick-fact-grid--move { grid-template-columns:repeat(auto-fit, minmax(140px, 1fr)); margin-top:0; }
.module-app-layer__quick-fact-grid--move>.module-app-layer__quick-fact-card { position:relative; display:flex; align-items:center; gap:8px; padding:10px 34px 10px 10px; border:1px dashed var(--line2); background:var(--surf2); font-size:14px; transition:background .16s ease, border-color .16s ease, transform .16s ease; }
.module-app-layer__quick-fact-grid--move>.module-app-layer__quick-fact-card:hover,
.module-app-layer__quick-fact-grid--move>.module-app-layer__quick-fact-card:focus-visible { background:var(--acc-s); border-color:var(--acc); }
.module-app-layer__quick-fact-emoji { flex:none; font-size:18px; line-height:1; }
.module-app-layer__quick-fact-grid--move .module-app-layer__quick-fact-key { font-size:14px; font-weight:700; color:var(--ink); white-space:normal; overflow:visible; text-overflow:clip; word-break:keep-all; }
.module-app-layer__quick-fact-grid--move .module-app-layer__quick-fact-value { font-size:13px; font-weight:600; color:var(--mut); }
.module-app-layer__quick-fact-grid--move .module-app-layer__quick-fact-value:empty { display:none; }
.module-app-layer__quick-fact-grid--move .u-row-entrance-arrow-badge--card { top:50%; margin-top:-10px; }


.module-app-layer__attribute-chip-row>.module-app-layer__attribute-chip-link--live { display:inline-flex; align-items:center; gap:5px; color:var(--dn); border-color:var(--dn); background:var(--surf); }
.module-app-layer__attribute-chip-link>i.module-app-layer__attribute-chip-live-dot { display:inline-block; flex:none; width:7px; height:7px; padding:0; border-radius:50%; background:currentColor; opacity:1; }


.module-app-layer--motion a.module-app-layer__data-story-tile[href]:hover,
.module-app-layer--motion a.module-app-layer__data-story-tile[href]:focus-visible { background:var(--acc-s); }


@property --module-app-layer-donut-sweep { syntax:"<number>"; inherits:false; initial-value:1; }
@keyframes module-app-layer-grow-x { from { transform:scaleX(0); } }
@keyframes module-app-layer-grow-y { from { transform:scaleY(0); } }
@keyframes module-app-layer-rise { from { opacity:0; transform:translateY(6px); } }
@keyframes module-app-layer-pop { from { opacity:0; transform:scale(.4); } }
@keyframes module-app-layer-fade { from { opacity:0; } }
@keyframes module-app-layer-pulse { 0%, 100% { opacity:1; } 50% { opacity:.25; } }
@keyframes module-app-layer-pulse-once { 0% { transform:scale(1); } 40% { transform:scale(1.7); opacity:.55; } 100% { transform:scale(1); opacity:1; } }
@keyframes module-app-layer-draw { from { stroke-dashoffset:1200; } to { stroke-dashoffset:0; } }
@keyframes module-app-layer-donut-sweep { from { --module-app-layer-donut-sweep:0; } to { --module-app-layer-donut-sweep:1; } }
@media (prefers-reduced-motion:no-preference) {
  .module-app-layer__attribute-chip-live-dot { animation:module-app-layer-pulse 1.9s ease-in-out infinite; }
  
  .module-app-layer--motion .module-app-layer__data-story-tile-dots>i.is-rv-anim-go { animation:module-app-layer-rise .45s ease-out both; animation-delay:calc(var(--x) * 9ms); }
  .module-app-layer--motion .module-app-layer__data-story-tile-dots>em.is-rv-anim-go,
  .module-app-layer--motion .module-app-layer__data-story-tile-bullet>em.is-rv-anim-go { animation:module-app-layer-rise .5s ease-out .9s both; }
  
  .module-app-layer--motion .module-app-layer__data-story-tile-bullet>i.is-rv-anim-go,
  .module-app-layer--motion .module-app-layer__data-story-tile-bars>.module-app-layer__proportion-bar-track>i.is-rv-anim-go,
  .module-app-layer--motion .module-app-layer__data-story-tile-gauge>i.is-rv-anim-go,
  .module-app-layer--motion .module-app-layer__data-story-tile-diverging-bar--up.is-rv-anim-go { transform-origin:left center; animation:module-app-layer-grow-x .9s ease-out .15s both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-diverging-bar--down.is-rv-anim-go { transform-origin:right center; animation:module-app-layer-grow-x .9s ease-out .15s both; }
  
  .module-app-layer--motion .module-app-layer__data-story-tile-rank>i.is-rv-anim-go { transform-origin:center bottom; animation:module-app-layer-grow-y .8s ease-out both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-candles>i.is-rv-anim-go,
  .module-app-layer--motion .module-app-layer__data-story-tile-lollipops>i.is-rv-anim-go { transform-origin:center center; animation:module-app-layer-grow-y .7s ease-out both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rank>i:nth-child(2), .module-app-layer--motion .module-app-layer__data-story-tile-candles>i:nth-child(2), .module-app-layer--motion .module-app-layer__data-story-tile-lollipops>i:nth-child(2) { animation-delay:.06s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rank>i:nth-child(3), .module-app-layer--motion .module-app-layer__data-story-tile-candles>i:nth-child(3), .module-app-layer--motion .module-app-layer__data-story-tile-lollipops>i:nth-child(3) { animation-delay:.12s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rank>i:nth-child(4), .module-app-layer--motion .module-app-layer__data-story-tile-candles>i:nth-child(4), .module-app-layer--motion .module-app-layer__data-story-tile-lollipops>i:nth-child(4) { animation-delay:.18s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rank>i:nth-child(5), .module-app-layer--motion .module-app-layer__data-story-tile-candles>i:nth-child(5), .module-app-layer--motion .module-app-layer__data-story-tile-lollipops>i:nth-child(5) { animation-delay:.24s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rank>i:nth-child(n+6), .module-app-layer--motion .module-app-layer__data-story-tile-candles>i:nth-child(n+6), .module-app-layer--motion .module-app-layer__data-story-tile-lollipops>i:nth-child(n+6) { animation-delay:.3s; }
  
  .module-app-layer--motion .module-app-layer__data-story-tile-waffle>i.is-rv-anim-go,
  .module-app-layer--motion .module-app-layer__data-story-tile-heat>i.is-rv-anim-go { animation:module-app-layer-pop .4s ease-out both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-waffle>i:nth-child(n+7), .module-app-layer--motion .module-app-layer__data-story-tile-heat>i:nth-child(n+9) { animation-delay:.08s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-waffle>i:nth-child(n+13), .module-app-layer--motion .module-app-layer__data-story-tile-heat>i:nth-child(n+17) { animation-delay:.16s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-waffle>i:nth-child(n+19), .module-app-layer--motion .module-app-layer__data-story-tile-heat>i:nth-child(n+25) { animation-delay:.24s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-waffle>i:nth-child(n+25), .module-app-layer--motion .module-app-layer__data-story-tile-heat>i:nth-child(n+33) { animation-delay:.32s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-waffle>i:nth-child(n+31), .module-app-layer--motion .module-app-layer__data-story-tile-heat>i:nth-child(n+41) { animation-delay:.4s; }
  
  .module-app-layer--motion .module-app-layer__data-story-tile-spark-single>i.is-rv-anim-go { animation:module-app-layer-pulse-once 1.1s ease-out .2s both; }
  .module-app-layer--motion .module-app-layer__headline-stat-rank.is-rv-anim-go { animation:module-app-layer-rise .6s ease-out .3s both; }
  
  .module-app-layer--motion .module-app-layer__data-story-tile-donut>i.is-rv-anim-go { background:conic-gradient(var(--acc) calc(var(--p, 0) * var(--module-app-layer-donut-sweep) * 1%), var(--line2) 0); animation:module-app-layer-donut-sweep 1.1s ease-out both; }
  
  .module-app-layer--motion .module-app-layer__mini-trend-sparkline>polyline[fill="none"].is-rv-anim-go { stroke-dasharray:1200; animation:module-app-layer-draw 1.2s ease-out both; }
  .module-app-layer--motion .module-app-layer__mini-trend-sparkline>polyline[stroke="none"].is-rv-anim-go { animation:module-app-layer-fade 1s ease-out .4s both; }
}
@media (prefers-reduced-motion:reduce) {
  .module-app-layer__quick-fact-grid--move>.module-app-layer__quick-fact-card,
  .module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-link) { transition:none; }
}




.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"label value" "bar bar"; column-gap:8px; row-gap:3px; align-items:baseline; font-size:13px; line-height:1.35; }
.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row:has(> .module-app-layer__compact-value-bar-rank) { grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:"rank label value" "rank bar bar"; }
.module-app-layer__compact-value-bar-rank { grid-area:rank; align-self:center; min-width:2.7em; padding:1px 6px; border-radius:999px; background:var(--surf2); color:var(--ink2); font-size:13px; font-weight:700; text-align:center; }
.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row>b { min-width:0; overflow:visible; text-overflow:clip; white-space:normal; word-break:keep-all; overflow-wrap:anywhere; font-weight:600; color:var(--ink2); } 
.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row>em { font-style:normal; font-weight:700; color:var(--ink); white-space:nowrap; }
.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row>i { display:block; }
.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row>i::after { content:""; display:block; height:100%; width:var(--w); background:var(--acc); }
.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row--current>b { color:var(--acc-i); font-weight:700; }
.module-app-layer__compact-value-bar-row--current>.module-app-layer__compact-value-bar-rank { background:var(--acc-s); color:var(--acc-i); }
.module-app-layer__data-story-tile-rows:has(> .module-app-layer__compact-value-bar-row--current)>.module-app-layer__compact-value-bar-row:not(.module-app-layer__compact-value-bar-row--current)>i::after { background:color-mix(in srgb, var(--acc) 38%, var(--surf2)); }


.module-app-layer__data-story-tile-donut-multi { position:relative; flex:none; display:grid; place-items:center; width:84px; height:84px; border-radius:50%; background:var(--surf2); }
.module-app-layer__data-story-tile-donut-multi i,
.module-app-layer__data-story-tile-donut-multi b { position:absolute; inset:0; display:block; border-radius:50%; }
.module-app-layer__data-story-tile-donut-multi i { --segment:var(--line2); background:conic-gradient(var(--segment) calc(var(--p) * 1%), transparent 0); }
.module-app-layer__data-story-tile-donut-multi b { transform:rotate(calc(var(--p) * 3.6deg)); }
.module-app-layer__data-story-tile-donut-multi>i { --segment:var(--c1); }
.module-app-layer__data-story-tile-donut-multi>i>b>i { --segment:var(--c2); }
.module-app-layer__data-story-tile-donut-multi>i>b>i>b>i { --segment:var(--c3); }
.module-app-layer__data-story-tile-donut-multi>i>b>i>b>i>b>i { --segment:var(--c5); }
.module-app-layer__data-story-tile-donut-multi>i>b>i>b>i>b>i>b>i { --segment:var(--c4); }
.module-app-layer__data-story-tile-donut-multi>i>b>i>b>i>b>i>b>i>b>i { --segment:var(--ink2); }
.module-app-layer__data-story-tile-donut-multi::after { content:""; position:absolute; inset:15px; border-radius:50%; background:var(--surf); }
.module-app-layer__data-story-tile-donut-multi>em { position:relative; z-index:1; font-style:normal; font-size:13px; font-weight:800; color:var(--ink); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span>i { background:var(--line2); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(1)>i { background:var(--c1); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(2)>i { background:var(--c2); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(3)>i { background:var(--c3); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(4)>i { background:var(--c5); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(5)>i { background:var(--c4); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(6)>i { background:var(--ink2); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span>em { white-space:nowrap; }


.module-app-layer__data-story-tile-range { position:relative; display:block; height:12px; margin:8px 7px 24px; border-radius:6px; background:var(--surf2); }
.module-app-layer__data-story-tile-range>i { position:absolute; top:50%; left:calc(var(--x) * 1%); width:14px; height:14px; margin:-7px 0 0 -7px; border-radius:50%; background:var(--acc); }
.module-app-layer__data-story-tile-range>.module-app-layer__data-story-tile-ref { top:-4px; bottom:-4px; }
.module-app-layer__data-story-tile-range>.module-app-layer__data-story-tile-ref>span { top:calc(100% + 3px); left:0; transform:translateX(-50%); padding:0; background:none; }
.module-app-layer__data-story-tile-range>.module-app-layer__data-story-tile-ref--end>span { transform:translateX(-100%); }
.module-app-layer__data-story-tile-range>.module-app-layer__data-story-tile-ref--ref-2>span { top:calc(100% + 19px); } 
.module-app-layer__data-story-tile-range:has(>.module-app-layer__data-story-tile-ref--ref-2) { margin-bottom:40px; }


.module-app-layer__data-story-tile-delta { display:inline-flex; align-items:center; gap:3px; font-size:13px; font-weight:700; }

.module-app-layer__data-story-tile-trend { --trend:var(--acc); display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:8px; height:64px; overflow:hidden; }
.module-app-layer__data-story-tile-trend--up { --trend:var(--up); }
.module-app-layer__data-story-tile-trend--down { --trend:var(--dn); }
.module-app-layer__data-story-tile-trend-plot { display:block; width:100%; height:100%; overflow:hidden; }
.module-app-layer__data-story-tile-trend-area { fill:var(--trend); fill-opacity:.12; stroke:none; }
.module-app-layer__data-story-tile-trend-line { fill:none; stroke:var(--trend); stroke-width:2; stroke-linejoin:round; stroke-linecap:round; vector-effect:non-scaling-stroke; }
.module-app-layer__data-story-tile-trend-dot { stroke:var(--trend); stroke-width:4; stroke-linecap:round; vector-effect:non-scaling-stroke; }
.module-app-layer__data-story-tile-trend-dot:last-of-type { stroke-width:10; }
.module-app-layer__data-story-tile-trend-ticks { position:relative; min-width:4.4em; }
.module-app-layer__data-story-tile-trend-ticks>span { position:absolute; right:0; top:calc((var(--y) - 18) / 202 * 100%); font-size:13px; line-height:1.2; color:var(--mut); white-space:nowrap; font-variant-numeric:tabular-nums; }
.module-app-layer__data-story-tile-trend-ticks>span:last-child:not(:first-child) { transform:translateY(-100%); }
.module-app-layer__data-story-tile-trend-ticks>span:not(:first-child):not(:last-child) { display:none; }


.module-app-layer--value-first { display:flex; flex-direction:column; }
.module-app-layer--value-first>* { min-width:0; }
.module-app-layer--value-first>.module-app-layer__quick-fact-title,
.module-app-layer--value-first>.module-app-layer__quick-fact-grid { order:1; }


@media (prefers-reduced-motion:no-preference) {
  .module-app-layer--motion .module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row>i.is-rv-anim-go::after { transform-origin:left center; animation:module-app-layer-grow-x .9s ease-out .15s both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row:nth-child(2)>i.is-rv-anim-go::after { animation-delay:.21s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row:nth-child(3)>i.is-rv-anim-go::after { animation-delay:.27s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row:nth-child(n+4)>i.is-rv-anim-go::after { animation-delay:.33s; }
  .module-app-layer--motion .module-app-layer__data-story-tile-donut-multi>i.is-rv-anim-go { animation:module-app-layer-pop .6s ease-out both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-range>i.is-rv-anim-go { animation:module-app-layer-pop .5s ease-out .2s both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-trend-line.is-rv-anim-go { stroke-dasharray:1200; animation:module-app-layer-draw 1.2s ease-out both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-trend-area.is-rv-anim-go { animation:module-app-layer-fade 1s ease-out .4s both; }
  .module-app-layer--motion .module-app-layer__data-story-tile-trend-dot.is-rv-anim-go { animation:module-app-layer-fade .4s ease-out 1s both; }
}

.module-app-layer__panel a[href^="#"] .u-row-entrance-arrow-badge,
.module-app-layer__panel a.module-app-layer__stat-tile-metric-content[href^="#"]::after,
.module-app-layer__panel a.module-app-layer__cross-axis-summary-link[href^="#"]::after { transform:rotate(45deg); }
.module-app-layer__panel a[href^="#"]:hover .u-row-entrance-arrow-badge,
.module-app-layer__panel a[href^="#"]:focus-visible .u-row-entrance-arrow-badge,
.module-app-layer__panel a.module-app-layer__stat-tile-metric-content[href^="#"]:hover::after,
.module-app-layer__panel a.module-app-layer__stat-tile-metric-content[href^="#"]:focus-visible::after,
.module-app-layer__panel a.module-app-layer__cross-axis-summary-link[href^="#"]:hover::after,
.module-app-layer__panel a.module-app-layer__cross-axis-summary-link[href^="#"]:focus-visible::after { transform:rotate(45deg) translate(1.5px,1.5px); }
.module-app-layer__panel a:not([href^="#"]) .module-app-layer__row-entrance-arrow-badge--anchor { transform:none; }
.module-app-layer__panel a:not([href^="#"]):hover .module-app-layer__row-entrance-arrow-badge--anchor,
.module-app-layer__panel a:not([href^="#"]):focus-visible .module-app-layer__row-entrance-arrow-badge--anchor { transform:translateX(2px); }

.module-app-layer__composition-donut-stat-cell:has(> .module-app-layer__headline-stat-link) { position:relative; transition:background .16s ease, border-color .16s ease; }
.module-app-layer__composition-donut-stat-cell:has(> .module-app-layer__headline-stat-link)>.module-app-layer__mini-trend-key { padding-right:26px; }
.module-app-layer__composition-donut-stat-cell:has(> .module-app-layer__headline-stat-link:hover) { border-color:var(--acc); background:var(--acc-s); }
.module-app-layer__composition-donut-stat-cell:has(> .module-app-layer__headline-stat-link:focus-visible) { border-color:var(--acc); background:var(--acc-s); outline:2px solid var(--acc); outline-offset:2px; }
@media (prefers-reduced-motion:reduce) {
  .module-app-layer__composition-donut-stat-cell:has(> .module-app-layer__headline-stat-link) { transition:none; }
}

.module-app-layer__composition-donut-stat-panel:not(:has(> :nth-child(5))) { grid-template-columns:minmax(0,1.5fr); grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); }
.module-app-layer__composition-donut-stat-panel:not(:has(> .module-app-layer__composition-donut-stat-cell)) { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); }
.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block+.module-app-layer__headline-stat-block { border-left:1px solid var(--line); }
@media (max-width:720px) {
.module-app-layer__composition-donut-stat-panel:not(:has(> :nth-child(5))),
.module-app-layer__composition-donut-stat-panel:not(:has(> .module-app-layer__composition-donut-stat-cell)) { grid-auto-flow:row; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.module-app-layer__composition-donut-stat-panel>:last-child:nth-child(odd) { grid-column:1 / -1; }
.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block:nth-child(odd) { border-left:0; }
.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block:nth-child(n+3) { border-top:1px solid var(--line); }
}

.module-app-layer__composition-donut-stat-panel:not(:has(> .module-app-layer__composition-donut-stat-cell)) { border:0; background:transparent; border-radius:0; overflow:visible; gap:7px; }
.module-app-layer__composition-donut-stat-panel:not(:has(> .module-app-layer__composition-donut-stat-cell))>.module-app-layer__headline-stat-block { border:1px solid var(--line2); border-radius:var(--r-s); background:var(--surf); }
.module-app-layer__composition-donut-stat-panel:not(:has(> .module-app-layer__composition-donut-stat-cell))>.module-app-layer__headline-stat-block+.module-app-layer__headline-stat-block { border-left:1px solid var(--line2); }
@media (max-width:720px) {
.module-app-layer__composition-donut-stat-panel:not(:has(> .module-app-layer__composition-donut-stat-cell))>.module-app-layer__headline-stat-block:nth-child(odd) { border-left:1px solid var(--line2); }
.module-app-layer__composition-donut-stat-panel:not(:has(> .module-app-layer__composition-donut-stat-cell))>.module-app-layer__headline-stat-block:nth-child(n+3) { border-top:1px solid var(--line2); }
}


.module-app-layer__data-story-tile-donut-multi>i>b>i { --segment:var(--c3); }
.module-app-layer__data-story-tile-donut-multi>i>b>i>b>i { --segment:var(--c2); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(2)>i { background:var(--c3); }
.module-app-layer__data-story-tile-donut-multi+.module-app-layer__data-story-tile-donut-legend>span:nth-child(3)>i { background:var(--c2); }


.module-app-layer__lens-entry-panel-group:has(> .module-app-layer__data-story-tile--trend)>.module-app-layer__data-story-tile:last-child:nth-child(odd) { grid-column:1 / -1; }
.module-app-layer__stat-tile-value--best,
.module-app-layer__data-story-tile-value--best,
.module-app-layer__data-story-tile-rows>.module-app-layer__compact-value-bar-row--best>em { color:var(--compare-good); font-weight:800; }

.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel { border:0; background:transparent; border-radius:0; overflow:visible; gap:7px; }
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block.module-app-layer__headline-stat-block,
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__composition-donut-stat-cell.module-app-layer__composition-donut-stat-cell { border-style:solid; border-width:1px; border-color:var(--line2); border-radius:var(--r-s); }
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block.module-app-layer__headline-stat-block,
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__composition-donut-stat-cell.module-app-layer__composition-donut-stat-cell:not(.module-app-layer__state-paid-source):not(.module-app-layer__state-unavailable-source) { background:var(--surf); }
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-link:hover),
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__composition-donut-stat-cell.module-app-layer__composition-donut-stat-cell:has(> .module-app-layer__headline-stat-link:hover),
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__headline-stat-block:has(> .module-app-layer__headline-stat-link:focus-visible),
.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel.module-app-layer__composition-donut-stat-panel>.module-app-layer__composition-donut-stat-cell.module-app-layer__composition-donut-stat-cell:has(> .module-app-layer__headline-stat-link:focus-visible) { border-color:var(--acc); background:var(--acc-s); }

@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; }   

@media (max-width: 768px) {
}
@media (prefers-reduced-motion: reduce) {
}
@media (max-width:1000px) {
}
@media (max-width:560px) {
}
@media (max-width:820px) {
}
@media (max-width:640px) {
}
@media (max-width:400px) {
}
@media (max-width:1000px) {
}
@media (max-width:820px) {
}
@media (max-width:640px) {
}
@media (max-width:560px) {
}
@media (max-width:400px) {
}
.module-card-grid__result-label { font-size: 14px; font-weight: 600; color: #475569; text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 8px 0; opacity: .9; }
.module-card-grid__result-value { font-size: 15px; font-weight: 700; color: var(--color-primary-dark); margin: 0; line-height: 1.2; margin-bottom: 8px; padding: 8px 12px; background: var(--color-primary-light); border-radius: 6px; border-left: 3px solid var(--color-primary); }
.module-card-grid__result-answer { text-align: left; font-size: 16px; line-height: 1.8; color: var(--color-text-body); margin: 0 0 16px 0; margin-bottom: 16px; }
.module-card-grid__result-basis { text-align: left; background: var(--color-bg-subtle); border-left: 3px solid #3b82f6; border-radius: 6px; padding: 10px 14px; margin: 16px 0 0 0; font-size: 13px; line-height: 1.6; color: var(--color-text-muted); margin-top: 12px; }
.module-card-grid__method { background: #fff; border: 1px solid var(--color-border); border-radius: var(--color-radius-sm); padding: 14px 16px; margin-bottom: 10px; position: relative; height: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; align-content: flex-start; gap: 12px; transition: box-shadow .2s, border-color .2s; }
.module-card-grid__method-number { position: absolute; top: 16px; left: 16px; width: 32px; height: 24px; border-radius: 6px; background: var(--color-primary, #3b82f6); color: #fff; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; min-width: 24px; padding: 0 6px; flex-shrink: 0; line-height: 1; }
.module-card-grid__method-title { font-size: 15px; font-weight: 700; color: var(--color-text-primary); margin: 0 0 4px; display: flex; align-items: center; gap: 8px; flex: 1 1 0; min-width: 0; padding-left: 0; min-height: 36px; }
.module-card-grid__method-body { font-size: 0.95rem; color: #475569; line-height: 1.7; margin: 0; flex: 1; min-width: 0; }
.module-card-grid__method {
  display: flex; flex-wrap: wrap; align-items: flex-start; align-content: flex-start; gap: 12px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 16px 20px; margin-bottom: 12px; transition: box-shadow .2s, border-color .2s; position: relative; height: 100%;
}

@media (max-width: 600px) {
}

@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media print {
}
@media (max-width: 480px) {
}
@media (prefers-reduced-motion: reduce) {
}
.module-card-grid {
    display: grid;
    
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 16px;
    margin: 24px 0;
}

@media (prefers-reduced-motion: reduce) {
.module-card-grid__step:hover {
        transform: none !important;
    }
.module-card-grid__stat.module-card-grid__shine::before {
        animation: none;
    }
}
.u-tabular-number {
  font-variant-numeric: tabular-nums;
}
.module-card-grid__deep-dive {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
}
@media (max-width:1000px) {
.module-card-grid__deep-dive {
    grid-template-columns: repeat(2,1fr);
  }
}
@media (max-width:560px) {
.module-card-grid__deep-dive {
    grid-template-columns: 1fr;
  }
}
.module-card-grid__deep-dive-panel {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--surf2);
}
.module-card-grid__deep-dive-panel h3 {
  margin: 0 0 9px;
  font-size: 15px;
}
.module-card-grid__deep-dive-panel ol, .module-card-grid__deep-dive-panel ul {
  margin: 0;
  padding-left: 16px;
  font-size: 13px;
  color: var(--ink2);
  line-height: 1.7;
}
.module-card-grid__deep-dive-panel li {
  margin-bottom: 4px;
}
.module-card-grid__deep-dive-panel .module-card-grid__key-value-line {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
  padding: 5px 0;
  border-top: 1px solid var(--line);
}
.module-card-grid__deep-dive-panel .module-card-grid__key-value-line:first-of-type {
  border-top: 0;
}
.module-card-grid__deep-dive-panel .module-card-grid__key-value-line b {
  font-variant-numeric: tabular-nums;
}
.u-visual-block-box {
  margin: 0 0 14px;
}
.module-card-grid__page-contents-outline a, .module-card-grid__cross-link-list-column a, .module-card-grid__footer-link a, .module-card-grid__rank-list-block-followup-note a, .module-card-grid__distribution-bar-label-row a, .u-summary-return-anchor, .module-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-card-grid__page-contents-outline a:hover, .module-card-grid__page-contents-outline a:focus-visible, .module-card-grid__cross-link-list-column a:hover, .module-card-grid__cross-link-list-column a:focus-visible, .module-card-grid__footer-link a:hover, .module-card-grid__footer-link a:focus-visible, .module-card-grid__rank-list-block-followup-note a:hover, .module-card-grid__rank-list-block-followup-note a:focus-visible, .module-card-grid__distribution-bar-label-row a:hover, .module-card-grid__distribution-bar-label-row a:focus-visible, .u-summary-return-anchor:hover, .u-summary-return-anchor:focus-visible, .module-card-grid__deep-dive-panel a:hover, .module-card-grid__deep-dive-panel a:focus-visible {
  text-decoration: underline;
}
.module-card-grid__deep-dive-panel .module-card-grid__key-value-line--current {
  background: color-mix(in srgb,var(--dn) 8%,transparent);
  border-radius: 4px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 0 -5px;
}
@media (max-width:820px) {
.module-card-grid__price-trend-line-titled-box, .u-visual-block-box.module-card-grid__key-facts-visual-box-table-scroll, .module-card-grid__deep-dive-panel, .module-card-grid__footnote-block, .module-card-grid__cross-link-list-column {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.module-card-grid__deep-dive-panel .module-card-grid__key-value-line a, .module-card-grid__deep-dive-panel li a {
  color: var(--acc-i);
  text-decoration: none;
  font-weight: 700;
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
}
.module-card-grid__deep-dive-panel .module-card-grid__key-value-line a:hover, .module-card-grid__deep-dive-panel .module-card-grid__key-value-line a:focus-visible, .module-card-grid__deep-dive-panel li a:hover, .module-card-grid__deep-dive-panel li a:focus-visible {
  text-decoration: underline;
}
.module-card-grid__table-scroll-hint+.module-card-grid__prose-body-block, .module-card-grid__table-scroll-hint+.u-visual-block-box {
  margin-top: 2px;
}
@media (max-width:640px) {
.module-card-grid__deep-dive-panel, .module-card-grid__footnote-block, .module-card-grid__cross-link-list-column {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media (max-width:400px) {
.module-card-grid__deep-dive-panel, .module-card-grid__footnote-block, .module-card-grid__cross-link-list-column {
    padding-left: 4px;
    padding-right: 4px;
  }
}
a.module-card-grid__primary-action-button .u-tabular-number, a.module-card-grid__primary-action-button:hover .u-tabular-number { color: #fff }
a.module-card-grid__primary-action-button.module-card-grid__app-layer-primary-action-button--question .u-tabular-number { color: var(--ink) }
a.module-card-grid__primary-action-button.module-card-grid__app-layer-primary-action-button--question:hover .u-tabular-number { color: #fff }
.u-tabular-number { font-variant-numeric:tabular-nums; }
.module-card-grid__deep-dive { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.module-card-grid__deep-dive-panel { padding:14px; border:1px solid var(--line); border-radius:var(--r); background:var(--surf2); }
.module-card-grid__deep-dive-panel h3 { margin:0 0 9px; font-size:15px; }
.module-card-grid__deep-dive-panel ol { margin:0; padding-left:16px; font-size:13px; color:var(--ink2); line-height:1.7; }
.module-card-grid__deep-dive-panel ul { margin:0; padding-left:16px; font-size:13px; color:var(--ink2); line-height:1.7; }
.module-card-grid__deep-dive-panel li { margin-bottom:4px; }
.module-card-grid__deep-dive-panel .module-card-grid__key-value-line { display:flex; justify-content:space-between; gap:8px; font-size:13px; padding:5px 0; border-top:1px solid var(--line); }
.module-card-grid__deep-dive-panel .module-card-grid__key-value-line:first-of-type { border-top:0; }
.u-visual-block-box { margin:0 0 14px; border:0; }
.module-card-grid__deep-dive-panel .module-card-grid__key-value-line b { font-variant-numeric:tabular-nums; }
.module-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-card-grid__deep-dive-panel a:hover { text-decoration:underline; }
.module-card-grid__deep-dive-panel a:focus-visible { text-decoration:underline; }
.module-card-grid__deep-dive-panel .module-card-grid__key-value-line--current { background:color-mix(in srgb,var(--dn)8%,transparent); border-radius:4px; padding-left:5px; padding-right:5px; margin:0 -5px; }
.module-card-grid__deep-dive-panel .module-card-grid__key-value-line a { color:var(--acc-i); text-decoration:none; font-weight:700; text-underline-offset:3px; text-decoration-thickness:1.5px; }
.module-card-grid__deep-dive-panel li a { color:var(--acc-i); text-decoration:underline; font-weight:700; text-underline-offset:3px; text-decoration-thickness:1.5px; }
.module-card-grid__deep-dive-panel .module-card-grid__key-value-line a:hover { text-decoration:underline; }
.module-card-grid__deep-dive-panel .module-card-grid__key-value-line a:focus-visible { text-decoration:underline; }
.module-card-grid__deep-dive-panel li a:hover { text-decoration:underline; }
.module-card-grid__deep-dive-panel li a:focus-visible { text-decoration:underline; }
table td .u-tabular-number { white-space:nowrap; }
table .u-tabular-number { white-space:nowrap; }
.module-card-grid__table-scroll-hint+.u-visual-block-box { margin-top:2px; }
.module-card-grid__deep-dive>* { min-width:0; }
.module-card-grid__app-layer-meta-tile-value.u-tabular-number { overflow:visible; text-overflow:clip; white-space:nowrap; }
.module-card-grid__content-section-block>.module-card-grid__deep-dive { margin-bottom:12px; }
.module-card-grid__content-section-block>.module-card-grid__deep-dive:last-child { margin-bottom:0; }
@media (max-width:1000px) {
.module-card-grid__deep-dive { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:820px) {
.u-visual-block-box.module-card-grid__key-facts-visual-box-table-scroll { padding-left:12px; padding-right:12px; }
.module-card-grid__deep-dive-panel { padding-left:12px; padding-right:12px; }
}
@media (max-width:640px) {
.module-card-grid__deep-dive-panel { padding-left:6px; padding-right:6px; }
}
@media (max-width:560px) {
.module-card-grid__deep-dive { grid-template-columns:1fr; }
}
@media (max-width:400px) {
.module-card-grid__deep-dive-panel { padding-left:4px; padding-right:4px; }
}
.module-card-grid__deep-dive-panel h4 { margin:0 0 9px; font-size:15px; }
td.u-tabular-number { font-variant-numeric:tabular-nums; white-space:nowrap; text-align:right; }
.module-card-grid__result {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-radius: 12px;
    padding: 24px;
    margin: 0;
    text-align: center;

    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.module-card-grid__result-label {
    font-size: 0.9rem;
    font-weight: 600;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 8px 0;
}
.module-card-grid__result-value {
    font-size: 2rem;
    font-weight: 700;
    color: #1d4ed8;
    margin: 0;
    line-height: 1.2;
}
.module-card-grid__result-sub {
    font-size: 0.85rem;
    color: #64748b;
    margin-top: 8px;
}
.module-card-grid__result--highlight .module-card-grid__result-value { color: #92400e; }
.module-card-grid__result--green .module-card-grid__result-value { color: #15803d; }
.module-card-grid__result--red .module-card-grid__result-value { color: #b91c1c; }
.module-card-grid__result-answer {
    text-align: left;
    font-size: 1rem;
    line-height: 1.6;
    color: #1e293b;
    margin: 0 0 16px 0;
}
.module-card-grid__result-answer strong {
    color: #1d4ed8;
    font-weight: 700;
}
.module-card-grid__result .module-card-grid__briefing, .module-card-grid__result .module-card-grid__lt-note {
    text-align: left;
}
.module-card-grid__result-basis {
    text-align: left;
    background: rgba(255, 255, 255, 0.6);
    border-left: 3px solid #3b82f6;
    border-radius: 6px;
    padding: 12px 16px;
    margin: 16px 0 0 0;
    font-size: 0.9rem;
    line-height: 1.55;
    color: #475569;
}
.module-card-grid__result-basis a {
    color: #1d4ed8;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(29, 78, 216, 0.3);
}
.module-card-grid__result-basis a:hover {
    text-decoration-color: #1d4ed8;
}
.module-card-grid__method {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 16px 20px;
    margin-bottom: 12px;
    position: relative;

    height: 100%;

}
.module-card-grid__method-number {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #3b82f6;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.module-card-grid__method-title {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 8px 0;
}
.module-card-grid__method-body {
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.7;
    margin: 0;
}
.module-card-grid__method-example, .module-card-grid__method-example {
    margin-top: 12px;
    padding: 12px;
    background: #f8fafc;
    border-radius: 4px;
    font-size: 0.9rem;
}
.module-card-grid__method-badge, .module-card-grid__method-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-left: 8px;
}
.module-card-grid__method-badge--recommended, .module-card-grid__method-badge--recommended {
    background: #d1fae5;
    color: #065f46;
}
.module-card-grid__method-badge--caution, .module-card-grid__method-badge--caution {
    background: #fef3c7;
    color: #92400e;
}
.module-card-grid__method-badge--warning, .module-card-grid__method-badge--warning {
    background: #fee2e2;
    color: #991b1b;
}
.module-card-grid__method-icon--red, .module-card-grid__method-icon--red {
    color: #ef4444;
}
.module-card-grid__method-tag--warning, .module-card-grid__method-tag--warning {
    color: #f97316;
    font-weight: 600;
}
.module-card-grid__deduction-cards > .module-card-grid__method {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-self: stretch;
  height: 100%;
}
.module-card-grid__deduction-cards > .module-card-grid__method > .module-card-grid__method-header {
  flex: 0 0 auto;
  width: 100%;
}
.module-card-grid__deduction-cards > .module-card-grid__method > .module-card-grid__method-body {
  flex: 1 1 auto;
  width: 100%;
}
.module-card-grid__method {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--color-radius-sm);
  padding: 14px 16px;
  margin-bottom: 10px;
  transition: box-shadow .2s, border-color .2s;
}
.module-card-grid__method > h3, .module-card-grid__method > h4 {
  width: 100%;
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-text-primary, #1e293b);
}
.module-card-grid__method > ul, .module-card-grid__method > ol {
  width: 100%;
  margin: 0;
}
.module-card-grid__method > p {
  width: 100%;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--color-text-secondary, #475569);
}
.module-card-grid__method > table, .module-card-grid__method > .module-card-grid__table-scroll-wrap {
  width: 100%;
}
.module-card-grid__method:last-child {
  margin-bottom: 0;
}
.module-card-grid__method:hover {
  border-color: color-mix(in srgb, var(--color-primary) 40%, transparent);
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.module-card-grid__method-header {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-text-primary, #1e293b);
  margin: 0;
}
.module-card-grid__method-header .module-card-grid__method-icon {
  display: none;
}

.module-card-grid__method-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: var(--color-primary, #3b82f6);
  border-radius: 6px;
  padding: 0 6px;
  flex-shrink: 0;
  line-height: 1;
}
.module-card-grid__method--green .module-card-grid__method-number { background: #22c55e; }
.module-card-grid__method--amber .module-card-grid__method-number { background: #f59e0b; }
.module-card-grid__method--purple .module-card-grid__method-number { background: #a855f7; }
.module-card-grid__method--red .module-card-grid__method-number { background: #ef4444; }
.module-card-grid__method-badge {
  display: block;
  width: fit-content;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 12px;
  line-height: 1.4;
  white-space: nowrap;
  color: #1e40af;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}
.module-card-grid__method-badge--recommended {
  color: #059669;
  background: #ecfdf5;
}
.module-card-grid__method-badge--caution {
  color: #d97706;
  background: #fffbeb;
}
.module-card-grid__method-badge--warning {
  color: #dc2626;
  background: #fef2f2;
}
.module-card-grid__method-header .module-card-grid__method-title {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
.module-card-grid__method-body {
  flex: 1;
  min-width: 0;
}
.module-card-grid__method-body dl {
  margin: 0;
  display: block;
  font-size: 16px;
  line-height: 1.6;
}
.module-card-grid__method-body dt {
  font-weight: 700;
  color: var(--color-text-primary, #1e293b);
  margin-top: 14px;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.module-card-grid__method-body dt:first-child {
  margin-top: 0;
}
.module-card-grid__method-body dd {
  margin: 4px 0 0 0;
  color: var(--color-text-secondary, #475569);
  font-size: 16px;
}
.module-card-grid__method-body ul {
  align-self: flex-start;
}
.module-card-grid__method-header ~ .module-card-grid__method-body {
  width: 100%;
  flex: none;
}
.module-card-grid__method-example {
  font-size: 14px;
  color: var(--color-text-secondary, #475569);
  background: var(--color-bg-subtle, #f8fafc);
  border-radius: 6px;
  padding: 8px 12px;
  margin-top: 8px;
  line-height: 1.5;
}
.module-card-grid__method-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  margin-top: -1px;
}
.module-card-grid__method-icon--blue {
  background: #eff6ff;
}
.module-card-grid__method-icon--green {
  background: #f0fdf4;
}
.module-card-grid__method-icon--amber {
  background: #fffbeb;
}
.module-card-grid__method-icon--red {
  background: #fef2f2;
}
.module-card-grid__method-icon--purple {
  background: #faf5ff;
}
.module-card-grid__method-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 4px;
  flex: 1 1 0;
  min-width: 0;
  padding-left: 0;
  min-height: 36px;
}
.module-card-grid__method-formula {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-primary-dark);
  background: var(--color-bg-subtle);
  border-radius: 4px;
  padding: 6px 10px;
  display: inline-block;
  margin-bottom: 4px;
  font-family: 'Courier New', monospace;
}
.module-card-grid__method-desc, .module-card-grid__method-value, .module-card-grid__method-label {
  flex: 0 0 100%;
  width: 100%;
}
.module-card-grid__method-desc {
  font-size: 16px;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}
.module-card-grid__method-tag {
  font-size: 14px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 4px;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1.4;
}
.module-card-grid__method-tag--recommended {
  color: #059669;
  background: #ecfdf5;
}
.module-card-grid__method-tag--caution {
  color: #d97706;
  background: #fffbeb;
}
.module-card-grid__method-tag--warning {
  color: #dc2626;
  background: #fef2f2;
}
@media (max-width: 600px) {
.module-card-grid__method {
    padding: 12px;
  }
.module-card-grid__method-icon {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
.module-card-grid__method-tag {
    display: none;
  }
}
.module-card-grid__stat-value {
  display: block;
  font-size: 2.5rem;
  font-weight: 900;
  margin-bottom: 8px;
  color: #4F46E5;
  text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.module-card-grid__result-answer {
  font-size: 16px;
  line-height: 1.8;
  color: var(--color-text-body);
  margin-bottom: 16px;
}
.module-card-grid__result-highlight {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--color-primary);
  color: #fff;
  border-radius: var(--color-radius-sm);
  padding: 12px 16px;
  margin-bottom: 16px;
}
.module-card-grid__result-label {
  font-size: 14px;
  font-weight: 600;
  opacity: .9;
}
.module-card-grid__result-value {
  font-size: 16px;
  font-weight: 800;
}
.module-card-grid__result-basis {
  font-size: 13px;
  color: var(--color-text-muted);
  background: var(--color-bg-subtle);
  border-radius: 6px;
  padding: 10px 14px;
  margin-top: 12px;
  line-height: 1.6;
}
.module-card-grid__stat-icon {
  font-size: 28px;
  margin-bottom: 8px;
  line-height: 1;
}
.module-card-grid__stat-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-muted);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: .3px;
}
.module-card-grid__stat-value {
  font-size: 16px;
  font-weight: 800;
  color: var(--color-primary-dark);
}
.module-card-grid__result-card-grid-derived {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 16px;
}
.module-card-grid__result-header {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 12px;
}
.module-card-grid__result-icon {
  flex-shrink: 0;
}
.module-card-grid__result--derived .module-card-grid__result-header .module-card-grid__result-icon img.module-card-grid__emoji, .module-card-grid__result--derived .module-card-grid__result-header .module-card-grid__result-icon img {
  width: 24px !important;
  height: 24px !important;
  vertical-align: text-bottom !important;
  margin: 0 !important;
}
.module-card-grid__result-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
}
.module-card-grid__result-content {
  padding-left: 0;
}
.module-card-grid__result-value {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-primary-dark);
  margin-bottom: 8px;
  padding: 8px 12px;
  background: var(--color-primary-light);
  border-radius: 6px;
  border-left: 3px solid var(--color-primary);
}
.module-card-grid__result-body {
  font-size: 15px;
  line-height: 1.8;
  color: var(--color-text-body);
  margin-bottom: 12px;
}
.module-card-grid__result-formula {
  background: var(--color-bg-subtle);
  border: 1px solid var(--color-border);
  border-radius: 6px;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--color-text-secondary);
  margin-bottom: 12px;
  line-height: 1.6;
}
.module-card-grid__result-formula-label {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  color: var(--color-primary);
  background: var(--color-primary-light);
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 6px;
}
.module-card-grid__result-note {
  font-size: 15px;
  color: var(--color-text-muted);
  padding: 8px 12px;
  background: var(--color-bg-subtle);
  border-radius: 6px;
  margin-bottom: 12px;
}
.module-card-grid__result-link {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 6px;
  transition: background .2s, color .2s;
}
.module-card-grid__result-link:hover {
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  color: #fff;
}
.module-card-grid__result-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  margin: 12px 0;
}
.module-card-grid__result-table caption {
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-muted);
  padding-bottom: 6px;
}
.module-card-grid__result-table th {
  background: var(--color-primary);
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  padding: 10px 12px;
  text-align: center;
  border-bottom: 2px solid var(--color-primary-dark);
}
.module-card-grid__result-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--color-border);
  text-align: right;
}
.module-card-grid__result-table td:first-child {
  text-align: center;
}

.module-card-grid__result-link:focus-visible, .module-card-grid__table-link:focus-visible, .module-card-grid__cta--back a:focus-visible, .module-card-grid__related:focus-visible, .module-card-grid__related:focus-visible, .module-card-grid__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 (max-width: 768px) {
.module-card-grid__result-highlight {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 12px 16px;
  }
.module-card-grid__result-table {
    font-size: 14px;
  }
.module-card-grid__result-table th {
    font-size: 14px;
  }
}
@media (max-width: 640px) {
.module-card-grid__result-body {
    line-height: 1.6;
  }
}
@media print {
.module-card-grid__result-link {
    display: none;
  }
}
.module-card-grid__stat {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(79, 70, 229, 0.12);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;

    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.module-card-grid__stat-icon {
    font-size: 36px;
    line-height: 1;
    margin-bottom: 10px;
    text-align: center;
}
.module-card-grid__stat:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 30px rgba(79, 70, 229, 0.2);
}
.module-card-grid__stat::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(79, 70, 229, 0.1), transparent);
    transition: all 0.8s ease;
}
.module-card-grid__stat:hover::before {
    left: 100%;
}
a.module-card-grid__stat:focus-visible {
    outline: 2px solid var(--color-primary, #1a73e8);
    outline-offset: -2px;
}
a.module-card-grid__stat, a.module-card-grid__result, a.module-card-grid__method, .module-card-grid__stat--link, .module-card-grid__result--link, .module-card-grid__method--link {
    text-decoration: none;
    color: inherit;
}
a.module-card-grid__stat:hover, a.module-card-grid__result:hover, a.module-card-grid__method:hover, .module-card-grid__stat--link:hover, .module-card-grid__result--link:hover, .module-card-grid__method--link:hover {
    text-decoration: none;
    color: inherit;
}
.module-card-grid__stat-title, .module-card-grid__result-title, .module-card-grid__method-title {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 8px;
    color: #1a73e8;
}
.module-card-grid__stat-number, .module-card-grid__stat-value {
    display: block;
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 8px;
    color: #4F46E5;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.module-card-grid__stat-label {
    font-size: 1rem;
    font-weight: 700;
    color: #6c757d;
    margin-bottom: 4px;
    display: block;
}
.module-card-grid__stat--red    .module-card-grid__stat-value { color: #dc2626; }
.module-card-grid__stat--blue   .module-card-grid__stat-value { color: #2563eb; }
.module-card-grid__stat--gold   .module-card-grid__stat-value { color: #d97706; }
.module-card-grid__stat--green  .module-card-grid__stat-value { color: #059669; }
.module-card-grid__stat--orange .module-card-grid__stat-value { color: #ea580c; }
.module-card-grid__stat--silver .module-card-grid__stat-value { color: #475569; }
.module-card-grid__stat--gray   .module-card-grid__stat-value { color: #475569; }
.module-card-grid__stat--purple .module-card-grid__stat-value { color: #9333ea; }
.module-card-grid__stat.module-card-grid__shine::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation: stat-shine 3s ease-in-out infinite;
}
@media (max-width: 480px) {
.module-card-grid__stat-number {
        font-size: 2rem;
    }
}
.module-card-grid__stat-go, .module-card-grid__result-go, .module-card-grid__method-go {
    margin-top: 8px; text-align: right;
    font-size: 13px;  font-weight: 700; color: var(--color-primary-dark);
}
.module-card-grid__stat-go::after, .module-card-grid__result-go::after, .module-card-grid__method-go::after {
    content: ' →'; display: inline-block; transition: transform .18s ease;
}
.module-card-grid__stat--link:hover .module-card-grid__stat-go::after, .module-card-grid__result--link:hover .module-card-grid__result-go::after, .module-card-grid__method--link:hover .module-card-grid__method-go::after { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) {
.module-card-grid__stat-go::after, .module-card-grid__result-go::after, .module-card-grid__method-go::after { transition: none; }
}
.module-card-grid__stat--red-value .module-card-grid__stat-value { color: #dc2626; }
@keyframes stat-shine {
    0% { left: -100%; }
    50%, 100% { left: 150%; }
}






.module-card-grid a:not([href])::after { content: none; }



.module-card-grid__result > :last-child { margin-bottom: 0; }
.module-card-grid__result-value { font-size: 30px; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.module-card-grid__result-label { font-size: 1rem; }



  
  .module-card-grid--cols-2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
  
  .module-card-grid--cols-3 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

  .module-card-grid--cols-1 { grid-template-columns: 1fr; }
@media (max-width: 768px) and (min-width: 481px) {
  .module-card-grid--stat:not(.module-card-grid--cols-1) { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 480px) {
  .module-card-grid--stat:not(.module-card-grid--cols-1) { grid-template-columns: 1fr; }
}
  .module-card-grid__result--highlight { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); }
  .module-card-grid__result--green { background: linear-gradient(135deg, #f0fdf4 0%, #d1fae5 100%); }
  .module-card-grid__result--red { background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%); }
  .module-card-grid__method--green { border-left: 4px solid #22c55e; }
  .module-card-grid__method--amber { border-left: 4px solid #f59e0b; }
  .module-card-grid__method--blue { border-left: 4px solid #3b82f6; }
  .module-card-grid__method--purple { border-left: 4px solid #a855f7; }
  .module-card-grid__method--red { border-left: 4px solid #ef4444; }
  .module-card-grid__method--gold { border-left: 4px solid #eab308; }
  .module-card-grid__method--recommended { border-color: #22c55e; background: #f0fdf4; }
  .module-card-grid__result--lt { background: linear-gradient(135deg, var(--color-primary-light) 0%, #fff 60%); border: 1px solid var(--color-border); border-radius: var(--color-radius-md); padding: 24px; box-shadow: var(--color-shadow-sm); }
  .module-card-grid__result--derived { background: #fff; border: 1px solid var(--color-border); border-radius: var(--color-radius-md); padding: 20px; transition: box-shadow .2s, border-color .2s; min-width: 0; overflow: hidden; }
  .module-card-grid__result--derived:hover { border-color: var(--color-primary); box-shadow: var(--color-shadow-md); }
  .module-card-grid__result--article { border-left: 3px solid var(--color-primary); }
@media (max-width: 768px) {
  .module-card-grid__result--lt { padding: 16px; }
  .module-card-grid__result--derived { padding: 16px; }
}
@media print {
  .module-card-grid__result--lt, .module-card-grid__result--derived, .module-card-grid__steps-item, .module-card-grid__info-box--insight { border: 1px solid #ccc; box-shadow: none; break-inside: avoid; }
}





@media print {
.module-card-grid__result-link, .module-card-grid__table-link, .module-card-grid__cta--back {
  display: none;
}
}



a.module-card-grid__stat, a.module-card-grid__result, a.module-card-grid__method, .module-card-grid__stat--link, .module-card-grid__result--link, .module-method-card--link {
  text-decoration: none;
  color: inherit;
}
a.module-card-grid__stat:hover, a.module-card-grid__result:hover, a.module-card-grid__method:hover, .module-card-grid__stat--link:hover, .module-card-grid__result--link:hover, .module-method-card--link:hover {
  text-decoration: none;
  color: inherit;
}
.module-card-grid__stat--link:hover .module-card-grid__stat-go::after, .module-card-grid__result--link:hover .module-card-grid__result-go::after, .module-method-card--link:hover .module-card-grid__method-go::after {
  transform: translateX(4px);
}
.module-card-grid__stat-go, .module-card-grid__result-go, .module-method-card__go {
  margin-top: 8px;
  text-align: right;
  font-size: 13px; 
  font-weight: 700;
  color: var(--color-primary-dark);
}
.module-card-grid__stat-go::after, .module-card-grid__result-go::after, .module-method-card__go::after {
  content: ' →';
  display: inline-block;
  transition: transform .18s ease;
}
.module-card-grid__stat--link:hover .module-card-grid__stat-go::after, .module-card-grid__result--link:hover .module-card-grid__result-go::after, .module-card-grid__method--link:hover .module-method-card__go::after {
  transform: translateX(4px);
}
@media (prefers-reduced-motion: reduce) {
.module-card-grid__stat-go::after, .module-card-grid__result-go::after, .module-method-card__go::after {
  transition: none;
}
}



.module-result-card {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border-radius: 12px;
  padding: 24px;
  margin: 0;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.module-result-card__label {
  font-size: 14px;
  font-weight: 600;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 8px 0;
  opacity: .9;
}
.module-result-card__value {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-primary-dark);
  margin: 0;
  line-height: 1.2;
  margin-bottom: 8px;
  padding: 8px 12px;
  background: var(--color-primary-light);
  border-radius: 6px;
  border-left: 3px solid var(--color-primary);
}
.module-result-card--highlight .module-result-card__value {
  color: #92400e;
}
.module-result-card--green .module-result-card__value {
  color: #15803d;
}
.module-result-card--red .module-result-card__value {
  color: #b91c1c;
}
.module-result-card .module-briefing, .module-result-card .lt-note {
  text-align: left;
}
.module-method-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--color-radius-sm);
  padding: 14px 16px;
  margin-bottom: 10px;
  position: relative;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 12px;
  transition: box-shadow .2s, border-color .2s;
}
.module-method-card__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 0;
  min-width: 0;
  padding-left: 0;
  min-height: 36px;
}
.deduction-grid__cards > .module-method-card {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-self: stretch;
  height: 100%;
}
.deduction-grid__cards > .module-method-card > .module-method-card__header {
  flex: 0 0 auto;
  width: 100%;
}
.deduction-grid__cards > .module-method-card > .module-method-card__body {
  flex: 1 1 auto;
  width: 100%;
}
.module-method-card {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 12px;
  transition: box-shadow .2s, border-color .2s;
  position: relative;
  height: 100%;
}
.module-method-card > h3, .module-method-card > h4 {
  width: 100%;
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-text-primary, #1e293b);
}
.module-method-card > ul, .module-method-card > ol {
  width: 100%;
  margin: 0;
}
.module-method-card > p {
  width: 100%;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--color-text-secondary, #475569);
}
.module-method-card > table, .module-method-card > .module-table__scroll-wrap {
  width: 100%;
}
.module-method-card:last-child {
  margin-bottom: 0;
}
.module-method-card:hover {
  border-color: color-mix(in srgb, var(--color-primary) 40%, transparent);
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.module-method-card--amber .module-method-card__number {
  background: #f59e0b;
}
.module-method-card__header .module-method-card__title {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
.module-method-card__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 4px;
  flex: 1 1 0;
  min-width: 0;
  padding-left: 0;
  min-height: 36px;
}
.module-method-card__desc, .module-method-card__value, .module-method-card__label {
  flex: 0 0 100%;
  width: 100%;
}
.module-method-card__desc {
  font-size: 15px;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}
.module-result-card__label {
  font-size: 14px;
  font-weight: 600;
  opacity: .9;
}
.module-result-card__value {
  font-size: 16px;
  font-weight: 800;
}
.module-result-card__value {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-primary-dark);
  margin-bottom: 8px;
  padding: 8px 12px;
  background: var(--color-primary-light);
  border-radius: 6px;
  border-left: 3px solid var(--color-primary);
}
a.module-stat-card, a.module-result-card, a.module-method-card, .module-stat-card--link, .module-result-card--link, .module-method-card--link {
  text-decoration: none;
  color: inherit;
}
a.module-stat-card:hover, a.module-result-card:hover, a.module-method-card:hover, .module-stat-card--link:hover, .module-result-card--link:hover, .module-method-card--link:hover {
  text-decoration: none;
  color: inherit;
}
.module-stat-card__title, .module-result-card__title, .module-method-card__title {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 8px;
  color: #1a73e8;
}
.module-stat-card__go, .module-result-card__go, .module-method-card__go {
  margin-top: 8px;
  text-align: right;
  font-size: 13px; 
  font-weight: 700;
  color: var(--color-primary-dark);
}
.module-stat-card__go::after, .module-result-card__go::after, .module-method-card__go::after {
  content: ' →';
  display: inline-block;
  transition: transform .18s ease;
}
.module-stat-card--link:hover .module-stat-card__go::after, .module-result-card--link:hover .module-result-card__go::after, .module-method-card--link:hover .module-method-card__go::after {
  transform: translateX(4px);
}
.module-result-card__label {
  font-size: 0.9rem;
  font-weight: 600;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 8px 0;
}
.module-result-card__value {
  font-size: 2rem;
  font-weight: 700;
  color: #1d4ed8;
  margin: 0;
  line-height: 1.2;
}
.module-method-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 12px;
  position: relative;
  height: 100%;
}
.module-method-card__title {
  font-size: 20px;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 8px 0;
}
.module-method-card {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--color-radius-sm);
  padding: 14px 16px;
  margin-bottom: 10px;
  transition: box-shadow .2s, border-color .2s;
}
.module-result-card > :last-child {
  margin-bottom: 0;
}
.module-result-card__value {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.module-result-card__label {
  font-size: 1rem;
}
.module-result-card--highlight {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}
.module-result-card--green {
  background: linear-gradient(135deg, #f0fdf4 0%, #d1fae5 100%);
}
.module-method-card--amber {
  border-left: 4px solid #f59e0b;
}
.module-method-card--recommended {
  border-color: #22c55e;
  background: #f0fdf4;
}
@media (max-width: 600px) {
.module-method-card {
  padding: 12px;
}
}
@media (prefers-reduced-motion: reduce) {
.module-stat-card__go::after, .module-result-card__go::after, .module-method-card__go::after {
  transition: none;
}
}




.module-card-grid__deep-dive { grid-column: 1 / -1; }


.module-card-grid--vertical {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
  margin: 24px 0 20px;
}
.module-card-grid__vertical,
.module-card-grid__vertical:hover,
.module-card-grid__vertical:visited {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 16px 12px;
  text-decoration: none !important;
  color: #1e293b;
  transition: border-color .2s, box-shadow .2s, transform .15s;
  position: relative;
}
.module-card-grid__vertical::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: transparent;
  border-radius: 8px 8px 0 0;
  transition: background .2s;
}
.module-card-grid__vertical:hover {
  border-color: #3b82f6;
  box-shadow: 0 2px 8px rgba(59,130,246,0.1);
  transform: translateY(-2px);
}
.module-card-grid__vertical:hover::before {
  background: #3b82f6;
}
.module-card-grid__vertical-icon {
  font-size: 36px;
  margin-bottom: 10px;
  line-height: 1;
}

.module-card-grid__vertical-title {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #1e40af;
  margin-bottom: 6px;
}
.module-card-grid__vertical-desc {
  font-size: 15px;
  color: #475569;
  line-height: 1.5;
}
.module-card-grid__vertical:focus-visible {
  outline: 2px solid var(--color-primary, #3b82f6);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px var(--color-primary-light, rgba(59, 130, 246, .15));
}
@media (max-width: 768px) {
  .module-card-grid--vertical {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .module-card-grid--vertical {
    grid-template-columns: 1fr;
  }
}




@media (max-width: 480px) {
  .module-card-grid--stat:not(.module-card-grid--cols-1) { grid-template-columns: 1fr; }   
}
.module-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; margin: 24px 0; }   
.module-card-grid--cols-2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }   
.module-card-grid--cols-3 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }   
.module-card-grid--cols-2 { grid-template-columns: repeat(2, 1fr); }   
.module-card-grid--cols-1 { grid-template-columns: 1fr; }   


.module-card-grid__vertical-link-badge { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: var(--acc-s, #EEEBFE); color: var(--acc-i, #3B2DBF); font-size: 13px; font-weight: 800; line-height: 1; transition: transform .13s ease, background .13s ease, color .13s ease; }
.module-card-grid__vertical:hover .module-card-grid__vertical-link-badge, .module-card-grid__vertical:focus-visible .module-card-grid__vertical-link-badge { background: var(--acc, #5747E0); color: #fff; transform: translateX(2px); }
.module-card-grid__vertical[href^="#"] .module-card-grid__vertical-link-badge { transform: rotate(45deg); }
.module-card-grid__vertical[href^="#"]:hover .module-card-grid__vertical-link-badge, .module-card-grid__vertical[href^="#"]:focus-visible .module-card-grid__vertical-link-badge { transform: rotate(45deg) translateX(2px); }
@media (prefers-reduced-motion: reduce) {
  .module-card-grid__vertical-link-badge { transition: none; }
}

.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-info-box__body { margin: 0 0 8px; color: #334155; font-size: 1rem; line-height: 1.7; margin-bottom: 0; }
@media (max-width: 640px) {
}
.module-info-box__bracket-warn, .module-info-box__briefing.module-info-box__briefing--warn {
    background: #fff7ed;
    border-left: 4px solid #f97316;
    padding: 16px 20px;
    margin: 20px 0;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.8;
    color: #7c2d12;
}
.module-info-box__bracket-warn p, .module-info-box__briefing.module-info-box__briefing--warn p {
    margin: 0;
    color: #7c2d12;
}
.module-info-box__bracket-warn strong, .module-info-box__briefing.module-info-box__briefing--warn strong {
    font-weight: 700;
    color: #9a3412;
}
.module-info-box strong, .module-info-box__tip strong, .module-info-box__warning strong {
    font-weight: 700;
}
.module-info-box a, .module-info-box__tip a, .module-info-box__warning a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.module-info-box.module-info-box a.module-info-box__tlink, .module-info-box.module-info-box a.module-info-box__tlink:hover, .module-info-box.module-info-box a.module-info-box__tlink:focus-visible, .module-info-box.module-info-box a.module-info-box__matchup-triad-cell, .module-info-box.module-info-box a.module-info-box__matchup-triad-cell:hover, .module-info-box.module-info-box a.module-info-box__matchup-triad-cell:focus-visible, .module-info-box__toc-item--level-2 a.module-info-box__tlink:hover, .module-info-box__toc-item--level-2 a.module-info-box__matchup-triad-cell:hover, .module-info-box__toc-item--level-3 a.module-info-box__tlink:hover, .module-info-box__toc-item--level-3 a.module-info-box__matchup-triad-cell:hover, .module-info-box__related-card-title a.module-info-box__tlink:hover, .module-info-box__related-card-title a.module-info-box__matchup-triad-cell:hover {
  text-decoration: none;
}
.module-info-box__briefing:has(.module-info-box__briefing-body:empty) { display:none; }
.module-info-box__briefing { background:#fff; border:1px solid var(--color-border); border-radius:var(--color-radius-md); padding:20px 22px; margin-bottom:16px; line-height:1.75; font-size:16px; color:var(--color-text-body); position:relative; overflow:hidden; }
.module-info-box__briefing::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; }
.module-info-box__title { margin:0 0 8px; font-weight:700; color:#1e293b; font-size:16px; }
.module-info-box__body { margin:0 0 8px; color:#334155; }
.module-info-box {
    background: #eff6ff;
    border-left: 4px solid #3b82f6;
    border-radius: 8px;
    padding: 16px 20px;
    margin: 20px 0;
    font-size: 16px;
    line-height: 1.8;
    color: #1e3a5f;
}
.module-info-box__title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: inherit;
}
.module-info-box__body {
    font-size: 1rem;       
    line-height: 1.7;
    margin: 0;
    color: inherit;
}
.module-info-box > *:last-child, .module-info-box__body > *:last-child {
    margin-bottom: 0 !important;
}
.module-info-box strong { font-weight: 700; color: #111827; }
.module-info-box.module-info-box a { color: #1a73e8; text-decoration: underline; }
.module-info-box.module-info-box a:hover { color: #c2410c; text-decoration: underline; }
.module-info-box.module-info-box--amber { background: #fef3c7; border-left-color: #f59e0b; color: #78350f; }
.module-info-box__result-card .module-info-box__briefing, .module-info-box__result-card .module-info-box__lt-note {
    text-align: left;
}
.module-info-box__link-grid + .module-info-box__title { margin-top: 1.75rem; }
.module-info-box__briefing > *:last-child, .module-info-box__briefing-body > *:last-child, .module-info-box > *:last-child, .module-info-box__faq-a > *:last-child, .module-info-box__key-facts-core-text > *:last-child, .module-info-box__quick-answer-content > *:last-child, .module-info-box__answer-first > *:last-child, .module-info-box__answer-first-answer > *:last-child, .module-info-box__highlight > *:last-child, .module-info-box__page-header > *:last-child {
    margin-bottom: 0;
}
.module-info-box__briefing, .module-info-box__briefing {
    background: #f8fafc;
    border-left: 4px solid #3b82f6;
    border-radius: 8px;
    padding: 16px 20px;
    margin: 16px 0;
}
.module-info-box__briefing:has(.module-info-box__briefing-body:empty) {
  display: none;
}
.module-info-box__briefing {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--color-radius-md);
  padding: 20px 22px;
  margin-bottom: 16px;
  line-height: 1.75;
  font-size: 16px;
  color: var(--color-text-body);
  position: relative;
  overflow: hidden;
}
.module-info-box__briefing::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}
.module-info-box__title {
  margin: 0 0 8px;
  font-weight: 700;
  color: #1e293b;
  font-size: 16px;   
}
.module-info-box__body {
  margin: 0 0 8px;
  color: #334155;
}
@media (max-width: 640px) {
.module-info-box__briefing {
    padding: 16px 14px;
  }
}
.module-info-box__content .module-info-box { background: #eff6ff; border-left: 4px solid #3b82f6; border-radius: 8px; padding: 16px 20px; margin: 20px 0; font-size: 16px; line-height: 1.8; color: #1e3a5f; }
.module-info-box ol, .module-info-box ul { margin: 0.5rem 0 1rem; padding-left: 1.25rem; }
.module-info-box .module-info-box__calc-list--links a { font-size: 16px; }
.module-info-box__briefing h3, .module-info-box__chart-wrap h3, .module-info-box__calc-results h3, .module-info-box__calc-result h3 {
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
.module-info-box__single-calc h3, .module-info-box__single-longtail h3, .module-info-box__calc-page-content h3, .module-info-box__calc-section h3, .module-info-box__dacalc-section h3, .module-info-box__section h3, .module-info-box h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 0.5rem;
  line-height: 1.35;
  text-transform: none;
}
.module-info-box__body {
  margin-bottom: 0;
}
.module-info-box--notice .module-info-box__body p { margin: 0 0 1em; }
.module-info-box--notice .module-info-box__body p:last-child { margin-bottom: 0; }
.module-info-box--notice-imminent .module-info-box__title { color: #b91c1c; }
.module-info-box.module-info-box a.module-info-box__deposit-cardlist-item, .module-info-box.module-info-box .module-info-box__deposit-cardlist a { text-decoration:none; color:inherit; }
.module-info-box:has(.module-info-box__deposit-cardlist) { margin-bottom: 18px; }
.module-info-box:has(> .module-info-box__body > .module-info-box__deposit-ctxlink) {
  background: transparent; border: 0; padding: 0; margin: 0;
}
.module-info-box:has(> .module-info-box__body > .module-info-box__deposit-cardlist) {
  background: transparent; border: 0; padding: 0; margin: 0;
}



.module-info-box:not(:has(.module-info-box__title)) > :first-child { margin-top: 0; }
.module-info-box__body > :first-child { margin-top: 0; }
.module-info-box__body > :last-child { margin-bottom: 0; }



  .module-info-box__section-body .module-info-box--note { font-size: 14px; color: #6b7280; font-style: italic; padding: 8px 12px; background: #f9fafb; border-radius: 6px; border-left: 3px solid #d1d5db; }
  .module-info-box__briefing-title { font-weight: 700; font-size: 17px; margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
  .module-info-box__briefing-body { font-size: 16px; color: var(--color-text-body); line-height: 1.75; }
  .module-info-box__briefing-body strong { color: var(--color-text-primary); font-weight: 600; }
  .module-info-box__briefing-list { margin-bottom: 0; }
  .module-info-box__briefing-recommend { font-weight: 600; margin-top: 12px; }
  .module-info-box__briefing--explain::before { background: #3b82f6; }
  .module-info-box__briefing--explain .module-info-box__briefing-title { color: #1d4ed8; }
  .module-info-box__briefing--tip::before { background: #10b981; }
  .module-info-box__briefing--tip .module-info-box__briefing-title { color: #047857; }
  .module-info-box__briefing--tip .module-info-box__briefing-cta { display: inline-block; margin-top: 10px; padding: 12px 18px; min-height: 44px; font-size: 16px; font-weight: 600; border-radius: var(--color-radius-sm); text-decoration: none; color: #047857; border: 1.5px solid #10b981; background: #ecfdf5; transition: background .2s, color .2s; }
  .module-info-box__briefing--tip .module-info-box__briefing-cta:hover { background: #047857; color: #fff; }
  .module-info-box__briefing-links { list-style: none; padding: 0; margin: 10px 0 0; display: flex; flex-direction: column; gap: 8px; }
  .module-info-box__briefing-links li { background: #fff; border: 1px solid var(--color-border); border-left: 3px solid var(--color-primary); border-radius: 6px; transition: border-color .2s, box-shadow .2s; }
  .module-info-box__briefing-links li:hover { border-left-color: var(--color-primary-dark); box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
  .module-info-box__briefing-links a { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; color: var(--color-primary); text-decoration: none; font-weight: 700; font-size: 15px; }
  .module-info-box--color-blue { margin-top: 1.25rem; padding: 12px 16px; background: #f0f9ff; border-left: 4px solid #3b82f6; border-radius: 4px; font-size: 14px; line-height: 1.6; }
  .module-info-box--rpp { margin: 16px 0; padding: 14px 18px; background: linear-gradient(135deg, #ecfdf5, #d1fae5); border-left: 4px solid #059669; border-radius: 8px; }
  .module-info-box--milestone { margin: 20px 0; padding: 16px 20px; background: linear-gradient(135deg, #f0f9ff, #e0f2fe); border-left: 4px solid #0284c7; border-radius: 8px; }
  .module-info-box--tfd { margin: 16px 0; padding: 14px 18px; background: linear-gradient(135deg, #fef3c7, #fde68a); border-left: 4px solid #d97706; border-radius: 8px; }
  .module-info-box--position { background: #f8fafc; border-left: 4px solid #3b82f6; padding: 16px 20px; margin: 18px 0; border-radius: 0 8px 8px 0; font-size: 14.5px; line-height: 1.65; }
  .module-info-box--fica { background: #fef3c7; border-left: 4px solid #f59e0b; padding: 14px 18px; margin: 14px 0; border-radius: 0 6px 6px 0; font-size: 14px; line-height: 1.6; }
  .module-info-box--state-arb { background: #fef3c7; border-left: 4px solid #d97706; padding: 14px 18px; margin: 14px 0; border-radius: 0 6px 6px 0; font-size: 13.5px; line-height: 1.7; }
  .module-info-box__title--emerald { color: #064e3b; margin-bottom: 6px; }
  .module-info-box__title--amber { color: #78350f; margin-bottom: 6px; }
  .module-info-box__body--last { margin-bottom: 0; }
  .module-info-box__body--amber { color: #78350f; }
  .module-info-box__list { margin: 0; padding-left: 18px; color: #065f46; }
  .module-info-box__list li { margin: 3px 0; }
  .module-info-box__desc { font-size: 0.95rem; color: #4b5563; line-height: 1.5; margin: 0 0 16px; }
  .module-info-box--plain { background: #fafbfc; border: 1px solid #e5e7eb; border-left: 1px solid #e5e7eb; color: #1e293b; }
  .module-info-box--blue { background: #eff6ff; border-left-color: #3b82f6; color: #1e3a5f; }
  .module-info-box--green { background: #f0fdf4; border-left-color: #22c55e; color: #14532d; }
  .module-info-box--orange { background: #fff7ed; border-left-color: #f97316; color: #7c2d12; }
  .module-info-box--red { background: #fef2f2; border-left-color: #ef4444; color: #7f1d1d; }
  .module-info-box--yellow { background: #fefce8; border-left-color: #eab308; color: #713f12; }
  .module-info-box--purple { background: #faf5ff; border-left-color: #a855f7; color: #581c87; }
  .module-info-box--sky { background: #f0f9ff; border-left-color: #0284c7; color: #075985; }
  .module-info-box--mint { background: #f0fdfa; border-left-color: #14b8a6; color: #134e4a; }
  .module-info-box--gray { background: #f8fafc; border-left-color: #64748b; color: #334155; }
  .module-info-box--dashed { border-style: dashed; border-left-style: solid; }
  .module-info-box--compact { padding: 12px 16px; font-size: 14px; }
  .module-info-box__briefing-title, .module-info-box__briefing-title { font-size: 1rem; font-weight: 700; color: #1e293b; margin: 0 0 8px 0; }
  .module-info-box__briefing-body, .module-info-box__briefing-body { font-size: 0.95rem; color: #475569; line-height: 1.7; margin: 0; }
  .module-info-box__briefing--tip, .module-info-box__briefing--tip { background: #f0fdf4; border-left-color: #22c55e; }
  .module-info-box__briefing--explain, .module-info-box__briefing--explain { background: #faf5ff; border-left-color: #a855f7; }
  .module-info-box--interactive { background: #f8fafc; border: 1px dashed #94a3b8; border-radius: 8px; padding: 16px 20px; margin: 16px 0; text-align: center; }
  .module-info-box__calc-toggle-btn:focus-visible, .module-info-box__calc-btn:focus-visible, .module-info-box__calc-input:focus-visible, .module-info-box__calc-select:focus-visible, .module-info-box__share-buttons button:focus-visible, .module-info-box__briefing-cta:focus-visible, .module-info-box__briefing-links a:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .module-info-box__calc-btn, .module-info-box__calc-toggle-btn, .module-info-box__briefing-cta, .module-info-box__share-buttons button { transition: none !important; }
}
  .module-info-box--insight { background: #fff; border: 1px solid var(--color-border); border-left: 4px solid var(--color-primary); border-radius: var(--color-radius-sm); padding: 20px; margin-bottom: 14px; transition: box-shadow .2s; }
  .module-info-box--insight:hover { box-shadow: var(--color-shadow-sm); }
  .module-info-box--insight h3 { font-size: 16px; font-weight: 700; color: var(--color-text-primary); margin: 0 0 8px; display: flex; align-items: center; gap: 8px; }
  .module-info-box--insight h3::before { content: '💡'; font-size: 18px; }
  .module-info-box--insight p { font-size: 15px; line-height: 1.8; color: var(--color-text-body); margin: 0 0 8px; }
  .module-info-box--insight a { font-size: 15px; font-weight: 600; color: var(--color-primary); text-decoration: none; }
  .module-info-box--insight a:hover { text-decoration: underline; }
@media (max-width: 768px) {
  .module-info-box--insight { padding: 16px; }
}
@media print {
  .module-info-box__result-card--lt, .module-info-box__result-card--derived, .module-info-box__steps-item, .module-info-box--insight { border: 1px solid #ccc; box-shadow: none; break-inside: avoid; }
}
  .module-info-box--callout { border-radius: 8px; padding: 16px 20px; margin: 16px 0; font-size: 16px; line-height: 1.8; }
  .module-info-box--positive { background: #f0fdf4; border-left: 4px solid #22c55e; color: #14532d; }
  .module-info-box--warning { background: #fefce8; border-left: 4px solid #eab308; color: #713f12; }
  .module-info-box--note { font-size: 14px; color: #6b7280; margin: 12px 0; line-height: 1.6; }
  .module-info-box--benefits { border-left: 4px solid #3b82f6; }
  .module-info-box--planning { border-left: 4px solid #8b5cf6; }
  .module-info-box--tax { border-left: 4px solid #f59e0b; }
  .module-info-box--wealth { border-left: 4px solid #059669; }
@media (max-width: 640px) {
  .module-info-box--callout { padding: 12px 16px; }
}
  .module-info-box__heading { margin-top: 0; }
  .module-info-box--notice-imminent { border-left-width: 6px; background: #fee2e2; }




.module-section__body .module-info-box--note { font-size: 14px; color: #6b7280; font-style: italic; padding: 8px 12px; background: #f9fafb; border-radius: 6px; border-left: 3px solid #d1d5db; }   
.module-info-box .module-link-grid { padding-left: 0; margin: 8px 0 0; }   
.module-link-grid + .module-info-box__title { margin-top: 1.75rem; }   
.module-info-box .module-link-grid__pill { color: #1e40af; text-decoration: none; }   
.module-info-box a.module-link-grid__pill { color: #1e40af; text-decoration: none; }   
.module-info-box .module-link-grid__pill:hover { color: #1e40af; background: #eff6ff; border-color: #2563eb; text-decoration: none; }   
.module-info-box a.module-link-grid__pill:hover { color: #1e40af; background: #eff6ff; border-color: #2563eb; text-decoration: none; }   
.module-info-box a.module-link-grid__card { color: #1e293b; text-decoration: none; }   
.module-info-box a.module-link-grid__card:hover { color: #1e293b; text-decoration: none; }   
.module-info-box .module-link-grid__card-cta { color: #2563eb; }   
.module-info-box .module-link-grid__card { text-decoration: none; }   
.module-info-box .module-link-grid__card:hover { text-decoration: none; }   
.module-info-box--color--blue { margin-top: 1.25rem; padding: 12px 16px; background: #f0f9ff; border-left: 4px solid #3b82f6; border-radius: 4px; font-size: 14px; line-height: 1.6; }   
.module-content .module-info-box { background: #eff6ff; border-left: 4px solid #3b82f6; border-radius: 8px; padding: 16px 20px; margin: 20px 0; font-size: 16px; line-height: 1.8; color: #1e3a5f; }   
.module-info-box .module-calc-list--links { padding-left: 0; }   
.module-info-box .module-calc-list--links a { font-size: 16px; }   
.module-info-box__body .module-cta--small { margin-top: 8px; margin-bottom: 2px; }   
.module-info-box--notice .module-cta--small { display: block; width: 100%; text-align: center; }   
.module-info-box.module-info-box a.deposit-cardlist__item { text-decoration:none; color:inherit; }   
.module-info-box.module-info-box .deposit-cardlist a { text-decoration:none; color:inherit; }   
.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; }   
.module-info-box:has(.deposit-cardlist) { margin-bottom: 18px; }   
.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; }   
.module-info-box:has(> .module-info-box__body > .deposit-ctxlink) { background: transparent; border: 0; padding: 0; margin: 0; }   
.module-info-box:has(> .module-info-box__body > .deposit-cardlist) { background: transparent; border: 0; padding: 0; margin: 0; }   



.module-section__body .module-info-box--note { font-size: 14px; color: #6b7280; font-style: italic; padding: 8px 12px; background: #f9fafb; border-radius: 6px; border-left: 3px solid #d1d5db; }   
.module-info-box strong { font-weight: 700; }   
.module-info-box a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }   
.module-info-box { background: #eff6ff; border-left: 4px solid #3b82f6; border-radius: 8px; padding: 16px 20px; margin: 20px 0; font-size: 16px; line-height: 1.8; color: #1e3a5f; }   
.module-info-box__title { font-weight: 700 }      
.module-info-box__desc { font-size: 0.95rem; color: #4b5563; line-height: 1.5; margin: 0 0 16px; }   
.module-info-box__body { font-size: 1rem; line-height: 1.7 }      
.module-info-box > *:last-child { margin-bottom: 0 !important; }   
.module-info-box__body > *:last-child { margin-bottom: 0 !important; }   
.module-info-box strong { font-weight: 700; color: #111827; }   
.module-info-box.module-info-box a { color: #1a73e8; text-decoration: underline; }   
.module-info-box.module-info-box a:hover { color: #c2410c; text-decoration: underline; }   
.module-info-box--plain { background: #fafbfc; border: 1px solid #e5e7eb; border-left: 1px solid #e5e7eb; color: #1e293b; }   
.module-info-box--blue { background: #eff6ff; border-left-color: #3b82f6; color: #1e3a5f; }   
.module-info-box--green { background: #f0fdf4; border-left-color: #22c55e; color: #14532d; }   
.module-info-box--orange { background: #fff7ed; border-left-color: #f97316; color: #7c2d12; }   
.module-info-box--red { background: #fef2f2; border-left-color: #ef4444; color: #7f1d1d; }   
.module-info-box--yellow { background: #fefce8; border-left-color: #eab308; color: #713f12; }   
.module-info-box.module-info-box--amber { background: #fef3c7; border-left-color: #f59e0b; color: #78350f; }   
.module-info-box--purple { background: #faf5ff; border-left-color: #a855f7; color: #581c87; }   
.module-info-box--sky { background: #f0f9ff; border-left-color: #0284c7; color: #075985; }   
.module-info-box--mint { background: #f0fdfa; border-left-color: #14b8a6; color: #134e4a; }   
.module-info-box--gray { background: #f8fafc; border-left-color: #64748b; color: #334155; }   
.module-info-box--dashed { border-style: dashed; border-left-style: solid; }   
.module-info-box--compact { padding: 12px 16px; font-size: 14px; }   
.module-info-box .module-link-grid { padding-left: 0; margin: 8px 0 0; }   
.module-link-grid + .module-info-box__title { margin-top: 1.75rem; }   
.module-info-box .module-link-grid__pill { color: #1e40af; text-decoration: none; }   
.module-info-box a.module-link-grid__pill { color: #1e40af; text-decoration: none; }   
.module-info-box .module-link-grid__pill:hover { color: #1e40af; background: #eff6ff; border-color: #2563eb; text-decoration: none; }   
.module-info-box a.module-link-grid__pill:hover { color: #1e40af; background: #eff6ff; border-color: #2563eb; text-decoration: none; }   
.module-info-box a.module-link-grid__card { color: #1e293b; text-decoration: none; }   
.module-info-box a.module-link-grid__card:hover { color: #1e293b; text-decoration: none; }   
.module-info-box .module-link-grid__card-cta { color: #2563eb; }   
.module-info-box .module-link-grid__card { text-decoration: none; }   
.module-info-box .module-link-grid__card:hover { text-decoration: none; }   
.module-info-box > *:last-child { margin-bottom: 0; }   
.module-info-box--interactive { background: #f8fafc; border: 1px dashed #94a3b8; border-radius: 8px; padding: 16px 20px; margin: 16px 0; text-align: center; }   
.module-info-box--color--blue { margin-top: 1.25rem; padding: 12px 16px; background: #f0f9ff; border-left: 4px solid #3b82f6; border-radius: 4px; font-size: 14px; line-height: 1.6; }   
.module-info-box--rpp { margin: 16px 0; padding: 14px 18px; background: linear-gradient(135deg, #ecfdf5, #d1fae5); border-left: 4px solid #059669; border-radius: 8px; }   
.module-info-box--milestone { margin: 20px 0; padding: 16px 20px; background: linear-gradient(135deg, #f0f9ff, #e0f2fe); border-left: 4px solid #0284c7; border-radius: 8px; }   
.module-info-box--tfd { margin: 16px 0; padding: 14px 18px; background: linear-gradient(135deg, #fef3c7, #fde68a); border-left: 4px solid #d97706; border-radius: 8px; }   
.module-info-box--position { background: #f8fafc; border-left: 4px solid #3b82f6; padding: 16px 20px; margin: 18px 0; border-radius: 0 8px 8px 0; font-size: 14.5px; line-height: 1.65; }   
.module-info-box--fica { background: #fef3c7; border-left: 4px solid #f59e0b; padding: 14px 18px; margin: 14px 0; border-radius: 0 6px 6px 0; font-size: 14px; line-height: 1.6; }   
.module-info-box--state-arb { background: #fef3c7; border-left: 4px solid #d97706; padding: 14px 18px; margin: 14px 0; border-radius: 0 6px 6px 0; font-size: 13.5px; line-height: 1.7; }   
.module-info-box__title { margin: 0 0 8px; font-weight: 700; color: #1e293b; font-size: 16px; }   
.module-info-box__title--emerald { color: #064e3b; margin-bottom: 6px; }   
.module-info-box__title--amber { color: #78350f; margin-bottom: 6px; }   
.module-info-box__body { margin: 0 0 8px; color: #334155; }   
.module-info-box__body--last { margin-bottom: 0; }   
.module-info-box__body--amber { color: #78350f; }   
.module-info-box__list { margin: 0; padding-left: 18px; color: #065f46; }   
.module-info-box__list li { margin: 3px 0; }   
.module-info-box--insight { background: #fff; border: 1px solid var(--color-border); border-left: 4px solid var(--color-primary); border-radius: var(--color-radius-sm); padding: 20px; margin-bottom: 14px; transition: box-shadow .2s; }   
.module-info-box--insight:hover { box-shadow: var(--color-shadow-sm); }   
.module-info-box--insight h3 { font-size: 16px; font-weight: 700; color: var(--color-text-primary); margin: 0 0 8px; display: flex; align-items: center; gap: 8px; }   
.module-info-box--insight h3::before { content: '💡'; font-size: 18px; }   
.module-info-box--insight p { font-size: 15px; line-height: 1.8; color: var(--color-text-body); margin: 0 0 8px; }   
.module-info-box--insight a { font-size: 15px; font-weight: 600; color: var(--color-primary); text-decoration: none; }   
.module-info-box--insight a:hover { text-decoration: underline; }   
.module-content .module-info-box { background: #eff6ff; border-left: 4px solid #3b82f6; border-radius: 8px; padding: 16px 20px; margin: 20px 0; font-size: 16px; line-height: 1.8; color: #1e3a5f; }   
.module-info-box ol { margin: 0.5rem 0 1rem; padding-left: 1.25rem; }   
.module-info-box ul { margin: 0.5rem 0 1rem; padding-left: 1.25rem; }   
.module-info-box .module-calc-list--links { padding-left: 0; }   
.module-info-box .module-calc-list--links a { font-size: 16px; }   
.module-info-box h3 { font-size: 1.25rem; font-weight: 600; color: #1e293b; margin: 0 0 0.5rem; line-height: 1.35; text-transform: none; }   
.module-info-box--callout { border-radius: 8px; padding: 16px 20px; margin: 16px 0; font-size: 16px; line-height: 1.8; }   
.module-info-box--positive { background: #f0fdf4; border-left: 4px solid #22c55e; color: #14532d; }   
.module-info-box--warning { background: #fefce8; border-left: 4px solid #eab308; color: #713f12; }   
.module-info-box--note { font-size: 14px; color: #6b7280; margin: 12px 0; line-height: 1.6; }   
.module-info-box--benefits { border-left: 4px solid #3b82f6; }   
.module-info-box--planning { border-left: 4px solid #8b5cf6; }   
.module-info-box--tax { border-left: 4px solid #f59e0b; }   
.module-info-box--wealth { border-left: 4px solid #059669; }   
.module-info-box__heading { margin-top: 0; }   
.module-info-box__body { margin-bottom: 0; }   
.module-info-box__body .module-cta--small { margin-top: 8px; margin-bottom: 2px; }   
.module-info-box--notice .module-info-box__body p { margin: 0 0 1em; }   
.module-info-box--notice .module-info-box__body p:last-child { margin-bottom: 0; }   
.module-info-box--notice .module-cta--small { display: block; width: 100%; text-align: center; }   
.module-info-box--notice-imminent { border-left-width: 6px; background: #fee2e2; }   
.module-info-box--notice-imminent .module-info-box__title { color: #b91c1c; }   
.module-info-box.module-info-box a.deposit-cardlist__item { text-decoration:none; color:inherit; }   
.module-info-box.module-info-box .deposit-cardlist a { text-decoration:none; color:inherit; }   
.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; }   
.module-info-box:has(.deposit-cardlist) { margin-bottom: 18px; }   
.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; }   
.module-info-box:has(> .module-info-box__body > .deposit-ctxlink) { background: transparent; border: 0; padding: 0; margin: 0; }   
.module-info-box:has(> .module-info-box__body > .deposit-cardlist) { background: transparent; border: 0; padding: 0; margin: 0; }   
@media (max-width: 768px) {
  .module-info-box--insight { padding: 16px; }   
}
@media print {
  .module-info-box--insight { border: 1px solid #ccc; box-shadow: none; break-inside: avoid; }   
}
@media (max-width: 640px) {
  .module-info-box--callout { padding: 12px 16px; }   
}

.module-info-box--plain.module-info-box--plain a.module-table__link { border-color: transparent; }


.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; }

@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-region-select {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 16px 18px;
  margin: 20px 0;
  background: linear-gradient(0deg, #eff6ff, #f5faff);
  border: 2px solid transparent; 
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.10);
}


.module-region-select__label {
  flex: 1 0 100%;
  margin: 0 0 2px;
  font-size: 1.02rem;
  font-weight: 800;
  color: #1a73e8;
}
.module-region-select__label::before {
  content: "📍 ";
}


.module-region-select__select {
  flex: 1 1 160px;
  min-width: 140px;
  padding: 10px 40px 10px 12px;
  font-size: 1rem;
  color: var(--color-text, #1e293b);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px 8px;
  border: 1px solid var(--color-border, #cbd5e1);
  border-radius: 8px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.module-region-select__select:focus {
  outline: 2px solid var(--color-primary, #2563eb);
  outline-offset: 1px;
}


@media (max-width: 600px) {
  .module-region-select { flex-direction: column; align-items: stretch; }
  .module-region-select__select { flex: 1 1 auto; width: 100%; }
}


.module-region-select__select option[data-region-select-empty] {
  color: var(--color-text-muted, #64748b);
}



.module-region-select select {
    flex: 1 1 160px;
    min-width: 140px;
    padding: 10px 40px 10px 12px;   
    font-size: 1rem;
    color: var(--color-text, #1e293b);
    background-color: #fff;
    
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px 8px;
    border: 1px solid var(--color-border, #cbd5e1);
    border-radius: 8px;
    cursor: pointer;
}
.module-region-select select:focus {
    outline: 2px solid var(--color-primary, #2563eb);
    outline-offset: 1px;
}




@media (max-width: 600px) {
  .module-region-select select { flex: 1 1 auto; width: 100%; }   
}



@media (max-width: 600px) {
  .module-region-select { flex-direction: column; align-items: stretch; }   
  .module-region-select select { flex: 1 1 auto; width: 100%; }   
}
.module-region-select { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 16px 18px; margin: 20px 0; background: linear-gradient(0deg, #eff6ff, #f5faff); border: 2px solid transparent; border-radius: 12px; box-shadow: 0 2px 8px rgba(37, 99, 235, 0.10); }   
.module-region-select__label { flex: 1 0 100%; font-weight: 800; color: var(--color-primary, #1d4ed8); margin: 0 0 2px; font-size: 1.02rem; }   
.module-region-select__label::before { content: "📍 "; }   
.module-region-select select { flex: 1 1 160px; min-width: 140px; padding: 10px 40px 10px 12px; font-size: 1rem; color: var(--color-text, #1e293b); background-color: #fff; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 12px 8px; border: 1px solid var(--color-border, #cbd5e1); border-radius: 8px; cursor: pointer; }   
.module-region-select select:focus { outline: 2px solid var(--color-primary, #2563eb); outline-offset: 1px; }   

@media (max-width: 600px) { .module-region-select select, .module-region-select .module-region-select__select { flex: 0 0 auto; width: 100%; min-width: 0; } }

.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; }

@media (max-width: 768px) {
}
@media (prefers-reduced-motion: reduce) {
}
@media (max-width: 768px) and (min-width: 481px) {
}
@media (max-width: 480px) {
}
.module-stat-card::after { content: "→"; position: absolute; right: 12px; bottom: 12px; font-size: 13px; font-weight: 800; line-height: 1; color: var(--acc-i); opacity: 1; transition: opacity .15s, transform .15s; pointer-events: none; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 999px; background: var(--acc-s); }
.module-stat-card:hover::after, .module-stat-card:focus-visible::after { opacity: 1; transform: translateX(2px); background: var(--acc); color: #fff; }
.module-stat-card::after {
  display: grid; place-items: center; width: 19px; height: 19px; border-radius: 999px; background: var(--acc-s); color: var(--acc-i); opacity: .55; content: "\2192"; position: absolute; right: 12px; bottom: 12px; font-size: 13px; font-weight: 800; line-height: 1; transition: opacity .15s, transform .15s; pointer-events: none;
}
.module-stat-card:hover::after, .module-stat-card:focus-visible::after { background: var(--acc); color: #fff; opacity: 1; transform: translateX(2px); }
.module-stat-card__value { display: block; font-size: 16px; font-weight: 800; margin-bottom: 8px; text-shadow: 0 2px 4px rgba(0,0,0,0.1);  }
.module-stat-card__icon { font-size: 36px; margin-bottom: 10px; line-height: 1; text-align: center; }
.module-stat-card__label { font-size: 1rem; font-weight: 700; color: #6c757d; margin-bottom: 4px; text-transform: uppercase; letter-spacing: .3px; display: block; }
@media (prefers-reduced-motion: reduce) {
}

.module-stat-card__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 16px;
    margin: 24px 0;
}

@media (prefers-reduced-motion: reduce) {
.module-stat-card, .module-stat-card::before, .module-stat-card::after {
        transition: none !important;
    }
.module-stat-card:hover, .module-stat-card__step:hover {
        transform: none !important;
    }
.module-stat-card.module-stat-card__shine::before {
        animation: none;
    }
}
@media (max-width: 768px) and (min-width: 481px) {
.module-stat-card__grid--stat:not(.module-stat-card__grid--cols-1) {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}
@media (max-width: 480px) {
.module-stat-card__grid--stat:not(.module-stat-card__grid--cols-1) {
        grid-template-columns: 1fr;
    }
}
.module-stat-card { position: relative; }
.module-stat-card::after {
  content: "\2192";
  position: absolute; right: 12px; bottom: 12px;
  font-size: 13px; font-weight: 800; line-height: 1;
  color: var(--acc-i); opacity: .55; transition: opacity .15s, transform .15s;
  pointer-events: none;
}
.module-stat-card:hover::after, .module-stat-card:focus-visible::after { opacity: 1; transform: translateX(2px); }
.module-stat-card::after { content: "→"; }
.module-stat-card::after {
  display: grid; place-items: center;
  width: 19px; height: 19px; border-radius: 999px;
  background: var(--acc-s); color: var(--acc-i); opacity: 1;
}
.module-stat-card--link::after { content: none; }
.module-stat-card:hover::after, .module-stat-card:focus-visible::after { background: var(--acc); color: #fff; opacity: 1; }
.module-stat-card__value {
  display: block;
  font-size: 2.5rem;
  font-weight: 900;
  margin-bottom: 8px;
  text-shadow: 0 2px 4px rgba(0,0,0,0.1);  }
.module-stat-card__icon {
  font-size: 28px;
  margin-bottom: 8px;
  line-height: 1;
}
.module-stat-card__label {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-muted);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: .3px;
}
.module-stat-card__value {
  font-size: 16px;
  font-weight: 800;  }
.module-stat-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(79, 70, 229, 0.12);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;

    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.module-stat-card__icon {
    font-size: 36px;
    line-height: 1;
    margin-bottom: 10px;
    text-align: center;
}
.module-stat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 30px rgba(79, 70, 229, 0.2);
}
.module-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(79, 70, 229, 0.1), transparent);
    transition: all 0.8s ease;
}
.module-stat-card:hover::before {
    left: 100%;
}
a.module-stat-card:focus-visible {
    outline: 2px solid var(--color-primary, #1a73e8);
    outline-offset: -2px;
}
a.module-stat-card, a.module-stat-card__result, a.module-stat-card__method, .module-stat-card--link, .module-stat-card__result--link, .module-stat-card__method--link {
    text-decoration: none;
    color: inherit;
}
a.module-stat-card:hover, a.module-stat-card__result:hover, a.module-stat-card__method:hover, .module-stat-card--link:hover, .module-stat-card__result--link:hover, .module-stat-card__method--link:hover {
    text-decoration: none;
    color: inherit;
}
.module-stat-card__title, .module-stat-card__result-title, .module-stat-card__method-title {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 8px;
    color: #1a73e8;
}
.module-stat-card__number, .module-stat-card__value {
    display: block;
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 8px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);  }
.module-stat-card__label {
    font-size: 1rem;
    font-weight: 700;
    color: #6c757d;
    margin-bottom: 4px;
    display: block;
}
.module-stat-card__desc {
    font-size: 1rem;
    color: #4b5563;
    display: block;
}
.module-stat-card--red    .module-stat-card__value { color: #dc2626; }
.module-stat-card--blue   .module-stat-card__value { color: #2563eb; }
.module-stat-card--gold   .module-stat-card__value { color: #d97706; }
.module-stat-card--green  .module-stat-card__value { color: #059669; }
.module-stat-card--orange .module-stat-card__value { color: #ea580c; }
.module-stat-card--silver .module-stat-card__value { color: #475569; }
.module-stat-card--gray   .module-stat-card__value { color: #475569; }
.module-stat-card--purple .module-stat-card__value { color: #9333ea; }
.module-stat-card.module-stat-card__shine::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation: stat-shine 3s ease-in-out infinite;
}
.module-stat-card__go, .module-stat-card__result-go, .module-stat-card__method-go {
    margin-top: 8px; text-align: right;
    font-size: 13px;  font-weight: 700; color: var(--color-primary-dark);
}
.module-stat-card__go::after, .module-stat-card__result-go::after, .module-stat-card__method-go::after {
    content: ' →'; display: inline-block; transition: transform .18s ease;
}
.module-stat-card--link:hover .module-stat-card__go::after, .module-stat-card__result--link:hover .module-stat-card__result-go::after, .module-stat-card__method--link:hover .module-stat-card__method-go::after { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) {
.module-stat-card__go::after, .module-stat-card__result-go::after, .module-stat-card__method-go::after { transition: none; }
}
.module-stat-card--red-value .module-stat-card__value { color: #dc2626; }



.module-stat-card:not(a)::after,
.module-stat-card__app-layer-cross-axis-summary-link:not(a)::after,
.module-stat-card__affiliate-marketplace-offer:not(a)::after,
.module-stat-card__app-layer-meta-tile:not(a)::after,
.module-stat-card__versus-compare-panel:not(a)::after,
.module-stat-card__app-layer-data-story-tile:not(a)::after,
.module-stat-card__bento-grid-item:not(a)::after,
a.module-stat-card:not([href])::after,
a.module-stat-card__app-layer-cross-axis-summary-link:not([href])::after,
a.module-stat-card__affiliate-marketplace-offer:not([href])::after,
a.module-stat-card__app-layer-meta-tile:not([href])::after,
a.module-stat-card__versus-compare-panel:not([href])::after,
a.module-stat-card__app-layer-data-story-tile:not([href])::after,
a.module-stat-card__bento-grid-item:not([href])::after { content: none; }

.module-stat-card:has(.module-stat-card__affiliate-marketplace-offer-visit-button)::after,
.module-stat-card:has(.module-stat-card__cta)::after,
.module-stat-card:has(.module-stat-card__go)::after,
.module-stat-card:has(.module-stat-card__link-grid-cta)::after,
.module-stat-card__app-layer-cross-axis-summary-link:has(.module-stat-card__affiliate-marketplace-offer-visit-button)::after,
.module-stat-card__app-layer-cross-axis-summary-link:has(.module-stat-card__cta)::after,
.module-stat-card__app-layer-cross-axis-summary-link:has(.module-stat-card__go)::after,
.module-stat-card__app-layer-cross-axis-summary-link:has(.module-stat-card__link-grid-cta)::after,
.module-stat-card__affiliate-marketplace-offer:has(.module-stat-card__affiliate-marketplace-offer-visit-button)::after,
.module-stat-card__affiliate-marketplace-offer:has(.module-stat-card__cta)::after,
.module-stat-card__affiliate-marketplace-offer:has(.module-stat-card__go)::after,
.module-stat-card__affiliate-marketplace-offer:has(.module-stat-card__link-grid-cta)::after,
.module-stat-card__app-layer-meta-tile:has(.module-stat-card__affiliate-marketplace-offer-visit-button)::after,
.module-stat-card__app-layer-meta-tile:has(.module-stat-card__cta)::after,
.module-stat-card__app-layer-meta-tile:has(.module-stat-card__go)::after,
.module-stat-card__app-layer-meta-tile:has(.module-stat-card__link-grid-cta)::after,
.module-stat-card__versus-compare-panel:has(.module-stat-card__affiliate-marketplace-offer-visit-button)::after,
.module-stat-card__versus-compare-panel:has(.module-stat-card__cta)::after,
.module-stat-card__versus-compare-panel:has(.module-stat-card__go)::after,
.module-stat-card__versus-compare-panel:has(.module-stat-card__link-grid-cta)::after,
.module-stat-card__app-layer-data-story-tile:has(.module-stat-card__affiliate-marketplace-offer-visit-button)::after,
.module-stat-card__app-layer-data-story-tile:has(.module-stat-card__cta)::after,
.module-stat-card__app-layer-data-story-tile:has(.module-stat-card__go)::after,
.module-stat-card__app-layer-data-story-tile:has(.module-stat-card__link-grid-cta)::after,
.module-stat-card__bento-grid-item:has(.module-stat-card__affiliate-marketplace-offer-visit-button)::after,
.module-stat-card__bento-grid-item:has(.module-stat-card__cta)::after,
.module-stat-card__bento-grid-item:has(.module-stat-card__go)::after,
.module-stat-card__bento-grid-item:has(.module-stat-card__link-grid-cta)::after { content: none; }

a.module-stat-card[href^="#"]::after,
a.module-stat-card__app-layer-cross-axis-summary-link[href^="#"]::after,
a.module-stat-card__affiliate-marketplace-offer[href^="#"]::after,
a.module-stat-card__app-layer-meta-tile[href^="#"]::after,
a.module-stat-card__versus-compare-panel[href^="#"]::after,
a.module-stat-card__app-layer-data-story-tile[href^="#"]::after,
a.module-stat-card__bento-grid-item[href^="#"]::after { transform: rotate(45deg); }
a.module-stat-card[href^="#"]:hover::after,
a.module-stat-card__app-layer-cross-axis-summary-link[href^="#"]:hover::after,
a.module-stat-card__affiliate-marketplace-offer[href^="#"]:hover::after,
a.module-stat-card__app-layer-meta-tile[href^="#"]:hover::after,
a.module-stat-card__versus-compare-panel[href^="#"]:hover::after,
a.module-stat-card__app-layer-data-story-tile[href^="#"]:hover::after,
a.module-stat-card__bento-grid-item[href^="#"]:hover::after,
a.module-stat-card[href^="#"]:focus-visible::after,
a.module-stat-card__app-layer-cross-axis-summary-link[href^="#"]:focus-visible::after,
a.module-stat-card__affiliate-marketplace-offer[href^="#"]:focus-visible::after,
a.module-stat-card__app-layer-meta-tile[href^="#"]:focus-visible::after,
a.module-stat-card__versus-compare-panel[href^="#"]:focus-visible::after,
a.module-stat-card__app-layer-data-story-tile[href^="#"]:focus-visible::after,
a.module-stat-card__bento-grid-item[href^="#"]:focus-visible::after { transform: rotate(45deg) translateX(2px); }

.module-stat-card:hover::after,.module-stat-card__versus-compare-panel:hover::after,
.module-stat-card:focus-visible::after,.module-stat-card__versus-compare-panel:focus-visible::after { color: #fff; }

@keyframes stat-shine {
    0% { left: -100%; }
    50%, 100% { left: 150%; }
}



  .module-stat-card--quicks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 16px 0; }
  .module-stat-card--quick { display: flex; flex-direction: column; align-items: center; text-align: center; background: #fff; border: 1px solid var(--color-border); border-radius: var(--color-radius-sm); padding: 16px 12px; transition: box-shadow .2s, border-color .2s; }
  .module-stat-card--quick:hover { border-color: var(--color-primary); box-shadow: var(--color-shadow-md); }
@media (max-width: 768px) {
  .module-stat-card--quicks { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .module-stat-card--quicks { grid-template-columns: 1fr; }
}
  .module-stat-card--top { background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); border-top: 4px solid #4F46E5; box-shadow: 0 4px 20px rgba(79, 70, 229, 0.12); }
  .module-stat-card--top:hover { box-shadow: 0 8px 30px rgba(79, 70, 229, 0.3); }
  .module-stat-card--gold { background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); border-top: 3px solid #d97706; }
  .module-stat-card--silver { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); border-top: 3px solid #64748b; }
  .module-stat-card--gray { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); border-top: 3px solid #64748b; }
  .module-stat-card--red { background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%); border-top: 3px solid #dc2626; }
  .module-stat-card--orange { background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%); border-top: 3px solid #ea580c; }
  .module-stat-card--blue { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); border-top: 3px solid #2563eb; }
  .module-stat-card--purple { background: linear-gradient(135deg, #f3e8ff 0%, #e9d5ff 100%); border-top: 3px solid #9333ea; }
  .module-stat-card--green { background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); border-top: 3px solid #059669; }
@media (max-width: 480px) {
  .module-stat-card__number { font-size: 2rem; }
}
  .module-stat-card--red-value { background: #fff; border-top: 3px solid #dc2626; }




@media (prefers-reduced-motion: reduce) {
.module-stat-card, .module-stat-card::before, .module-stat-card::after, .module-stat-card__cta {
  transition: none !important;
}
.module-stat-card:hover, .module-stat-card__cta:hover, .module-stat-card__step:hover {
  transform: none !important;
}
}


.module-stat-card__grid--cols-2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.module-stat-card__grid--cols-3 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }



@media (prefers-reduced-motion: reduce) {
  .module-stat-card.shine::before { animation: none; }   
}
.module-stat-card.shine::before { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); animation: stat-shine 3s ease-in-out infinite; }   



@media (prefers-reduced-motion: reduce) {
  .module-stat-card { transition: none !important; }   
  .module-stat-card::before { transition: none !important; }   
  .module-stat-card::after { transition: none !important; }   
  .module-stat-card:hover { transform: none !important; }   
  .module-stat-card.shine::before { animation: none; }   
  .module-stat-card__go::after { transition: none; }   
}
@media (max-width: 768px) {
  .module-stat-card--quicks { grid-template-columns: 1fr; }   
}
@media (max-width: 480px) {
  .module-stat-card--quicks { grid-template-columns: 1fr; }   
  .module-stat-card__number { font-size: 2rem; }   
}
.module-stat-card__value { display: block; margin-bottom: 8px; color: #4F46E5; text-shadow: 0 2px 4px rgba(0,0,0,0.1) }      
.module-stat-card--quicks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 16px 0; }   
.module-stat-card--quick { display: flex; flex-direction: column; align-items: center; text-align: center; background: #fff; border: 1px solid var(--color-border); border-radius: var(--color-radius-sm); padding: 16px 12px; transition: box-shadow .2s, border-color .2s; }   
.module-stat-card--quick:hover { border-color: var(--color-primary); box-shadow: var(--color-shadow-md); }   
.module-stat-card__icon { font-size: 28px; margin-bottom: 8px; line-height: 1; }   
.module-stat-card__label { font-size: 14px; font-weight: 600; margin-bottom: 4px; text-transform: uppercase; letter-spacing: .3px }      
.module-stat-card__value { font-size: 16px; font-weight: 800; color: var(--color-primary-dark); }   
.module-stat-card { background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); border-radius: 12px; padding: 24px; text-align: center; box-shadow: 0 4px 20px rgba(79, 70, 229, 0.12); transition: all 0.3s ease; position: relative; overflow: hidden; height: 100%; display: flex; flex-direction: column; justify-content: center; }   
.module-stat-card__icon { font-size: 36px; line-height: 1; margin-bottom: 10px; text-align: center; }   
.module-stat-card:hover { transform: translateY(-8px); box-shadow: 0 8px 30px rgba(79, 70, 229, 0.2); }   
.module-stat-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(79, 70, 229, 0.1), transparent); transition: all 0.8s ease; }   
.module-stat-card:hover::before { left: 100%; }   
a.module-stat-card:focus-visible { outline: 2px solid var(--color-primary, #1a73e8); outline-offset: -2px; }   
a.module-stat-card { text-decoration: none; color: inherit; }   
.module-stat-card--link { text-decoration: none; color: inherit; }   
a.module-stat-card:hover { text-decoration: none; color: inherit; }   
.module-stat-card--link:hover { text-decoration: none; color: inherit; }   
.module-stat-card__title { font-weight: 700; font-size: 16px; margin-bottom: 8px; color: #1a73e8; }   
.module-stat-card__number { display: block; font-size: 2.5rem; font-weight: 900; margin-bottom: 8px; color: #4F46E5; text-shadow: 0 2px 4px rgba(0,0,0,0.1); }   
.module-stat-card__value { display: block; font-size: 2.5rem; font-weight: 900; margin-bottom: 8px; color: #4F46E5; text-shadow: 0 2px 4px rgba(0,0,0,0.1) }      
.module-stat-card__label { font-size: 1rem; font-weight: 700; color: #6c757d; margin-bottom: 4px; display: block; }   
.module-stat-card__desc { font-size: 1rem; color: #4b5563; display: block; }   
.module-stat-card--top { background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); border-top: 4px solid #4F46E5; box-shadow: 0 4px 20px rgba(79, 70, 229, 0.12); }   
.module-stat-card--top:hover { box-shadow: 0 8px 30px rgba(79, 70, 229, 0.3); }   
.module-stat-card--gold { background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); border-top: 3px solid #d97706; }   
.module-stat-card--silver { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); border-top: 3px solid #64748b; }   
.module-stat-card--gray { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); border-top: 3px solid #64748b; }   
.module-stat-card--red { background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%); border-top: 3px solid #dc2626; }   
.module-stat-card--orange { background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%); border-top: 3px solid #ea580c; }   
.module-stat-card--blue { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); border-top: 3px solid #2563eb; }   
.module-stat-card--purple { background: linear-gradient(135deg, #f3e8ff 0%, #e9d5ff 100%); border-top: 3px solid #9333ea; }   
.module-stat-card--green { background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); border-top: 3px solid #059669; }   
.module-stat-card--red .module-stat-card__value { color: #dc2626; }   
.module-stat-card--blue .module-stat-card__value { color: #2563eb; }   
.module-stat-card--gold .module-stat-card__value { color: #d97706; }   
.module-stat-card--green .module-stat-card__value { color: #059669; }   
.module-stat-card--orange .module-stat-card__value { color: #ea580c; }   
.module-stat-card--silver .module-stat-card__value { color: #475569; }   
.module-stat-card--gray .module-stat-card__value { color: #475569; }   
.module-stat-card--purple .module-stat-card__value { color: #9333ea; }   
.module-stat-card.shine::before { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); animation: stat-shine 3s ease-in-out infinite; }   
.module-stat-card__go { margin-top: 8px; text-align: right; font-size: 13px;  font-weight: 700; color: var(--color-primary-dark); }   
.module-stat-card__go::after { content: ' →'; display: inline-block; transition: transform .18s ease; }   
.module-stat-card--link:hover .module-stat-card__go::after { transform: translateX(4px); }   
.module-stat-card--red-value { background: #fff; border-top: 3px solid #dc2626; }   
.module-stat-card--red-value .module-stat-card__value { color: #dc2626; }   

.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; }   
