/* ITGO MOBILE V2 · 2026-08-29
   별도 통신사몰 아이덴티티 / 내부 페이지 공통 UI 오버라이드 */
:root{
  --itgo-ink:#171917;
  --itgo-ink-2:#242724;
  --itgo-page:#f5f5f1;
  --itgo-paper:#ffffff;
  --itgo-sub:#6f746f;
  --itgo-line:#e4e6df;
  --itgo-line-strong:#d8dbd3;
  --itgo-brand:#c8ff45;
  --itgo-brand-dark:#9bd300;
  --itgo-carrier:#4f46e5;
  --itgo-carrier-soft:#eef2ff;
  --itgo-radius:18px;
  --itgo-shadow:0 18px 50px rgba(22,28,23,.08);
}
body{background:var(--itgo-page);color:var(--itgo-ink)}
body[data-carrier="kt"]{--itgo-carrier:#335cff;--itgo-carrier-soft:#eef2ff}
body[data-carrier="skt"]{--itgo-carrier:#ef5a29;--itgo-carrier-soft:#fff0ea}
body[data-carrier="lgu"]{--itgo-carrier:#a02a87;--itgo-carrier-soft:#faedf7}
main{min-height:65vh}
.section-shell{width:min(1280px,calc(100% - 44px))}

/* ===== Header: 최상단 통신사 바 제거, 메인 내비에 KT/SK/LG 통합 ===== */
.carrier-switch{display:none!important}
.shop-header{top:0;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--itgo-line)!important;box-shadow:0 7px 28px rgba(24,29,25,.04)!important;backdrop-filter:blur(18px)}
.shop-header__inner{width:min(1280px,calc(100% - 44px));height:78px;gap:34px}
.shop-brand{gap:10px;flex:0 0 auto}
.shop-brand__mark{width:48px!important;height:36px!important;border-radius:8px!important;background:var(--itgo-ink)!important;color:var(--itgo-brand)!important;border:0!important;box-shadow:none!important;font-size:14px!important;letter-spacing:-.02em!important}
.shop-brand__name{font-size:19px!important;letter-spacing:-.04em;font-weight:950}
.shop-nav--itgo{display:flex;align-items:center;gap:5px;font-size:14px}
.shop-nav--itgo>a{height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:0 12px;transition:.18s;color:#555b56}
.shop-nav--itgo>a:hover{background:#f1f2ed;color:var(--itgo-ink)}
.shop-nav__carrier{gap:7px!important;border:1px solid transparent;font-weight:900!important;color:#303530!important}
.shop-nav__carrier i{width:7px;height:7px;border-radius:50%;background:#c6cac3;box-shadow:0 0 0 3px #f0f1ed}
.shop-nav__carrier[data-carrier="kt"] i{background:#335cff}.shop-nav__carrier[data-carrier="skt"] i{background:#ef5a29}.shop-nav__carrier[data-carrier="lgu"] i{background:#a02a87}
.shop-nav__carrier.is-active{background:var(--itgo-ink)!important;color:#fff!important;border-color:var(--itgo-ink)!important}
.shop-nav__carrier.is-active i{background:var(--itgo-brand);box-shadow:none}
.shop-nav__divider{width:1px;height:20px;background:var(--itgo-line);margin:0 5px}
.shop-nav__menu{font-weight:760!important}
.shop-header__account{gap:7px}
.shop-header__mini{font-size:12px;color:#737973}
.shop-header__call{margin-left:3px!important;padding:8px 12px!important;border-radius:11px!important;background:#f2f3ee!important;border:1px solid #eceee8}
.shop-header__call span{font-size:10px}.shop-header__call strong{font-size:14px;font-weight:950}
.shop-header__admin{border-radius:9px!important;background:#fff!important;border-color:var(--itgo-line)!important;color:var(--itgo-ink)!important}
.shop-header__admin:hover{background:#f4f5f1!important}

/* 모바일 메인 카테고리: KT/SK/LG + 인터넷/후기 */
.ms-mobile-category-nav--itgo{display:none}

/* ===== Carrier labels ===== */
[data-carrier-badge]{--badge-bg:var(--itgo-carrier);--badge-fg:#fff}
[data-carrier-badge="kt"]{--badge-bg:#335cff}[data-carrier-badge="skt"]{--badge-bg:#ef5a29}[data-carrier-badge="lgu"]{--badge-bg:#a02a87}
.carrier-thumb-badge,.product-card__carrier,.detail-carrier-badge,.detail-title__meta b{
  display:inline-flex;align-items:center;justify-content:center;background:var(--badge-bg);color:var(--badge-fg);font-weight:950;letter-spacing:-.02em
}
.carrier-thumb-badge{position:absolute;z-index:3;left:10px;top:10px;min-width:34px;height:24px;padding:0 8px;border-radius:7px;font-size:10px;box-shadow:0 4px 12px rgba(17,24,39,.10)}
.product-card__carrier{position:absolute;z-index:4;right:17px;top:17px;min-width:38px;height:27px;padding:0 9px;border-radius:8px;font-size:11px}
.detail-carrier-badge{position:absolute;z-index:3;left:20px;top:20px;height:30px;padding:0 11px;border-radius:8px;font-size:11px}

/* ===== Main hero: 기존 KT샵과 확실히 다른 다크 에디토리얼형 ===== */
.hero{padding:24px 0 0;background:var(--itgo-page)!important;border:0!important;overflow:visible}
.hero__inner{position:relative;width:min(1280px,calc(100% - 44px));min-height:500px;padding:62px 64px;grid-template-columns:1.05fr .95fr;border-radius:28px;background:var(--itgo-ink);overflow:hidden;box-shadow:0 20px 60px rgba(20,25,21,.10)}
.hero__inner:before{content:"";position:absolute;right:-160px;top:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,var(--itgo-carrier-soft) 0 34%,transparent 67%);opacity:.28}
.hero__copy{position:relative;z-index:2}.hero .eyebrow{color:var(--itgo-brand)!important;font-size:12px;letter-spacing:.14em}
.hero h1{margin:18px 0 20px;color:#fff!important;font-size:54px;line-height:1.08}.hero h1 em{color:var(--itgo-brand)!important}
.hero p{color:#bdc4bd!important;font-size:17px;max-width:560px}
.hero__actions{margin-top:30px}.hero .btn--primary{background:var(--itgo-brand)!important;color:#141714!important;border:1px solid var(--itgo-brand)!important}.hero .btn--primary:hover{background:#d7ff78!important}
.hero .btn--ghost{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
.hero__visual{z-index:2;height:380px}.hero-phone{border-width:8px!important;border-color:#080b09!important;background:linear-gradient(155deg,var(--itgo-carrier-soft),#fff)!important;box-shadow:0 28px 70px rgba(0,0,0,.28)!important}.hero-phone--front span{color:var(--itgo-carrier)!important}
.hero-chip{background:#fff!important;border:0!important;border-radius:10px!important;box-shadow:0 12px 35px rgba(0,0,0,.18)!important}

/* ===== Section heads / filters ===== */
.quick-picks,.catalog,.related{padding-top:70px}.catalog{padding-bottom:90px}
.section-head{margin-bottom:24px}.section-head h2{font-size:31px}.section-kicker{color:var(--itgo-carrier)!important;letter-spacing:.08em}
.section-head--catalog{padding-top:22px;border-top:1px solid var(--itgo-line)}
.search-box{height:46px;border-radius:11px!important;background:#fff!important;border-color:var(--itgo-line)!important;box-shadow:none}
.filter-tabs{gap:7px;margin-bottom:22px}.filter-tab{padding:10px 15px;border-radius:9px!important;background:#fff!important;border-color:var(--itgo-line)!important;color:#626862}.filter-tab.is-active{background:var(--itgo-ink)!important;color:#fff!important;border-color:var(--itgo-ink)!important}

/* ===== Product cards: 이미지/뒤배경 모두 흰색 ===== */
.product-grid{gap:16px!important}
.product-card{border:1px solid var(--itgo-line)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
.product-card:hover{transform:translateY(-3px)!important;border-color:#cfd3cb!important;box-shadow:var(--itgo-shadow)!important}
.product-card__visual-link{padding:10px 12px 0!important;background:#fff!important}
.product-card__image{height:286px!important;border-radius:14px!important;background:#fff!important;border:0!important;overflow:hidden;position:relative}
.product-card__image img{width:90%!important;height:90%!important;padding:0!important;object-fit:contain!important}
.product-card__badges{left:17px!important;top:17px!important;max-width:calc(100% - 80px);flex-wrap:wrap}
.badge{border-radius:7px!important;padding:5px 7px!important;background:var(--itgo-ink)!important;font-size:9px!important}.badge--blue{background:var(--itgo-carrier)!important}.badge--mint{background:#157d6c!important}
.product-card__colors{padding:8px 18px 0!important;background:#fff}
.product-card__body-link{padding:0 17px 17px!important}.product-card__body{padding:12px 0 0!important}
.product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#939993;font-size:10px;font-weight:720}
.product-card__brand{font-size:11px!important;color:#646a64!important;font-weight:800!important}
.product-card h3{min-height:44px;margin:6px 0 13px!important;font-size:17px!important;line-height:1.34}
.product-card__price{padding:12px 12px 0!important;margin:0 -1px;background:#f8f8f5;border:1px solid #eef0ea!important;border-bottom:0!important;border-radius:12px 12px 0 0}
.product-card__deal-prices{gap:6px!important;margin:0 -1px!important;padding:8px 12px 11px!important;background:#f8f8f5;border:1px solid #eef0ea!important;border-top:0!important;border-radius:0 0 12px 12px}
.product-card__price small,.product-card__deal-prices small{color:#7b817b!important}.product-card__price strong{font-size:16px!important}.product-card__deal-prices strong{font-size:13px!important}
.product-card__plan-basis{margin:9px 0 0!important;font-size:10px!important;color:#848a84!important}.product-card__plan-basis b{color:var(--itgo-carrier)!important}
.product-card__cta{margin-top:13px!important;padding-top:11px;border-top:1px solid #f0f1ed;color:var(--itgo-ink)!important}.product-card__cta i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--itgo-brand);color:#151815}

/* quick / related thumbnails */
.quick-grid{gap:12px}.quick-card{position:relative;padding:12px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--itgo-line)!important}.quick-card:hover{background:#fff!important;box-shadow:0 12px 30px rgba(21,27,22,.07)!important}
.quick-card__img{position:relative;width:92px;height:92px;flex-basis:92px;background:#fff!important;border-radius:11px!important;border:1px solid #f1f2ef}.quick-card__img img{background:#fff!important;padding:5px!important}
.quick-card .carrier-thumb-badge{left:5px;top:5px;height:19px;min-width:28px;padding:0 6px;border-radius:5px;font-size:8px}

/* guide */
.guide-section{background:#ebede7!important;padding:76px 0 90px!important}.guide-card{border-radius:14px!important;border-color:#dde0d8!important}.guide-card span{color:var(--itgo-carrier)!important}

/* ===== Product detail / 내부 상품 페이지 ===== */
.detail-breadcrumb{padding-top:24px!important;padding-bottom:15px!important;color:#7d837d;font-size:12px}
.product-detail{gap:34px!important;padding:0 0 55px!important;align-items:start}
.detail-gallery{position:sticky;top:102px}
.detail-gallery__main{position:relative;min-height:560px!important;border:1px solid var(--itgo-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}
.detail-gallery__main img{background:#fff!important;object-fit:contain!important;padding:26px!important}
.detail-config{border:1px solid var(--itgo-line);border-radius:20px;background:#fff;padding:28px!important;box-shadow:0 14px 38px rgba(25,30,26,.05)}
.detail-title{padding-bottom:22px;border-bottom:1px solid var(--itgo-line)}
.detail-title__meta{display:flex;align-items:center;gap:8px}.detail-title__meta>span{color:#777d77!important;font-size:12px!important;font-weight:800}.detail-title__meta b{height:24px;padding:0 8px;border-radius:6px;font-size:9px}
.detail-title h1{margin:9px 0 7px!important;font-size:32px!important}.detail-title p{margin:0!important;color:#777d77!important}
.config-section{padding:22px 0!important;border-top:1px solid #f0f1ed!important}.detail-title+.config-section{border-top:0!important}.config-label{margin-bottom:10px!important}.config-label b{font-size:14px!important}.config-label span{font-size:11px!important;color:#929792!important}
.choice-btn,.support-switch button,.purchase-method__item{border-radius:10px!important;border-color:#dde0d8!important;background:#fff!important}.choice-btn:hover,.support-switch button:hover{border-color:#adb3aa!important}
.choice-btn.is-active,.support-switch button.is-active{border-color:var(--itgo-ink)!important;background:var(--itgo-ink)!important;color:#fff!important;box-shadow:none!important}.choice-btn.is-active span,.support-switch button.is-active span{color:#cbd0cb!important}
.select-wrap select{border-radius:10px!important;border-color:#dfe2db!important;background-color:#fff!important}
.price-summary{border-radius:16px!important;background:var(--itgo-ink)!important;color:#fff!important;box-shadow:none!important}.price-summary .summary-main{border-bottom-color:rgba(255,255,255,.12)!important}.price-summary .summary-main span,.price-summary dt{color:#abb3ac!important}.price-summary dd{color:#fff!important}.price-summary .summary-main strong{color:var(--itgo-brand)!important}
.detail-actions .btn{border-radius:10px!important}.btn--apply,.detail-actions .btn--apply{background:var(--itgo-brand)!important;color:#121512!important}.btn--call,.detail-actions .btn--call{background:#fff!important;color:var(--itgo-ink)!important;border:1px solid var(--itgo-line-strong)!important}
.product-info-tabs{margin-bottom:70px!important;padding-top:0!important}
.product-tab-nav{border-radius:12px!important;background:#e9ebe6!important;padding:5px!important;border:0!important}.product-tab-nav a{border-radius:9px!important}.product-tab-nav a.is-active{background:#fff!important;color:var(--itgo-ink)!important;box-shadow:0 3px 10px rgba(28,34,29,.06)!important}
.product-tab-panel{padding-top:26px!important}.product-board-head{padding:24px;border-radius:16px;background:#fff;border:1px solid var(--itgo-line)}
.managed-product-detail,.managed-isolated{background:#fff;border-radius:16px;overflow:hidden}
.product-review-row-final,.qna-row{border-radius:13px!important;border-color:var(--itgo-line)!important;background:#fff!important}

/* ===== Community / member / inner common ===== */
.community-page,.member-page{padding-top:34px!important;padding-bottom:80px!important}
.community-hero{position:relative;padding:34px 38px!important;margin-bottom:22px!important;border-radius:20px!important;background:var(--itgo-ink)!important;color:#fff!important;overflow:hidden}
.community-hero:after{content:"ITGO";position:absolute;right:26px;bottom:-17px;color:rgba(255,255,255,.045);font-size:76px;font-weight:1000;letter-spacing:-.08em}
.community-hero .section-kicker{color:var(--itgo-brand)!important}.community-hero h1{margin-top:7px!important;color:#fff!important}.community-hero p{color:#b9c0b9!important}
.board-filter{padding:12px!important;border:1px solid var(--itgo-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.board-filter input,.board-filter select{border-radius:9px!important;border-color:#e1e3dd!important;background:#fafbf8!important}.board-filter .btn{border-radius:9px!important;background:var(--itgo-ink)!important;color:#fff!important}
.board-list{border-radius:16px!important}.review-list-item,.qna-row{background:#fff!important;border-color:var(--itgo-line)!important}
.review-list-item{border-radius:14px!important;margin-bottom:9px!important}.review-list-item__model{color:var(--itgo-carrier)!important}.stars-text{color:#ffad22!important}
.qna-state.done{background:#eef8ed!important;color:#3f7d35!important}.qna-answer{background:#f5f6f2!important}
.member-page--narrow{max-width:760px}.member-card{border:1px solid var(--itgo-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 36px rgba(24,30,25,.05)!important}.member-card__head{padding-bottom:18px;border-bottom:1px solid var(--itgo-line)}.member-card__head h1{font-size:30px!important}.member-form input,.member-form select,.member-form textarea{border-radius:10px!important;border-color:#dfe2db!important;background:#fbfcfa!important}.member-form input:focus,.member-form select:focus,.member-form textarea:focus{border-color:var(--itgo-ink)!important;box-shadow:0 0 0 3px rgba(23,25,23,.05)!important}.member-card .btn--primary{background:var(--itgo-ink)!important;color:#fff!important;border-radius:10px!important}.member-links a{color:var(--itgo-carrier)!important}
.mypage-grid{gap:14px!important}.my-activity{border:1px solid var(--itgo-line)!important;border-radius:16px!important;background:#fff!important}
.activity-list a{background:#fff!important;border-color:#eceee8!important}.activity-list em{color:var(--itgo-carrier)!important}
.empty-state{border-radius:16px!important;background:#fff!important;border-color:#d9ddd5!important}

/* Footer */
.shop-footer{background:#1b1e1b!important;color:#b8bdb8!important}.shop-footer strong,.shop-footer b{color:#fff!important}

/* ===== Internet page also follows ITGO shell ===== */
.internet-hero{background:var(--itgo-page)!important;padding-top:24px!important}.internet-hero__inner{border-radius:28px!important;background:var(--itgo-ink)!important;color:#fff!important;overflow:hidden;padding-left:60px!important;padding-right:60px!important}.internet-hero h1{color:#fff!important}.internet-hero h1 em{color:var(--itgo-brand)!important}.internet-hero p{color:#bac1ba!important}.internet-hero .btn--primary{background:var(--itgo-brand)!important;color:#151815!important}.internet-hero .btn--ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
.internet-intro__item,.internet-builder__main,.internet-summary,.internet-option-block,.internet-notice{border-color:var(--itgo-line)!important;border-radius:16px!important}.internet-mode__button,.internet-speed-card,.internet-tv-plan-card,.internet-device-card{border-radius:14px!important}.internet-mode__button.is-active,.internet-speed-card.is-active,.internet-tv-plan-card.is-active,.internet-device-card.is-active{border-color:var(--itgo-ink)!important;box-shadow:0 0 0 1px var(--itgo-ink)!important}.internet-section-head>span{color:var(--itgo-carrier)!important}.internet-summary{background:var(--itgo-ink)!important}.internet-summary__badge{background:var(--itgo-brand)!important;color:#161916!important}

@media(max-width:1120px){
  .shop-header__inner{gap:18px}.shop-nav--itgo>a{padding:0 9px}.shop-nav__menu{font-size:12px}.shop-header__call span{display:none}
  .hero__inner{padding:52px 44px}.hero h1{font-size:48px}
}

@media(max-width:980px){
  .section-shell{width:calc(100% - 28px)}
  .shop-header__inner{width:calc(100% - 22px);height:62px}.shop-brand__mark{width:38px!important;height:32px!important}.shop-brand__name{font-size:15px!important}
  .shop-nav--itgo{display:none!important}
  .ms-mobile-category-nav--itgo{display:flex!important;position:relative!important;top:auto!important;width:100%!important;height:44px!important;padding:5px 10px!important;gap:4px!important;background:#fff!important;border-top:1px solid #f1f2ee!important;border-bottom:1px solid var(--itgo-line)!important;overflow-x:auto!important;grid-template-columns:none!important}
  .ms-mobile-category-nav--itgo>a{flex:1 0 auto!important;min-width:58px!important;height:32px!important;padding:0 9px!important;border-radius:8px!important;border:0!important;color:#6a706a!important;font-size:11px!important;font-weight:850!important;white-space:nowrap!important}
  .ms-mobile-category-nav--itgo>a.is-active{background:var(--itgo-ink)!important;color:#fff!important;box-shadow:none!important}
  .ms-mobile-category-nav--itgo>a.ms-mobile-category-nav__carrier.is-active{background:var(--itgo-carrier)!important}
  .shop-header.has-mobile-categories{padding-bottom:0!important}
  .hero{padding-top:12px}.hero__inner{width:calc(100% - 20px);min-height:auto;padding:44px 28px;grid-template-columns:1fr;border-radius:22px}.hero__visual{display:none}.hero h1{font-size:38px}.hero p{font-size:15px}.hero__actions{flex-wrap:wrap}.hero__actions .btn{min-height:47px}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.product-card__image{height:220px!important}.product-card__carrier{right:10px;top:10px}.product-card__badges{left:10px!important;top:10px!important}.product-card__visual-link{padding:7px 7px 0!important}.product-card__body-link{padding:0 11px 12px!important}.product-card__colors{padding-left:12px!important}.product-card__meta>span:last-child{display:none}
  .detail-gallery{position:relative;top:auto}.detail-gallery__main{min-height:430px!important}.detail-config{padding:22px!important}
  .community-hero{padding:28px!important}.community-hero:after{font-size:60px}
}

@media(max-width:760px){
  .section-shell{width:calc(100% - 20px)}
  .shop-header__inner{width:calc(100% - 20px)}
  .quick-picks,.catalog,.related{padding-top:50px}.section-head{align-items:flex-start}.section-head h2{font-size:25px}.section-head--catalog{display:block}.search-box{width:100%!important;margin-top:16px}
  .filter-tabs{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}
  .product-card{border-radius:13px!important}.product-card__image{height:168px!important;border-radius:10px!important}.product-card__image img{width:94%!important;height:94%!important}.product-card h3{font-size:14px!important;min-height:38px!important}.product-card__carrier{height:22px;min-width:31px;padding:0 6px;border-radius:6px;font-size:9px}.product-card__badges{gap:3px}.badge{padding:4px 5px!important;font-size:7px!important}.product-card__price{padding:8px 8px 0!important}.product-card__deal-prices{padding:6px 8px 8px!important}.product-card__price strong{font-size:12px!important}.product-card__deal-prices strong{font-size:10px!important}.product-card__cta{font-size:10px!important}.product-card__cta i{width:22px;height:22px}.card-color-swatch{width:17px!important;height:17px!important}
  .quick-grid{grid-template-columns:1fr 1fr!important}.quick-card{display:block!important}.quick-card__img{width:100%!important;height:140px!important;margin-bottom:8px}.quick-card strong{white-space:normal!important}
  .detail-breadcrumb{padding-top:14px!important}.product-detail{gap:14px!important}.detail-gallery__main{min-height:340px!important;border-radius:15px!important}.detail-gallery__main img{padding:18px!important}.detail-carrier-badge{left:12px;top:12px}.detail-config{padding:17px!important;border-radius:15px!important}.detail-title h1{font-size:25px!important}.config-section{padding:18px 0!important}.price-summary{border-radius:13px!important}.product-tab-nav{top:106px!important}.product-board-head{padding:18px!important}
  .community-page,.member-page{padding-top:18px!important;padding-bottom:60px!important}.community-hero{padding:24px 20px!important;border-radius:15px!important}.community-hero:after{display:none}.member-card{padding:20px!important;border-radius:15px!important}.member-card__head h1{font-size:25px!important}.board-filter{border-radius:11px!important}
  .internet-hero{padding-top:12px!important}.internet-hero__inner{width:calc(100% - 20px)!important;padding:34px 22px!important;border-radius:20px!important}.internet-hero__visual{display:none!important}
}

/* 내부 페이지 통신사 컨텍스트 */
.community-carrier-chip{display:inline-flex;align-items:center;justify-content:center;width:max-content;height:26px;padding:0 9px;margin:0 8px 10px 0;border-radius:7px;background:var(--badge-bg);color:#fff;font-size:10px;font-weight:950;vertical-align:middle}
.member-card__head .community-carrier-chip{margin-bottom:9px}.community-hero .community-carrier-chip{position:relative;z-index:2}


/* v3 tone refresh · more distinct inner UI */
:root{
  --blue:#0f766e;
  --blue2:#0f766e;
  --navy:#111827;
  --line:#e4e7df;
  --bg:#f4f5f0;
  --muted:#667085;
}
body{background:linear-gradient(180deg,#f6f7f2 0%,#efefe9 100%);}
body[data-carrier="kt"]{--itgo-carrier:#2b6cff;--itgo-carrier-soft:#edf2ff}
body[data-carrier="skt"]{--itgo-carrier:#e85d2a;--itgo-carrier-soft:#fff1eb}
body[data-carrier="lgu"]{--itgo-carrier:#c1278f;--itgo-carrier-soft:#fff0fa}

/* carrier logo badges */
.carrier-logo{display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1;white-space:nowrap}
.carrier-logo__text,.carrier-logo__sub{display:inline-flex;align-items:center;line-height:1}
.carrier-logo__text--kt{font-size:15px;font-weight:950;letter-spacing:-.08em;text-transform:lowercase}
.carrier-logo__text--skt{font-size:11px;font-weight:900;letter-spacing:-.03em}
.carrier-logo__text--lgu{font-size:15px;font-weight:1000;letter-spacing:-.06em}
.carrier-logo__sub{font-size:8px;font-weight:900;letter-spacing:.08em;opacity:.92}
.carrier-logo__mark--skt{width:14px;height:10px;position:relative;display:inline-block;transform:skewX(-14deg)}
.carrier-logo__mark--skt:before,.carrier-logo__mark--skt:after{content:"";position:absolute;left:0;right:0;border-radius:999px;background:linear-gradient(90deg,#f15a24,#ff8a00)}
.carrier-logo__mark--skt:before{top:0;height:4px;transform:rotate(-12deg)}
.carrier-logo__mark--skt:after{top:4px;height:4px;opacity:.82;transform:rotate(12deg)}
.carrier-thumb-badge,.product-card__carrier,.detail-carrier-badge,.detail-title__carrier{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;color:#111827!important;box-shadow:0 8px 18px rgba(17,24,39,.08)!important}
.carrier-thumb-badge{height:25px!important;min-width:auto!important;padding:0 8px!important;border-radius:999px!important}
.product-card__carrier{right:14px!important;top:14px!important;min-width:auto!important;height:28px!important;padding:0 9px!important;border-radius:999px!important}
.detail-carrier-badge{left:18px!important;top:18px!important;height:30px!important;padding:0 10px!important;border-radius:999px!important}
.detail-title__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.detail-title__carrier{height:28px;padding:0 11px;border-radius:999px}
.detail-title__carrier .carrier-logo__text--kt{font-size:16px}.detail-title__carrier .carrier-logo__text--skt{font-size:12px}.detail-title__carrier .carrier-logo__sub{font-size:9px}

/* home section wording / card distinctness */
.quick-picks,.catalog,.related{padding-top:64px}
.quick-card{background:#fbfbf8!important}.quick-card__img{border:1px solid #f0f1eb;background:#fff!important}
.product-card{background:linear-gradient(180deg,#fff 0%,#fff 75%,#fcfcfa 100%)!important}
.product-card__meta{font-size:10px!important}
.product-card__body h3{letter-spacing:-.03em}
.product-card__cta{font-weight:950!important}

/* detail tone reset to remove mixed blue/black feeling */
.product-detail{align-items:start}
.detail-gallery__main{background:#fff!important;border:1px solid var(--itgo-line)!important;box-shadow:0 16px 34px rgba(15,23,42,.05)}
.detail-config{padding:30px!important;border:1px solid var(--itgo-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 18px 40px rgba(15,23,42,.05)!important}
.detail-title{padding-bottom:22px!important;border-bottom:1px solid #edf0e8!important}
.detail-title h1{font-size:34px!important}
.detail-title p{font-size:15px!important;color:#667085!important}
.detail-title p strong{font-size:21px;color:#101828!important}
.config-label b{font-size:15px!important;color:#101828!important}.config-label span{color:#98a2b3!important}
.choice-btn,.support-switch button,.purchase-method__item,.select-wrap select{border-color:#e4e7df!important;border-radius:16px!important;background:#fafbf8!important;color:#334155!important}
.choice-btn:hover,.support-switch button:hover,.purchase-method__item:hover{border-color:#cfd7cb!important;background:#fff!important}
.choice-btn.is-active,.support-switch button.is-active,.purchase-method__item.is-active{border:1px solid #111827!important;background:#111827!important;color:#fff!important;box-shadow:none!important;padding:15px!important}
.choice-btn.is-active strong,.support-switch button.is-active strong,.purchase-method__item.is-active strong,.support-switch button.is-active span,.purchase-method__item.is-active span{color:#fff!important}
.select-wrap select{height:56px!important;padding:0 16px!important}

/* plan spec as structured grid, not chips */
.plan-spec{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-top:12px!important}
.plan-spec__item{padding:14px 16px;border:1px solid #e7ebf1;border-radius:16px;background:#f8faf9;display:flex;flex-direction:column;gap:6px;min-height:84px}
.plan-spec__item small{font-size:11px;font-weight:900;color:var(--itgo-carrier);letter-spacing:.03em}
.plan-spec__item strong{font-size:14px;line-height:1.45;color:#101828;font-weight:800}
.plan-spec__item--wide{grid-column:1/-1}

/* summary redesigned */
.price-summary--itgo{margin-top:26px!important;padding:18px!important;border-radius:24px!important;background:linear-gradient(180deg,#151a17 0%,#111827 100%)!important;color:#fff!important;box-shadow:0 20px 42px rgba(17,24,39,.18)!important}
.price-summary__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:12px;align-items:stretch}
.summary-main{padding:18px 20px!important;border:0!important;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}
.summary-main span{font-size:12px!important;color:#d4dde6!important;letter-spacing:.04em}
.summary-main strong{margin:10px 0 6px!important;font-size:38px!important;letter-spacing:-.04em}
.summary-main small{color:#9eacbf!important;font-size:12px!important}
.summary-overview{padding:18px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.summary-overview span{display:block;font-size:11px;font-weight:900;color:#d6f5bd;letter-spacing:.08em}
.summary-overview p{margin:10px 0 0;font-size:13px;line-height:1.6;color:#d1d8e3}
.summary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.summary-metric{padding:15px 17px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.summary-metric span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c9d4e1;font-size:12px;line-height:1.4}
.summary-metric strong{display:block;margin-top:8px;font-size:24px;letter-spacing:-.03em;color:#fff}
.summary-breakdown{margin:14px 0 0!important;padding:14px!important;border-radius:18px;background:#fff;color:#111827;display:grid;gap:0}
.summary-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px;border-top:1px dashed #e6ebf0}
.summary-breakdown>div:first-child{padding-top:4px;border-top:0}
.summary-breakdown dt{color:#475467!important;font-size:13px!important;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.summary-breakdown dd{margin:0;font-size:16px;font-weight:950;color:#101828}
.summary-principal{padding-bottom:12px!important;margin-bottom:2px!important;border-bottom:1px solid #edf1f5!important}
.summary-principal dd{font-size:22px!important;color:var(--itgo-carrier)!important}
.price-formula{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#f4f7fb;color:#667085;font-size:11px}
.price-key{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-style:normal;font-weight:900;background:#fff;color:#111827;border:1px solid #dce3ea}
.price-key--a{background:#fff4dc}.price-key--b{background:#e8f0ff}.price-key--c{background:#eafbf2}
.contract-discount-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#1f3f37;color:#d9ffcc;font-size:10px;font-style:normal;font-weight:900}
.detail-actions{grid-template-columns:1.1fr .9fr!important;gap:10px!important;margin-top:14px!important}
.btn--apply{background:var(--itgo-brand)!important;color:#141714!important;border-radius:16px!important;font-size:15px!important;font-weight:950!important}
.btn--apply:disabled{background:#cfd5cc!important;color:#647067!important}
.btn--call{background:#fff!important;color:#101828!important;border:1px solid #e3e7df!important;border-radius:16px!important}
.product-tab-nav a.is-active{background:#111827!important;border-color:#111827!important;color:#fff!important}
.product-tab-panel.is-active::before{background:var(--itgo-brand)!important}

/* sticky summary refined */
.mobile-sticky,.desktop-sticky{background:#111827!important}.mobile-sticky button#stickyApply,.desktop-sticky__apply{background:var(--itgo-brand)!important;color:#141714!important;font-weight:950!important}

@media(max-width:980px){
  .detail-config{padding:24px!important;border-radius:20px!important}
  .price-summary__hero{grid-template-columns:1fr}
}
@media(max-width:760px){
  .carrier-thumb-badge{height:22px!important;padding:0 7px!important}
  .carrier-thumb-badge .carrier-logo__text--kt{font-size:13px}.carrier-thumb-badge .carrier-logo__text--skt{font-size:9px}.carrier-thumb-badge .carrier-logo__text--lgu{font-size:13px}.carrier-thumb-badge .carrier-logo__sub{font-size:7px}.carrier-thumb-badge .carrier-logo__mark--skt{width:11px;height:8px}
  .product-card__carrier{height:24px!important;padding:0 7px!important}
  .product-card__carrier .carrier-logo__text--kt{font-size:12px}.product-card__carrier .carrier-logo__text--skt{font-size:8px}.product-card__carrier .carrier-logo__text--lgu{font-size:12px}.product-card__carrier .carrier-logo__sub{font-size:6px}.product-card__carrier .carrier-logo__mark--skt{width:10px;height:7px}
  .detail-config{padding:18px!important;border-radius:16px!important}
  .choice-btn.is-active,.support-switch button.is-active,.purchase-method__item.is-active{padding:13px!important}
  .plan-spec{grid-template-columns:1fr!important;gap:8px!important}
  .plan-spec__item{min-height:auto;padding:12px 13px;border-radius:14px}
  .plan-spec__item strong{font-size:13px}
  .price-summary--itgo{padding:14px!important;border-radius:18px!important}
  .summary-main{padding:16px!important;border-radius:15px}
  .summary-main strong{font-size:30px!important}
  .summary-overview{padding:15px;border-radius:15px}
  .summary-metrics{grid-template-columns:1fr!important;gap:8px;margin-top:10px}
  .summary-metric{padding:13px 14px;border-radius:14px}
  .summary-metric strong{font-size:21px}
  .summary-breakdown{padding:10px 12px!important;border-radius:15px}
  .summary-breakdown>div{padding:10px 0}
  .summary-principal dd{font-size:18px!important}
  .detail-actions{grid-template-columns:1fr!important}
}


/* v4 carrier-context fix + discovery section */
.discovery-picks{padding-top:72px!important;padding-bottom:92px!important}
.discovery-picks__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px;padding:0 2px}
.discovery-picks__head h2{margin:7px 0 8px;font-size:31px;letter-spacing:-.045em;color:#151815}
.discovery-picks__head p{margin:0;color:#787f78;font-size:13px;line-height:1.6}
.discovery-picks__head>a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 13px;border:1px solid var(--itgo-line);border-radius:11px;background:#fff;color:#343934;font-size:12px;font-weight:900}
.discovery-picks__head>a i{font-style:normal;font-size:15px}
.discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.discovery-card{position:relative;display:block;min-width:0;border:1px solid var(--itgo-line);border-radius:20px;background:#fff;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.discovery-card:hover{transform:translateY(-4px);border-color:#ced3ca;box-shadow:0 18px 40px rgba(20,26,21,.08)}
.discovery-card__visual{position:relative;height:230px;display:grid;place-items:center;background:#fff;border-bottom:1px solid #f0f1ed;overflow:hidden}
.discovery-card__visual>img{width:84%;height:84%;object-fit:contain;transition:transform .2s ease}
.discovery-card:hover .discovery-card__visual>img{transform:scale(1.035)}
.discovery-card__number{position:absolute;right:14px;bottom:10px;color:#e2e5df;font-size:42px;font-weight:1000;letter-spacing:-.08em;line-height:1;pointer-events:none}
.discovery-card__body{padding:17px 18px 18px}
.discovery-card__body>span{display:block;color:#8b918b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.discovery-card__body>strong{display:block;min-height:44px;margin-top:6px;color:#171917;font-size:17px;line-height:1.35;letter-spacing:-.035em}
.discovery-card__body>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #eff1ec}
.discovery-card__body small{color:#8a908a;font-size:10px}
.discovery-card__body em{font-style:normal;color:#171917;font-size:14px;font-weight:950}
.discovery-card__body>b{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#525852;font-size:11px;font-weight:900}
.discovery-card__body>b i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--itgo-brand);color:#151815;font-style:normal}
.discovery-card .carrier-thumb-badge{left:12px!important;top:12px!important}
@media(max-width:980px){
  .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .discovery-picks{padding-top:54px!important;padding-bottom:68px!important}
  .discovery-picks__head{display:block;margin-bottom:18px}
  .discovery-picks__head h2{font-size:25px}
  .discovery-picks__head>a{margin-top:14px}
  .discovery-grid{gap:9px}
  .discovery-card{border-radius:14px}
  .discovery-card__visual{height:160px}
  .discovery-card__number{right:9px;bottom:7px;font-size:29px}
  .discovery-card__body{padding:12px}
  .discovery-card__body>strong{min-height:38px;font-size:13px}
  .discovery-card__body>div{display:block;margin-top:9px;padding-top:9px}
  .discovery-card__body em{display:block;margin-top:2px;font-size:12px}
  .discovery-card__body>b{font-size:9px}
  .discovery-card__body>b i{width:21px;height:21px}
}


/* v4 footer / real carrier logo / service strip */
.carrier-logo{overflow:hidden;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;color:#111827!important}
.carrier-logo__img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain}
.carrier-logo--kt .carrier-logo__img{height:72%;max-width:46px}
.carrier-logo--skt .carrier-logo__img{height:68%;max-width:34px}
.carrier-logo--lgu .carrier-logo__img{height:62%;max-width:58px}
.carrier-thumb-badge{min-width:42px!important;padding:3px 7px!important}
.product-card__carrier{min-width:44px!important;padding:3px 8px!important}
.detail-carrier-badge{min-width:48px!important;padding:4px 10px!important}
.detail-title__carrier{min-width:48px;padding:4px 10px}
.carrier-logo--skt.carrier-thumb-badge,.carrier-logo--skt.product-card__carrier{min-width:34px!important;width:34px!important;padding:4px!important}
.carrier-logo--skt.detail-carrier-badge,.carrier-logo--skt.detail-title__carrier{min-width:38px!important;width:38px!important;padding:5px!important}

/* 기존 3단계 카드 제거 후 ITGO 전용 서비스 스트립 */
.guide-section{display:none!important}
.itgo-service-strip{padding:78px 0 86px;background:#171a18;color:#fff}
.itgo-service-strip__inner{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.itgo-service-strip__intro{position:sticky;top:120px}
.itgo-service-strip__intro .section-kicker{color:var(--itgo-brand)!important}
.itgo-service-strip__intro h2{margin:12px 0 16px;font-size:38px;line-height:1.22;letter-spacing:-.055em;color:#fff}
.itgo-service-strip__intro p{max-width:430px;margin:0;color:#aeb7b0;font-size:14px;line-height:1.75}
.itgo-service-strip__intro>a{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:12px 16px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#cbd2cc;font-size:12px;font-weight:800}
.itgo-service-strip__intro>a strong{font-size:15px;color:#fff!important}
.itgo-service-list{border-top:1px solid rgba(255,255,255,.12)}
.itgo-service-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:center;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.itgo-service-row>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--itgo-brand);color:#161916;font-size:11px;font-weight:1000}
.itgo-service-row strong{display:block;font-size:19px;color:#fff!important;letter-spacing:-.035em}
.itgo-service-row p{margin:7px 0 0;color:#929d95;font-size:13px;line-height:1.55}
.itgo-service-row>b{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#7f8b82!important;font-size:9px;letter-spacing:.12em;white-space:nowrap}

/* footer text visibility */
.shop-footer{background:#171a18!important;color:#aab3ac!important;border-top:1px solid rgba(255,255,255,.06)!important}
.shop-footer__title{color:#fff!important}
.shop-footer__notice,.shop-footer__meta,.shop-footer__meta b,.shop-footer__copyright,.shop-footer__extra{color:#9da8a0!important}
.shop-footer__policies,.shop-footer__policies button{color:#c7cec8!important}
.shop-footer__policies button:hover{color:#fff!important}
.shop-footer__call{background:#fff!important;border-color:#e5e7eb!important}
.shop-footer__call span{color:#7b8798!important}
.shop-footer__call strong{color:#111827!important}
.shop-footer__cert{background:#fff!important}

@media(max-width:980px){
  .itgo-service-strip__inner{grid-template-columns:1fr;gap:34px}
  .itgo-service-strip__intro{position:static}
}
@media(max-width:760px){
  .itgo-service-strip{padding:52px 0 58px}
  .itgo-service-strip__intro h2{font-size:30px}
  .itgo-service-row{grid-template-columns:42px 1fr;gap:12px;padding:21px 0}
  .itgo-service-row>b{display:none}
  .itgo-service-row strong{font-size:16px}
  .itgo-service-row p{font-size:12px}
  .carrier-logo--kt .carrier-logo__img{max-width:38px}.carrier-logo--lgu .carrier-logo__img{max-width:46px}
}


/* v5 visibility fixes */
.quick-card__img,.product-card__image{position:relative}
.quick-card .carrier-thumb-badge{left:8px!important;top:8px!important;z-index:5;height:28px!important;min-width:46px!important;padding:0 8px!important;border-radius:999px!important;box-shadow:0 10px 22px rgba(15,23,42,.14)!important}
.product-card__carrier{right:12px!important;top:12px!important;z-index:5;min-width:40px!important;height:30px!important;padding:0 8px!important;border-radius:999px!important}
.detail-carrier-badge{left:16px!important;top:16px!important;min-width:46px!important;height:32px!important;padding:0 10px!important;border-radius:999px!important}
.carrier-logo{overflow:visible!important;background:#fff!important;border:1px solid rgba(15,23,42,.1)!important;color:#111827!important}
.carrier-logo__img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}
.carrier-logo--kt .carrier-logo__img{width:42px;height:16px}
.carrier-logo--skt .carrier-logo__img{width:20px;height:20px}
.carrier-logo--lgu .carrier-logo__img{width:54px;height:18px}
.quick-card .carrier-logo--kt .carrier-logo__img{width:38px;height:14px}
.quick-card .carrier-logo--skt .carrier-logo__img{width:18px;height:18px}
.quick-card .carrier-logo--lgu .carrier-logo__img{width:48px;height:16px}
.product-card__carrier.carrier-logo--skt,.detail-carrier-badge.carrier-logo--skt,.detail-title__carrier.carrier-logo--skt{min-width:34px!important}

/* footer always readable */
.shop-footer__side{align-items:center!important}
.shop-footer__call{background:#fff!important;border:1px solid #e5e7eb!important}
.shop-footer__call span{color:#667085!important}
.shop-footer__call strong{color:#111827!important;font-size:31px!important;line-height:1!important}
@media(max-width:760px){.shop-footer__call strong{font-size:15px!important}}

/* detail managed content readability and stickies */
.managed-product-detail,.managed-product-detail__frame{background:#fff!important}
.desktop-sticky{z-index:90!important}
.desktop-sticky-detail{z-index:91!important}
.desktop-sticky__apply{min-width:130px!important}

@media(max-width:760px){
  .quick-card .carrier-thumb-badge{left:6px!important;top:6px!important;height:24px!important;min-width:38px!important;padding:0 7px!important}
  .quick-card .carrier-logo--kt .carrier-logo__img{width:30px;height:12px}
  .quick-card .carrier-logo--skt .carrier-logo__img{width:15px;height:15px}
  .quick-card .carrier-logo--lgu .carrier-logo__img{width:38px;height:14px}
  .product-card__carrier{height:26px!important;min-width:34px!important;padding:0 6px!important}
  .carrier-logo--kt .carrier-logo__img{width:30px;height:12px}
  .carrier-logo--skt .carrier-logo__img{width:15px;height:15px}
  .carrier-logo--lgu .carrier-logo__img{width:38px;height:14px}
}


/* v6 provided logo assets */
.carrier-logo{display:inline-flex;align-items:center;justify-content:center;overflow:visible!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 8px 20px rgba(15,23,42,.10)!important}
.carrier-logo__img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.quick-card .carrier-thumb-badge{left:8px!important;top:8px!important;z-index:6;min-width:54px!important;height:34px!important;padding:4px 8px!important;border-radius:999px!important}
.product-card__carrier{right:14px!important;top:14px!important;z-index:6;min-width:54px!important;height:34px!important;padding:4px 8px!important;border-radius:999px!important}
.detail-carrier-badge{left:18px!important;top:18px!important;z-index:6;min-width:58px!important;height:36px!important;padding:4px 9px!important;border-radius:999px!important}
.detail-title__carrier{min-width:58px!important;height:34px!important;padding:4px 10px!important;border-radius:999px!important}
.carrier-logo--kt .carrier-logo__img{max-width:42px;max-height:24px}
.carrier-logo--skt .carrier-logo__img{max-width:24px;max-height:24px}
.carrier-logo--lgu .carrier-logo__img{max-width:42px;max-height:24px}
.quick-card .carrier-logo--kt .carrier-logo__img{max-width:38px;max-height:20px}
.quick-card .carrier-logo--skt .carrier-logo__img{max-width:20px;max-height:20px}
.quick-card .carrier-logo--lgu .carrier-logo__img{max-width:38px;max-height:20px}
@media(max-width:760px){
  .quick-card .carrier-thumb-badge{min-width:44px!important;height:28px!important;padding:3px 6px!important}
  .product-card__carrier{min-width:44px!important;height:28px!important;padding:3px 6px!important}
  .detail-carrier-badge{min-width:48px!important;height:30px!important;padding:3px 7px!important}
  .detail-title__carrier{min-width:48px!important;height:28px!important;padding:3px 8px!important}
  .carrier-logo--kt .carrier-logo__img{max-width:32px;max-height:18px}
  .carrier-logo--skt .carrier-logo__img{max-width:18px;max-height:18px}
  .carrier-logo--lgu .carrier-logo__img{max-width:32px;max-height:18px}
}

/* v7 recommendation carrier logo = product-card logo exact size */
.quick-card .carrier-thumb-badge{
  left:10px!important;
  top:10px!important;
  min-width:54px!important;
  width:auto!important;
  height:34px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
}
.quick-card .carrier-logo--kt .carrier-logo__img,
.product-card__carrier.carrier-logo--kt .carrier-logo__img{max-width:42px!important;max-height:24px!important;width:auto!important;height:auto!important}
.quick-card .carrier-logo--skt .carrier-logo__img,
.product-card__carrier.carrier-logo--skt .carrier-logo__img{max-width:28px!important;max-height:26px!important;width:auto!important;height:auto!important}
.quick-card .carrier-logo--lgu .carrier-logo__img,
.product-card__carrier.carrier-logo--lgu .carrier-logo__img{max-width:42px!important;max-height:24px!important;width:auto!important;height:auto!important}
.quick-card .carrier-logo--skt.carrier-thumb-badge,
.product-card__carrier.carrier-logo--skt{min-width:54px!important;width:auto!important;padding:4px 8px!important}
@media(max-width:760px){
  .quick-card .carrier-thumb-badge,
  .product-card__carrier{
    min-width:44px!important;
    height:28px!important;
    padding:3px 6px!important;
  }
  .quick-card .carrier-logo--kt .carrier-logo__img,
  .product-card__carrier.carrier-logo--kt .carrier-logo__img{max-width:34px!important;max-height:19px!important}
  .quick-card .carrier-logo--skt .carrier-logo__img,
  .product-card__carrier.carrier-logo--skt .carrier-logo__img{max-width:22px!important;max-height:21px!important}
  .quick-card .carrier-logo--lgu .carrier-logo__img,
  .product-card__carrier.carrier-logo--lgu .carrier-logo__img{max-width:34px!important;max-height:19px!important}
  .quick-card .carrier-logo--skt.carrier-thumb-badge,
  .product-card__carrier.carrier-logo--skt{min-width:44px!important;padding:3px 6px!important}
}

/* v8 bottom sticky contrast fix · mobile + desktop */
.mobile-sticky,.desktop-sticky{
  background:#111827!important;
  border-color:#263244!important;
  box-shadow:0 -12px 34px rgba(15,23,42,.22)!important;
}

/* mobile bar */
@media(max-width:760px){
  .mobile-sticky{
    color:#fff!important;
    border-top:1px solid #263244!important;
  }
  .mobile-sticky__plan span{
    color:#baff38!important;
    font-weight:900!important;
  }
  .mobile-sticky__plan strong{
    color:#f8fafc!important;
    font-weight:850!important;
  }
  .mobile-sticky__metrics span{
    color:#94a3b8!important;
    font-weight:750!important;
  }
  .mobile-sticky__metrics strong{
    color:#fff!important;
    font-weight:900!important;
  }
  .mobile-sticky__metrics>div+div:before{
    background:linear-gradient(180deg,rgba(148,163,184,0) 0%,rgba(148,163,184,.46) 22%,rgba(148,163,184,.46) 78%,rgba(148,163,184,0) 100%)!important;
  }
  .mobile-sticky__detail-handle{
    top:-30px!important;
    height:31px!important;
    min-width:112px!important;
    border:1px solid #334155!important;
    border-bottom-color:#111827!important;
    background:#182131!important;
    color:#fff!important;
    box-shadow:0 -7px 16px rgba(15,23,42,.16)!important;
  }
  .mobile-sticky__detail-handle span{
    color:#fff!important;
    font-size:11px!important;
    font-weight:900!important;
  }
  .mobile-sticky__detail-handle i{
    border-left-color:#baff38!important;
    border-top-color:#baff38!important;
  }
  .mobile-sticky>button#stickyApply{
    background:#baff38!important;
    color:#111827!important;
    box-shadow:none!important;
    font-weight:950!important;
  }
  .mobile-sticky>button#stickyApply:disabled{
    background:#475569!important;
    color:#cbd5e1!important;
  }
}

/* desktop bar */
@media(min-width:761px){
  .desktop-sticky{
    border-top:1px solid #263244!important;
    color:#fff!important;
  }
  .desktop-sticky__model{
    border-right-color:rgba(255,255,255,.14)!important;
  }
  .desktop-sticky__model span,
  .desktop-sticky__selection span,
  .desktop-sticky__prices span{
    color:#94a3b8!important;
    font-weight:750!important;
  }
  .desktop-sticky__model strong,
  .desktop-sticky__selection strong,
  .desktop-sticky__prices strong{
    color:#f8fafc!important;
    font-weight:900!important;
  }
  .desktop-sticky__prices>div+div:before{
    background:linear-gradient(180deg,transparent,rgba(148,163,184,.42) 28%,rgba(148,163,184,.42) 72%,transparent)!important;
  }
  .desktop-sticky__detail-btn{
    height:44px!important;
    border:1px solid #3a475a!important;
    background:#1c2636!important;
    color:#f8fafc!important;
    box-shadow:none!important;
    font-weight:900!important;
  }
  .desktop-sticky__detail-btn:hover{
    background:#253247!important;
    border-color:#52627a!important;
  }
  .desktop-sticky__detail-btn i{
    border-top-color:#baff38!important;
    border-left-color:#baff38!important;
  }
  .desktop-sticky__apply{
    background:#baff38!important;
    color:#111827!important;
    box-shadow:none!important;
    font-weight:950!important;
  }
  .desktop-sticky__apply:disabled{
    background:#475569!important;
    color:#cbd5e1!important;
  }
}


/* v10 precon certificate strip */
.itgo-service-strip{display:none!important}
.itgo-precon-strip{padding:58px 0 62px;background:#171a18;border-top:1px solid rgba(255,255,255,.05)}
.itgo-precon-strip__inner{display:flex;align-items:center;justify-content:center}
.itgo-precon-badge{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:190px;padding:18px 22px 15px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.045);box-shadow:0 18px 44px rgba(0,0,0,.18);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.itgo-precon-badge:hover{transform:translateY(-3px);border-color:rgba(200,255,69,.48);background:rgba(255,255,255,.07)}
.itgo-precon-badge img{display:block;width:118px;height:118px;object-fit:contain;border-radius:18px;background:#fff}
.itgo-precon-badge span{color:#fff;font-size:13px;font-weight:900;letter-spacing:-.02em}
.itgo-precon-modal[hidden]{display:none!important}
.itgo-precon-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:22px}
.itgo-precon-modal__backdrop{position:absolute;inset:0;background:rgba(7,10,8,.72);backdrop-filter:blur(5px)}
.itgo-precon-modal__dialog{position:relative;z-index:1;width:min(760px,100%);height:min(760px,88vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e3e7df;border-radius:24px;background:#fff;box-shadow:0 32px 100px rgba(0,0,0,.36)}
.itgo-precon-modal__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e8ece5;background:#fbfcfa}
.itgo-precon-modal__head span{display:block;color:#7b857d;font-size:9px;font-weight:950;letter-spacing:.14em}
.itgo-precon-modal__head strong{display:block;margin-top:3px;color:#111827;font-size:19px;letter-spacing:-.04em}
.itgo-precon-modal__head button{width:38px;height:38px;border:0;border-radius:12px;background:#eef1ec;color:#4b5563;font-size:24px;line-height:1;cursor:pointer}
.itgo-precon-modal__body{flex:1;min-height:0;background:#fff}
.itgo-precon-modal__body iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.itgo-precon-modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e8ece5;background:#fbfcfa}
.itgo-precon-modal__foot a,.itgo-precon-modal__foot button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 15px;border-radius:10px;font-size:12px;font-weight:850}
.itgo-precon-modal__foot a{border:1px solid #dfe4dc;background:#fff;color:#334155}
.itgo-precon-modal__foot button{border:0;background:#171a18;color:#fff;cursor:pointer}
html.itgo-precon-modal-open,html.itgo-precon-modal-open body{overflow:hidden}
.shop-footer__side{gap:0!important}
.shop-footer__cert{display:none!important}
@media(max-width:760px){
  .itgo-precon-strip{padding:42px 0 46px}
  .itgo-precon-badge{width:164px;padding:15px 18px 13px;border-radius:20px}
  .itgo-precon-badge img{width:100px;height:100px;border-radius:15px}
  .itgo-precon-modal{padding:10px;align-items:end}
  .itgo-precon-modal__dialog{width:100%;height:86vh;border-radius:20px 20px 12px 12px}
  .itgo-precon-modal__head{padding:15px 16px}
  .itgo-precon-modal__head strong{font-size:17px}
  .itgo-precon-modal__foot{padding:11px 14px calc(11px + env(safe-area-inset-bottom))}
}


/* v11 restore service copy + compact certificate */
.itgo-service-strip{display:block!important;padding:78px 0 86px!important;background:#171a18!important;color:#fff!important}
.itgo-service-strip__inner{display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:70px!important;align-items:start!important}
.itgo-service-strip__intro{position:sticky!important;top:120px!important}
.itgo-service-strip__intro .section-kicker{color:var(--itgo-brand)!important}
.itgo-service-strip__intro h2{margin:12px 0 16px!important;font-size:38px!important;line-height:1.22!important;letter-spacing:-.055em!important;color:#fff!important}
.itgo-service-strip__intro p{max-width:430px!important;margin:0!important;color:#aeb7b0!important;font-size:14px!important;line-height:1.75!important}
.itgo-service-actions{display:flex;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap}
.itgo-service-call{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:12px 16px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;color:#cbd2cc!important;font-size:12px!important;font-weight:800!important;background:transparent!important}
.itgo-service-call strong{font-size:15px!important;color:#fff!important}
.itgo-service-list{border-top:1px solid rgba(255,255,255,.12)!important}
.itgo-service-row{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:27px 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.itgo-service-row>span{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:var(--itgo-brand)!important;color:#161916!important;font-size:11px!important;font-weight:1000!important}
.itgo-service-row strong{display:block!important;font-size:19px!important;color:#fff!important;letter-spacing:-.035em!important}
.itgo-service-row p{margin:7px 0 0!important;color:#929d95!important;font-size:13px!important;line-height:1.55!important}
.itgo-service-row>b{padding:7px 10px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;color:#7f8b82!important;font-size:9px!important;letter-spacing:.12em!important;white-space:nowrap!important}
.itgo-precon-strip{display:none!important}
.itgo-precon-badge--inline{width:auto!important;min-width:82px!important;height:48px!important;padding:4px 10px 4px 5px!important;display:inline-flex!important;flex-direction:row!important;gap:7px!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important}
.itgo-precon-badge--inline img{width:38px!important;height:38px!important;border-radius:10px!important;background:#fff!important}
.itgo-precon-badge--inline span{font-size:11px!important;color:#fff!important;font-weight:900!important}
.itgo-precon-badge--inline:hover{transform:translateY(-1px)!important;background:rgba(255,255,255,.09)!important}
.shop-footer__meta-address{flex:0 1 auto!important}
@media(max-width:980px){
  .itgo-service-strip__inner{grid-template-columns:1fr!important;gap:34px!important}
  .itgo-service-strip__intro{position:static!important}
}
@media(max-width:760px){
  .itgo-service-strip{padding:52px 0 58px!important}
  .itgo-service-strip__intro h2{font-size:30px!important}
  .itgo-service-row{grid-template-columns:42px 1fr!important;gap:12px!important;padding:21px 0!important}
  .itgo-service-row>b{display:none!important}
  .itgo-service-row strong{font-size:16px!important}
  .itgo-service-row p{font-size:12px!important}
  .itgo-service-actions{gap:8px;margin-top:20px}
  .itgo-precon-badge--inline{height:44px!important;padding:4px 9px 4px 4px!important}
  .itgo-precon-badge--inline img{width:34px!important;height:34px!important;border-radius:9px!important}
  .shop-footer__meta-address{display:block!important;margin-top:3px!important}
}


/* v12 homeitgo footer/kakao */
.itgo-service-kakao{display:inline-flex!important;align-items:center!important;gap:9px!important;height:48px!important;padding:0 17px 0 8px!important;border-radius:999px!important;background:#fee500!important;color:#181600!important;border:1px solid #fee500!important;font-size:12px!important;font-weight:900!important;transition:transform .18s ease,box-shadow .18s ease!important}
.itgo-service-kakao:hover{transform:translateY(-1px)!important;box-shadow:0 9px 24px rgba(254,229,0,.14)!important}
.itgo-service-kakao__icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#181600!important;color:#fee500!important;font-size:13px!important;font-weight:1000!important}
.itgo-service-kakao strong{color:#181600!important;font-size:12px!important}
.shop-footer__call,.shop-footer__cert{display:none!important}
.shop-footer__side{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important}
.shop-footer__precon{appearance:none;width:188px;min-height:92px;margin:0;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.16);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.shop-footer__precon:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(0,0,0,.22)}
.shop-footer__precon img{display:block;width:70px;height:70px;object-fit:contain;flex:0 0 70px}
.shop-footer__precon span{color:#111827!important;font-size:12px;font-weight:950;line-height:1.35;word-break:keep-all}
.shop-footer__title{color:#fff!important}
@media(max-width:760px){
  .itgo-service-kakao{height:44px!important;padding:0 14px 0 6px!important}
  .itgo-service-kakao__icon{width:32px!important;height:32px!important}
  .shop-footer__side{margin-top:17px!important}
  .shop-footer__precon{width:172px;min-height:82px;padding:8px 12px;border-radius:15px}
  .shop-footer__precon img{width:62px;height:62px;flex-basis:62px}
  .shop-footer__precon span{font-size:11px}
}


/* v13 service button balance + mobile footer side layout */
.itgo-service-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.itgo-service-actions>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:50px!important;border-radius:999px!important;box-sizing:border-box!important;white-space:nowrap!important}
.itgo-service-call{gap:10px!important;padding:0 18px!important;min-width:184px!important;border:1px solid rgba(255,255,255,.16)!important;background:transparent!important;color:#d6ddd7!important;font-size:13px!important;font-weight:900!important}
.itgo-service-call strong{font-size:15px!important;color:#fff!important;line-height:1!important}
.itgo-service-kakao{gap:10px!important;height:50px!important;padding:0 18px 0 10px!important;min-width:184px!important;font-size:13px!important;font-weight:900!important}
.itgo-service-kakao__icon{width:32px!important;height:32px!important;font-size:13px!important;flex:0 0 32px!important}
.itgo-service-kakao strong{font-size:13px!important;line-height:1!important}

@media(max-width:760px){
  .itgo-service-actions{gap:10px!important}
  .itgo-service-actions>a{height:46px!important}
  .itgo-service-call{min-width:168px!important;padding:0 16px!important;font-size:12px!important}
  .itgo-service-call strong{font-size:14px!important}
  .itgo-service-kakao{height:46px!important;min-width:168px!important;padding:0 16px 0 8px!important;font-size:12px!important}
  .itgo-service-kakao__icon{width:30px!important;height:30px!important;flex-basis:30px!important}

  .shop-footer__inner.shop-footer__inner--managed{display:grid!important;grid-template-columns:minmax(0,1fr) 158px!important;align-items:end!important;gap:14px!important;padding:24px 0 24px!important}
  .shop-footer__info{min-width:0!important}
  .shop-footer__meta{display:block!important}
  .shop-footer__meta span{display:block!important;margin-top:3px!important}
  .shop-footer__side{display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;margin-top:0!important}
  .shop-footer__precon{width:158px!important;min-height:86px!important;padding:8px 10px!important;border-radius:16px!important;gap:10px!important}
  .shop-footer__precon img{width:58px!important;height:58px!important;flex:0 0 58px!important}
  .shop-footer__precon span{font-size:11px!important;line-height:1.35!important}
}
@media(max-width:420px){
  .shop-footer__inner.shop-footer__inner--managed{grid-template-columns:1fr!important}
  .shop-footer__side{justify-content:flex-start!important;margin-top:14px!important}
}


/* v14 page-specific bottom spacing + precon no-wrap */
@media(max-width:760px){
  body.is-standard-page{padding-bottom:0!important;}
  body.is-product-page{padding-bottom:96px!important;}
  .shop-footer__inner.shop-footer__inner--managed{grid-template-columns:minmax(0,1fr) 178px!important;gap:14px!important;}
  .shop-footer__precon{width:178px!important;min-width:178px!important;padding:8px 10px!important;gap:9px!important;}
  .shop-footer__precon img{width:56px!important;height:56px!important;flex:0 0 56px!important;}
  .shop-footer__precon span{display:block!important;white-space:nowrap!important;word-break:keep-all!important;font-size:11px!important;line-height:1!important;}
}
@media(max-width:420px){
  body.is-standard-page{padding-bottom:0!important;}
  .shop-footer__inner.shop-footer__inner--managed{grid-template-columns:1fr!important;}
  .shop-footer__precon{width:178px!important;}
}


/* v14 detail summary refinement */
.summary-overview p{font-size:14px!important;line-height:1.7!important;color:#eef3f9!important}
.summary-breakdown{padding:15px 16px!important;border-radius:20px!important;background:#ffffff!important;box-shadow:inset 0 0 0 1px #edf1f4!important}
.summary-breakdown>div{grid-template-columns:minmax(0,1fr) auto;display:grid!important;align-items:center!important;gap:12px!important;padding:13px 2px!important}
.summary-breakdown dt{min-width:0!important;line-height:1.45!important}
.summary-breakdown dd{display:block!important;min-width:108px!important;text-align:right!important;color:#101828!important;font-size:17px!important;font-weight:950!important;letter-spacing:-.02em!important}
.summary-principal{padding-bottom:14px!important;margin-bottom:3px!important}
.summary-principal dd{font-size:23px!important;color:var(--itgo-carrier)!important}
.price-key{flex:0 0 18px!important}

/* managed detail section more distinct */
.managed-product-detail{padding-top:10px!important}
.managed-product-detail .section-shell{background:transparent!important}
.managed-product-detail__frame{border:1px solid #dbe2ea!important;border-radius:22px!important;box-shadow:0 16px 36px rgba(17,24,39,.06)!important}
.product-tab-panel.is-active{padding-top:16px!important}
.product-tab-nav a{border-radius:14px!important}
.product-tab-nav a.is-active{background:#111827!important;color:#fff!important;box-shadow:0 10px 24px rgba(17,24,39,.12)!important}

@media(max-width:760px){
  .summary-breakdown{padding:12px 13px!important;border-radius:16px!important}
  .summary-breakdown>div{gap:10px!important;padding:11px 0!important}
  .summary-breakdown dd{min-width:92px!important;font-size:15px!important}
  .summary-principal dd{font-size:20px!important}
}


/* v15 sticky detail panel redesign */
@media(max-width:760px){
  .mobile-sticky-backdrop{background:rgba(7,10,8,.62)!important;backdrop-filter:blur(5px)!important}
  .mobile-sticky-detail{
    max-height:min(84vh,760px)!important;
    padding:0 14px calc(18px + env(safe-area-inset-bottom))!important;
    border-radius:26px 26px 0 0!important;
    background:#121714!important;
    color:#fff!important;
    box-shadow:0 -28px 80px rgba(0,0,0,.34)!important;
  }
  .mobile-sticky-detail:before{content:"";display:block;width:44px;height:4px;margin:10px auto 8px;border-radius:999px;background:rgba(255,255,255,.26)}
  .mobile-sticky-detail__head{padding:12px 4px 16px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  .mobile-sticky-detail__head span{color:var(--itgo-brand)!important;font-size:10px!important;letter-spacing:.12em!important}
  .mobile-sticky-detail__head strong{margin-top:5px!important;color:#fff!important;font-size:23px!important;letter-spacing:-.045em!important}
  .mobile-sticky-detail__head button{height:36px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#dce3dd!important;font-size:11px!important}
  .mobile-sticky-detail__selection{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important;padding:0!important;border:0!important}
  .mobile-sticky-detail__selection>div{display:block!important;padding:12px 13px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important}
  .mobile-sticky-detail__selection>div:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)!important}
  .mobile-sticky-detail__selection .wide{grid-column:1/-1!important}
  .mobile-sticky-detail__selection span{display:block!important;color:#87928a!important;font-size:9px!important;font-weight:850!important;letter-spacing:.03em!important}
  .mobile-sticky-detail__selection strong{display:block!important;margin-top:5px!important;color:#fff!important;font-size:13px!important;text-align:left!important;line-height:1.4!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .mobile-sticky-detail__price{margin-top:12px!important;padding:8px 14px 14px!important;border-radius:18px!important;background:#fff!important;color:#111827!important}
  .mobile-sticky-detail__price>div{padding:10px 1px!important;border-bottom:1px dashed #e6eae6!important}
  .mobile-sticky-detail__price>div:last-child{border-bottom:0!important}
  .mobile-sticky-detail__price span{color:#727c75!important;font-size:11px!important;font-weight:750!important}
  .mobile-sticky-detail__price strong{color:#111827!important;font-size:13px!important;font-weight:950!important}
  .mobile-sticky-detail__price .principal{margin-top:0!important;padding-top:11px!important;border-top:0!important}
  .mobile-sticky-detail__price .principal strong{font-size:17px!important;color:#111827!important}
  .mobile-sticky-detail__price .total{margin:8px 0 0!important;padding:14px!important;border:0!important;border-radius:14px!important;background:var(--itgo-brand)!important}
  .mobile-sticky-detail__price .total span{color:#2d342e!important;font-weight:900!important}
  .mobile-sticky-detail__price .total strong{color:#101410!important;font-size:21px!important}
  .mobile-sticky-detail__actions{margin:14px -14px calc(-18px - env(safe-area-inset-bottom))!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(255,255,255,.09)!important;background:#121714!important;backdrop-filter:none!important}
  .mobile-sticky-detail__actions button{height:54px!important;border-radius:15px!important;background:var(--itgo-brand)!important;color:#111511!important;font-weight:950!important;box-shadow:none!important}
  .mobile-sticky-detail__actions button:disabled{background:#39423b!important;color:#89928b!important}
}

@media(min-width:761px){
  .desktop-sticky-detail{
    width:min(960px,calc(100vw - 48px))!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:24px!important;
    background:#121714!important;
    color:#fff!important;
    box-shadow:0 28px 80px rgba(0,0,0,.32)!important;
    overflow:hidden!important;
  }
  .desktop-sticky-detail__head{padding:20px 22px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  .desktop-sticky-detail__head span{color:var(--itgo-brand)!important;font-size:10px!important;letter-spacing:.13em!important}
  .desktop-sticky-detail__head strong{margin-top:5px!important;color:#fff!important;font-size:23px!important;letter-spacing:-.045em!important}
  .desktop-sticky-detail__head button{height:36px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#dbe3dc!important;font-size:11px!important}
  .desktop-sticky-detail__body{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;gap:14px!important;padding:16px 18px 18px!important}
  .desktop-sticky-detail__selection{grid-template-columns:1fr 1fr!important;gap:8px!important;align-content:start!important}
  .desktop-sticky-detail__selection>div{display:block!important;padding:12px 13px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important}
  .desktop-sticky-detail__selection .wide{grid-column:1/-1!important}
  .desktop-sticky-detail__selection span{display:block!important;color:#87928a!important;font-size:9px!important;font-weight:850!important;letter-spacing:.03em!important}
  .desktop-sticky-detail__selection strong{display:block!important;margin-top:5px!important;color:#fff!important;font-size:13px!important;text-align:left!important;line-height:1.4!important;white-space:normal!important}
  .desktop-sticky-detail__price{padding:8px 14px 14px!important;border-radius:18px!important;background:#fff!important;color:#111827!important}
  .desktop-sticky-detail__price>div{padding:9px 1px!important;border-bottom:1px dashed #e5e9e5!important}
  .desktop-sticky-detail__price>div:last-child{border-bottom:0!important}
  .desktop-sticky-detail__price span{color:#727c75!important;font-size:11px!important;font-weight:750!important}
  .desktop-sticky-detail__price strong{color:#111827!important;font-size:13px!important;font-weight:950!important}
  .desktop-sticky-detail__price .principal{margin:0!important;padding-top:10px!important;border-top:0!important}
  .desktop-sticky-detail__price .principal strong{font-size:17px!important;color:#111827!important}
  .desktop-sticky-detail__price .total{margin:7px 0 0!important;padding:13px 14px!important;border:0!important;border-radius:14px!important;background:var(--itgo-brand)!important}
  .desktop-sticky-detail__price .total span{color:#2d342e!important;font-weight:900!important}
  .desktop-sticky-detail__price .total strong{color:#101410!important;font-size:20px!important}
  .desktop-sticky-detail__actions{margin:0!important;padding:14px 18px 18px!important;border-top:1px solid rgba(255,255,255,.09)!important;background:#121714!important}
  .desktop-sticky-detail__actions button{height:50px!important;min-width:220px!important;border-radius:14px!important;background:var(--itgo-brand)!important;color:#111511!important;font-size:14px!important;font-weight:950!important}
  .desktop-sticky-detail__actions button:disabled{background:#39423b!important;color:#89928b!important}
}

/* v16 detail carrier logo visibility */
.detail-gallery__main .detail-carrier-badge{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  left:18px!important;
  top:18px!important;
  z-index:12!important;
  min-width:64px!important;
  height:40px!important;
  padding:5px 10px!important;
  border:1px solid #dfe4ea!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.14)!important;
  overflow:visible!important;
}
.detail-gallery__main .detail-carrier-badge .carrier-logo__img{
  display:block!important;
  padding:0!important;
  margin:0!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.detail-gallery__main .detail-carrier-badge.carrier-logo--kt .carrier-logo__img{
  max-width:45px!important;
  max-height:27px!important;
}
.detail-gallery__main .detail-carrier-badge.carrier-logo--skt .carrier-logo__img{
  max-width:29px!important;
  max-height:29px!important;
}
.detail-gallery__main .detail-carrier-badge.carrier-logo--lgu .carrier-logo__img{
  max-width:45px!important;
  max-height:27px!important;
}
/* 모바일에서 큰 상품 이미지에 주던 padding이 통신사 로고까지 먹지 않도록 분리 */
@media(max-width:760px){
  .detail-gallery__main > img#mainProductImage{padding:18px!important}
  .detail-gallery__main .detail-carrier-badge{left:12px!important;top:12px!important;min-width:56px!important;height:36px!important;padding:4px 8px!important}
  .detail-gallery__main .detail-carrier-badge .carrier-logo__img{padding:0!important}
  .detail-gallery__main .detail-carrier-badge.carrier-logo--kt .carrier-logo__img{max-width:39px!important;max-height:23px!important}
  .detail-gallery__main .detail-carrier-badge.carrier-logo--skt .carrier-logo__img{max-width:25px!important;max-height:25px!important}
  .detail-gallery__main .detail-carrier-badge.carrier-logo--lgu .carrier-logo__img{max-width:39px!important;max-height:23px!important}
}

/* v17 home carrier comparison */
.carrier-compare{padding-top:72px;padding-bottom:34px}
.carrier-compare__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.carrier-compare__head h2{margin:7px 0 8px;font-size:32px;line-height:1.25;letter-spacing:-.05em;color:#171a18}
.carrier-compare__head p{margin:0;color:#737b74;font-size:13px;line-height:1.65}
.carrier-compare__live{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid #dfe3dc;border-radius:999px;background:#fff;color:#5f675f;font-size:10px;font-weight:900;letter-spacing:.04em}
.carrier-compare__live i{width:7px;height:7px;border-radius:50%;background:#78bf35;box-shadow:0 0 0 4px rgba(120,191,53,.12)}
.carrier-compare__stage{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);gap:16px;padding:16px;border:1px solid #e0e4dc;border-radius:26px;background:#eaede6;box-shadow:0 18px 46px rgba(23,29,24,.06)}
.carrier-compare__device{position:relative;min-height:390px;display:flex;flex-direction:column;padding:27px;border-radius:20px;background:#171b18;overflow:hidden}
.carrier-compare__device:before{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(201,255,58,.18),transparent 65%)}
.carrier-compare__device-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
.carrier-compare__device-copy>span{color:var(--itgo-brand);font-size:9px;font-weight:1000;letter-spacing:.17em}
.carrier-compare__device-copy>strong{margin-top:9px;color:#fff;font-size:22px;line-height:1.25;letter-spacing:-.045em}
.carrier-compare__device-copy>small{margin-top:7px;color:#88938a;font-size:11px;font-weight:750}
.carrier-compare__device-image{position:relative;z-index:2;flex:1;min-height:220px;display:grid;place-items:center;padding:12px 0 2px}
.carrier-compare__device-image img{display:block;width:94%;height:250px;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.28))}
.carrier-compare__device .phone-placeholder{width:105px;color:var(--itgo-brand);border-color:#fff;background:#252b26}
.carrier-compare__retail{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid rgba(255,255,255,.09)}
.carrier-compare__retail span{color:#808b82;font-size:10px;font-weight:800}
.carrier-compare__retail strong{color:#fff;font-size:14px}
.carrier-compare__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.carrier-compare-card{--compare-accent:#202620;position:relative;min-width:0;display:flex;flex-direction:column;padding:18px;border:1px solid #e1e5de;border-radius:20px;background:#fff;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.carrier-compare-card[data-compare-carrier="kt"]{--compare-accent:#e63238}
.carrier-compare-card[data-compare-carrier="skt"]{--compare-accent:#ef5a29}
.carrier-compare-card[data-compare-carrier="lgu"]{--compare-accent:#c1288d}
.carrier-compare-card:hover{transform:translateY(-2px);border-color:#cfd5cc;box-shadow:0 13px 28px rgba(21,27,22,.07)}
.carrier-compare-card.is-current{box-shadow:inset 0 3px 0 var(--compare-accent)}
.carrier-compare-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}
.carrier-compare-card__logo{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-width:54px!important;height:30px!important;padding:3px 7px!important;border:1px solid #e7e9e5!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
.carrier-compare-card__logo .carrier-logo__img{display:block!important;width:auto!important;height:auto!important;padding:0!important;object-fit:contain!important}
.carrier-compare-card__logo.carrier-logo--kt .carrier-logo__img{max-width:37px!important;max-height:21px!important}
.carrier-compare-card__logo.carrier-logo--skt .carrier-logo__img{max-width:22px!important;max-height:22px!important}
.carrier-compare-card__logo.carrier-logo--lgu .carrier-logo__img{max-width:38px!important;max-height:21px!important}
.carrier-compare-card__current{display:inline-flex;padding:5px 7px;border-radius:999px;background:#eff3ec;color:#596259;font-size:8px;font-weight:900}
.carrier-compare-card__monthly{padding:21px 0 17px;border-bottom:1px solid #edf0eb}
.carrier-compare-card__monthly>span{display:block;color:#7b837d;font-size:10px;font-weight:850}
.carrier-compare-card__monthly>strong{display:block;margin-top:7px;color:#111713;font-size:28px;line-height:1;letter-spacing:-.05em}
.carrier-compare-card__monthly>strong em{margin-left:2px;font-size:13px;font-style:normal;letter-spacing:-.02em}
.carrier-compare-card__monthly>small{display:block;margin-top:8px;color:#9aa19b;font-size:9px;line-height:1.4}
.carrier-compare-card__detail{margin:11px 0 16px;display:grid;gap:0}
.carrier-compare-card__detail>div{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:7px 0;border-bottom:1px dashed #eef0ec}
.carrier-compare-card__detail>div:last-child{border-bottom:0}
.carrier-compare-card__detail dt{color:#8a928c;font-size:9px;white-space:nowrap}
.carrier-compare-card__detail dd{margin:0;min-width:0;color:#2d342f;font-size:10px;font-weight:900;text-align:right;line-height:1.4;word-break:keep-all}
.carrier-compare-card__button{margin-top:auto;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 13px;border-radius:11px;background:#171b18;color:#fff!important;font-size:11px;font-weight:900}
.carrier-compare-card__button i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--itgo-brand);color:#171b18;font-style:normal;font-size:13px}
.carrier-compare-card__button.is-muted{background:#f0f2ee;color:#525a53!important}.carrier-compare-card__button.is-muted i{background:#fff}
.carrier-compare-card__empty{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:215px;padding:18px 0;color:#6d756e}
.carrier-compare-card__empty strong{color:#303731;font-size:14px}.carrier-compare-card__empty p{margin:8px 0 0;font-size:10px;line-height:1.6}
.carrier-compare__note{margin:10px 4px 0;color:#8a918b;font-size:9px;line-height:1.55}

@media(max-width:1060px){
  .carrier-compare__stage{grid-template-columns:250px minmax(0,1fr)}
  .carrier-compare__device{min-height:370px;padding:22px}.carrier-compare__device-image img{height:230px}
  .carrier-compare-card{padding:15px}.carrier-compare-card__monthly>strong{font-size:24px}
}
@media(max-width:860px){
  .carrier-compare__stage{grid-template-columns:1fr}
  .carrier-compare__device{min-height:250px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(220px,1.25fr);grid-template-rows:auto auto;align-items:center}
  .carrier-compare__device-copy{align-self:center}.carrier-compare__device-image{grid-column:2;grid-row:1/3;min-height:215px}.carrier-compare__device-image img{height:220px}
  .carrier-compare__retail{grid-column:1;align-self:end}
}
@media(max-width:760px){
  .carrier-compare{padding-top:48px;padding-bottom:18px}
  .carrier-compare__head{display:block;margin-bottom:16px}.carrier-compare__head h2{font-size:25px}.carrier-compare__head p{font-size:12px}.carrier-compare__live{margin-top:12px}
  .carrier-compare__stage{gap:10px;padding:10px;border-radius:20px}
  .carrier-compare__device{min-height:220px;grid-template-columns:minmax(0,.9fr) minmax(145px,1.1fr);padding:18px;border-radius:16px}
  .carrier-compare__device-copy>strong{font-size:18px}.carrier-compare__device-copy>small{font-size:9px}
  .carrier-compare__device-image{min-height:180px;padding:0}.carrier-compare__device-image img{width:100%;height:185px}
  .carrier-compare__retail{padding-top:11px}.carrier-compare__retail strong{font-size:12px}
  .carrier-compare__cards{grid-template-columns:1fr;gap:8px}
  .carrier-compare-card{padding:15px;border-radius:16px}
  .carrier-compare-card__monthly{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:end;padding:15px 0 13px}
  .carrier-compare-card__monthly>span{grid-column:1}.carrier-compare-card__monthly>strong{grid-column:2;grid-row:1/3;margin:0;font-size:25px;text-align:right}.carrier-compare-card__monthly>small{grid-column:1;margin-top:2px}
  .carrier-compare-card__detail{grid-template-columns:1fr 1fr;gap:0 14px;margin:9px 0 13px}.carrier-compare-card__detail>div{display:block;padding:7px 0}.carrier-compare-card__detail dd{margin-top:3px;text-align:left;font-size:10px}
  .carrier-compare-card__button{min-height:43px}
  .carrier-compare__note{font-size:8px}
}

/* v17 compare selector / uniform carrier cards / join switch */
.carrier-compare__tools{display:flex;align-items:flex-end;gap:10px;flex:0 0 auto}
.carrier-compare__model-form{display:grid;gap:6px}
.carrier-compare__model-form label{color:#7a827b;font-size:9px;font-weight:900;letter-spacing:.08em}
.carrier-compare__model-form select{width:260px;height:40px;padding:0 38px 0 12px;border:1px solid #dfe3dc;border-radius:11px;background:#fff;color:#202620;font-size:11px;font-weight:850;outline:0;cursor:pointer}
.carrier-compare__model-form select:focus{border-color:#aab2a8;box-shadow:0 0 0 3px rgba(23,27,24,.05)}
.carrier-compare__live{height:40px;box-sizing:border-box}

.carrier-compare-card{border:1px solid #dfe4dc!important;border-top:3px solid var(--compare-accent)!important;box-shadow:none!important}
.carrier-compare-card.is-current{box-shadow:none!important}
.carrier-compare-card__top{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important}
.carrier-compare-card__logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:74px!important;min-width:74px!important;height:36px!important;padding:4px 9px!important;margin:0 auto!important;border:1px solid #e7e9e5!important;border-radius:11px!important;background:#fff!important;box-shadow:0 5px 14px rgba(15,23,42,.04)!important}
.carrier-compare-card__logo.carrier-logo--kt .carrier-logo__img{max-width:45px!important;max-height:24px!important}
.carrier-compare-card__logo.carrier-logo--skt .carrier-logo__img{max-width:25px!important;max-height:25px!important}
.carrier-compare-card__logo.carrier-logo--lgu .carrier-logo__img{max-width:44px!important;max-height:24px!important}
.carrier-compare-card__current{display:none!important}

.carrier-compare-card__join-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 9px;padding:4px;border:1px solid #e4e8e1;border-radius:11px;background:#f4f6f2}
.carrier-compare-card__join-switch button{height:34px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#778078;font-size:10px;font-weight:900;cursor:pointer;transition:.15s ease}
.carrier-compare-card__join-switch button:hover:not(:disabled){background:#fff;color:#303731}
.carrier-compare-card__join-switch button.is-active{background:#171b18;color:#fff;box-shadow:0 4px 12px rgba(17,24,39,.11)}
.carrier-compare-card__join-switch button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.carrier-compare-card__button{margin-top:0!important}
.carrier-compare-card__monthly small b{color:#313832;font-weight:950}

@media(max-width:980px){
  .carrier-compare__head{align-items:flex-start}
  .carrier-compare__tools{flex-direction:column;align-items:stretch}
  .carrier-compare__model-form select{width:220px}
  .carrier-compare__live{align-self:flex-end}
}
@media(max-width:760px){
  .carrier-compare__tools{margin-top:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}
  .carrier-compare__model-form select{width:100%;height:42px;font-size:11px}
  .carrier-compare__live{align-self:end;margin-top:0!important;height:42px}
  .carrier-compare-card__top{min-height:38px!important}
  .carrier-compare-card__logo{width:70px!important;min-width:70px!important;height:34px!important}
  .carrier-compare-card__join-switch{margin-top:3px;margin-bottom:8px}
  .carrier-compare-card__join-switch button{height:35px;font-size:10px}
}


/* v18 compare heading mobile cleanup */
.carrier-compare__selected-model{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;margin:0!important;color:#737b74!important;font-size:13px!important;line-height:1.5!important}
.carrier-compare__selected-model strong{display:block;min-width:0;max-width:430px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#303731;font-size:13px;font-weight:900}
.carrier-compare__selected-model span{color:#8a918b;font-size:12px}
@media(max-width:760px){
  .carrier-compare__head h2{font-size:26px!important;white-space:nowrap}
  .carrier-compare__selected-model{display:block!important;margin-top:6px!important}
  .carrier-compare__selected-model strong{max-width:100%;font-size:12px}
  .carrier-compare__selected-model span{display:block;margin-top:4px;font-size:11px;line-height:1.45}
}

/* HOMEIT V6 · 통신사 헤더 2차 메뉴 */
.shop-nav__carrier-menu{position:relative;display:flex;align-items:center;height:38px}
.shop-nav__carrier-menu>.shop-nav__carrier{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border-radius:10px;background:transparent;font:inherit;cursor:pointer;transition:.18s}
.shop-nav__carrier-menu>.shop-nav__carrier:hover{background:#f1f2ed;color:var(--itgo-ink)}
.shop-nav__carrier-caret{margin-left:2px;font-size:10px;line-height:1;opacity:.65;transition:transform .16s ease}
.shop-nav__carrier-menu.is-open .shop-nav__carrier-caret{transform:rotate(180deg)}
.shop-nav__carrier-submenu{position:absolute;left:50%;top:44px;z-index:80;width:190px;padding:7px;border:1px solid #e3e6df;border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(19,25,20,.14);transform:translateX(-50%)}
.shop-nav__carrier-submenu[hidden]{display:none!important}
.shop-nav__carrier-submenu:before{content:"";position:absolute;left:50%;top:-7px;width:12px;height:12px;border-left:1px solid #e3e6df;border-top:1px solid #e3e6df;background:#fff;transform:translateX(-50%) rotate(45deg)}
.shop-nav__carrier-submenu>a{position:relative;z-index:1;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:52px!important;padding:8px 11px!important;border-radius:10px!important;color:#1d231f!important}
.shop-nav__carrier-submenu>a:hover{background:#f4f6f1!important;color:#111814!important}
.shop-nav__carrier-submenu>a strong{font-size:12px;font-weight:950}
.shop-nav__carrier-submenu>a span{margin-top:2px;color:#8a918b;font-size:9px;font-weight:700}

/* HOMEIT V7 · 통신사 헤더 하위메뉴 클릭/hover 안정화 */
.shop-nav__carrier-menu{position:relative;isolation:isolate}
.shop-nav__carrier-menu::after{
  content:"";
  position:absolute;
  z-index:79;
  left:-10px;
  right:-10px;
  top:32px;
  height:22px;
  background:transparent;
}
.shop-nav__carrier-menu>.shop-nav__carrier{
  position:relative;
  z-index:81;
  text-decoration:none!important;
  color:inherit;
  white-space:nowrap;
}
.shop-nav__carrier-menu>.shop-nav__carrier:focus-visible{
  outline:2px solid #2070f3;
  outline-offset:2px;
}
.shop-nav__carrier-menu.is-open>.shop-nav__carrier,
.shop-nav__carrier-menu:focus-within>.shop-nav__carrier{
  background:#f1f2ed;
  color:var(--itgo-ink);
}
.shop-nav__carrier-submenu{
  top:42px;
  z-index:82;
}
.shop-nav__carrier-submenu>a{
  cursor:pointer!important;
}
.shop-nav__carrier-submenu>a:focus-visible{
  outline:2px solid #2070f3;
  outline-offset:-2px;
  background:#f4f6f1!important;
}

/* Keep the certificate beside footer details, including narrow phones. */
@media(max-width:760px){
  .shop-footer .shop-footer__inner.shop-footer__inner--managed{display:grid!important;grid-template-columns:minmax(0,1fr) 178px!important;align-items:end!important;gap:14px!important}
  .shop-footer .shop-footer__side{min-width:0;justify-content:flex-end!important;margin-top:0!important}
  .shop-footer .shop-footer__info{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:520px){
  .shop-footer .shop-footer__inner.shop-footer__inner--managed{grid-template-columns:minmax(0,1fr) 108px!important;gap:12px!important}
  .shop-footer .shop-footer__precon{box-sizing:border-box;width:108px!important;min-width:0!important;max-width:100%;min-height:104px!important;flex-direction:column;gap:8px!important;padding:10px 8px!important}
  .shop-footer .shop-footer__precon img{width:56px!important;height:56px!important;flex:0 0 56px!important}
  .shop-footer .shop-footer__precon span{display:block!important;white-space:nowrap!important;text-align:center;font-size:11px!important;line-height:1.35!important}
}
