*{box-sizing:border-box}body{margin:0;background:#f6f8fb;color:#172033;font-family:Arial,"Noto Sans KR",sans-serif}a{text-decoration:none;color:inherit}
.topbar{height:70px;background:#fff;border-bottom:1px solid #e5e9ef;display:flex;align-items:center;justify-content:space-between;padding:0 6%}.logo{font-size:23px;font-weight:900;color:#2463eb}.nav{display:flex;gap:24px;font-size:14px;color:#667184}
.wrap{max-width:1000px;margin:auto;padding:34px 20px 70px}.back{display:inline-block;color:#2463eb;font-size:13px;font-weight:800;margin-bottom:16px}
.hero-card,.box,.spec,.notice{background:#fff;border:1px solid #e2e7ef;border-radius:16px}.hero-card{padding:28px}.carrier{font-size:13px;color:#8893a4}.hero-card h1{font-size:30px;margin:8px 0 16px}.price{font-size:36px;font-weight:900}.price small{font-size:15px;font-weight:500}.regular{margin-top:7px;color:#e65b55;font-weight:800}
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}.spec{padding:20px}.spec span{display:block;color:#8993a4;font-size:13px;margin-bottom:8px}.spec b{font-size:19px}
.box{padding:24px}.box h2{margin-top:0}.box dl{margin:0}.box dl>div{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #edf0f4;padding:13px 0}.box dl>div:first-child{border-top:0}.box dt{color:#7b8596}.box dd{margin:0;font-weight:700}
.notice{margin-top:16px;padding:18px;color:#657185;font-size:13px;line-height:1.8;background:#eef4ff;border-color:#dce8ff}
@media(max-width:800px){.nav{display:none}.grid{grid-template-columns:1fr 1fr}.box dl>div{grid-template-columns:1fr;gap:6px}}


/* V7.2 상세페이지 버튼/광고 개선 */
.page-actions{
  display:flex;
  gap:12px;
  margin-bottom:18px;
  flex-wrap:wrap
}
.nav-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:11px;
  font-size:16px;
  font-weight:900;
  text-decoration:none;
  border:1px solid #dbe2ec;
  transition:.18s
}
.nav-btn.primary{
  background:#2463eb;
  color:#fff;
  border-color:#2463eb
}
.nav-btn.secondary{
  background:#fff;
  color:#2463eb
}
.nav-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(36,99,235,.12)
}
.detail-ad{
  width:100%;
  min-height:92px;
  border:1px dashed #c8d0dc;
  background:#fff;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#a0a9b8;
  font-size:12px;
  margin:18px 0
}
.middle-ad{min-height:120px}
.bottom-ad{min-height:96px;margin-top:20px}
.hero-card h1{
  word-break:keep-all;
  overflow-wrap:anywhere
}
.spec b{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
@media(max-width:800px){
  .page-actions{display:grid;grid-template-columns:1fr 1fr}
  .nav-btn{width:100%;font-size:15px;padding:0 12px}
  .spec b{white-space:normal;overflow:visible;text-overflow:clip}
}

.promo-banner{margin-top:18px;padding:14px 16px;background:#fff7e8;border:1px solid #f0dfb8;border-radius:11px;display:flex;flex-direction:column;gap:5px}.promo-banner b{font-size:15px;color:#9a5b13}.promo-banner span{font-size:12px;color:#745f49}.promo-banner small{font-size:11px;color:#9b8a78}
.signup-cta{display:flex;align-items:center;justify-content:center;margin-top:16px;min-height:54px;background:#2463eb;color:#fff;border-radius:12px;font-size:17px;font-weight:900;text-decoration:none;box-shadow:0 8px 20px rgba(36,99,235,.17)}.signup-cta:hover{transform:translateY(-1px)}

.promo-detail-row dd{line-height:1.55}
.promo-unverified{color:#e85b55;font-weight:900}
.promo-note{display:block;margin-top:4px;color:#8a94a5;font-weight:500}

.share-box{margin-top:16px;background:#fff;border:1px solid #e2e7ef;border-radius:16px;padding:20px}.share-box b{font-size:17px}.share-box p{font-size:12px;color:#7b8697;margin:5px 0 14px}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.share-btn{border:1px solid #d7deea;background:#fff;color:#3f4d64;border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer}.share-btn.kakao{background:#fee500;border-color:#fee500;color:#191919}.share-status{margin-top:9px;font-size:12px;color:#2463eb;min-height:18px}

.domain-footer-hint{text-align:center;margin-top:24px;color:#6c788c;font-size:13px;font-weight:800}

.carrier-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.network-pill,.tech-pill{display:inline-flex;align-items:center;justify-content:center;height:27px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:900}
.network-pill{background:#eef3fb;color:#596a82}.carrier-name{font-size:13px;color:#7d899c;font-weight:800}
.tech-pill.tech-5g{background:#171d2b;color:#fff}.tech-pill.tech-lte{background:#eaf2ff;color:#1f63d8}.tech-pill.tech-3g{background:#fff1df;color:#b76117}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}


/* V10.37 상세페이지 가독성 개선 */
body{font-size:14px}
.carrier-name{font-size:14px}
.network-pill,.tech-pill{font-size:12px}
.promo-banner b{font-size:16px}
.promo-banner span{font-size:13px}
.promo-banner small{font-size:12px;line-height:1.5}
.share-box p{font-size:13px}
.share-status{font-size:13px}
.detail-ad{font-size:12px}
.notice{font-size:14px}
.domain-footer-hint{font-size:14px}
@media(max-width:800px){
  body{font-size:15px}
  .notice{font-size:14px}
}

.signup-fallback-note{
  margin-top:9px;
  padding:9px 11px;
  border-radius:8px;
  background:#f7f8fb;
  color:#758196;
  font-size:12px;
  line-height:1.5;
  text-align:center;
}


/* V10.48 - 공개 상단 메뉴 글자 크기 통일 */
.topbar .nav a{
  font-size:14px!important;
  line-height:1.25;
}
.topbar .nav .admin-link{
  font-size:14px!important;
}


/* V10.49 - 공개 상단 메뉴 통일 */
.topbar .nav a{
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-.15px!important;
  color:#5d6779!important;
}
.topbar .nav a:hover,
.topbar .nav a.active{color:var(--blue)!important}
.topbar .nav .admin-link{font-size:14px!important;font-weight:700!important}


/* V10.54 - 상세가격 단위 가독성 */
.hero-card .price small{
  font-size:25px!important;
  font-weight:700!important;
  line-height:1!important;
  vertical-align:baseline;
}

/* V10.54 - 가입혜택 전용 영역 */
.benefit-box{
  margin-top:16px;
  background:#fff;
  border:1px solid #e2e7ef;
  border-radius:16px;
  padding:20px;
}
.benefit-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.benefit-head b{
  display:block;
  font-size:18px;
  color:#172238;
}
.benefit-head p{
  margin:5px 0 0;
  color:#7a8597;
  font-size:13px;
}
.benefit-count{
  flex:0 0 auto;
  padding:5px 9px;
  border-radius:999px;
  background:#eef4ff;
  color:#2563d8;
  font-size:12px;
  font-weight:900;
}
.benefit-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.benefit-item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  min-height:72px;
  padding:13px;
  border:1px solid #e6ebf2;
  border-radius:12px;
  background:#fbfcfe;
}
.benefit-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:16px;
  font-weight:900;
}
.benefit-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.benefit-copy strong{
  font-size:14px;
  line-height:1.35;
  color:#172238;
}
.benefit-copy em{
  font-size:14px;
  line-height:1.25;
  color:#2463eb;
  font-style:normal;
  font-weight:900;
}
.benefit-copy small{
  font-size:12px;
  line-height:1.4;
  color:#758196;
}
.benefit-note{
  margin-top:12px;
  font-size:12px;
  line-height:1.5;
  color:#8a94a5;
}
.benefit-naverpay .benefit-icon{background:#e8fff2;color:#08a95b}
.benefit-naverpay .benefit-icon::before{content:"N"}
.benefit-giftcard .benefit-icon{background:#fff3db;color:#bd7714}
.benefit-giftcard .benefit-icon::before{content:"🎁"}
.benefit-freebie .benefit-icon{background:#fff3db;color:#bd7714}
.benefit-freebie .benefit-icon::before{content:"🎁"}
.benefit-usim .benefit-icon{background:#eef4ff;color:#2463eb}
.benefit-usim .benefit-icon::before{content:"U"}
.benefit-shipping .benefit-icon{background:#effaf6;color:#15946e}
.benefit-shipping .benefit-icon::before{content:"↗"}
.benefit-data .benefit-icon{background:#eaf3ff;color:#2463eb}
.benefit-data .benefit-icon::before{content:"⇅"}
.benefit-coupon .benefit-icon{background:#fff0f3;color:#e25373}
.benefit-coupon .benefit-icon::before{content:"%"}
.benefit-point .benefit-icon{background:#f1efff;color:#6a50d6}
.benefit-point .benefit-icon::before{content:"P"}
.benefit-etc .benefit-icon{background:#f2f4f7;color:#657185}
.benefit-etc .benefit-icon::before{content:"+"}

@media(max-width:800px){
  .hero-card .price small{font-size:22px!important}
  .benefit-list{grid-template-columns:1fr}
}


/* V10.57 - 상세 가입혜택 아이콘 */
.benefit-naverpay .benefit-icon{
  width:52px;
  height:34px;
  flex-basis:52px;
  border-radius:10px;
  background:#effff5;
  padding:4px 5px;
}
.benefit-naverpay .benefit-icon::before{content:none!important}
.benefit-naverpay .benefit-icon img{
  display:block;
  width:100%;
  height:auto;
}


/* V10.58 - polished N pay badge in detail page */
.benefit-naverpay .benefit-icon{
  width:auto;
  height:auto;
  flex-basis:auto;
  border-radius:0;
  background:transparent;
  padding:0;
}
.benefit-naverpay .benefit-icon::before{content:none!important}
.npay-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:6px 14px 6px 10px;
  border-radius:999px;
  background:#03c75a;
  border:1px solid #12ba66;
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset;
}
.npay-badge .npay-mark{
  width:22px;
  height:22px;
  border-radius:50%;
  background:#0d1117;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:900;
  line-height:1;
  flex:0 0 22px;
}
.npay-badge .npay-word{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#0d1117;
  font-size:17px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.03em;
}


/* V10.59 - use the provided N pay badge reference image */
.benefit-naverpay .benefit-icon{
  width:auto;
  height:auto;
  flex:0 0 auto;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}
.benefit-naverpay .benefit-icon::before{content:none !important;}
.benefit-naverpay .npay-badge-img{
  display:block;
  width:auto;
  height:24px;
}


/* V10.62 - detail page N pay badge uses original source asset */
.benefit-naverpay .npay-badge-img{
  display:block;
  width:auto;
  height:24px;
}


/* V10.63 - detail readability, compact N pay, unified carrier badge */
.carrier-line{gap:7px}
.network-pill,.carrier-pill,.tech-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  font-size:12px !important;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.carrier-pill{
  background:#f1f4f8;
  color:#66758b;
  box-shadow:inset 0 0 0 1px #dce4ee;
}

/* 상세 혜택의 N pay도 첫 화면 카드와 같은 체감 크기 */
.benefit-naverpay .benefit-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:72px !important;
  height:28px !important;
  flex:0 0 72px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  background:transparent !important;
}
.benefit-naverpay .benefit-icon img.npay-badge-img{
  display:block !important;
  width:auto !important;
  height:22px !important;
  max-width:70px !important;
  margin:0 auto !important;
  object-fit:contain !important;
}

/* 요금제 상세정보의 작은 글씨가 작아 보이지 않도록 복구 */
.box h2{
  font-size:23px;
  line-height:1.25;
  margin-bottom:18px;
}
.box dl>div{
  padding:15px 0;
  align-items:center;
}
.box dt{
  font-size:15px;
  line-height:1.5;
  color:#6f7c90;
}
.box dd{
  font-size:15px;
  line-height:1.5;
  color:#172033;
}
.detail-current-price{font-size:16px !important;font-weight:900 !important}
.after-price-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.detail-old-price{
  color:#8b95a5;
  text-decoration:line-through;
  text-decoration-thickness:1.5px;
}
.detail-arrow{color:#9aa4b2;font-weight:800}
.detail-after-price{font-size:17px;color:#172033;font-weight:900}

/* 상단에서도 정상가와 할인 종료 후 가격을 하나의 문장으로 이해하기 쉽게 */
.hero-card .regular{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:14px;
}
.hero-card .regular-old{
  color:#8b95a5;
  text-decoration:line-through;
  text-decoration-thickness:1.5px;
}
.hero-card .regular strong{color:#e65b55}
.hero-card .price-arrow{color:#9aa4b2}

@media(max-width:800px){
  .box dt,.box dd{font-size:15px}
  .benefit-naverpay .benefit-icon{width:68px !important;flex-basis:68px !important}
  .benefit-naverpay .benefit-icon img.npay-badge-img{height:21px !important;max-width:66px !important}
}

/* V10.85 - small-text readability */
.network-pill,.tech-pill,.promo-banner span,.promo-banner small,.share-box p,.share-status,.signup-fallback-note,.benefit-copy small,.benefit-note,.detail-ad{font-size:13px!important;line-height:1.5}

/* V10.88 standardized long-term price metrics */
.metric-note{display:inline-block;margin-left:8px;color:#7c889a;font-size:13px;font-weight:600}

.detail-report-link{max-width:1060px;margin:12px auto 26px;text-align:right}.detail-report-link a{color:#6b7a91;font-size:13px;font-weight:800;text-decoration:none}.detail-report-link a:hover{color:#2463eb;text-decoration:underline}

/* v11.35.1 USIM/eSIM 가입정보 */
.sim-ok{color:#0f8a5f}
.sim-no{color:#c2413b;font-weight:850}
.sim-unknown{color:#7a8798}

/* v11.39 benefit source / event navigation */
.benefit-source-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.benefit-source-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;background:#eef5ff;color:#1f5ed0}
.benefit-source-badge.event{background:#fff0e7;color:#bd4d08}
.benefit-event-link{font-size:12px;font-weight:900;color:#bd4d08;text-decoration:none}.benefit-event-link:hover{text-decoration:underline}
html[data-hp-theme="dark"] .benefit-source-badge.plan{background:#152742;color:#93baff}
html[data-hp-theme="dark"] .benefit-source-badge.event{background:#3a2114;color:#ffbd8f}
html[data-hp-theme="dark"] .benefit-event-link{color:#ffbd8f}

/* v11.42.38 plan-family price lineage */
.price-history-box{margin:18px 0;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.price-history-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.price-history-head b{font-size:18px}.price-history-head p{margin:5px 0 0;color:#667085;font-size:13px;line-height:1.5}.price-history-head>span{white-space:nowrap;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;padding:6px 9px;border-radius:999px}.price-history-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.price-history-summary>div{background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;padding:12px}.price-history-summary small{display:block;color:#667085;font-size:11px;margin-bottom:4px}.price-history-summary strong{font-size:16px}.price-history-summary .history-low{color:#047857}.family-options,.history-list{margin-top:16px}.family-options h3,.history-list h3{font-size:14px;margin:0 0 8px}.family-option{display:grid;grid-template-columns:120px 120px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none;color:#182033;border-top:1px solid #eef0f3;padding:9px 4px}.family-option.current{background:#f8fbff}.family-option span{font-size:12px;color:#475467}.family-option b{font-size:14px}.family-option small{color:#667085;overflow-wrap:anywhere}.history-item{display:grid;grid-template-columns:90px 110px minmax(0,1fr);gap:10px;border-top:1px solid #eef0f3;padding:8px 4px;font-size:12px;align-items:center}.history-item span,.history-item small{color:#667085}.price-history-note{margin-top:13px;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.5}@media(max-width:720px){.price-history-head{flex-direction:column}.price-history-summary{grid-template-columns:1fr 1fr}.family-option,.history-item{grid-template-columns:1fr}.family-option{gap:4px}.history-item{gap:3px}.price-history-head>span{white-space:normal}}


/* v11.42.40 - plan-family price lineage dark mode contrast */
html[data-hp-theme="dark"] .price-history-box{
  background:#111a2d!important;
  border-color:#2b3a54!important;
  color:#e8eef9!important;
  box-shadow:none!important;
}
html[data-hp-theme="dark"] .price-history-head b,
html[data-hp-theme="dark"] .family-options h3,
html[data-hp-theme="dark"] .history-list h3{
  color:#f1f5fb!important;
}
html[data-hp-theme="dark"] .price-history-head p{
  color:#aebbd0!important;
}
html[data-hp-theme="dark"] .price-history-head>span{
  background:#172946!important;
  border:1px solid #31527d!important;
  color:#93baff!important;
}
html[data-hp-theme="dark"] .price-history-summary>div{
  background:#0d1728!important;
  border-color:#293b57!important;
}
html[data-hp-theme="dark"] .price-history-summary small{
  color:#9eacc1!important;
}
html[data-hp-theme="dark"] .price-history-summary strong{
  color:#edf3fb!important;
}
html[data-hp-theme="dark"] .price-history-summary .history-low{
  color:#6ee7b7!important;
}
html[data-hp-theme="dark"] .family-option{
  color:#e7eef9!important;
  border-top-color:#293850!important;
}
html[data-hp-theme="dark"] .family-option.current{
  background:#16233a!important;
  box-shadow:inset 3px 0 0 #4c86ff;
}
html[data-hp-theme="dark"] .family-option span,
html[data-hp-theme="dark"] .family-option small,
html[data-hp-theme="dark"] .history-item span,
html[data-hp-theme="dark"] .history-item small{
  color:#aebbd0!important;
}
html[data-hp-theme="dark"] .family-option b,
html[data-hp-theme="dark"] .history-item b{
  color:#f1f5fb!important;
}
html[data-hp-theme="dark"] .history-item{
  border-top-color:#293850!important;
}
html[data-hp-theme="dark"] .price-history-note{
  background:#2b2114!important;
  border:1px solid #624b27!important;
  color:#ffd18b!important;
}

/* v11.42.42 - readable price history + 90-day price chart */
.price-history-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:20px;margin-top:18px;align-items:start}
.price-history-body .history-list{margin-top:0;min-width:0}
.history-table-head,.history-item{display:grid;grid-template-columns:94px 100px minmax(0,1fr);gap:10px;align-items:center}
.history-table-head{padding:0 4px 7px;color:#667085;font-size:11px;font-weight:800;border-bottom:1px solid #e8edf3}
.history-item{border-top:0;border-bottom:1px solid #eef0f3;padding:9px 4px;font-size:12px}
.history-item b{font-size:13px}
.history-chart-panel{min-width:0;border:1px solid #e7ebf1;background:#fbfcfe;border-radius:14px;padding:13px 14px 10px}
.history-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}
.history-chart-head h3{font-size:14px;margin:0}.history-chart-head span{font-size:11px;font-weight:800;color:#667085;background:#eef3f9;border-radius:999px;padding:5px 8px;white-space:nowrap}
.price-history-chart{width:100%;min-height:230px}.price-chart-svg{display:block;width:100%;height:auto;overflow:visible}
.price-chart-grid line{stroke:#e7ecf2;stroke-width:1}.price-chart-y-label,.price-chart-x-label{fill:#718096;font-size:11px;font-family:Arial,"Noto Sans KR",sans-serif}
.price-chart-line{fill:none;stroke:#2563eb;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.price-chart-dot{fill:#fff;stroke:#2563eb;stroke-width:2.5}.price-chart-dot.current{fill:#2563eb;stroke:#fff;stroke-width:3}
.price-chart-empty{display:flex;align-items:center;justify-content:center;min-height:215px;color:#667085;font-size:12px;text-align:center}
.price-chart-caption{margin:3px 0 0;color:#7b8798;font-size:11px;line-height:1.45}
@media(max-width:840px){.price-history-body{grid-template-columns:1fr}.history-chart-panel{min-width:0}.price-history-chart{min-height:210px}}
@media(max-width:520px){.history-table-head,.history-item{grid-template-columns:84px 88px minmax(0,1fr);gap:7px}.history-chart-head{align-items:flex-start;flex-direction:column}.history-chart-head span{white-space:normal}.price-history-chart{min-height:190px}}

html[data-hp-theme="dark"] .history-table-head{color:#9eacc1;border-bottom-color:#293850}
html[data-hp-theme="dark"] .history-item{border-bottom-color:#293850}
html[data-hp-theme="dark"] .history-chart-panel{background:#0d1728;border-color:#293b57}
html[data-hp-theme="dark"] .history-chart-head h3{color:#f1f5fb}
html[data-hp-theme="dark"] .history-chart-head span{background:#172946;color:#a8c8ff}
html[data-hp-theme="dark"] .price-chart-grid line{stroke:#283952}
html[data-hp-theme="dark"] .price-chart-y-label,html[data-hp-theme="dark"] .price-chart-x-label{fill:#9eacc1}
html[data-hp-theme="dark"] .price-chart-line{stroke:#6ea0ff}
html[data-hp-theme="dark"] .price-chart-dot{fill:#111a2d;stroke:#6ea0ff}
html[data-hp-theme="dark"] .price-chart-dot.current{fill:#6ea0ff;stroke:#e8eef9}
html[data-hp-theme="dark"] .price-chart-empty,html[data-hp-theme="dark"] .price-chart-caption{color:#9eacc1}


/* v11.42.43 - price history chart axis readability */
.price-chart-y-label,.price-chart-x-label{
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:-.2px;
}
.price-chart-y-label{fill:#53627a!important}
.price-chart-x-label{fill:#53627a!important}
.price-chart-caption{font-size:13px!important;line-height:1.55!important;margin-top:8px!important}
.history-chart-head h3{font-size:16px!important}
.history-chart-head span{font-size:12px!important}
.price-history-chart{min-height:270px!important}
html[data-hp-theme="dark"] .price-chart-y-label,
html[data-hp-theme="dark"] .price-chart-x-label{fill:#c8d4e7!important}
html[data-hp-theme="dark"] .price-chart-caption{color:#aebbd0!important}
@media(max-width:840px){
  .price-history-chart{min-height:250px!important}
  .price-chart-y-label,.price-chart-x-label{font-size:15px!important}
}
@media(max-width:520px){
  .price-history-chart{min-height:235px!important}
  .price-chart-y-label,.price-chart-x-label{font-size:14px!important}
}


/* v11.42.44 - price history density + chart typography tuning */
.history-table-head{font-size:13px!important;line-height:1.4!important;padding:0 4px 10px!important}
.history-item{padding:12px 4px!important;font-size:14px!important}
.history-item span{font-size:14px!important;line-height:1.45!important}
.history-item b{font-size:15px!important;line-height:1.45!important}
.history-item small{font-size:15px!important;line-height:1.45!important;font-weight:800!important;color:#44556f!important}
.history-chart-panel{padding:14px 16px 10px!important}
.history-chart-head{margin-bottom:6px!important}
.history-chart-head h3{font-size:16px!important}
.history-chart-head span{font-size:12px!important}
.price-history-chart{min-height:200px!important}
.price-chart-svg{overflow:visible}
.price-chart-y-label,.price-chart-x-label{font-size:15px!important;font-weight:900!important;letter-spacing:-.15px;dominant-baseline:middle}
.price-chart-caption{font-size:13px!important;line-height:1.5!important;margin-top:8px!important}
html[data-hp-theme="dark"] .history-item small{color:#e8eef9!important}
@media(max-width:840px){
  .price-history-chart{min-height:190px!important}
  .price-chart-y-label,.price-chart-x-label{font-size:14px!important}
}
@media(max-width:520px){
  .history-table-head,.history-item{grid-template-columns:88px 96px minmax(0,1fr)!important;gap:8px!important}
  .history-table-head{font-size:12px!important}
  .history-item span,.history-item b,.history-item small{font-size:14px!important}
  .price-history-chart{min-height:180px!important}
  .price-chart-y-label,.price-chart-x-label{font-size:13px!important}
}
