:root{
  --premium-bg:#f3f5f8;
  --premium-panel:#ffffff;
  --premium-soft:#f7f8fb;
  --premium-soft-2:#eef1f5;
  --premium-line:#e0e4ea;
  --premium-line-strong:#cfd5de;
  --premium-ink:#111318;
  --premium-text:#333942;
  --premium-muted:#747b86;
  --premium-red:#a50034;
  --premium-red-2:#c4003e;
  --premium-red-soft:#fff2f6;
  --premium-shadow:0 18px 48px rgba(18,24,34,.075),0 2px 8px rgba(18,24,34,.035);
  --premium-shadow-lift:0 28px 72px rgba(18,24,34,.13),0 8px 22px rgba(18,24,34,.06);
  --premium-inset:inset 0 1px 0 rgba(255,255,255,.96);
  --premium-radius:26px;
}
*{scrollbar-color:#c6cbd3 transparent}
html{background:#eef1f5}
body{
  color:var(--premium-ink)!important;
  font-family:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.98) 0,rgba(255,255,255,0) 31%),
    radial-gradient(circle at 92% 8%,rgba(165,0,52,.055) 0,rgba(165,0,52,0) 28%),
    linear-gradient(180deg,#f9fafc 0,#f3f5f8 46%,#eef1f5 100%)!important;
  letter-spacing:-.018em;
}
.container{width:min(1280px,calc(100% - 48px))!important}
.site-utility{
  border:0!important;
  background:#111318!important;
  color:#cdd1d8!important;
  font-size:11px!important;
}
.site-utility a{color:#fff!important;opacity:.84}
.site-header{
  top:0!important;
  border-top:0!important;
  border-bottom:1px solid rgba(218,222,229,.84)!important;
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
  box-shadow:0 10px 34px rgba(15,23,42,.055)!important;
}
.header-inner{min-height:82px!important}
.brand-icon{box-shadow:0 9px 20px rgba(165,0,52,.18)}
.brand-copy b{font-size:17px!important;font-weight:900!important}
.brand-copy small{color:#838a95!important}
@media(min-width:961px){
  .main-nav{gap:4px!important}
  .nav-link{border-radius:12px!important;font-weight:800!important;transition:.18s ease!important}
  .nav-link:hover,.has-submenu.is-open>.nav-link{transform:translateY(-1px)!important;background:#f2f4f7!important;border-color:#dde1e7!important}
  .nav-primary{background:linear-gradient(180deg,#ba0039,#980030)!important;border-color:#a50034!important;box-shadow:0 10px 24px rgba(165,0,52,.19)!important}
  .mega-menu{background:rgba(255,255,255,.97)!important;backdrop-filter:blur(18px);box-shadow:0 24px 65px rgba(15,23,42,.12)!important}
  .product-mega-grid section{padding:3px}
  .product-mega-grid section strong{font-size:13px!important}
  .product-mega-grid section a{border-radius:8px;padding:7px 8px!important;margin-left:-8px;transition:.16s ease}
  .product-mega-grid section a:hover{background:#f5f6f8;color:var(--premium-red)!important}
}
.hero,.page-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(218,222,229,.75)!important;
  background:
    radial-gradient(circle at 84% 18%,rgba(165,0,52,.10),rgba(165,0,52,0) 30%),
    linear-gradient(135deg,#fff 0%,#fbfbfd 46%,#edf1f7 100%)!important;
}
.hero:before,.page-hero:before{
  content:"";position:absolute;right:-120px;bottom:-180px;width:480px;height:480px;border-radius:50%;
  border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 0 70px rgba(255,255,255,.75);background:rgba(255,255,255,.26);pointer-events:none
}
.hero h1,.page-hero h1,.detail-summary h1,.section-heading h2,.section-title h2{font-weight:900!important;letter-spacing:-.055em!important}
.hero-lead,.page-hero p{color:#59616c!important}
.search-box,.inline-search-form{
  border:1px solid #d2d7df!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 16px 38px rgba(17,24,39,.09),var(--premium-inset)!important;
}
.search-box button,.inline-search-form button{background:linear-gradient(180deg,#1a1c20,#090a0c)!important}
.hero-guide,.source-banner,.featured-category,.category-group-card,.directory-grid>a,.product-card,.guide-card,.solution-card,.finder-product-card,.compare-tool,.upgraded-compare-tool,.sticky-card,.detail-image,.product-hero-brief,.product-decision-note,.guide-directory-group,.finder-panel,.verification-box,.compare-section,.guided-finder,.guided-result-card{
  border:1px solid rgba(220,224,231,.94)!important;
  background:linear-gradient(145deg,#ffffff 0%,#fafbfc 54%,#f2f4f7 100%)!important;
  box-shadow:var(--premium-shadow)!important;
}
.hero-guide,.source-banner,.category-group-card,.compare-tool,.upgraded-compare-tool,.sticky-card,.detail-image,.product-hero-brief,.guide-directory-group,.finder-panel,.verification-box,.compare-section,.guided-finder{border-radius:var(--premium-radius)!important}
.featured-category,.directory-grid>a,.product-card,.guide-card,.solution-card,.finder-product-card,.guided-result-card{border-radius:22px!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.featured-category:hover,.directory-grid>a:hover,.product-card:hover,.guide-card:hover,.solution-card:hover,.finder-product-card:hover,.guided-result-card:hover{transform:translateY(-6px)!important;box-shadow:var(--premium-shadow-lift)!important;border-color:#c8ced7!important}
.product-thumb,.finder-card-image,.detail-image{background:radial-gradient(circle at 50% 30%,#fff 0,#f7f8fa 55%,#e9edf3 100%)!important}
.product-thumb img,.finder-card-image img,.detail-product-image{filter:drop-shadow(0 22px 32px rgba(17,24,39,.13))}
.primary-button,.secondary-button,.compare-product-button,.text-button,.finder-card-actions a,.guide-product-actions a{
  border-radius:15px!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important
}
.primary-button{
  border:1px solid #0d0e10!important;color:#fff!important;background:linear-gradient(180deg,#1d1f23 0%,#08090b 100%)!important;
  box-shadow:0 12px 26px rgba(17,24,39,.17),inset 0 1px 0 rgba(255,255,255,.12)!important
}
.primary-button:hover{transform:translateY(-2px)!important;box-shadow:0 18px 36px rgba(17,24,39,.24)!important}
.secondary-button,.compare-product-button{
  border:1px solid #d3d8e0!important;color:#15181d!important;background:linear-gradient(180deg,#fff,#f2f4f7)!important;
  box-shadow:0 8px 20px rgba(17,24,39,.06),var(--premium-inset)!important
}
.secondary-button:hover,.compare-product-button:hover{transform:translateY(-2px)!important;border-color:#bcc3cd!important;box-shadow:0 14px 28px rgba(17,24,39,.10)!important}
.compare-product-button{color:var(--premium-red)!important}
.section,.home-section,.directory-section{position:relative}
.section-heading{margin-bottom:34px!important}
.category-label,.hero-kicker{color:var(--premium-red)!important;font-weight:950!important;letter-spacing:.15em!important}
.breadcrumb{padding-top:25px!important;color:#8a919b!important}
.breadcrumb a:hover{color:var(--premium-red)!important}

/* product detail */
.product-detail{padding-bottom:76px}
.product-detail>.container{position:relative}
.disclosure{border-radius:14px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 8px 22px rgba(17,24,39,.04)!important}
.product-detail-hero{gap:62px!important;padding:36px 0 64px!important;align-items:center!important}
.detail-image{min-height:500px!important;padding:44px!important;overflow:hidden;position:relative}
.detail-image:after{content:"";position:absolute;left:10%;right:10%;bottom:5%;height:25%;border-radius:50%;background:radial-gradient(ellipse,rgba(20,25,35,.12),rgba(20,25,35,0) 70%);filter:blur(8px);pointer-events:none}
.detail-product-image{position:relative;z-index:1}
.detail-summary h1{font-size:clamp(36px,4.2vw,56px)!important;line-height:1.12!important;margin-bottom:24px!important}
.product-title-model{display:block!important;margin-top:9px;color:#696f78!important;font-size:.42em!important;letter-spacing:.035em!important;font-weight:800!important}
.product-glance{padding:24px!important;background:linear-gradient(145deg,#fff,#f5f7fa)!important}
.product-glance-head{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}
.product-glance-copy{min-width:0}
.product-glance-copy>span{font-size:10px!important;letter-spacing:.14em!important;font-weight:950!important;color:var(--premium-red)!important}
.product-hero-answer{font-size:14px!important;line-height:1.7!important;color:#4c535d!important}
.availability-pill{flex:0 0 auto;max-width:210px;padding:10px 12px;border-radius:14px;border:1px solid #dce2e8;background:#fff;box-shadow:0 8px 18px rgba(17,24,39,.04)}
.availability-pill b,.availability-pill small{display:block}.availability-pill b{font-size:11px}.availability-pill small{margin-top:3px;color:#7b828c;font-size:9px;line-height:1.35}.availability-pill.ok b{color:#14704a}.availability-pill.warn b{color:#a35a00}.availability-pill.info b{color:#235d9f}.availability-pill.muted b{color:#68707a}
.hero-fact-grid{gap:10px!important}
.hero-fact-card{padding:14px 15px!important;border:1px solid #e0e4e9!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 18px rgba(17,24,39,.045)!important}
.hero-fact-card dt{font-size:10px!important;color:#7c838d!important}.hero-fact-card dd{margin-top:4px!important;font-weight:900!important;color:#171a1f!important}
.product-decision-note{padding:14px 16px!important;border-radius:14px!important;background:#f8f9fb!important;box-shadow:none!important}
.product-action-row{display:grid!important;grid-template-columns:1.2fr 1fr 1fr!important;gap:11px!important;margin-top:18px!important}
.product-action-row>a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:54px!important;padding:0 15px!important;border-radius:16px!important;text-align:center!important}
.product-action-row strong{font-size:13px!important;font-weight:900!important;line-height:1.25!important;word-break:keep-all}
.article-layout{gap:44px!important;align-items:start!important}
.article-main{min-width:0}
.content-section{
  margin-bottom:28px!important;padding:34px!important;border:1px solid rgba(218,223,231,.95)!important;border-radius:28px!important;
  background:linear-gradient(145deg,#fff 0%,#fbfcfd 58%,#f4f6f9 100%)!important;box-shadow:var(--premium-shadow)!important
}
.section-title{display:flex!important;align-items:center!important;gap:13px!important;margin-bottom:24px!important}
.section-title>span{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:11px!important;background:var(--premium-red-soft)!important;color:var(--premium-red)!important;font-size:10px!important;font-weight:950!important;box-shadow:inset 0 0 0 1px rgba(165,0,52,.09)!important}
.section-title h2{margin:0!important;font-size:27px!important;color:#171a1f!important}
.decision-check-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important}
.decision-check-list article{display:flex!important;gap:13px!important;min-width:0!important;padding:18px!important;border:1px solid #e1e5eb!important;border-radius:17px!important;background:#fff!important;box-shadow:0 9px 22px rgba(17,24,39,.045)!important}
.decision-check-list article>b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#16181c;color:#fff;font-size:9px}
.decision-check-list article>div{min-width:0}.decision-check-list strong,.decision-check-list span{display:block!important}.decision-check-list strong{font-size:13px!important}.decision-check-list span{margin-top:6px!important;color:#6f7680!important;font-size:11px!important;line-height:1.55!important}

/* specification presentation */
.spec-section{overflow:hidden}
.spec-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.spec-hero-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:center;min-width:0;padding:18px;border:1px solid #dde2e9;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f7f9fb 100%);box-shadow:0 10px 24px rgba(17,24,39,.055),var(--premium-inset)}
.spec-hero-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#f5e7ec,#fff4f7);color:var(--premium-red);font-size:10px;font-weight:950;box-shadow:inset 0 0 0 1px rgba(165,0,52,.08)}
.spec-hero-card div{min-width:0}.spec-hero-card small,.spec-hero-card strong{display:block}.spec-hero-card small{margin-bottom:5px;color:#747b85;font-size:10px;font-weight:850;letter-spacing:.015em}.spec-hero-card strong{color:#171a1f;font-size:15px;line-height:1.42;font-weight:900;overflow-wrap:anywhere;word-break:keep-all}
.spec-detail-wrap{margin-top:24px;padding-top:22px;border-top:1px solid #e5e8ed}
.spec-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.spec-subheading strong{font-size:15px}.spec-subheading span{padding:5px 9px;border-radius:999px;background:#f0f2f5;color:#707781;font-size:9px;font-weight:850}
.spec-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid #e0e4ea;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(17,24,39,.045)}
.spec-detail-item{display:grid;grid-template-columns:minmax(115px,.42fr) minmax(0,1fr);min-width:0;border-bottom:1px solid #e6e9ee}
.spec-detail-item:nth-child(odd){border-right:1px solid #e6e9ee}.spec-detail-item:nth-last-child(-n+2){border-bottom:0}
.spec-detail-item dt,.spec-detail-item dd{margin:0;padding:13px 14px;min-width:0}.spec-detail-item dt{display:flex;align-items:center;background:#f7f8fa;color:#626973;font-size:10px;font-weight:850}.spec-detail-item dd{display:flex;align-items:center;color:#242932;font-size:12px;line-height:1.45;font-weight:750;overflow-wrap:anywhere;word-break:keep-all}
.empty-spec{padding:24px;border:1px dashed #ccd2da;border-radius:16px;background:#f8f9fb}.empty-spec strong{display:block}.empty-spec p{margin:6px 0 0;color:#777e88;font-size:12px}
.feature-grid>div{border-radius:17px!important;padding:18px!important;background:#fff!important;box-shadow:0 8px 20px rgba(17,24,39,.04)!important}
.check-list li,.number-list li{padding-block:13px!important}
.faq-section details{border-radius:14px!important;margin-bottom:8px!important;background:#fff!important;border:1px solid #e2e5ea!important;overflow:hidden!important}.faq-section summary{padding:16px 18px!important}.faq-section details p{padding:0 18px 17px!important}
.sticky-card{top:104px!important;padding:23px!important}.sticky-card h2{font-size:18px!important}.sticky-card .primary-button,.sticky-card .secondary-button{min-height:49px!important;margin-top:9px!important}

/* directories / product cards */
.product-card-body{padding:18px!important}.product-card h3{font-weight:900!important}.product-card .card-spec{color:#69717c!important}.text-link{color:var(--premium-red)!important;font-weight:900!important}
.featured-category{min-height:225px!important;padding:28px!important}.featured-category strong{font-size:23px!important}
.category-group-card{padding:32px!important}.category-link-list a{border:1px solid transparent!important;transition:.16s ease}.category-link-list a:hover{border-color:#dce0e6!important;background:#fff!important;box-shadow:0 8px 18px rgba(17,24,39,.05)!important}
.directory-grid{gap:16px!important}.directory-grid>a{padding:27px!important}.directory-grid>a strong{font-weight:900!important}
.guide-card-grid article{border-radius:18px!important;border:1px solid #e0e4e9!important;background:linear-gradient(145deg,#fff,#f5f7f9)!important;box-shadow:0 12px 26px rgba(17,24,39,.05)!important}
.source-banner{padding:44px!important}

/* finder / comparison / support */
.finder-panel,.upgraded-compare-tool,.compare-tool,.guided-finder{padding:26px!important}
.finder-filter input,.finder-filter select,.model-search-field input,.model-select-fallback select,.data-toolbar input,.data-toolbar select{border:1px solid #d4d9e0!important;border-radius:13px!important;background:#fff!important;box-shadow:inset 0 1px 3px rgba(17,24,39,.035)!important}
.compare-selector-card,.compare-key-grid article,.comparison-summary>div,.guided-question-card,.guided-option{border-radius:17px!important;background:linear-gradient(145deg,#fff,#f7f8fa)!important;border:1px solid #e0e4e9!important;box-shadow:0 8px 20px rgba(17,24,39,.045)!important}
.comparison-table{border-radius:18px!important;border:1px solid #dde2e8!important;background:#fff!important;box-shadow:0 10px 24px rgba(17,24,39,.045)!important}
.solution-card{overflow:hidden!important}.solution-card>a{padding:22px!important}

/* footer */
.site-footer{border-top:0!important;background:linear-gradient(160deg,#15171b,#090a0d)!important;color:#dce0e6!important;box-shadow:0 -16px 50px rgba(15,23,42,.08)}
.site-footer p,.footer-nav a{color:#aeb5bf!important}.footer-brand strong{color:#fff!important;font-size:20px!important}.footer-nav a:hover{color:#fff!important}
.mobile-quick-nav{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px)!important;border-top-color:#dde1e7!important;box-shadow:0 -10px 30px rgba(17,24,39,.08)!important}

@media(max-width:1100px){
  .product-detail-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:34px!important}
  .detail-image{min-height:420px!important;padding:28px!important}
  .decision-check-list{grid-template-columns:1fr 1fr!important}
  .spec-detail-grid{grid-template-columns:1fr!important}.spec-detail-item:nth-child(odd){border-right:0}.spec-detail-item:nth-last-child(-n+2){border-bottom:1px solid #e6e9ee}.spec-detail-item:last-child{border-bottom:0}
}
@media(max-width:960px){
  .container{width:min(100% - 32px,1280px)!important}
  .site-header{background:rgba(255,255,255,.96)!important}
  .main-nav{background:#fff!important}
  .product-detail-hero{grid-template-columns:1fr!important}.detail-image{max-width:660px;width:100%;margin:auto}
  .article-layout{grid-template-columns:1fr!important}.article-aside{display:none!important}
  .product-action-row{grid-template-columns:1.2fr 1fr 1fr!important}
}
@media(max-width:740px){
  body{background:linear-gradient(180deg,#fafbfd,#f1f3f6)!important}
  .container,.narrow{width:calc(100% - 24px)!important}
  .site-utility{display:none!important}.header-inner{min-height:68px!important}.brand-icon{width:38px!important;height:38px!important}
  .hero,.page-hero{border-radius:0 0 26px 26px!important}.hero h1{font-size:38px!important}.page-hero h1{font-size:32px!important}
  .product-detail-hero{padding:20px 0 40px!important;gap:24px!important}.detail-image{min-height:300px!important;padding:22px!important;border-radius:22px!important}
  .detail-summary h1{font-size:34px!important;line-height:1.15!important}.product-title-model{font-size:.46em!important}
  .product-glance{padding:18px!important;border-radius:20px!important}.product-glance-head{display:block}.availability-pill{max-width:none;margin-top:12px}
  .hero-fact-grid{grid-template-columns:1fr 1fr!important}.hero-fact-card:last-child:nth-child(odd){grid-column:1/-1}
  .product-action-row{grid-template-columns:1fr 1fr!important;gap:8px!important}.product-action-row .primary-button{grid-column:1/-1!important}.product-action-row>a{min-height:50px!important;padding:0 10px!important}.product-action-row strong{font-size:12px!important}
  .content-section{padding:22px 17px!important;margin-bottom:18px!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(17,24,39,.065)!important}
  .section-title{gap:10px!important;margin-bottom:18px!important}.section-title>span{width:30px!important;height:30px!important;flex-basis:30px!important}.section-title h2{font-size:23px!important}
  .decision-check-list{grid-template-columns:1fr!important;gap:8px!important}.decision-check-list article{padding:14px!important}.decision-check-list article>b{width:26px;height:26px;flex-basis:26px}.decision-check-list span{font-size:10px!important}
  .spec-hero-grid{grid-template-columns:1fr!important;gap:8px!important}.spec-hero-card{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 14px;border-radius:15px}.spec-hero-card>span{width:34px;height:34px;border-radius:10px}.spec-hero-card small{font-size:9px}.spec-hero-card strong{font-size:14px;line-height:1.38}
  .spec-detail-wrap{margin-top:18px;padding-top:17px}.spec-detail-grid{border-radius:15px}.spec-detail-item{grid-template-columns:108px minmax(0,1fr)}.spec-detail-item dt,.spec-detail-item dd{padding:11px 10px}.spec-detail-item dt{font-size:9px}.spec-detail-item dd{font-size:11px}
  .featured-category,.category-group-card,.directory-grid>a,.product-card,.guide-card,.solution-card,.finder-product-card,.guide-directory-group,.finder-panel,.compare-tool,.upgraded-compare-tool{border-radius:18px!important}
  .category-group-card{padding:20px!important}.source-banner{padding:24px!important}.finder-panel,.upgraded-compare-tool,.compare-tool,.guided-finder{padding:16px!important}
  .section-heading h2{font-size:27px!important}.section-heading{gap:8px!important;margin-bottom:22px!important}
  .product-card:hover,.guide-card:hover,.solution-card:hover,.finder-product-card:hover,.featured-category:hover,.directory-grid>a:hover{transform:none!important}
}
@media(max-width:390px){
  .hero-fact-grid{grid-template-columns:1fr!important}.hero-fact-card:last-child:nth-child(odd){grid-column:auto}.product-action-row{grid-template-columns:1fr!important}.product-action-row .primary-button{grid-column:auto!important}
  .spec-detail-item{grid-template-columns:96px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* v18.2.2 color-contrast hardening: premium white surfaces must never inherit white text */
::selection{background:#f0d6df;color:#121417}
::-moz-selection{background:#f0d6df;color:#121417}

.hero-copy{color:#111318!important}
.hero-copy h1,.hero-copy label,.hero-copy strong{
  color:#111318!important;
  -webkit-text-fill-color:#111318!important;
}
.hero-copy .hero-lead{color:#59616c!important;-webkit-text-fill-color:#59616c!important}
.hero-copy .hero-kicker{color:var(--premium-red)!important;-webkit-text-fill-color:var(--premium-red)!important}

.hero-guide{
  position:relative!important;
  overflow:hidden!important;
  color:#111318!important;
  -webkit-text-fill-color:#111318!important;
  background:linear-gradient(145deg,#ffffff 0%,#fbfcfd 58%,#f3f5f8 100%)!important;
  border:1px solid #dfe3e9!important;
  box-shadow:0 24px 60px rgba(18,24,34,.11),0 3px 10px rgba(18,24,34,.04),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.hero-guide:before{
  content:"";position:absolute;z-index:0;right:-80px;top:-95px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(165,0,52,.085),rgba(165,0,52,0) 70%);pointer-events:none
}
.hero-guide>*{position:relative;z-index:1}
.hero-guide .category-label{
  display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:0 10px!important;border-radius:999px!important;
  color:#8f002d!important;-webkit-text-fill-color:#8f002d!important;background:#fff0f5!important;border:1px solid #f0ced9!important;
  font-size:9px!important;letter-spacing:.12em!important
}
.hero-guide h2{color:#111318!important;-webkit-text-fill-color:#111318!important;line-height:1.22!important}
.hero-guide ol{position:relative!important}
.hero-guide li{position:relative!important;border-color:#e8ebef!important;padding:17px 0!important}
.hero-guide li>b{
  display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:11px!important;
  color:#9b0031!important;-webkit-text-fill-color:#9b0031!important;background:linear-gradient(145deg,#fff1f5,#ffffff)!important;
  border:1px solid #efd4dd!important;box-shadow:0 7px 16px rgba(165,0,52,.08)!important;font-size:10px!important
}
.hero-guide li strong{color:#171a1f!important;-webkit-text-fill-color:#171a1f!important;font-weight:900!important}
.hero-guide li p{color:#69717c!important;-webkit-text-fill-color:#69717c!important;line-height:1.55!important}
.hero-guide .text-button{
  display:inline-flex!important;min-height:42px!important;padding:0 15px!important;border:1px solid #d6dbe2!important;border-radius:13px!important;
  color:#15181d!important;-webkit-text-fill-color:#15181d!important;background:linear-gradient(180deg,#fff,#f3f5f8)!important;
  box-shadow:0 8px 18px rgba(17,24,39,.055)!important
}
.hero-guide .text-button:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#111318!important;border-color:#111318!important}

.source-banner{
  color:#111318!important;-webkit-text-fill-color:#111318!important;
  background:linear-gradient(145deg,#fff 0%,#f8fafc 100%)!important;border:1px solid #dfe3e9!important
}
.source-banner h2,.source-banner strong{color:#111318!important;-webkit-text-fill-color:#111318!important}
.source-banner p{color:#626a75!important;-webkit-text-fill-color:#626a75!important}
.source-banner .category-label{color:var(--premium-red)!important;-webkit-text-fill-color:var(--premium-red)!important}

/* Explicit readable colors for every bright premium surface. */
.featured-category,.category-group-card,.directory-grid>a,.product-card,.guide-card,.solution-card,.finder-product-card,
.compare-tool,.upgraded-compare-tool,.sticky-card,.product-hero-brief,.product-decision-note,.guide-directory-group,
.finder-panel,.verification-box,.compare-section,.guided-finder,.guided-result-card,.content-section{
  color:#171a1f!important;
  -webkit-text-fill-color:currentColor;
}
.featured-category p,.category-group-card p,.directory-grid>a p,.product-card p,.guide-card p,.solution-card p,
.finder-product-card p,.compare-tool p,.upgraded-compare-tool p,.product-hero-brief p,.guide-directory-group p,.finder-panel p,
.verification-box p,.compare-section p,.guided-finder p,.guided-result-card p,.content-section p{
  color:#656d78;
}

@media(max-width:740px){
  .hero-guide{padding:22px!important;border-radius:22px!important}
  .hero-guide h2{font-size:24px!important;margin:12px 0 14px!important}
  .hero-guide li{gap:12px!important;padding:14px 0!important}
  .hero-guide li>b{flex-basis:31px!important;width:31px!important;height:31px!important;border-radius:10px!important}
  .hero-guide li strong{font-size:14px!important}.hero-guide li p{font-size:11px!important}
  .hero-guide .text-button{width:100%!important;justify-content:center!important;margin-top:14px!important}
}


/* v18.2.2 interaction contrast contract ---------------------------------
   Every interactive element owns its text color. This prevents a parent
   -webkit-text-fill-color from making CTA text disappear after redesigns. */
a,button,input,select,textarea,summary{
  -webkit-text-fill-color:currentColor;
}
input,select,textarea{
  color:#171a1f!important;
  caret-color:var(--premium-red)!important;
}
input::placeholder,textarea::placeholder{
  color:#8a919b!important;
  opacity:1!important;
  -webkit-text-fill-color:#8a919b!important;
}

/* Home and inline search: one unmistakable LG-red action. */
.search-box button,.inline-search-form button{
  min-width:104px!important;
  border:1px solid #8f002d!important;
  border-radius:999px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(180deg,#bd003a 0%,#97002f 100%)!important;
  box-shadow:0 10px 22px rgba(165,0,52,.22),inset 0 1px 0 rgba(255,255,255,.18)!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  text-shadow:0 1px 0 rgba(0,0,0,.12)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.search-box button:hover,.search-box button:focus-visible,
.inline-search-form button:hover,.inline-search-form button:focus-visible{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(180deg,#a90034 0%,#780026 100%)!important;
  box-shadow:0 14px 28px rgba(165,0,52,.28),inset 0 1px 0 rgba(255,255,255,.16)!important;
  transform:translateY(-1px)!important;
}

/* Dark CTA / navigation surfaces must always carry light text. */
.primary-button,.main-nav .nav-primary,.guided-card-actions a,
.compare-affiliate-button,.site-utility a,.site-footer a,.site-footer strong,
.compare-priority-buttons button.is-active,.compare-share-tools button:hover,
.compare-share-tools button:focus-visible{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.primary-button *,.main-nav .nav-primary *,.guided-card-actions a *,
.compare-affiliate-button *,.site-utility a *,.site-footer a *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

/* Light controls must remain dark even inside legacy dark containers. */
.secondary-button,.compare-product-button,.hero-guide .text-button,
.category-link-list a,.popular-searches a,.guided-result-tools button,
.guided-priority-buttons button,.finder-panel button:not(.primary-button),
.compare-card-actions .internal-detail-link{
  -webkit-text-fill-color:currentColor!important;
}

/* Search affordance and focus states are visible without relying on color alone. */
.search-box:focus-within,.inline-search-form:focus-within{
  border-color:#b00037!important;
  box-shadow:0 0 0 4px rgba(165,0,52,.09),0 16px 38px rgba(17,24,39,.09)!important;
}
.search-box input,.inline-search-form input{
  color:#171a1f!important;
  -webkit-text-fill-color:#171a1f!important;
}

/* Keep the visual hierarchy calm: one red action, neutral secondary actions. */
.hero-search-form .search-box{padding:6px!important}
.hero-search-form .search-box button{align-self:stretch!important}

@media(max-width:740px){
  .search-box button,.inline-search-form button{min-width:82px!important;padding:0 14px!important;font-size:13px!important}
}
@media(max-width:390px){
  .search-box button,.inline-search-form button{min-width:74px!important;padding:0 10px!important}
}
