
/* ===== SOURCE: home-products-final.css ===== */
/* TELADIN v1.84 home/products final refinements
   Loaded after style.css / hero-final.css to avoid legacy cascade conflicts. */

/* Main hero slide 2: lower CTA buttons and remove outer box border */
html body main .hero .hero-slide--visualized-2 .pptx-roadmap__actions{
  margin-top: 42px !important;
  transform: translateY(14px) !important;
}
html body main .hero .hero-slide--visualized-2 .slide2-overlay-card{
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
}
html body main .hero .hero-slide--visualized-2 .slide2-overlay-card::before,
html body main .hero .hero-slide--visualized-2 .slide2-overlay-card::after{
  display: none !important;
}

/* Main page PRODUCTS section */
html body main .featured-promos{
  background: #fff !important;
  background-image: none !important;
}
html body main .featured-promos .featured-promos__head h2,
html body main .featured-promos .section-head h2{
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

/* Main page core capability section */
html body main .core-capabilities{
  background: #3d3f42 !important;
  background-image: none !important;
}
html body main .core-capabilities .core-capabilities__head h2,
html body main .core-capabilities .section-head h2{
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Product page category tabs: equal width, left aligned, lighter text */
html body main .product-catalog-head--tabs-only{
  justify-content: flex-start !important;
  align-items: center !important;
  margin-bottom: 28px !important;
}
html body main .product-catalog-head--tabs-only .category-tabs,
html body main .category-tabs--left{
  justify-content: flex-start !important;
  align-items: center !important;
  width: 100% !important;
  margin-left: 0 !important;
  gap: 8px !important;
}
html body main .category-tabs button,
html body main .category-tabs--left button{
  flex: 0 0 138px !important;
  width: 138px !important;
  min-width: 138px !important;
  max-width: 138px !important;
  text-align: center !important;
  justify-content: center !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
}
html body main .category-tabs button.is-active,
html body main .category-tabs--left button.is-active{
  font-weight: 500 !important;
}

/* Product page product cards: 4 per row on PC, no motion, square corners */
html body main .product-grid.catalog-grid,
html body main .catalog-grid[data-product-grid]{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
html body main .product-card,
html body main .catalog-grid .product-card,
html body main .product-group .group-block,
html body main .product-group img,
html body main .product-card__image,
html body main .chip-row span,
html body main .blog-box,
html body main .news-box{
  border-radius: 0 !important;
}
html body main .product-card,
html body main .catalog-grid .product-card{
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
}
html body main .product-card:hover,
html body main .catalog-grid .product-card:hover,
html body main .product-card:focus-within,
html body main .catalog-grid .product-card:focus-within{
  transform: none !important;
  translate: none !important;
  box-shadow: none !important;
}
html body main .product-card:hover img,
html body main .product-card__image img:hover{
  transform: none !important;
}

@media (max-width: 1180px){
  html body main .product-grid.catalog-grid,
  html body main .catalog-grid[data-product-grid]{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 820px){
  html body main .product-grid.catalog-grid,
  html body main .catalog-grid[data-product-grid]{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  html body main .category-tabs--left{
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    padding-bottom: 6px !important;
  }
  html body main .category-tabs button,
  html body main .category-tabs--left button{
    flex: 0 0 124px !important;
    width: 124px !important;
    min-width: 124px !important;
    max-width: 124px !important;
  }
}
@media (max-width: 520px){
  html body main .product-grid.catalog-grid,
  html body main .catalog-grid[data-product-grid]{
    grid-template-columns: 1fr !important;
  }
}


/* v1.85 home/products final corrections */
/* Main page PRODUCTS section: force white background and black heading, including pseudo layers. */
html body main section.featured-promos,
html body main section#featured-promos.featured-promos,
html body main section.featured-promos.section{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}
html body main section.featured-promos::before,
html body main section.featured-promos::after{
  background:none!important;
  background-image:none!important;
  display:none!important;
}
html body main section.featured-promos .container,
html body main section.featured-promos .featured-promos__head{
  background:transparent!important;
  background-image:none!important;
}
html body main section.featured-promos h2,
html body main section.featured-promos .section-head h2,
html body main section.featured-promos .featured-promos__head h2{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  text-shadow:none!important;
  background:none!important;
  background-image:none!important;
}

/* Product page category tabs: same shape/hover as header product inquiry CTA. */
html body main .category-tabs,
html body main .category-tabs--left{
  gap:10px!important;
}
html body main .category-tabs button,
html body main .category-tabs--left button{
  flex:0 0 132px!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  height:44px!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid #101820!important;
  background:#101820!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:500!important;
  font-size:14px!important;
  letter-spacing:-.01em!important;
  line-height:1!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
html body main .category-tabs button:hover,
html body main .category-tabs button:focus-visible,
html body main .category-tabs--left button:hover,
html body main .category-tabs--left button:focus-visible,
html body main .category-tabs button.is-active,
html body main .category-tabs--left button.is-active{
  background:var(--blue,#0094c6)!important;
  border-color:var(--blue,#0094c6)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:500!important;
  transform:none!important;
}
@media(max-width:820px){
  html body main .category-tabs button,
  html body main .category-tabs--left button{
    flex:0 0 118px!important;
    width:118px!important;
    min-width:118px!important;
    max-width:118px!important;
  }
}


/* v1.86 home section title and product tab refinements */
html body main .core-capabilities .core-capabilities__head h2,
html body main .core-capabilities .section-head h2{
  font-weight:500!important;
  letter-spacing:-.045em!important;
}

/* Product filter buttons: match 문의 button-style interaction with left-to-right fill, rounded-rectangle shape. */
html body main .category-tabs button,
html body main .category-tabs--left button{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:46px!important;
  flex:0 0 138px!important;
  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;
  padding:0 14px!important;
  border-radius:6px!important;
  border:1px solid #101820!important;
  background:#101820!important;
  background-color:#101820!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
  box-shadow:none!important;
  transform:none!important;
  transition:color .22s ease,border-color .22s ease,background-color .22s ease!important;
}
html body main .category-tabs button::before,
html body main .category-tabs--left button::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:#0094c6!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .28s ease!important;
}
html body main .category-tabs button:hover::before,
html body main .category-tabs button:focus-visible::before,
html body main .category-tabs button.is-active::before,
html body main .category-tabs--left button:hover::before,
html body main .category-tabs--left button:focus-visible::before,
html body main .category-tabs--left button.is-active::before{
  transform:scaleX(1)!important;
}
html body main .category-tabs button:hover,
html body main .category-tabs button:focus-visible,
html body main .category-tabs button.is-active,
html body main .category-tabs--left button:hover,
html body main .category-tabs--left button:focus-visible,
html body main .category-tabs--left button.is-active{
  background:#101820!important;
  background-color:#101820!important;
  border-color:#0094c6!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:none!important;
}


/* v1.87 core title size refinement */
html body main .core-capabilities .core-capabilities__head h2,
html body main .core-capabilities .section-head h2{
  font-size:clamp(24px,3vw,38px)!important;
  font-weight:500!important;
}


/* v1.88 correction: previous clamp max made core title visually larger; set an explicit smaller final scale. */
html body main section.core-capabilities .core-capabilities__head h2,
html body main section.core-capabilities .section-head h2,
html body main .core-capabilities h2{
  font-size:clamp(22px,2.45vw,32px)!important;
  line-height:1.18!important;
  font-weight:500!important;
}


/* v1.89 final micro: make Core Capabilities title slightly smaller than v1.88. */
html body main section.core-capabilities .core-capabilities__head h2,
html body main section.core-capabilities .section-head h2,
html body main .core-capabilities h2{
  font-size:clamp(20px,2.18vw,28px)!important;
  line-height:1.18!important;
  font-weight:500!important;
}


/* v1.90 stable correction: Core Capabilities title size between v1.88 and v1.89. */
html body main section.core-capabilities .core-capabilities__head h2,
html body main section.core-capabilities .section-head h2,
html body main .core-capabilities h2{
  font-size:clamp(21px,2.32vw,30px)!important;
  line-height:1.18!important;
  font-weight:500!important;
}


/* ===== SOURCE: page-hero-custom.css ===== */
/* v2.02 page hero alignment update
   Uses the exact user-provided hero images for Products / Solutions / Support.
   Important visual subjects are preserved by right-aligning the images and scaling by hero height. */

.page-hero.compact.products-hero-main,
.page-hero.compact.support-hero-main,
.solutions-v149-hero{
  position:relative !important;
  min-height:420px !important;
  height:420px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  isolation:isolate !important;
  box-sizing:border-box !important;
  background-repeat:no-repeat !important;
  background-position:right center !important;
  background-size:auto 100% !important;
}

.page-hero.compact.products-hero-main{
  background-color:#e9edf7 !important;
  background-image:url("../img/product-hero-user-v288.webp") !important;
}

.page-hero.compact.support-hero-main{
  background-color:#f5f2ec !important;
  background-image:url("../img/support-hero-user-v288.webp") !important;
}

.solutions-v149-hero{
  color:#111827 !important;
  background-color:#f5d5d7 !important;
  background-image:url("../img/solution-hero-user-v288.webp") !important;
}

.page-hero.compact.products-hero-main > .container,
.page-hero.compact.support-hero-main > .container,
.solutions-v149-hero > .solutions-v149-hero__inner{
  position:relative !important;
  z-index:2 !important;
  width:min(1640px, calc(100% - 64px)) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:72px 0 72px 88px !important;
  box-sizing:border-box !important;
}

.page-hero.compact.products-hero-main h1,
.page-hero.compact.support-hero-main h1,
.solutions-v149-hero h1{
  margin:0 0 14px !important;
  padding:0 !important;
  color:#111827 !important;
  font-family:"Noto Sans KR","Apple SD Gothic Neo",Pretendard,Arial,sans-serif !important;
  font-size:clamp(23px,3.15vw,41px) !important;
  line-height:1.1 !important;
  font-weight:500 !important;
  letter-spacing:-.035em !important;
  max-width:900px !important;
}

.page-hero.compact.products-hero-main h1 span,
.page-hero.compact.support-hero-main h1 span,
.solutions-v149-hero h1 span{display:block !important;}
.page-hero.compact.products-hero-main h1 span+span,
.page-hero.compact.support-hero-main h1 span+span,
.solutions-v149-hero h1 span+span{margin-top:6px !important;}

.page-hero.compact.products-hero-main strong,
.page-hero.compact.support-hero-main strong,
.solutions-v149-hero strong{
  display:block !important;
  color:#4b5563 !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  letter-spacing:-.01em !important;
  max-width:760px !important;
}

.page-hero.compact.products-hero-main p,
.page-hero.compact.products-hero-main .eyebrow,
.page-hero.compact.support-hero-main p,
.page-hero.compact.support-hero-main .eyebrow,
.solutions-v149-hero .solutions-v149-kicker,
.solutions-v149-hero p,
.solutions-v149-hero__chips{
  display:none !important;
}

@media(max-width:1100px){
  .page-hero.compact.products-hero-main,
  .page-hero.compact.support-hero-main,
  .solutions-v149-hero{
    min-height:380px !important;
    height:380px !important;
    background-size:auto 100% !important;
    background-position:right center !important;
  }
  .page-hero.compact.products-hero-main > .container,
  .page-hero.compact.support-hero-main > .container,
  .solutions-v149-hero > .solutions-v149-hero__inner{
    width:calc(100% - 40px) !important;
    padding-left:72px !important;
  }
}

@media(max-width:720px){
  .page-hero.compact.products-hero-main,
  .page-hero.compact.support-hero-main,
  .solutions-v149-hero{
    min-height:340px !important;
    height:340px !important;
    padding:0 !important;
    background-size:auto 100% !important;
    background-position:right center !important;
  }
  .page-hero.compact.products-hero-main > .container,
  .page-hero.compact.support-hero-main > .container,
  .solutions-v149-hero > .solutions-v149-hero__inner{
    width:calc(100% - 24px) !important;
    padding:56px 0 56px 34px !important;
  }
  .page-hero.compact.products-hero-main h1,
  .page-hero.compact.support-hero-main h1,
  .solutions-v149-hero h1{
    font-size:clamp(21px,5.5vw,29px) !important;
    line-height:1.12 !important;
    max-width:100% !important;
  }
  .page-hero.compact.products-hero-main strong,
  .page-hero.compact.support-hero-main strong,
  .solutions-v149-hero strong{
    font-size:12px !important;
    line-height:1.45 !important;
    max-width:100% !important;
  }
}


/* ===== SOURCE: product-detail-card.css ===== */
/* v2.03 product detail card - TN700 pilot component */
html body main .catalog-grid .product-card--tn700-detail{
  grid-column:1 / -1 !important;
  background:#fff !important;
  border:1px solid rgba(73,88,120,.16) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 18px 50px rgba(17,24,39,.08) !important;
  display:block !important;
  transform:none !important;
}
html body main .catalog-grid .product-card--tn700-detail:hover{transform:none!important;box-shadow:0 18px 50px rgba(17,24,39,.08)!important;}

.tn700-detail-card__hero{
  display:grid;
  grid-template-columns:minmax(280px, .88fr) minmax(360px, 1.2fr);
  min-height:520px;
  background:
    radial-gradient(circle at 92% 18%,rgba(202,221,255,.65),transparent 34%),
    radial-gradient(circle at 96% 72%,rgba(255,214,232,.54),transparent 36%),
    linear-gradient(135deg,#fff 0%,#fff 52%,#f7f9ff 100%);
  border-bottom:1px solid rgba(31,41,55,.08);
}
.tn700-detail-card__copy{padding:54px 54px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;position:relative;z-index:2;}
.tn700-detail-card__stamp{display:inline-flex;align-items:center;justify-content:center;height:58px;min-width:118px;border:3px solid #e11b22;color:#e11b22;background:#fff;font-size:40px;font-weight:900;letter-spacing:.02em;line-height:1;border-radius:8px;box-shadow:0 0 0 3px rgba(225,27,34,.12) inset;transform:rotate(-2deg);margin-bottom:32px;}
.tn700-detail-card__copy h3{margin:0;color:#06184b;font-size:72px;line-height:.95;font-weight:850;letter-spacing:-.055em;}
.tn700-detail-card__subtitle{margin:18px 0 22px!important;color:#5861d7!important;font-size:34px!important;font-weight:500!important;line-height:1.16!important;letter-spacing:-.045em!important;}
.tn700-detail-card__desc{margin:0 0 28px!important;color:#111827!important;font-size:21px!important;line-height:1.55!important;font-weight:450!important;}
.tn700-detail-card__feature-line{display:flex;align-items:center;gap:14px;margin-top:18px;}
.tn700-detail-card__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ecebff;color:#6460ce;font-size:26px;font-weight:800;}
.tn700-detail-card__feature-line p{margin:0!important;color:#111827!important;line-height:1.35!important;}
.tn700-detail-card__feature-line b{display:block;font-size:16px;font-weight:750;margin-bottom:5px;}
.tn700-detail-card__feature-line em{display:block;color:#5c6576;font-size:14px;font-style:normal;}
.tn700-detail-card__visual{position:relative;display:flex;align-items:center;justify-content:center;padding:32px 42px 32px 0;overflow:hidden;}
.tn700-detail-card__visual:before{content:"";position:absolute;inset:8% -18% 0 0;background:linear-gradient(135deg,rgba(198,220,255,.62),rgba(255,218,236,.56));clip-path:ellipse(50% 60% at 65% 52%);opacity:.78;}
.tn700-detail-card__visual img{position:relative;z-index:2;width:min(96%,680px);height:auto;max-height:430px;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(17,24,39,.22));transform:rotate(-5deg) scale(1.16);transform-origin:center;}

.tn700-detail-card__info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:34px 38px 26px;background:#fff;}
.tn700-info-panel{min-height:160px;border-radius:18px;border:1px solid rgba(99,102,241,.16);display:grid;grid-template-columns:112px 1fr;align-items:center;gap:18px;padding:24px 28px;background:#fbfbff;}
.tn700-info-panel--speed{background:linear-gradient(135deg,#faf8ff,#f7f6ff);}
.tn700-info-panel--feature{background:linear-gradient(135deg,#f5fffc,#f2fffb);border-color:rgba(15,148,120,.20);}
.tn700-info-panel--carrier{background:linear-gradient(135deg,#fff7f9,#fff2f6);border-color:rgba(225,29,72,.18);}
.tn700-info-panel--cert{background:linear-gradient(135deg,#fffdf4,#fff8e8);border-color:rgba(180,124,20,.20);}
.tn700-info-panel__symbol{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(101,96,206,.12);color:#6361d1;font-size:32px;font-weight:850;letter-spacing:-.04em;}
.tn700-info-panel--feature .tn700-info-panel__symbol{background:rgba(20,168,137,.14);color:#0f8f76;}
.tn700-info-panel--carrier .tn700-info-panel__symbol{background:rgba(225,29,72,.12);color:#c42b60;}
.tn700-info-panel--cert .tn700-info-panel__symbol{background:rgba(180,124,20,.12);color:#aa780e;font-size:27px;}
.tn700-info-panel h4{margin:0 0 14px;color:#111827;font-size:27px;font-weight:800;letter-spacing:-.045em;line-height:1.2;}
.tn700-info-panel h4 small{font-size:17px;font-weight:500;}
.tn700-info-panel ul{margin:0;padding-left:18px;color:#111827;font-size:18px;line-height:1.9;}
.tn700-speed-list{margin:0;padding:0;display:grid;gap:7px;}
.tn700-speed-list div{display:grid;grid-template-columns:90px 1fr;align-items:baseline;gap:10px;}
.tn700-speed-list dt{font-size:18px;color:#111827;}
.tn700-speed-list dd{margin:0;color:#5c55d8;font-size:26px;font-weight:850;letter-spacing:-.035em;}
.tn700-carrier-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.tn700-carrier-chips span{min-height:42px;border-radius:8px;background:#fff;border:1px solid rgba(17,24,39,.10);display:flex;align-items:center;justify-content:center;color:#111827;font-weight:750;font-size:15px;box-shadow:0 2px 10px rgba(17,24,39,.04);}
.tn700-carrier-chips span:nth-child(1){color:#ed3b22;}
.tn700-carrier-chips span:nth-child(2){color:#111;}
.tn700-carrier-chips span:nth-child(3){color:#b51f5a;}
.tn700-carrier-chips span:nth-child(4){color:#234a9f;}
.tn700-carrier-chips span:nth-child(5){color:#555;}
.tn700-carrier-chips span:nth-child(6){color:#111;}

.tn700-detail-card__brochure{margin:0 38px 38px;border:1px solid rgba(99,102,241,.16);border-radius:18px;background:linear-gradient(135deg,#fbfaff,#f7f6ff);display:grid;grid-template-columns:minmax(280px,.78fr) minmax(320px,1fr);align-items:center;gap:24px;padding:30px 28px 20px;}
.tn700-brochure__intro{display:flex;align-items:center;gap:24px;}
.tn700-brochure__icon{width:82px;height:82px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7b78ed,#5956d3);color:#fff;font-size:38px;font-weight:800;}
.tn700-brochure__intro h4{margin:0 0 8px;color:#5b55d7;font-size:28px;line-height:1.16;font-weight:800;letter-spacing:-.045em;}
.tn700-brochure__intro p{margin:0!important;color:#253047!important;font-size:17px!important;line-height:1.55!important;}
.tn700-brochure__button{min-height:92px;border-radius:12px;background:linear-gradient(135deg,#7672e5,#5450ce);color:#fff!important;display:grid;grid-template-columns:60px 1fr 26px;align-items:center;gap:18px;padding:0 28px;text-decoration:none!important;box-shadow:0 15px 30px rgba(82,78,202,.18);}
.tn700-brochure__pdf{border:2px solid rgba(255,255,255,.8);border-radius:7px;font-weight:850;font-size:15px;line-height:1;padding:10px 8px;justify-self:center;}
.tn700-brochure__button b{font-size:28px;font-weight:780;letter-spacing:-.04em;}
.tn700-brochure__button i{font-size:44px;font-style:normal;line-height:1;}
.tn700-brochure__tools{grid-column:1 / -1;border-top:1px solid rgba(99,102,241,.14);margin-top:12px;padding-top:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;text-align:center;color:#30364c;font-size:14px;line-height:1.35;}
.tn700-brochure__tools span+span{border-left:1px solid rgba(99,102,241,.16);}
.tn700-brochure__note{grid-column:1 / -1;margin:18px 0 0!important;color:#606879!important;text-align:center;font-size:14px!important;line-height:1.5!important;}

@media(max-width:1180px){
  .tn700-detail-card__hero{grid-template-columns:1fr;min-height:0;}
  .tn700-detail-card__visual{padding:0 40px 46px;}
  .tn700-detail-card__visual img{max-height:360px;transform:rotate(-4deg) scale(1.05);}
  .tn700-detail-card__info-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:860px){
  .tn700-detail-card__copy{padding:36px 28px 20px;}
  .tn700-detail-card__copy h3{font-size:54px;}
  .tn700-detail-card__subtitle{font-size:27px!important;}
  .tn700-detail-card__desc{font-size:17px!important;}
  .tn700-detail-card__info-grid{grid-template-columns:1fr;padding:24px 22px;gap:16px;}
  .tn700-info-panel{grid-template-columns:76px 1fr;padding:20px;gap:15px;}
  .tn700-info-panel__symbol{width:64px;height:64px;font-size:25px;}
  .tn700-detail-card__brochure{margin:0 22px 28px;grid-template-columns:1fr;padding:22px;}
  .tn700-brochure__button{min-height:72px;grid-template-columns:48px 1fr 20px;padding:0 20px;}
  .tn700-brochure__button b{font-size:22px;}
}
@media(max-width:560px){
  .tn700-detail-card__stamp{height:48px;min-width:96px;font-size:32px;}
  .tn700-carrier-chips{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tn700-brochure__tools{grid-template-columns:repeat(2,1fr);row-gap:12px;}
  .tn700-brochure__tools span{border-left:0!important;}
}


/* ===== SOURCE: product-sections-v205.css ===== */
/* v206 refined product cards */
.product-line-section{padding:84px 0!important;background:#fff!important;}
.product-line-section__head{margin:0 0 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(17,24,39,.10);padding-bottom:20px;}
.product-line-section__head p{margin:0;color:#0094c6;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;}
.product-line-section__head h2{margin:0;color:#111827;font-size:clamp(28px,3.2vw,44px);line-height:1.08;font-weight:650;letter-spacing:-.045em;}
.product-line-section__head span{margin-left:auto;max-width:520px;color:#5c6876;font-size:16px;line-height:1.58;text-align:right;}
.product-grid.catalog-grid.catalog-grid--compact{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.product-grid.catalog-grid.catalog-grid--compact .product-card--compact{display:flex;flex-direction:column;padding:18px;border:1px solid #e3e7ed;background:#fff;border-radius:14px!important;box-shadow:0 10px 24px rgba(11,31,51,.05)!important;overflow:hidden;transition:none!important;transform:none!important;min-height:100%;}
.product-grid.catalog-grid.catalog-grid--compact .product-card--compact:hover,.product-grid.catalog-grid.catalog-grid--compact .product-card--compact:focus-within{transform:none!important;box-shadow:0 10px 24px rgba(11,31,51,.05)!important;}
.compact-product-card__top{display:flex;flex-direction:column;gap:4px;}
.compact-product-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;}
.compact-product-card__badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.06em;border:1px solid transparent;}
.compact-product-card__badge.badge-lte{background:#eef3ff;color:#4d5dd0;border-color:#dbe3ff;}
.compact-product-card__badge.badge-5g{background:#fff1f0;color:#e35652;border-color:#ffd7d4;}
.compact-product-card__badge.badge-mcx{background:#eff8f6;color:#197e68;border-color:#d0eee6;}
.compact-product-card__badge.badge-jp{background:#fff8e8;color:#a46b08;border-color:#f5dfab;}
.compact-product-card__family{font-size:11px;font-weight:700;color:#8a96a3;text-align:right;line-height:1.35;}
.product-card--compact h3{margin:0;font-size:25px;line-height:1.08;letter-spacing:-.04em;color:#112033;}
.product-card--compact .product-subtitle{margin:0;color:#5564d8;font-size:14px;font-weight:700;line-height:1.35;min-height:2.7em;}
.compact-product-card__image{display:flex;align-items:center;justify-content:center;height:182px;margin:14px -18px 10px;padding:16px 18px 10px;background:linear-gradient(135deg,#fbfbfd 0%,#f2f6fc 55%,#fbfbfd 100%);position:relative;overflow:hidden;border-top:1px solid rgba(17,24,39,.03);border-bottom:1px solid rgba(17,24,39,.03);}
.compact-product-card__image::before{content:"";position:absolute;inset:auto -12% -34% auto;width:64%;height:130%;background:radial-gradient(circle at center,rgba(113,139,255,.12),rgba(113,139,255,0) 72%);pointer-events:none;}
.compact-product-card__image img{max-width:100%;max-height:152px;object-fit:contain;position:relative;z-index:1;}
.compact-product-card__desc{margin:2px 0 0;color:#566372;font-size:13.5px;line-height:1.58;min-height:4.8em;}
.compact-product-card__points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;}
.compact-product-card__points span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border-radius:10px;background:#f6f8fc;border:1px solid #e6ebf2;color:#243445;font-size:12px;font-weight:700;text-align:center;line-height:1.4;}
.compact-product-card__actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto;padding-top:16px;}
.compact-product-card__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:8px;border:1px solid #d5dde8;background:#fff;color:#112033;font-size:14px;font-weight:700;transition:none!important;text-align:center;}
.compact-product-card__btn:hover,.compact-product-card__btn:focus-visible{border-color:#0094c6;color:#0094c6;}
.compact-product-card__btn--primary{background:#101820;border-color:#101820;color:#fff;}
.compact-product-card__btn--primary:hover,.compact-product-card__btn--primary:focus-visible{background:#101820;border-color:#101820;color:#fff;}
@media (max-width:1180px){.product-grid.catalog-grid.catalog-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.product-line-section__head{align-items:flex-start;flex-direction:column;gap:10px;}.product-line-section__head span{text-align:left;margin-left:0;}}
@media (max-width:860px){.product-grid.catalog-grid.catalog-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}.product-card--compact h3{font-size:23px;}.compact-product-card__image{height:170px;}.compact-product-card__desc{min-height:auto;}}
@media (max-width:560px){.product-grid.catalog-grid.catalog-grid--compact{grid-template-columns:1fr!important;}.product-grid.catalog-grid.catalog-grid--compact .product-card--compact{padding:16px;}.product-line-section{padding:64px 0!important;}}


/* v207 premium refinement for section heads and brochure buttons */
.product-line-section__head{
  position:relative;
  border-bottom:0!important;
  padding:0 0 24px!important;
  margin:0 0 32px!important;
}
.product-line-section__head::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:linear-gradient(90deg, rgba(17,24,39,.14) 0%, rgba(17,24,39,.05) 58%, rgba(17,24,39,0) 100%);
}
.product-line-section__head p{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  color:#1e6fb9!important;
}
.product-line-section__head p::before{
  content:"";
  width:34px;
  height:1px;
  background:#1e6fb9;
  display:inline-block;
}
.product-line-section__head h2{
  font-size:clamp(30px,3.2vw,46px)!important;
  font-weight:700!important;
  color:#0f1724!important;
  letter-spacing:-.05em!important;
}
.product-line-section__head span{
  max-width:560px!important;
  color:#637081!important;
}
.product-grid.catalog-grid.catalog-grid--compact .product-card--compact{
  border-color:#dde4ec!important;
  border-radius:12px!important;
}
.compact-product-card__badge{
  border-radius:6px!important;
}
.product-card--compact h3{
  min-height:2.15em;
  display:flex;
  align-items:flex-start;
}
.product-card--compact .product-subtitle{
  min-height:2.6em!important;
  font-size:14px!important;
}
.compact-product-card__desc{
  min-height:5.1em!important;
}
.compact-product-card__actions{
  padding-top:18px!important;
}
.compact-product-card__btn{
  position:relative;
  overflow:hidden;
  min-height:46px!important;
  border-radius:7px!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.02em;
  transition:border-color .25s ease,color .25s ease,box-shadow .25s ease!important;
}
.compact-product-card__btn::before{
  content:"";
  position:absolute;
  inset:0;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .28s ease;
  z-index:0;
}
.compact-product-card__btn span, .compact-product-card__btn{ z-index:1; }
.compact-product-card__btn--primary{
  background:#ffffff!important;
  border:1px solid #111827!important;
  color:#111827!important;
  box-shadow:0 8px 18px rgba(15,23,36,.05);
}
.compact-product-card__btn--primary::before{
  background:linear-gradient(90deg,#111827 0%, #263244 100%);
}
.compact-product-card__btn--primary:hover,
.compact-product-card__btn--primary:focus-visible{
  color:#ffffff!important;
  border-color:#111827!important;
  box-shadow:0 10px 20px rgba(15,23,36,.12)!important;
}
.compact-product-card__btn--primary:hover::before,
.compact-product-card__btn--primary:focus-visible::before{
  transform:scaleX(1);
}
@media (max-width:860px){
  .compact-product-card__desc{min-height:auto!important;}
  .product-card--compact h3{min-height:auto;}
}


/* v208 simplified card internals + brochure icon */
.compact-product-card__head{justify-content:flex-start!important;margin-bottom:8px!important;}
.compact-product-card__family{display:none!important;}
.product-card--compact h3{min-height:auto!important;font-size:24px!important;margin-bottom:2px!important;}
.product-card--compact .product-subtitle{
  min-height:auto!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#5c6bd7!important;
  margin-bottom:2px!important;
}
.compact-product-card__image{height:170px!important;margin:12px -18px 8px!important;}
.compact-product-card__image img{max-height:142px!important;}
.compact-product-card__desc{
  min-height:auto!important;
  margin:4px 0 0!important;
  font-size:13px!important;
  line-height:1.5!important;
  color:#5f6d7a!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.compact-product-card__points{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-top:12px!important;
}
.compact-product-card__points span{
  min-height:auto!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:800!important;
  background:#f5f7fb!important;
  border:1px solid #e2e8f0!important;
  flex:0 0 auto!important;
}
.compact-product-card__actions{padding-top:14px!important;}
.compact-product-card__btn{
  min-height:44px!important;
  border-radius:8px!important;
}
.compact-product-card__btn--primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.compact-product-card__btn--primary::after{
  content:"📄";
  position:relative;
  z-index:2;
  font-size:14px;
  line-height:1;
}
/* keep hover fill visible beneath text/icon */
.compact-product-card__btn--primary{position:relative!important;isolation:isolate;}
.compact-product-card__btn--primary > *{position:relative;z-index:2;}
@media (max-width:860px){
  .compact-product-card__image{height:162px!important;}
}


/* v209 remove card-top category labels + unify card heights + refine section headers */
.compact-product-card__head{display:none!important;}
.product-card--compact h3{
  min-height:2.2em!important;
  display:flex!important;
  align-items:flex-start!important;
  margin-bottom:6px!important;
  font-size:25px!important;
  line-height:1.1!important;
}
.product-card--compact .product-subtitle{
  min-height:2.5em!important;
  display:block!important;
  margin-bottom:2px!important;
  color:#5b6bd5!important;
}
.compact-product-card__image{
  margin-top:10px!important;
  height:176px!important;
}
.compact-product-card__image img{max-height:146px!important;}
.compact-product-card__desc{
  min-height:3.1em!important;
  margin-top:6px!important;
}
.compact-product-card__points{
  min-height:58px!important;
  align-content:flex-start!important;
}
.compact-product-card__actions{
  margin-top:auto!important;
}
.product-grid.catalog-grid.catalog-grid--compact .product-card--compact{
  padding-top:20px!important;
}

.product-line-section{
  padding:88px 0!important;
}
.product-line-section__head{
  background:linear-gradient(180deg, rgba(246,248,251,.9) 0%, rgba(255,255,255,0) 100%);
  border-radius:18px;
  padding:20px 22px 24px!important;
  margin:0 0 26px!important;
}
.product-line-section__head::after{
  left:22px!important;
  right:22px!important;
  bottom:0!important;
}
.product-line-section__head p{
  margin-bottom:10px!important;
  color:#0080b3!important;
}
.product-line-section__head p::before{
  width:38px!important;
  background:#0080b3!important;
}
.product-line-section__head h2{
  font-size:clamp(32px, 3.4vw, 48px)!important;
  margin-bottom:6px!important;
}
.product-line-section__head span{
  font-size:15px!important;
  line-height:1.6!important;
}

@media (max-width:1180px){
  .product-grid.catalog-grid.catalog-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:860px){
  .product-line-section{padding:70px 0!important;}
  .product-line-section__head{padding:18px 18px 22px!important;}
  .product-line-section__head::after{left:18px!important; right:18px!important;}
  .product-grid.catalog-grid.catalog-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .product-card--compact h3{min-height:auto!important; font-size:23px!important;}
  .product-card--compact .product-subtitle{min-height:auto!important;}
  .compact-product-card__desc{min-height:auto!important;}
  .compact-product-card__points{min-height:auto!important;}
}
@media (max-width:560px){
  .product-grid.catalog-grid.catalog-grid--compact{grid-template-columns:1fr!important;}
  .product-line-section__head h2{font-size:30px!important;}
}


/* v210 simplify spec pills, fix brochure hover text, optimize vertical rhythm */
.product-grid.catalog-grid.catalog-grid--compact .product-card--compact{
  padding:16px!important;
  border-radius:11px!important;
}
.compact-product-card__top{gap:2px!important;}
.product-card--compact h3{
  margin-bottom:3px!important;
  min-height:2.05em!important;
  font-size:24px!important;
  line-height:1.08!important;
}
.product-card--compact .product-subtitle{
  min-height:2.25em!important;
  margin-bottom:0!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  color:#6270cc!important;
}
.compact-product-card__image{
  height:160px!important;
  margin:8px -16px 6px!important;
  padding:12px 16px 8px!important;
}
.compact-product-card__image img{max-height:136px!important;}
.compact-product-card__desc{
  margin-top:4px!important;
  min-height:2.9em!important;
  font-size:12.5px!important;
  line-height:1.42!important;
  -webkit-line-clamp:2;
}
.compact-product-card__points{
  gap:5px!important;
  margin-top:10px!important;
  min-height:42px!important;
}
.compact-product-card__points span{
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:10.5px!important;
  font-weight:700!important;
  color:#52606f!important;
  background:#f7f9fc!important;
  border:0!important;
  letter-spacing:0!important;
  box-shadow:inset 0 0 0 1px rgba(134,147,166,.16);
}
.compact-product-card__actions{
  padding-top:12px!important;
}
.compact-product-card__btn{
  min-height:42px!important;
  font-size:12.5px!important;
}
.compact-product-card__btn--primary{
  gap:7px!important;
  color:#111827!important;
}
.compact-product-card__btn--primary span{
  position:relative!important;
  z-index:2!important;
  display:inline-block!important;
}
.compact-product-card__btn--primary::before{
  z-index:0!important;
}
.compact-product-card__btn--primary::after{
  content:"📄"!important;
  position:relative!important;
  z-index:2!important;
  font-size:13px!important;
}
.compact-product-card__btn--primary:hover,
.compact-product-card__btn--primary:focus-visible{
  color:#ffffff!important;
}
.compact-product-card__btn--primary:hover span,
.compact-product-card__btn--primary:focus-visible span{
  color:#ffffff!important;
}

@media (max-width:860px){
  .product-grid.catalog-grid.catalog-grid--compact .product-card--compact{padding:15px!important;}
  .product-card--compact h3{min-height:auto!important;}
  .product-card--compact .product-subtitle,.compact-product-card__desc,.compact-product-card__points{min-height:auto!important;}
  .compact-product-card__image{height:154px!important;}
}


/* v211 product image width-fit: fill card width while preserving original aspect ratio */
.compact-product-card__image{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:10px -16px 8px!important;
  padding:10px 16px 6px!important;
  background:linear-gradient(135deg,#fbfbfd 0%,#f2f6fc 55%,#fbfbfd 100%)!important;
}
.compact-product-card__image::before{
  inset:auto -12% -38% auto!important;
}
.compact-product-card__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
@media (max-width:860px){
  .compact-product-card__image{
    margin:8px -15px 8px!important;
    padding:10px 15px 6px!important;
  }
}


/* v212 card rhythm + section head cleanup + section tone alternation */
.product-line-section--5g,
.product-line-section--mcx,
.product-line-section--japan{
  background:#ffffff!important;
}
.product-line-section--lte{
  background:#101820!important;
}


.product-line-section--lte .product-line-section__head span{
  color:rgba(255,255,255,.76)!important;
}
.product-line-section__head{
  align-items:flex-end!important;
  gap:18px!important;
  margin:0 0 24px!important;
  padding:0 0 18px!important;
}

.product-line-section__head h2{
  margin:0!important;
  color:#111827!important;
  font-size:clamp(21px,2.43vw,34px)!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:-.026em!important;
}
.product-line-section__head span{
  max-width:560px!important;
  color:#5b6877!important;
  font-size:17px!important;
  line-height:1.68!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-align:right!important;
}
.product-grid.catalog-grid.catalog-grid--compact .product-card--compact{
  padding:15px 15px 14px!important;
}
.compact-product-card__top{
  gap:0!important;
}
.product-card--compact h3{
  margin:0 0 1px!important;
  min-height:auto!important;
}
.product-card--compact .product-subtitle{
  margin:0!important;
  min-height:auto!important;
  line-height:1.32!important;
}
.compact-product-card__desc{
  margin-top:5px!important;
  min-height:auto!important;
}
.compact-product-card__points{
  gap:4px!important;
  margin-top:8px!important;
  min-height:auto!important;
}
.compact-product-card__points span{
  min-height:34px!important;
  padding:4px 8px!important;
}
.compact-product-card__actions{
  padding-top:10px!important;
}
@media (max-width:1180px){
  .product-line-section__head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .product-line-section__head span{
    text-align:left!important;
    margin-left:0!important;
  }
}


/* v213 section background correction + tighter section spacing */
.product-line-section{
  padding:60px 0!important;
}
.product-line-section--mcx{
  background:#9ea0a1!important;
}

/* make sure section heads inherit the exact section tone */
.product-line-section--5g .product-line-section__head,
.product-line-section--lte .product-line-section__head,
.product-line-section--mcx .product-line-section__head,
.product-line-section--japan .product-line-section__head{
  background:transparent!important;
}
/* LTE section guide text box */
.product-line-section--lte .product-line-section__head span{
  display:inline-block!important;
  margin-left:auto!important;
  padding:12px 16px!important;
  background:#3d3f42!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:rgba(255,255,255,.82)!important;
}
.product-line-section--lte .product-line-section__head h2{
  color:#ffffff!important;
}
.product-line-section--lte .product-line-section__head::after{
  background:linear-gradient(90deg, rgba(255,255,255,.28) 0%, rgba(255,255,255,.10) 58%, rgba(255,255,255,0) 100%)!important;
}
/* 5G and Japan should be true white, not off-white */
.product-line-section--5g,
.product-line-section--5g .container,
.product-line-section--japan,
.product-line-section--japan .container{
  background:#ffffff!important;
}
/* MCX intermediate tone section */
.product-line-section--mcx .product-line-section__head h2,
.product-line-section--mcx .product-line-section__head span{
  color:#1f2937!important;
}
@media (max-width:860px){
  .product-line-section{
    padding:44px 0!important;
  }
  .product-line-section--lte .product-line-section__head span{
    margin-left:0!important;
    width:100%!important;
  }
}


/* v214 section head area uses same tone as each section */
/* midpoint between previous MCX tone and LTE background */


.product-line-section--5g .product-line-section__head,
.product-line-section--japan .product-line-section__head{
  background:#ffffff!important;
}
.product-line-section--lte .product-line-section__head{
  background:#3d3f42!important;
}
.product-line-section--mcx .product-line-section__head{
  background:#6d6f71!important;
}

/* keep the head box visually integrated with the section tone */
.product-line-section__head{
  border-radius:0!important;
  box-shadow:none!important;
}
.product-line-section--5g .product-line-section__head span,
.product-line-section--japan .product-line-section__head span{
  background:#ffffff!important;
}
.product-line-section--lte .product-line-section__head span{
  background:#3d3f42!important;
}
.product-line-section--mcx .product-line-section__head span{
  background:#6d6f71!important;
  color:rgba(255,255,255,.82)!important;
}
.product-line-section--mcx .product-line-section__head h2{
  color:#ffffff!important;
}
.product-line-section--mcx .product-line-section__head::after{
  background:linear-gradient(90deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.08) 58%, rgba(255,255,255,0) 100%)!important;
}



/* v216 root-cause fix: remove nth-of-type alternating background conflict.
   The previous pale blue-gray outside 5G/MCX came from a legacy
   .product-line-section:nth-of-type(even) rule, not from the section itself. */

/* Explicit section tones without nth-of-type alternation */
.product-line-section--5g{
  background:#ffffff!important;
}
.product-line-section--lte{
  background:#3d3f42!important;
}
.product-line-section--mcx{
  background:#6d6f71!important;
}
.product-line-section--japan{
  background:#ffffff!important;
}

/* Restore guide sentence to original header position: title left, guide right */
.product-line-section__head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
  margin:0 0 24px!important;
  padding:0 0 18px!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.product-line-section__head h2{
  margin:0!important;
  text-align:left!important;
}
.product-line-section__head span{
  display:block!important;
  margin-left:auto!important;
  max-width:560px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:right!important;
}

/* Header rule sits under the full header area, not under the guide sentence */
.product-line-section__head::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  display:block!important;
  height:1px!important;
  width:auto!important;
  margin:0!important;
  background:linear-gradient(90deg, rgba(17,24,39,.14) 0%, rgba(17,24,39,.05) 58%, rgba(17,24,39,0) 100%)!important;
}
.product-line-section--lte .product-line-section__head::after,
.product-line-section--mcx .product-line-section__head::after{
  background:linear-gradient(90deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.08) 58%, rgba(255,255,255,0) 100%)!important;
}

/* Text contrast by section tone */
.product-line-section--5g .product-line-section__head h2,
.product-line-section--japan .product-line-section__head h2{
  color:#111827!important;
}
.product-line-section--5g .product-line-section__head span,
.product-line-section--japan .product-line-section__head span{
  color:#5b6877!important;
}
.product-line-section--lte .product-line-section__head h2,
.product-line-section--mcx .product-line-section__head h2{
  color:#ffffff!important;
}
.product-line-section--lte .product-line-section__head span,
.product-line-section--mcx .product-line-section__head span{
  color:rgba(255,255,255,.80)!important;
}

/* Remove small category labels and blue leader lines */
.product-line-section__head p,
.product-line-section__head p::before{
  display:none!important;
  content:none!important;
}

@media (max-width:1180px){
  .product-line-section__head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .product-line-section__head span{
    text-align:left!important;
    margin-left:0!important;
  }
}


/* v217: make MCX section tone slightly closer to white */
.product-line-section--mcx{
  background:#858789!important;
}
.product-line-section--mcx .container{
  background:transparent!important;
}
.product-line-section--mcx .product-line-section__head{
  background:transparent!important;
}
.product-line-section--mcx .product-line-section__head span{
  background:transparent!important;
}


/* ===== SOURCE: product-page-v263.css ===== */

/* TELADIN v224 product card refinement */
.product-featured-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}

.brochure-card{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);
  border:1px solid rgba(15,23,42,.10);
  border-radius:0;
  box-shadow:none;
  overflow:hidden;
  transition:border-color .24s ease, background-color .24s ease;
}
.brochure-card:hover{
  transform:none;
  box-shadow:none;
}
.brochure-card__top{
  display:grid;
  grid-template-columns:minmax(0, 44%) minmax(0,56%);
  align-items:start;
  gap:8px;
  padding:26px 22px 12px;
}
.brochure-card__info{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}
.brochure-card__name{
  margin:0;
  font-size:clamp(20px,1.68vw,35px);
  line-height:.94;
  letter-spacing:-.05em;
  font-weight:900;
  color:#0b0f17;
  word-break:break-word;
}
.brochure-card__subtitle{
  margin:12px 0 0;
  font-size:clamp(12.6px,1.125vw,21.6px);
  line-height:1.18;
  font-weight:600;
}
.brochure-card__stamp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:98px;
  padding:10px 18px;
  margin:24px 0 0 8px;
  border:4px solid currentColor;
  border-radius:8px;
  font-size:clamp(28px,2.6vw,48px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.05em;
  transform:rotate(-8deg);
  background:#fff;
  box-shadow:0 6px 14px rgba(15,23,42,.05);
}
.brochure-card__visual{
  position:relative;
  min-height:235px;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  overflow:hidden;
}
.brochure-card__visual img{
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
  object-position:right top;
  display:block;
}
.brochure-card__body{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:0 22px 22px;
  margin-top:auto;
}
.brochure-card__desc{
  margin:0;
  padding-top:18px;
  border-top:1px solid rgba(15,23,42,.12);
  color:#111827;
  font-size:clamp(14px,1.02vw,17px);
  line-height:1.58;
  letter-spacing:-.01em;
}
.brochure-card__features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid rgba(15,23,42,.10);
  border-radius:0;
  overflow:hidden;
  background:#fff;
}
.brochure-card__feature{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:76px;
  padding:14px 14px;
}
.brochure-card__feature:nth-child(odd){
  border-right:1px solid rgba(15,23,42,.10);
}
.brochure-card__feature:nth-child(-n/**/+2){
  border-bottom:1px solid rgba(15,23,42,.10);
}
.brochure-card__feature + .brochure-card__feature{
  border-left:0;
}
.brochure-card__feature-icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.brochure-card__feature-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.brochure-card__feature-text{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.brochure-card__feature-text strong{
  font-size:clamp(14px,1.04vw,18px);
  line-height:1.2;
  font-weight:800;
  color:#121826;
}
.brochure-card__feature-text span{
  margin-top:2px;
  font-size:clamp(12px,.95vw,15px);
  line-height:1.28;
  color:#4b5563;
}
.brochure-card__action{
  margin-top:2px;
}
.brochure-card__btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:62px;
  padding:14px 22px;
  border:2px solid currentColor;
  border-radius:0;
  background:#fff;
  text-decoration:none;
  font-weight:900;
  font-size:clamp(18px,1.45vw,26px);
  letter-spacing:-.03em;
  transition:transform .22s ease, box-shadow .22s ease, color .22s ease, border-color .22s ease;
}
.brochure-card__btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,currentColor 0%, color-mix(in srgb, currentColor 72%, #ffffff) 100%);
  opacity:0;
  transition:opacity .22s ease;
  z-index:-1;
}
.brochure-card__btn::after{
  content:"";
  position:absolute;
  top:-120%;
  left:-40%;
  width:28%;
  height:320%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transform:rotate(24deg);
  transition:left .45s ease;
  z-index:-1;
}
.brochure-card__btn span,
.brochure-card__btn-icon{transition:transform .22s ease, color .22s ease;}
.brochure-card__btn-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
}
.brochure-card__btn-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.brochure-card__btn:hover,
.brochure-card__btn:focus-visible{
  color:#fff;
  border-color:currentColor;
  box-shadow:none;
  transform:none;
}
.brochure-card__btn:hover::before,
.brochure-card__btn:focus-visible::before{opacity:1;}
.brochure-card__btn:hover::after,
.brochure-card__btn:focus-visible::after{left:120%;}

.brochure-card__btn:hover .brochure-card__btn-icon,
.brochure-card__btn:focus-visible .brochure-card__btn-icon{transform:translateX(3px);}

/* tone variants */
.brochure-card--5g{
  background:linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%);
  border-color:rgba(23,87,194,.12);
}
.brochure-card--5g .brochure-card__subtitle,
.brochure-card--5g .brochure-card__stamp,
.brochure-card--5g .brochure-card__feature-icon,
.brochure-card--5g .brochure-card__btn{ color:#1757c2; }

.brochure-card--lte{
  background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%);
  border-color:rgba(221,25,25,.12);
}
.brochure-card--lte .brochure-card__subtitle,
.brochure-card--lte .brochure-card__stamp,
.brochure-card--lte .brochure-card__feature-icon,
.brochure-card--lte .brochure-card__btn{ color:#dd1919; }

.brochure-card--mcx{
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);
  border-color:rgba(23,87,194,.15);
  box-shadow:0 12px 30px rgba(23,87,194,.07);
}
.brochure-card--mcx .brochure-card__subtitle,
.brochure-card--mcx .brochure-card__stamp,
.brochure-card--mcx .brochure-card__feature-icon,
.brochure-card--mcx .brochure-card__btn{ color:#1757c2; }

.brochure-card--japan{
  background:linear-gradient(180deg,#ffffff 0%,#fff9f8 100%);
  border-color:rgba(221,25,25,.10);
  box-shadow:0 12px 30px rgba(160,82,45,.06);
}
.brochure-card--japan .brochure-card__subtitle,
.brochure-card--japan .brochure-card__stamp,
.brochure-card--japan .brochure-card__feature-icon,
.brochure-card--japan .brochure-card__btn{ color:#dd1919; }

.product-line-section .container{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.product-line-section__head{
  max-width:720px;
}

@media (max-width: 1399px){
  .product-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 991px){
  .product-featured-grid{grid-template-columns:1fr; gap:20px;}
  .brochure-card__top{grid-template-columns:minmax(0,42%) minmax(0,58%); padding:24px 20px 10px;}
  .brochure-card__body{padding:0 20px 20px;}
}
@media (max-width: 767px){
  .brochure-card{border-radius:18px;}
  .brochure-card__top{grid-template-columns:1fr; gap:12px; padding:22px 18px 10px;}
  .brochure-card__stamp{margin:18px 0 0 4px;}
  .brochure-card__visual{min-height:auto; justify-content:center;}
  .brochure-card__body{padding:0 18px 18px;}
  .brochure-card__features{grid-template-columns:1fr;}
  .brochure-card__feature:nth-child(odd){border-right:0;}
  .brochure-card__feature:nth-child(-n/**/+2){border-bottom:1px solid rgba(15,23,42,.10);}
  .brochure-card__feature:nth-child(n/**/+3){border-top:0;}
  .brochure-card__feature + .brochure-card__feature{border-top:1px solid rgba(15,23,42,.10);}
}


/* === v225 refined 4-up product cards === */
.product-featured-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:20px;
  align-items:stretch;
}

.brochure-card{
  display:flex;
  flex-direction:column;
  height:100%;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 26px rgba(15,23,42,.06);
  background:#fff;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.brochure-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(15,23,42,.11);
}

.brochure-card__top{
  position:relative;
  padding:14px 14px 0;
  min-height:225px;
}
.brochure-card__info{
  position:absolute;
  z-index:2;
  top:16px;
  left:16px;
  max-width:46%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.brochure-card__name{
  margin:0;
  font-size:clamp(18px,1.8vw,36px);
  line-height:.96;
  letter-spacing:-.05em;
  font-weight:900;
  color:#0a0d14;
}
.brochure-card__subtitle{
  margin:0;
  font-size:clamp(11px,.92vw,18px);
  line-height:1.14;
  font-weight:800;
  letter-spacing:-.02em;
}
.brochure-card__stamp{
  margin:10px 0 0 2px;
  min-width:72px;
  padding:7px 14px 8px;
  border:3px solid currentColor;
  border-radius:6px;
  background:#fff;
  box-shadow:0 4px 10px rgba(15,23,42,.05);
  font-size:clamp(18px,1.5vw,30px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  transform:rotate(-8deg);
}
.brochure-card__visual{
  min-height:212px;
  display:flex;
  align-items:flex-start;
  justify-content:stretch;
}
.brochure-card__visual img{
  width:100%;
  max-width:none;
  height:auto;
  object-fit:contain;
  object-position:center top;
  display:block;
}

.brochure-card__body{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:8px 14px 14px;
  margin-top:auto;
}
.brochure-card__desc{
  margin:0;
  min-height:48px;
  padding-top:14px;
  border-top:1px solid rgba(15,23,42,.10);
  font-size:14px;
  line-height:1.5;
  color:#121826;
  letter-spacing:-.01em;
}
.brochure-card__features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border:1px solid rgba(15,23,42,.08);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.brochure-card__feature{
  min-height:68px;
  padding:12px 10px;
  gap:10px;
}
.brochure-card__feature:nth-child(odd){border-right:1px solid rgba(15,23,42,.08);}
.brochure-card__feature:nth-child(-n/**/+2){border-bottom:1px solid rgba(15,23,42,.08);}
.brochure-card__feature-icon{flex:0 0 30px; width:30px; height:30px;}
.brochure-card__feature-icon svg{width:28px; height:28px; stroke-width:1.8;}
.brochure-card__feature-text strong{
  font-size:13px;
  line-height:1.18;
  font-weight:800;
}
.brochure-card__feature-text span{
  margin-top:2px;
  font-size:11px;
  line-height:1.24;
}
.brochure-card__action{margin-top:auto;}
.brochure-card__btn{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:52px;
  padding:12px 16px;
  border:2px solid currentColor;
  border-radius:12px;
  background:#fff;
  text-decoration:none;
  font-weight:900;
  font-size:clamp(16px,1.16vw,22px);
  letter-spacing:-.03em;
  transition:background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}

.brochure-card__btn span,
.brochure-card__btn-icon{transition:transform .2s ease, color .2s ease; color:inherit;}
.brochure-card__btn-icon{
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.brochure-card__btn-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.brochure-card__btn:hover,
.brochure-card__btn:focus-visible{
  color:#fff !important;
  background:currentColor;
  border-color:currentColor;
  box-shadow:0 12px 22px rgba(15,23,42,.12);
  transform:translateY(-1px);
}
.brochure-card__btn:hover span,
.brochure-card__btn:focus-visible span{transform:translateX(-1px); color:#fff;}
.brochure-card__btn:hover .brochure-card__btn-icon,
.brochure-card__btn:focus-visible .brochure-card__btn-icon{transform:translateX(2px); color:#fff;}
.brochure-card__btn:hover .brochure-card__btn-icon svg,
.brochure-card__btn:focus-visible .brochure-card__btn-icon svg{stroke:#fff;}

/* tones */
.brochure-card--5g{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border-color:rgba(24,89,198,.10);
}
.brochure-card--5g .brochure-card__subtitle,
.brochure-card--5g .brochure-card__stamp,
.brochure-card--5g .brochure-card__feature-icon,
.brochure-card--5g .brochure-card__btn{color:#1859c6;}

.brochure-card--lte{
  background:linear-gradient(180deg,#ffffff 0%,#fff9f9 100%);
  border-color:rgba(220,31,31,.10);
}
.brochure-card--lte .brochure-card__subtitle,
.brochure-card--lte .brochure-card__stamp,
.brochure-card--lte .brochure-card__feature-icon,
.brochure-card--lte .brochure-card__btn{color:#dc1f1f;}

.brochure-card--mcx{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border-color:rgba(24,89,198,.13);
}
.brochure-card--mcx .brochure-card__subtitle,
.brochure-card--mcx .brochure-card__stamp,
.brochure-card--mcx .brochure-card__feature-icon,
.brochure-card--mcx .brochure-card__btn{color:#1859c6;}

.brochure-card--japan{
  background:linear-gradient(180deg,#ffffff 0%,#fff8f7 100%);
  border-color:rgba(220,31,31,.09);
}
.brochure-card--japan .brochure-card__subtitle,
.brochure-card--japan .brochure-card__stamp,
.brochure-card--japan .brochure-card__feature-icon,
.brochure-card--japan .brochure-card__btn{color:#dc1f1f;}

/* make section padding feel tighter and premium */
.product-line-section .container{
  gap:18px;
}
.product-line-section__head{max-width:740px;}

@media (max-width: 1599px){
  .product-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 1199px){
  .product-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .brochure-card__info{max-width:44%;}
}
@media (max-width: 767px){
  .product-featured-grid{grid-template-columns:1fr; gap:18px;}
  .brochure-card__top{min-height:230px; padding:14px 14px 0;}
  .brochure-card__info{max-width:50%; top:14px; left:14px;}
  .brochure-card__body{padding:8px 14px 14px;}
  .brochure-card__features{grid-template-columns:1fr;}
  .brochure-card__feature:nth-child(odd){border-right:0;}
  .brochure-card__feature:nth-child(-n/**/+2){border-bottom:1px solid rgba(15,23,42,.08);}
  .brochure-card__feature + .brochure-card__feature{border-top:1px solid rgba(15,23,42,.08);}
}


/* === v227: revert to v225 base + requested refinements === */
.brochure-card{
  box-shadow:none !important;
  transition:border-color .22s ease !important;
}


/* smaller and lighter model name / type */
.brochure-card__name{
  font-size:clamp(24px,1.96vw,41px) !important;
  font-weight:800 !important;
  letter-spacing:-.04em !important;
}
.brochure-card__subtitle{
  margin-top:10px !important;
  font-size:clamp(10px,.88vw,17px) !important;
  font-weight:700 !important;
  line-height:1.16 !important;
  letter-spacing:-.015em !important;
}

/* brochure button hover same feel as top navigation inquiry button */
.brochure-card__btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:background .18s ease,color .18s ease,border-color .18s ease !important;
}
.brochure-card__btn::before{
  content:"" !important;
  position:absolute !important;
  inset:auto 0 0 0 !important;
  height:3px !important;
  background:#0094c6 !important;
  transform:scaleX(0) !important;
  transform-origin:left !important;
  transition:transform .18s ease !important;
  z-index:1 !important;
  opacity:1 !important;
}

.brochure-card__btn:hover,
.brochure-card__btn:focus-visible{
  background:#111820 !important;
  color:#ffffff !important;
  border-color:#111820 !important;
  box-shadow:none !important;
  transform:none !important;
}

.brochure-card__btn:hover .brochure-card__btn-icon,
.brochure-card__btn:focus-visible .brochure-card__btn-icon,
.brochure-card__btn:hover .brochure-card__btn-icon svg,
.brochure-card__btn:focus-visible .brochure-card__btn-icon svg,
.brochure-card__btn:hover span,
.brochure-card__btn:focus-visible span{
  color:#ffffff !important;
  stroke:#ffffff !important;
}

/* === v228: use the full product-card width for the visual === */
.brochure-card__top{
  display:block !important;
  grid-template-columns:none !important;
}
.brochure-card__visual{
  width:100% !important;
  min-width:0 !important;
  justify-content:flex-end !important;
}
.brochure-card__visual img{
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:right top !important;
}


/* === v229: final forced product-card text scale + square corners === */
.brochure-card{
  border-radius:0 !important;
  box-shadow:none !important;
}
.brochure-card:hover,
.brochure-card:focus-within{
  transform:none !important;
  box-shadow:none !important;
}
.brochure-card__name{
  font-size:clamp(14px,1.18vw,25px) !important;
  font-weight:800 !important;
  line-height:.96 !important;
  letter-spacing:-.04em !important;
}
.brochure-card__subtitle{
  font-size:clamp(9px,.79vw,15px) !important;
  font-weight:400 !important;
  line-height:1.16 !important;
  letter-spacing:-.01em !important;
  margin-top:8px !important;
}
@media (max-width: 991px){
  .brochure-card{border-radius:0 !important;}
  .brochure-card__name{font-size:clamp(16px,3.6vw,24px) !important;}
  .brochure-card__subtitle{font-size:clamp(10px,2.2vw,14px) !important;}
}
@media (max-width: 767px){
  .brochure-card{border-radius:0 !important;}
  .brochure-card__name{font-size:clamp(18px,6vw,24px) !important;}
  .brochure-card__subtitle{font-size:clamp(10px,3.4vw,14px) !important;}
}


/* === v230: brochure button matches header Product Inquiry hover === */
.brochure-card__btn{
  min-height:58px !important;
  border-width:1px !important;
  font-size:clamp(16px,1.25vw,22px) !important;
  font-weight:600 !important;
  letter-spacing:-.02em !important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease !important;
}

.brochure-card__btn:hover,
.brochure-card__btn:focus-visible{
  background:#0094c6 !important;
  border-color:#0094c6 !important;
  color:#fff !important;
  transform:none !important;
  box-shadow:none !important;
}
.brochure-card__btn:hover span,
.brochure-card__btn:focus-visible span,
.brochure-card__btn:hover .brochure-card__btn-icon,
.brochure-card__btn:focus-visible .brochure-card__btn-icon{
  transform:none !important;
  color:#fff !important;
}



/* === v232: flush product image area + brochure button final hover === */
.brochure-card__top{
  padding:0 !important;
  min-height:auto !important;
}

/* keep copy overlay readable while image area is flush */
.brochure-card__info{
  top:14px !important;
  left:14px !important;
}

.brochure-card__btn{
  min-height:48px !important;
  padding:10px 14px !important;
  border-width:1px !important;
  border-style:solid !important;
  border-radius:0 !important;
  font-size:clamp(14px,1.02vw,18px) !important;
  font-weight:500 !important;
  letter-spacing:-.015em !important;
  background:#fff !important;
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  transition:color .22s ease,border-color .22s ease,background-color .22s ease !important;
}

.brochure-card__btn span,
.brochure-card__btn-icon{
  transform:none !important;
  transition:color .22s ease !important;
}
.brochure-card__btn-icon{
  width:20px !important;
  height:20px !important;
}
.brochure-card__btn-icon svg{
  width:18px !important;
  height:18px !important;
  transition:stroke .22s ease !important;
}



/* === v233: stamp bottom placement + tighter card + final brochure hover === */
.brochure-card__top{
  padding:0 !important;
  min-height:auto !important;
  position:relative !important;
}
.brochure-card__info{
  position:absolute !important;
  top:12px !important;
  left:12px !important;
  max-width:46% !important;
  gap:2px !important;
}
.brochure-card__stamp{
  position:absolute !important;
  left:12px !important;
  bottom:10px !important;
  margin:0 !important;
  min-width:70px !important;
  padding:6px 12px 7px !important;
  border-width:3px !important;
  border-radius:6px !important;
  transform:rotate(-12deg) !important;
  box-shadow:0 3px 8px rgba(15,23,42,.04) !important;
  z-index:2 !important;
}
.brochure-card__visual{
  min-height:auto !important;
  margin:0 !important;
  padding:0 !important;
}
.brochure-card__visual img{
  display:block !important;
  width:100% !important;
  margin:0 !important;
}
/* remove divider under image and tighten overall card height */
.brochure-card__body{
  gap:10px !important;
  padding:6px 12px 12px !important;
}
.brochure-card__desc{
  min-height:0 !important;
  padding-top:0 !important;
  border-top:none !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
.brochure-card__features{
  border-radius:0 !important;
}
.brochure-card__feature{
  min-height:58px !important;
  padding:10px 10px !important;
}
.brochure-card__feature-icon{
  flex:0 0 26px !important;
  width:26px !important;
  height:26px !important;
}
.brochure-card__feature-icon svg{
  width:24px !important;
  height:24px !important;
}
.brochure-card__feature-text strong{
  font-size:12px !important;
}
.brochure-card__feature-text span{
  font-size:11px !important;
}

/* header CTA-like hover: fill from left to right using border/current color */
.brochure-card__btn{
  min-height:44px !important;
  padding:8px 12px !important;
  border-width:1px !important;
  border-style:solid !important;
  border-radius:0 !important;
  font-size:clamp(13px,.96vw,17px) !important;
  font-weight:500 !important;
  letter-spacing:-.015em !important;
  line-height:1.2 !important;
  background:#fff !important;
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  transition:color .24s ease,border-color .24s ease,background-color .24s ease !important;
}
.brochure-card__btn::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:currentColor !important;
  transform:scaleX(0) !important;
  transform-origin:left center !important;
  transition:transform .24s ease !important;
  z-index:-1 !important;
  opacity:1 !important;
  display:block !important;
}
.brochure-card__btn::after{display:none !important; content:none !important;}
.brochure-card__btn span,
.brochure-card__btn-icon{
  transform:none !important;
  transition:color .24s ease !important;
}
.brochure-card__btn-icon{width:18px !important; height:18px !important;}
.brochure-card__btn-icon svg{width:16px !important; height:16px !important; transition:stroke .24s ease !important;}
.brochure-card__btn:hover,
.brochure-card__btn:focus-visible{
  background:#fff !important;
  border-color:currentColor !important;
  box-shadow:none !important;
  transform:none !important;
  color:#fff !important;
}

.brochure-card__btn:hover span,
.brochure-card__btn:focus-visible span,
.brochure-card__btn:hover .brochure-card__btn-icon,
.brochure-card__btn:focus-visible .brochure-card__btn-icon{color:#fff !important; transform:none !important;}

@media (max-width: 991px){
  .brochure-card__info{max-width:50% !important;}
  .brochure-card__stamp{left:10px !important; bottom:8px !important;}
}
@media (max-width: 767px){
  .brochure-card__top{padding:0 !important;}
  .brochure-card__info{top:10px !important; left:10px !important; max-width:54% !important;}
  .brochure-card__stamp{left:10px !important; bottom:8px !important; min-width:60px !important; padding:5px 10px 6px !important; font-size:clamp(16px,4vw,22px) !important;}
  .brochure-card__body{padding:6px 10px 10px !important;}
  .brochure-card__feature{min-height:56px !important;}
  .brochure-card__btn{min-height:42px !important; font-size:13px !important;}
}


/* === v234: slight side space, stamp up, visible hover fill, no-brochure modal === */
.brochure-card__top{
  padding:0 6px !important;
}
.brochure-card__visual{
  padding:0 6px !important;
}
.brochure-card__info{
  left:14px !important;
}
.brochure-card__stamp{
  left:14px !important;
  bottom:18px !important;
}
/* ensure hover fill is visible and not hidden by white currentColor swap */
.brochure-card--5g .brochure-card__btn,
.brochure-card--mcx .brochure-card__btn{
  --brochure-fill:#1859c6;
}
.brochure-card__btn{
  z-index:0 !important;
}
.brochure-card__btn::before{
  background:var(--brochure-fill, currentColor) !important;
  z-index:0 !important;
}
.brochure-card__btn > span,
.brochure-card__btn .brochure-card__btn-icon{
  position:relative !important;
  z-index:1 !important;
}
.brochure-card__btn:hover,
.brochure-card__btn:focus-visible{
  color:#fff !important;
  background:#fff !important;
  border-color:var(--brochure-fill, currentColor) !important;
}
.brochure-card__btn:hover::before,
.brochure-card__btn:focus-visible::before{
  transform:scaleX(1) !important;
}

body.modal-open{overflow:hidden;}
.brochure-modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:2000;
}
.brochure-modal.is-open{display:block;}
.brochure-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,.42);
}
.brochure-modal__panel{
  position:relative;
  width:min(420px, calc(100% - 32px));
  margin:18vh auto 0;
  background:#fff;
  border:1px solid rgba(17,24,39,.10);
  box-shadow:0 18px 48px rgba(15,23,42,.18);
  padding:24px 22px 20px;
}
.brochure-modal__title{
  margin:0 0 12px;
  font-size:22px;
  line-height:1.25;
  font-weight:700;
  color:#111827;
}
.brochure-modal__text{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:#475569;
}
.brochure-modal__btn{
  margin-top:20px;
  min-width:100px;
  min-height:42px;
  padding:10px 18px;
  border:1px solid #111820;
  background:#111820;
  color:#fff;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
}
.brochure-modal__btn:hover{
  background:#0094c6;
  border-color:#0094c6;
}
@media (max-width: 767px){
  .brochure-card__top{padding:0 4px !important;}
  .brochure-card__visual{padding:0 4px !important;}
  .brochure-card__stamp{left:12px !important; bottom:14px !important;}
  .brochure-modal__panel{margin-top:14vh; padding:22px 18px 18px;}
}


/* === v236: reliable brochure fill animation + polished notice modal === */
.brochure-card__btn{
  background-color:#fff !important;
  background-image:linear-gradient(var(--brochure-fill, currentColor),var(--brochure-fill, currentColor)) !important;
  background-repeat:no-repeat !important;
  background-position:left center !important;
  background-size:0 100% !important;
  transition:background-size .28s ease,color .22s ease,border-color .22s ease !important;
}

.brochure-card__btn:hover,
.brochure-card__btn:focus-visible{
  background-color:#fff !important;
  background-size:100% 100% !important;
  border-color:var(--brochure-fill, currentColor) !important;
  color:#fff !important;
}
.brochure-card__btn:hover span,
.brochure-card__btn:focus-visible span,
.brochure-card__btn:hover .brochure-card__btn-icon,
.brochure-card__btn:focus-visible .brochure-card__btn-icon{color:#fff !important;}


.brochure-modal__backdrop{
  background:rgba(10,18,30,.58) !important;
  backdrop-filter:blur(4px);
}
.brochure-modal__panel{
  width:min(480px,calc(100% - 32px)) !important;
  margin:16vh auto 0 !important;
  padding:34px 34px 28px !important;
  border:1px solid rgba(24,89,198,.14) !important;
  border-radius:16px !important;
  box-shadow:0 28px 80px rgba(5,15,30,.28) !important;
  text-align:center;
  overflow:hidden;
  animation:brochureModalIn .24s ease both;
}
.brochure-modal__accent{
  position:absolute;
  left:0;right:0;top:0;
  height:5px;
  background:linear-gradient(90deg,#1859c6,#0094c6);
}
.brochure-modal__icon{
  width:64px;height:64px;
  margin:0 auto 16px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:#eef5ff;
  color:#1859c6;
}
.brochure-modal__icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.brochure-modal__eyebrow{
  margin:0 0 7px;
  font-size:11px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.14em;
  color:#1859c6;
}
.brochure-modal__title{
  margin:0 0 14px !important;
  font-size:24px !important;
  font-weight:700 !important;
  letter-spacing:-.03em;
}
.brochure-modal__text{
  margin:0 auto !important;
  max-width:390px;
  font-size:15px !important;
  line-height:1.75 !important;
  color:#526071 !important;
}
.brochure-modal__actions{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:24px;
}
.brochure-modal__inquiry,
.brochure-modal__btn{
  min-width:112px;
  min-height:44px;
  padding:11px 18px;
  border-radius:6px;
  font-size:14px;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.brochure-modal__inquiry{
  border:1px solid #1859c6;
  background:#1859c6;
  color:#fff;
}
.brochure-modal__inquiry:hover{background:#10469e;border-color:#10469e;}
.brochure-modal__btn{
  margin-top:0 !important;
  border:1px solid #d7dee8 !important;
  background:#fff !important;
  color:#263244 !important;
}
.brochure-modal__btn:hover{background:#f4f7fb !important;border-color:#bfc9d7 !important;}
@keyframes brochureModalIn{
  from{opacity:0;transform:translateY(14px) scale(.98);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
@media(max-width:767px){
  .brochure-modal__panel{margin-top:12vh !important;padding:30px 20px 22px !important;border-radius:12px !important;}
  .brochure-modal__actions{flex-direction:column;}
  .brochure-modal__inquiry,.brochure-modal__btn{width:100%;}
}


/* === v238: brochure button fully refactored with a real fill layer === */
.brochure-card__btn{
  --brochure-fill:#1859c6;
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:#fff !important;
  background-image:none !important;
  color:var(--brochure-fill) !important;
  border-color:var(--brochure-fill) !important;
  transition:border-color .24s ease,color .24s ease !important;
}
.brochure-card--lte .brochure-card__btn,
.brochure-card--japan .brochure-card__btn{
  --brochure-fill:#dc1f1f;
}
.brochure-card__btn::before,
.brochure-card__btn::after{
  content:none !important;
  display:none !important;
}
.brochure-card__fill{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  background:var(--brochure-fill) !important;
  transform:scaleX(0) !important;
  transform-origin:left center !important;
  transition:transform .28s ease !important;
  z-index:0 !important;
  pointer-events:none !important;
}
.brochure-card__btn > span:not(.brochure-card__fill),
.brochure-card__btn > .brochure-card__btn-icon{
  position:relative !important;
  z-index:1 !important;
  color:inherit !important;
  transform:none !important;
}
.brochure-card__btn:hover,
.brochure-card__btn:focus-visible{
  color:#fff !important;
  background:#fff !important;
  background-image:none !important;
  border-color:var(--brochure-fill) !important;
  box-shadow:none !important;
  transform:none !important;
}
.brochure-card__btn:hover .brochure-card__fill,
.brochure-card__btn:focus-visible .brochure-card__fill{
  transform:scaleX(1) !important;
}


/* slightly smaller, lighter product model typography */
.brochure-card__name{
  font-size:clamp(13px,1.08vw,23px) !important;
  font-weight:500 !important;
  letter-spacing:-.025em !important;
}
.brochure-card__subtitle{
  font-size:clamp(8.5px,.72vw,14px) !important;
  font-weight:400 !important;
  letter-spacing:-.005em !important;
}
@media(max-width:991px){
  .brochure-card__name{font-size:clamp(15px,3.2vw,22px) !important;}
  .brochure-card__subtitle{font-size:clamp(9px,2vw,13px) !important;}
}
@media(max-width:767px){
  .brochure-card__name{font-size:clamp(17px,5.4vw,22px) !important;}
  .brochure-card__subtitle{font-size:clamp(9.5px,3vw,13px) !important;}
}


/* === v239 final simplification per request === */
/* model name / subtitle */
.brochure-card__name{
  font-size:clamp(16px,1.55vw,30px) !important;
  font-weight:700 !important;
  letter-spacing:-.035em !important;
  line-height:1 !important;
}
.brochure-card__subtitle{
  font-size:clamp(10px,.84vw,16px) !important;
  font-weight:400 !important;
  letter-spacing:-.01em !important;
  line-height:1.15 !important;
}
/* 5G / LTE stamp 90% */
.brochure-card__stamp{
  min-width:calc(70px * .9) !important;
  padding:5px 11px 6px !important;
  font-size:clamp(14px,1.2vw,24px) !important;
  border-width:2.5px !important;
}
@media (max-width:767px){
  .brochure-card__stamp{
    min-width:54px !important;
    padding:4px 9px 5px !important;
    font-size:clamp(14px,3.6vw,20px) !important;
  }
}
/* brochure button: no animated hover, only color change */
.brochure-card__btn{
  min-height:40px !important;
  padding:7px 12px !important;
  font-size:clamp(12px,.92vw,16px) !important;
  font-weight:400 !important;
  letter-spacing:-.01em !important;
  line-height:1.15 !important;
  transition:background-color .18s ease, color .18s ease, border-color .18s ease !important;
}
.brochure-card__btn::before,
.brochure-card__btn::after,
.brochure-card__btn .brochure-card__fill{
  display:none !important;
  content:none !important;
}
.brochure-card__btn span,
.brochure-card__btn .brochure-card__btn-icon,
.brochure-card__btn .brochure-card__btn-icon svg{
  transform:none !important;
  transition:color .18s ease, stroke .18s ease !important;
}
.brochure-card--5g .brochure-card__btn,
.brochure-card--mcx .brochure-card__btn{
  color:#1859c6 !important;
  border-color:#1859c6 !important;
  background:#fff !important;
}
.brochure-card--lte .brochure-card__btn,
.brochure-card--japan .brochure-card__btn{
  color:#dc1f1f !important;
  border-color:#dc1f1f !important;
  background:#fff !important;
}
.brochure-card--5g .brochure-card__btn:hover,
.brochure-card--5g .brochure-card__btn:focus-visible,
.brochure-card--mcx .brochure-card__btn:hover,
.brochure-card--mcx .brochure-card__btn:focus-visible{
  background:#1859c6 !important;
  color:#fff !important;
  border-color:#1859c6 !important;
  box-shadow:none !important;
}
.brochure-card--lte .brochure-card__btn:hover,
.brochure-card--lte .brochure-card__btn:focus-visible,
.brochure-card--japan .brochure-card__btn:hover,
.brochure-card--japan .brochure-card__btn:focus-visible{
  background:#dc1f1f !important;
  color:#fff !important;
  border-color:#dc1f1f !important;
  box-shadow:none !important;
}
.brochure-card__btn:hover .brochure-card__btn-icon,
.brochure-card__btn:focus-visible .brochure-card__btn-icon{
  color:#fff !important;
}
.brochure-card__btn:hover .brochure-card__btn-icon svg,
.brochure-card__btn:focus-visible .brochure-card__btn-icon svg{
  stroke:#fff !important;
}
/* 2 feature boxes layout and thinner text */
.brochure-card__features{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  border-radius:0 !important;
}
.brochure-card__feature{
  min-height:56px !important;
  padding:10px 10px !important;
}
.brochure-card__feature:nth-child(odd){border-right:1px solid rgba(15,23,42,.08) !important;}
.brochure-card__feature:nth-child(-n/**/+2){border-bottom:none !important;}
.brochure-card__feature-text strong{
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.14 !important;
  letter-spacing:-.01em !important;
}
.brochure-card__feature-text span{
  font-size:11px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  letter-spacing:-.01em !important;
}


/* === v240: final product-card corrections === */
.brochure-card,
.brochure-card__top,
.brochure-card__body,
.brochure-card__features,
.brochure-card__feature{
  background:#fff !important;
}
/* root cause fix: previous file accumulated duplicated selectors across versions.
   This final block is loaded via a fresh v240 stylesheet and placed last. */
.brochure-card__name{
  font-size:clamp(15px,1.34vw,26px) !important;
  font-weight:650 !important;
  letter-spacing:-.035em !important;
  line-height:1 !important;
}
.brochure-card__subtitle{
  font-size:clamp(9px,.74vw,14px) !important;
  font-weight:350 !important;
  letter-spacing:-.01em !important;
  line-height:1.15 !important;
}
.brochure-card__stamp{
  min-width:57px !important;
  padding:4px 10px 5px !important;
  font-size:clamp(13px,1.08vw,20px) !important;
  border-width:2.2px !important;
}
.brochure-card__btn{
  min-height:38px !important;
  padding:6px 12px !important;
  font-size:clamp(11.5px,.88vw,15px) !important;
  font-weight:350 !important;
  letter-spacing:-.01em !important;
  line-height:1.1 !important;
}
.brochure-card__btn-icon{width:16px !important; height:16px !important;}
.brochure-card__btn-icon svg{width:15px !important; height:15px !important;}
.brochure-card__feature{min-height:54px !important; padding:9px 10px !important;}
.brochure-card__feature-icon{
  width:24px !important;
  height:24px !important;
  flex:0 0 24px !important;
}
.brochure-card__feature-icon svg{
  width:22px !important;
  height:22px !important;
}
.brochure-card__feature-text strong{
  font-size:11.5px !important;
  font-weight:500 !important;
}
.brochure-card__feature-text span{
  font-size:10.5px !important;
  font-weight:350 !important;
}
@media (max-width:767px){
  .brochure-card__name{font-size:clamp(16px,5.4vw,22px) !important;}
  .brochure-card__subtitle{font-size:clamp(10px,3vw,13px) !important;}
  .brochure-card__stamp{min-width:52px !important; font-size:clamp(12px,3.5vw,18px) !important;}
  .brochure-card__btn{min-height:36px !important; font-size:12px !important;}
}


/* === v241 requested text/order updates === */
#dual-radio-5g .brochure-card__name,
#dual-radio-mcx .brochure-card__name{
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}


/* === v242: tighter model label spacing + LTE section tone === */
.brochure-card__name{
  font-size:clamp(14px,1.22vw,24px) !important;
}
.brochure-card__info{
  gap:0 !important;
}
.brochure-card__subtitle{
  margin-top:3px !important;
}
.product-line-section--lte{
  background:#f3f4f5 !important;
}
.product-line-section--lte .container,
.product-line-section--lte .product-line-section__head,
.product-line-section--lte .product-featured-grid{
  background:transparent !important;
}
.product-line-section--lte .brochure-card,
.product-line-section--lte .brochure-card__top,
.product-line-section--lte .brochure-card__body,
.product-line-section--lte .brochure-card__features,
.product-line-section--lte .brochure-card__feature{
  background:#fff !important;
}
@media(max-width:767px){
  .brochure-card__name{font-size:clamp(15px,5vw,21px) !important;}
  .brochure-card__subtitle{margin-top:2px !important;}
}


/* === v243: compact card height + section tone update === */
/* Reduce feature-box and card vertical height while preserving the current layout */
.brochure-card__body{
  gap:8px !important;
  padding-top:4px !important;
  padding-bottom:10px !important;
}
.brochure-card__desc{
  line-height:1.38 !important;
  margin-bottom:0 !important;
}
.brochure-card__features{
  margin:0 !important;
}
.brochure-card__feature{
  min-height:44px !important;
  padding:7px 9px !important;
  gap:8px !important;
}
.brochure-card__feature-icon{
  width:21px !important;
  height:21px !important;
  flex:0 0 21px !important;
}
.brochure-card__feature-icon svg{
  width:20px !important;
  height:20px !important;
}
.brochure-card__feature-text strong{
  line-height:1.08 !important;
}
.brochure-card__feature-text span{
  margin-top:1px !important;
  line-height:1.1 !important;
}
.brochure-card__action{margin-top:0 !important;}
.brochure-card__btn{
  min-height:36px !important;
  padding-top:5px !important;
  padding-bottom:5px !important;
}
/* Section backgrounds */
.product-line-section--5g,
.product-line-section--mcx{
  background:#eef5fb !important;
}
.product-line-section--lte,
.product-line-section--japan{
  background:#fdf1f3 !important;
}
.product-line-section--5g .container,
.product-line-section--mcx .container,
.product-line-section--lte .container,
.product-line-section--japan .container,
.product-line-section--5g .product-line-section__head,
.product-line-section--mcx .product-line-section__head,
.product-line-section--lte .product-line-section__head,
.product-line-section--japan .product-line-section__head,
.product-line-section--5g .product-featured-grid,
.product-line-section--mcx .product-featured-grid,
.product-line-section--lte .product-featured-grid,
.product-line-section--japan .product-featured-grid{
  background:transparent !important;
}
.product-line-section .brochure-card,
.product-line-section .brochure-card__top,
.product-line-section .brochure-card__body,
.product-line-section .brochure-card__features,
.product-line-section .brochure-card__feature{
  background:#fff !important;
}
@media(max-width:767px){
  .brochure-card__body{gap:7px !important; padding-bottom:9px !important;}
  .brochure-card__feature{min-height:42px !important; padding:6px 8px !important;}
  .brochure-card__btn{min-height:34px !important;}
}


/* === v244: soften section tones and neutralize section headings === */
.product-line-section--5g,
.product-line-section--mcx{
  background:#f7fafc !important;
}
.product-line-section--lte,
.product-line-section--japan{
  background:#fef8f9 !important;
}
.product-line-section__head,
.product-line-section__head p,
.product-line-section__head h2,
.product-line-section__head span{
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
}
.product-line-section__head h2,
.product-line-section__head span,
.product-line-section__head p{
  color:#111111 !important;
}
.product-line-section__head p::before{
  background:none !important;
  background-color:transparent !important;
  box-shadow:none !important;
}


/* === v246: targeted changes from v244 only === */

.product-line-section--lte,
.product-line-section--japan{
  background:#fffafb !important;
}


/* === v247: targeted section heading and background corrections === */
.product-line-section--mcx .product-line-section__head h2,
.product-line-section--mcx .product-line-section__head span,
.product-line-section--lte .product-line-section__head h2,
.product-line-section--lte .product-line-section__head span{
  color:#111111 !important;
}
.product-line-section__head span{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.product-line-section__head span::before,
.product-line-section__head span::after{
  display:none !important;
  content:none !important;
  background:none !important;
  box-shadow:none !important;
}
.product-line-section--lte .product-line-section__head,
.product-line-section--japan .product-line-section__head,
.product-line-section--mcx .product-line-section__head{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  border:0 !important;
}


/* === v248: final Japan line + section tone corrections === */
/* Ensure this stylesheet is the one actually loaded. */
.product-line-section--5g,
.product-line-section--mcx{
  background:#ffffff !important;
  background-image:none !important;
}
/* Section heading and helper text: black text, fully transparent helper box */
.product-line-section__head,
.product-line-section__head p,
.product-line-section__head h2,
.product-line-section__head span{
  color:#111111 !important;
}
.product-line-section__head p::before,
.product-line-section__head::before,
.product-line-section__head::after,
.product-line-section__head span::before,
.product-line-section__head span::after{
  display:none !important;
  content:none !important;
}
.product-line-section__head,
.product-line-section__head span,
.product-line-section--5g .product-line-section__head,
.product-line-section--lte .product-line-section__head,
.product-line-section--mcx .product-line-section__head,
.product-line-section--japan .product-line-section__head,
.product-line-section--5g .product-line-section__head span,
.product-line-section--lte .product-line-section__head span,
.product-line-section--mcx .product-line-section__head span,
.product-line-section--japan .product-line-section__head span,
.product-line-section--5g .container,
.product-line-section--lte .container,
.product-line-section--mcx .container,
.product-line-section--japan .container,
.product-line-section--5g .product-featured-grid,
.product-line-section--lte .product-featured-grid,
.product-line-section--mcx .product-featured-grid,
.product-line-section--japan .product-featured-grid{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  border-color:rgba(17,24,39,.10) !important;
}
.product-line-section__head span{
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
/* Japan cards still white like the others */
.product-line-section--japan .brochure-card,
.product-line-section--japan .brochure-card__top,
.product-line-section--japan .brochure-card__body,
.product-line-section--japan .brochure-card__features,
.product-line-section--japan .brochure-card__feature{
  background:#fff !important;
}


/* === v249: Japan ordering + softer LTE/Japan background + hide helper text for 5G/LTE === */
#japan #cpe5g-jp .brochure-card__btn{
  color:#1859c6 !important;
  border-color:#1859c6 !important;
}
#japan #cpe5g-jp .brochure-card__stamp{
  color:#1859c6 !important;
  border-color:#1859c6 !important;
}
#5g .product-line-section__head span,
#lte .product-line-section__head span{
  display:none !important;
}


/* === v251: slightly stronger soft red tone for LTE/Japan sections === */
.product-line-section--lte,
.product-line-section--japan{
  background:#fff8f8 !important;
  background-image:none !important;
}


/* === v252: softer red tone for LTE / JAPAN sections === */
.product-line-section--lte,
.product-line-section--japan{
  background:#fffafa !important;
  background-image:none !important;
}


/* === v254: 5% narrower product grid + softer LTE/Japan background === */
.product-line-section > .container{
  width:min(1120px, calc(100% - 40px)) !important;
  max-width:1120px !important;
}
.product-line-section--lte,
.product-line-section--japan{
  background:#fffdfd !important;
  background-image:none !important;
}
@media(max-width:767px){
  .product-line-section > .container{
    width:calc(100% - 24px) !important;
    max-width:none !important;
  }
}


/* === v256: softer LTE/JAPAN tone + actual card-grid width reduction === */
.product-line-section--lte,
.product-line-section--japan{
  background:#fffbfb !important;
  background-image:none !important;
}
.product-line-section .product-featured-grid{
  width:95% !important;
  max-width:95% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media (max-width: 767px){
  .product-line-section .product-featured-grid{
    width:100% !important;
    max-width:100% !important;
  }
}


/* === v263: 5G Outdoor CPE brochure hover text visibility ===
   The card-specific normal-state color rule has higher specificity than the shared hover rule.
   Explicit hover selectors keep both label and icon visible. */
#japan #cpe5g-jp .brochure-card__btn:hover,
#japan #cpe5g-jp .brochure-card__btn:focus-visible{
  color:#fff !important;
  background:#1859c6 !important;
  border-color:#1859c6 !important;
}
#japan #cpe5g-jp .brochure-card__btn:hover > span,
#japan #cpe5g-jp .brochure-card__btn:focus-visible > span,
#japan #cpe5g-jp .brochure-card__btn:hover .brochure-card__btn-icon,
#japan #cpe5g-jp .brochure-card__btn:focus-visible .brochure-card__btn-icon{
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
}
#japan #cpe5g-jp .brochure-card__btn:hover .brochure-card__btn-icon svg,
#japan #cpe5g-jp .brochure-card__btn:focus-visible .brochure-card__btn-icon svg{
  stroke:#fff !important;
}


/* ===== SOURCE: page-overrides-main-products-v287.css ===== */
/* bundled from site-refinements-v270.css */
/* TELADIN v269 focused refinements. Loaded last. */

/* 1) Compact centered unified submenu */
.hancom-mega--unified .hancom-mega__intro--unified{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.hancom-mega--unified .hancom-mega__home-image{
  display:block !important;
  width:154px !important;
  height:86px !important;
  margin:0 auto 12px !important;
  object-fit:cover !important;
  object-position:center !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.hancom-mega--unified .hancom-mega__home{
  margin:0 auto !important;
  align-self:center !important;
  justify-content:center !important;
  text-align:center !important;
}
@media (min-width:1021px){
  html body .site-header .mega-menu.hancom-mega--unified{
    position:fixed !important;
    left:50% !important;
    right:auto !important;
    top:96px !important;
    width:min(900px,calc(100vw - 80px)) !important;
    min-width:0 !important;
    max-width:900px !important;
    padding:18px 22px 20px !important;
    transform:translate(-50%,10px) !important;
  }
  html body .site-header .has-mega:hover > .mega-menu.hancom-mega--unified,
  html body .site-header .has-mega:focus-within > .mega-menu.hancom-mega--unified{
    transform:translate(-50%,0) !important;
  }
  html body .hancom-mega--unified .hancom-mega__inner--unified{
    grid-template-columns:170px minmax(0,1fr) !important;
    gap:18px !important;
  }
  html body .hancom-mega--unified .hancom-mega__intro--unified{
    padding:2px 18px 2px 0 !important;
  }
  html body .hancom-mega--unified .hancom-mega__columns--unified{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:0 !important;
  }
  html body .hancom-mega--unified .hancom-mega__col{
    padding:0 14px !important;
  }
}

@media (min-width:1021px) and (max-width:1280px){
  html body .site-header .mega-menu.hancom-mega--unified{top:84px !important;}
}

@media (max-width:1020px){
  .hancom-mega--unified .hancom-mega__home-image{
    width:168px !important;
    height:94px !important;
  }
}

/* 2) Download list: filename-only, 60% width, color-only hover */
html body #download .download-list{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:10px !important;
  width:100% !important;
}
html body #download .download-list > a{
  width:60% !important;
  max-width:760px !important;
  min-height:48px !important;
  padding:13px 16px !important;
  margin:0 !important;
  color:#6d7680 !important;
  font-size:13.5px !important;
  font-weight:300 !important;
  line-height:1.4 !important;
  background:transparent !important;
  border:1px solid rgba(17,24,39,.12) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  transition:color .16s ease !important;
}
html body #download .download-list > a:hover,
html body #download .download-list > a:focus-visible{
  color:#111820 !important;
  background:transparent !important;
  border-color:rgba(17,24,39,.12) !important;
  box-shadow:none !important;
  transform:none !important;
  outline:none !important;
}

@media(max-width:820px){
  html body #download .download-list > a{
    width:100% !important;
    max-width:none !important;
  }
}

/* 3) Inquiry section helper copy */
html body #inquiry .inquiry-section-copy{
  margin:12px 0 0 !important;
  max-width:225px !important;
  color:#68727d !important;
  font-size:13.5px !important;
  line-height:1.65 !important;
  font-weight:300 !important;
  letter-spacing:-.01em !important;
}
@media(max-width:820px){
  html body #inquiry .inquiry-section-copy{max-width:none !important;}
}

/* 4) Four Gracious Plants art: 60% of the current visual size */
html body main .core-capability-card .core-capability-card__art,
html body main .core-capability-card:hover .core-capability-card__art,
html body main .core-capability-card:focus-within .core-capability-card__art{
  transform:scale(.6) !important;
  transform-origin:right bottom !important;
}


/* === v270: two-column downloads, clearer inquiry copy, refined submenu === */

/* Download filenames: two boxes per row, narrower overall list */
html body #download .download-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:10px 12px !important;
  width:80% !important;
  max-width:940px !important;
  margin-left:0 !important;
  margin-right:auto !important;
}
html body #download .download-list > a{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:44px !important;
  padding:11px 14px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
@media(max-width:920px){
  html body #download .download-list{
    width:100% !important;
    max-width:none !important;
  }
}
@media(max-width:640px){
  html body #download .download-list{
    grid-template-columns:1fr !important;
  }
}

/* Inquiry helper text: slightly larger and darker */
html body #inquiry .inquiry-section-copy{
  max-width:300px !important;
  color:#46515d !important;
  font-size:15px !important;
  line-height:1.62 !important;
  font-weight:400 !important;
}

/* Submenu: a little wider, more compact vertically, centered home action */
.hancom-mega--unified .hancom-mega__intro--unified{
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.hancom-mega--unified .hancom-mega__home-image{
  width:158px !important;
  height:82px !important;
  margin:0 auto 9px !important;
  object-fit:cover !important;
  object-position:center !important;
}
.hancom-mega--unified .hancom-mega__home{
  margin:0 auto !important;
  align-self:center !important;
  min-height:32px !important;
  padding:0 13px !important;
}
.hancom-mega--unified .hancom-mega__col h4{
  margin-bottom:7px !important;
}
.hancom-mega--unified .hancom-mega__col a{
  padding:4px 0 !important;
  line-height:1.35 !important;
}
@media (min-width:1021px){
  html body .site-header .mega-menu.hancom-mega--unified{
    width:min(980px,calc(100vw - 64px)) !important;
    max-width:980px !important;
    padding:15px 24px 17px !important;
  }
  html body .hancom-mega--unified .hancom-mega__inner--unified{
    grid-template-columns:182px minmax(0,1fr) !important;
    gap:20px !important;
    align-items:center !important;
  }
  html body .hancom-mega--unified .hancom-mega__intro--unified{
    padding:0 20px 0 0 !important;
  }
  html body .hancom-mega--unified .hancom-mega__col{
    padding:0 16px !important;
  }
}
@media (min-width:1021px) and (max-width:1280px){
  html body .site-header .mega-menu.hancom-mega--unified{
    width:min(940px,calc(100vw - 40px)) !important;
    max-width:940px !important;
  }
}
@media (max-width:1020px){
  .hancom-mega--unified .hancom-mega__home-image{
    width:170px !important;
    height:88px !important;
  }
}


/* bundled from site-refinements-v271.css */
/* TELADIN v271 homepage product visuals and hero radius restoration */
html body main > section.hero[data-hero],
html body main > section.hero.hero[data-hero],
html body main > section.hero[data-hero] > .hero-slide,
html body main > section.hero[data-hero] > .hero-slide.hero-slide--showcase,
html body main > section.hero[data-hero] > .hero-slide.hero-slide--pptx-roadmap{
  border-radius:24px !important;
}
html body main > section.hero[data-hero]{
  overflow:hidden !important;
}
html body main > section.hero[data-hero] > .hero-slide{
  overflow:hidden !important;
}
html body main > section.hero[data-hero] > .hero-controls{
  border-radius:0 !important;
}

/* Make the supplied product artwork fill each card cleanly. */
html body main .product-static-card__img,
html body main .product-static-card:hover .product-static-card__img,
html body main .product-static-card:focus-within .product-static-card__img{
  object-fit:cover !important;
  object-position:center center !important;
}
/* Stronger, more legible hover fills for the detail buttons. */
html body main .product-static-card--5g{--static-accent-hover:#a96f00 !important;}
html body main .product-static-card--lte{--static-accent-hover:#b93333 !important;}
html body main .product-static-card--solution{--static-accent-hover:#6041b8 !important;}
html body main .product-static-card--mcx{--static-accent-hover:#087c9f !important;}
html body main .product-static-card__btn:hover,
html body main .product-static-card__btn:focus-visible{
  color:#fff !important;
  border-color:var(--static-accent-hover) !important;
}
html body main .product-static-card__btn:hover::before,
html body main .product-static-card__btn:focus-visible::before{
  width:100% !important;
  opacity:1 !important;
}
@media(max-width:720px){
  html body main > section.hero[data-hero],
  html body main > section.hero[data-hero] > .hero-slide{
    border-radius:16px !important;
  }
}


/* bundled from shared-submenu-v272.css */
/* TELADIN v272 — one shared submenu instance per page */
.site-header .hancom-gnb{position:relative;}
.site-header .shared-mega-menu{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translate(-50%,10px) !important;
}
.site-header .shared-mega-menu.is-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translate(-50%,0) !important;
}
.site-header .shared-mega-trigger > a[aria-expanded="true"]{color:var(--blue,#0094c6);}
@media (min-width:1021px){
  .site-header .shared-mega-menu{
    position:fixed !important;
    left:50% !important;
    top:96px !important;
  }
}
@media (min-width:1021px) and (max-width:1280px){
  .site-header .shared-mega-menu{top:84px !important;}
}
@media (max-width:1020px){
  .site-header .hancom-gnb .shared-mega-menu{
    position:static !important;
    left:auto !important;
    top:auto !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    transform:none !important;
    display:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    border-left:0 !important;
    border-right:0 !important;
  }
  .site-header .hancom-gnb.is-open .shared-mega-menu{
    display:block !important;
  }
}


/* bundled from site-refinements-v272.css */
/* TELADIN v272 homepage PRODUCTS card proportions */
html body main #featured-promos .product-static-grid{
  width:92% !important;
  max-width:1080px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}
html body main #featured-promos .product-static-card{
  width:100% !important;
  min-width:0 !important;
}
html body main #featured-promos .product-static-card__img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
}
/* Darker, clearer button hover fills */
html body main #featured-promos .product-static-card--5g{--static-accent-hover:#845300 !important;}
html body main #featured-promos .product-static-card--lte{--static-accent-hover:#8f2020 !important;}
html body main #featured-promos .product-static-card--solution{--static-accent-hover:#46308e !important;}
html body main #featured-promos .product-static-card--mcx{--static-accent-hover:#045d79 !important;}

html body main #featured-promos .product-static-card__btn:hover::before,
html body main #featured-promos .product-static-card__btn:focus-visible::before{
  background:var(--static-accent-hover) !important;
  width:100% !important;
  opacity:1 !important;
}
@media(max-width:1080px){
  html body main #featured-promos .product-static-grid{
    width:96% !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:760px !important;
  }
}
@media(max-width:620px){
  html body main #featured-promos .product-static-grid{
    width:100% !important;
    grid-template-columns:1fr !important;
    max-width:360px !important;
  }
}


/* bundled from site-refinements-v273.css */
/* TELADIN v273 — submenu/product/hero refinements */
@media (min-width:1021px){
  html body .site-header .shared-mega-menu{
    width:min(1080px,calc(100vw - 72px)) !important;
    max-width:1080px !important;
    top:96px !important;
    margin-top:0 !important;
    border-top:1px solid rgba(17,24,39,.08) !important;
  }
  html body .site-header .shared-mega-menu .hancom-mega__inner--unified{
    width:100% !important;
    max-width:none !important;
    padding:18px 28px 20px !important;
    gap:28px !important;
  }
  html body .site-header .shared-mega-menu .hancom-mega__intro--unified{
    flex:0 0 210px !important;
    width:210px !important;
    align-self:stretch !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }
  html body .site-header .shared-mega-menu .hancom-mega__home-image{
    width:100% !important;
    height:112px !important;
    object-fit:contain !important;
    object-position:center !important;
    background:#fff !important;
    border:0 !important;
    transition:opacity .16s ease !important;
  }
  html body .site-header .shared-mega-menu .hancom-mega__home-image.is-changing{opacity:.25 !important;}
  html body .site-header .shared-mega-menu .hancom-mega__home{
    align-self:center !important;
    margin-top:12px !important;
  }
  html body .site-header .shared-mega-menu .hancom-mega__columns--unified{
    flex:1 1 auto !important;
    gap:18px !important;
  }
}
@media (min-width:1021px) and (max-width:1280px){
  html body .site-header .shared-mega-menu{top:84px !important;width:min(1020px,calc(100vw - 40px)) !important;}
}
/* Only the menu item under the pointer/focus changes color. */
html body .site-header [data-shared-mega-trigger][aria-expanded="true"],
html body .site-header [data-shared-mega-trigger].is-active{color:var(--blue,#0094c6) !important;}
html body .site-header [data-shared-mega-trigger][aria-expanded="false"]{color:#172330 !important;}
html body .site-header [data-shared-mega-trigger][aria-expanded="false"]:hover,
html body .site-header [data-shared-mega-trigger][aria-expanded="false"]:focus-visible{color:var(--blue,#0094c6) !important;}

/* Stabilize hero CTA hover: no shifting, no pseudo animation, clear fill only. */
html body main .hero[data-hero] .hero-actions .btn,
html body main .hero[data-hero] .hero-actions .btn:hover,
html body main .hero[data-hero] .hero-actions .btn:focus-visible{
  transform:none !important;
  translate:none !important;
  box-shadow:none !important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease !important;
}
html body main .hero[data-hero] .hero-actions .btn::before,
html body main .hero[data-hero] .hero-actions .btn::after{display:none !important;content:none !important;}
html body main .hero[data-hero] .hero-actions .btn:hover,
html body main .hero[data-hero] .hero-actions .btn:focus-visible{
  background:rgba(255,255,255,.20) !important;
  border-color:#fff !important;
  color:#fff !important;
}

/* Core capability typography: lighter, without changing layout. */
html body main .core-capability-card__copy h3{font-weight:400 !important;}
html body main .core-capability-card__copy p{font-weight:300 !important;}

/* Homepage PRODUCTS: slightly wider cards, keep every supplied image visible. */
html body main #featured-promos .product-static-grid{
  width:96% !important;
  max-width:1140px !important;
  gap:17px !important;
}
html body main #featured-promos .product-static-card__img,
html body main #featured-promos .product-static-card:hover .product-static-card__img,
html body main #featured-promos .product-static-card:focus-within .product-static-card__img{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  background:#fff !important;
}
@media(max-width:1080px){
  html body main #featured-promos .product-static-grid{width:98% !important;max-width:800px !important;}
}
@media(max-width:620px){
  html body main #featured-promos .product-static-grid{width:100% !important;max-width:380px !important;}
}


/* bundled from site-refinements-v275.css */
/* TELADIN v275 — opaque submenu, compact downloads, portrait homepage product cards */

/* 1) Shared submenu: no translucency */
html body .site-header .shared-mega-menu,
html body .site-header .shared-mega-menu.is-open{
  background:#fff !important;
  background-color:#fff !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
html body .site-header .shared-mega-menu::before,
html body .site-header .shared-mega-menu::after{
  background:transparent !important;
  backdrop-filter:none !important;
}

/* 2) Download center: compact right-aligned toolbar and centered filename grid */
html body #download .download-toolbar{
  width:auto !important;
  max-width:720px !important;
  margin:0 0 18px auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(260px, 420px) minmax(150px, 210px) !important;
  justify-content:end !important;
  align-items:end !important;
  gap:12px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #download .download-toolbar input,
html body #download .download-toolbar select{
  height:42px !important;
  background:#fff !important;
}
html body #download .download-list{
  width:78% !important;
  max-width:920px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px 12px !important;
}
html body #download .download-list > a{
  width:100% !important;
  min-width:0 !important;
  color:#292d32 !important;
  font-weight:300 !important;
  text-align:center !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  transition:color .15s ease,font-weight .15s ease !important;
}
html body #download .download-list > a:hover,
html body #download .download-list > a:focus-visible{
  color:#111418 !important;
  font-weight:600 !important;
  background:transparent !important;
  border-color:rgba(17,24,39,.12) !important;
  box-shadow:none !important;
  transform:none !important;
}
@media(max-width:900px){
  html body #download .download-toolbar{
    width:100% !important;
    max-width:none !important;
    grid-template-columns:minmax(0,1fr) minmax(145px,190px) !important;
  }
  html body #download .download-list{width:100% !important;max-width:none !important;}
}
@media(max-width:620px){
  html body #download .download-toolbar{grid-template-columns:1fr !important;}
  html body #download .download-list{grid-template-columns:1fr !important;}
}

/* 3) Homepage PRODUCTS: portrait visual cards like supplied reference */
html body main #featured-promos .product-static-grid{
  width:96% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
html body main #featured-promos .product-static-card{
  position:relative !important;
  display:block !important;
  width:100% !important;
  aspect-ratio:1145 / 1374 !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:28px !important;
  background:#f4f5f6 !important;
  box-shadow:none !important;
  transform:none !important;
}
html body main #featured-promos .product-static-card__img,
html body main #featured-promos .product-static-card:hover .product-static-card__img,
html body main #featured-promos .product-static-card:focus-within .product-static-card__img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:inherit !important;
  background:transparent !important;
  transform:none !important;
}
html body main #featured-promos .product-static-card__caption{
  position:absolute !important;
  z-index:2 !important;
  top:7.2% !important;
  left:8% !important;
  right:8% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#fff !important;
  pointer-events:none !important;
}
html body main #featured-promos .product-static-card__caption strong{
  font-size:clamp(25px,2.25vw,40px) !important;
  line-height:1 !important;
  font-weight:800 !important;
  color:#fff !important;
}
html body main #featured-promos .product-static-card__caption b{
  margin-top:10px !important;
  font-size:clamp(11px,.92vw,16px) !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  color:#fff !important;
}
html body main #featured-promos .product-static-card__btn{
  position:absolute !important;
  z-index:3 !important;
  left:7.2% !important;
  bottom:5.5% !important;
  width:auto !important;
  min-width:112px !important;
  height:40px !important;
  padding:0 17px !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(20,24,28,.62) !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:600 !important;
  box-shadow:none !important;
  transform:none !important;
  transition:background-color .16s ease,border-color .16s ease !important;
}
html body main #featured-promos .product-static-card__btn::before,
html body main #featured-promos .product-static-card__btn::after{display:none !important;content:none !important;}
html body main #featured-promos .product-static-card__btn:hover,
html body main #featured-promos .product-static-card__btn:focus-visible{
  background:var(--static-accent-hover) !important;
  border-color:var(--static-accent-hover) !important;
  color:#fff !important;
  box-shadow:none !important;
  transform:none !important;
}
html body main #featured-promos .product-static-card--5g{--static-accent-hover:#7a4d00 !important;}
html body main #featured-promos .product-static-card--lte{--static-accent-hover:#851919 !important;}
html body main #featured-promos .product-static-card--solution{--static-accent-hover:#3f2788 !important;}
html body main #featured-promos .product-static-card--mcx{--static-accent-hover:#004f6d !important;}
@media(max-width:1080px){
  html body main #featured-promos .product-static-grid{
    width:94% !important;
    max-width:760px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:620px){
  html body main #featured-promos .product-static-grid{
    width:100% !important;
    max-width:390px !important;
    grid-template-columns:1fr !important;
  }
}


/* bundled from site-refinements-v276.css */
/* TELADIN v276 — submenu attachment, download alignment, homepage product cards */

/* 1) Attach the shared submenu directly to the bottom edge of the sticky header. */
@media (min-width:1021px){
  html body .site-header{overflow:visible !important;}
  html body .site-header .hancom-gnb{position:static !important;}
  html body .site-header .shared-mega-menu,
  html body .site-header .shared-mega-menu.is-open{
    position:absolute !important;
    top:100% !important;
    left:50% !important;
    margin-top:0 !important;
    width:min(1120px,calc(100vw - 56px)) !important;
    max-width:1120px !important;
    transform:translate(-50%,0) !important;
    border-top:1px solid rgba(17,24,39,.08) !important;
  }
}

/* 2) Download filenames: the grid stays centered, filenames themselves align left. */

html body #download .download-list > a{
  text-align:left !important;
  align-items:flex-start !important;
  justify-content:center !important;
  color:#171b20 !important;
  font-weight:300 !important;
}
html body #download .download-list > a:hover,
html body #download .download-list > a:focus-visible{
  color:#080b0e !important;
  font-weight:600 !important;
}

/* 3) Homepage PRODUCTS: about 10% larger, same image/card ratio, no cropping. */
html body main #featured-promos .product-static-grid{
  width:100% !important;
  max-width:1298px !important;
  gap:18px !important;
}

html body main #featured-promos .product-static-card__img,
html body main #featured-promos .product-static-card:hover .product-static-card__img,
html body main #featured-promos .product-static-card:focus-within .product-static-card__img{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  background:transparent !important;
}
/* Text colors harmonized with each supplied visual. */
html body main #featured-promos .product-static-card--5g .product-static-card__caption strong,
html body main #featured-promos .product-static-card--5g .product-static-card__caption b{color:#075fc5 !important;}
html body main #featured-promos .product-static-card--lte .product-static-card__caption strong,
html body main #featured-promos .product-static-card--lte .product-static-card__caption b{color:#ffffff !important;}
html body main #featured-promos .product-static-card--solution .product-static-card__caption strong,
html body main #featured-promos .product-static-card--solution .product-static-card__caption b{color:#49328f !important;}
html body main #featured-promos .product-static-card--mcx .product-static-card__caption strong,
html body main #featured-promos .product-static-card--mcx .product-static-card__caption b{color:#07506b !important;}
@media(max-width:1320px){
  html body main #featured-promos .product-static-grid{
    width:calc(100% - 32px) !important;
    max-width:1240px !important;
  }
}
@media(max-width:1080px){
  html body main #featured-promos .product-static-grid{
    width:96% !important;
    max-width:840px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:620px){
  html body main #featured-promos .product-static-grid{
    width:100% !important;
    max-width:400px !important;
    grid-template-columns:1fr !important;
  }
}


/* bundled from site-refinements-v278.css */
/* TELADIN v278 — support download cleanup, homepage product restore, opaque header */

/* 1) Fully opaque top navigation background on every page. */
html body .site-header,
html body header.site-header{
  background:#fff !important;
  background-color:#fff !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* 2) Support download heading: centered and use the same typography family as page hero titles. */
html body #download .download-section-head{
  width:100% !important;
  text-align:center !important;
  justify-content:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body #download .download-section-head h2{
  width:100% !important;
  margin:0 !important;
  text-align:center !important;
  font-family:"Noto Sans KR","Apple SD Gothic Neo",Pretendard,Arial,sans-serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  letter-spacing:-.04em !important;
  color:#111827 !important;
}

/* Compact search/category controls, one centered row, without the deleted labels or outer border. */
html body #download .download-toolbar{
  width:min(650px,100%) !important;
  max-width:650px !important;
  margin:0 auto 22px !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.65fr) minmax(170px,.75fr) !important;
  gap:12px !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
html body #download .download-toolbar label{display:none !important;}
html body #download .download-toolbar input,
html body #download .download-toolbar select{
  margin:0 !important;
}
html body #download .download-result-bar{display:none !important;}

/* Download filenames: black/light by default; only one hover behavior (weight change). */
html body #download .download-list{
  margin-left:auto !important;
  margin-right:auto !important;
}
html body #download .download-list > a{
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  font-weight:300 !important;
  text-align:left !important;
  align-items:flex-start !important;
  justify-content:center !important;
  background:transparent !important;
  border-color:rgba(17,24,39,.12) !important;
  box-shadow:none !important;
  transform:none !important;
  transition:font-weight .15s ease !important;
}
html body #download .download-list > a:hover,
html body #download .download-list > a:focus-visible{
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  font-weight:600 !important;
  background:transparent !important;
  border-color:rgba(17,24,39,.12) !important;
  box-shadow:none !important;
  transform:none !important;
  outline:none !important;
}
html body #download .download-list > a::before,
html body #download .download-list > a::after{
  display:none !important;
  content:none !important;
}

/* 3) Restore the homepage PRODUCTS section to the standard content width.
   Increase the cards/image area from the previously reduced layout to the full 1180px width (~10%),
   while preserving the supplied image ratio and preventing cropping. */
html body main #featured-promos > .container{
  width:min(1180px,calc(100% - 40px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body main #featured-promos .product-static-grid{
  width:100% !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  gap:18px !important;
}
html body main #featured-promos .product-static-card{
  aspect-ratio:1145 / 1374 !important;
}
html body main #featured-promos .product-static-card__img,
html body main #featured-promos .product-static-card:hover .product-static-card__img,
html body main #featured-promos .product-static-card:focus-within .product-static-card__img{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}

@media(max-width:820px){
  html body #download .download-toolbar{
    width:min(520px,100%) !important;
    grid-template-columns:1fr !important;
  }
}
@media(max-width:620px){
  html body main #featured-promos > .container{
    width:calc(100% - 24px) !important;
  }
}


/* bundled from site-stability-v282.css */
/* TELADIN v282 — final stability overrides
   Restores rules that existed in v277/v279 but were not linked by v281,
   and isolates the requested support, submenu, and homepage widths. */

/* A. Support sections must use the exact same common width as the footer. */
html body main section#download > .container,
html body main section#inquiry > .container,
html body section#download.download-center-v281 > .container,
html body section#inquiry > .container{
  width:min(1180px,calc(100% - 40px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
html body section#download.download-center-v281 .download-center-shell,
html body section#inquiry .support-grid{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

/* B. Download title and list. */
html body section#download.download-center-v281 .download-section-head{
  padding-bottom:0 !important;
  margin-bottom:30px !important;
}
html body section#download.download-center-v281 .download-section-head::after{
  display:none !important;
  content:none !important;
}
html body section#download.download-center-v281 .download-section-head h2{
  text-align:center !important;
  letter-spacing:.01em !important;
}

/* Fill the first visual column from top to bottom, then the second column. */
html body section#download.download-center-v281 .download-list{
  width:min(1060px,100%) !important;
  max-width:1060px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-rows:repeat(var(--download-rows,8),auto) !important;
  grid-auto-flow:column !important;
  align-items:stretch !important;
}


/* C. Shared submenu: restore the missing first-column breathing room. */
@media(min-width:1021px){
  html body .site-header .shared-mega-menu,
  html body .site-header .shared-mega-menu.is-open{
    width:min(1160px,calc(100vw - 48px)) !important;
    max-width:1160px !important;
  }
  html body .site-header .shared-mega-menu .hancom-mega__col{
    padding-left:20px !important;
    padding-right:20px !important;
    box-sizing:border-box !important;
  }
  html body .site-header .shared-mega-menu .hancom-mega__col:first-child{
    padding-left:28px !important;
  }
}

/* D. Homepage PRODUCTS and Core Capabilities share one wide content boundary.
   This restores the v279 alignment that disappeared because v279 was not loaded. */
html body main section#featured-promos > .container,
html body main section#core-capabilities > .container{
  width:min(1690px,calc(100% - 128px)) !important;
  max-width:1690px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
html body main section#featured-promos .product-static-grid{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
html body main section#featured-promos .product-static-card{
  width:100% !important;
  max-width:none !important;
  aspect-ratio:1145 / 1374 !important;
}
html body main section#featured-promos .product-static-card__img,
html body main section#featured-promos .product-static-card:hover .product-static-card__img,
html body main section#featured-promos .product-static-card:focus-within .product-static-card__img{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}

@media(max-width:1180px){
  html body main section#featured-promos > .container,
  html body main section#core-capabilities > .container{
    width:calc(100% - 40px) !important;
  }
  html body main section#featured-promos .product-static-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  html body section#download.download-center-v281 .download-list{
    width:100% !important;
    grid-template-columns:1fr !important;
    grid-template-rows:none !important;
    grid-auto-flow:row !important;
  }
}
@media(max-width:620px){
  html body main section#featured-promos > .container,
  html body main section#core-capabilities > .container,
  html body main section#download > .container,
  html body main section#inquiry > .container{
    width:calc(100% - 24px) !important;
  }
  html body main section#featured-promos .product-static-grid{
    grid-template-columns:1fr !important;
  }
}


/* bundled from site-stability-v283.css */
/* TELADIN v283 — deterministic final overrides */

/* Support download filenames: explicit child span prevents old inherited
   text-align/flex rules from visually re-centering the filename. */
html body section#download.download-center-v281 .download-list > a,
html body section#download.download-center-v281 .download-list > a:visited{
  display:flex !important;
  flex-direction:row !important;
  justify-content:flex-start !important;
  align-items:center !important;
  text-align:left !important;
}
html body section#download.download-center-v281 .download-list > a > .download-file-name{
  display:block !important;
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  color:inherit !important;
  font:inherit !important;
  line-height:inherit !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

/* Product inquiry CTA: freeze geometry; only fill/color/border animate. */
html body .site-header .nav-cta.nav-cta--icon{
  transform:none !important;
  box-shadow:none !important;
  background-color:#fff !important;
  background-image:linear-gradient(90deg,var(--teladin-blue,#0094c6),var(--teladin-blue,#0094c6)) !important;
  background-repeat:no-repeat !important;
  background-position:left center !important;
  background-size:0 100% !important;
  color:#222d38 !important;
  border-color:#b9c1c9 !important;
  transition:background-size .28s ease,color .18s ease,border-color .18s ease !important;
}
html body .site-header .nav-cta.nav-cta--icon::before,
html body .site-header .nav-cta.nav-cta--icon::after{
  display:none !important;
  content:none !important;
}
html body .site-header .nav-cta.nav-cta--icon:hover,
html body .site-header .nav-cta.nav-cta--icon:focus-visible{
  transform:none !important;
  box-shadow:none !important;
  background-color:#fff !important;
  background-size:100% 100% !important;
  color:#fff !important;
  border-color:var(--teladin-blue,#0094c6) !important;
}
html body .site-header .nav-cta.nav-cta--icon:active{
  transform:none !important;
}


/* bundled from site-stability-v284.css */
/* TELADIN v284 — isolated final fixes.
   This file is intentionally loaded last so legacy versioned CSS cannot reintroduce
   duplicate homepage card layers, incorrect anchor offsets, or conflicting CTA motion. */

/* 1. Homepage PRODUCTS: one image layer, one ratio, one radius. */
html body.page-home-v284 main #featured-promos .product-static-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
html body.page-home-v284 main #featured-promos .product-static-card{
  position:relative !important;
  display:block !important;
  width:100% !important;
  aspect-ratio:3 / 4 !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  isolation:isolate !important;
  border:0 !important;
  border-radius:26px !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  transform:none !important;
}
html body.page-home-v284 main #featured-promos .product-static-card::before,
html body.page-home-v284 main #featured-promos .product-static-card::after{
  display:none !important;
  content:none !important;
  background:none !important;
}
html body.page-home-v284 main #featured-promos .product-static-card__img,
html body.page-home-v284 main #featured-promos .product-static-card:hover .product-static-card__img,
html body.page-home-v284 main #featured-promos .product-static-card:focus-within .product-static-card__img{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  padding:0 !important;
  margin:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  border:0 !important;
  border-radius:26px !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  opacity:1 !important;
}
html body.page-home-v284 main #featured-promos .product-static-card__caption{
  z-index:2 !important;
}
html body.page-home-v284 main #featured-promos .product-static-card__btn{
  z-index:3 !important;
}
@media(max-width:1180px){
  html body.page-home-v284 main #featured-promos .product-static-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:620px){
  html body.page-home-v284 main #featured-promos .product-static-grid{
    grid-template-columns:1fr !important;
  }
}

/* 2. Correct anchor landing below the sticky header, including product/solution/support IDs. */
html{scroll-padding-top:0 !important;}
html body main section[id],
html body main [id].anchor-target,
html body footer[id]{
  scroll-margin-top:116px !important;
}
@media(max-width:1020px){
  html body main section[id],
  html body main [id].anchor-target,
  html body footer[id]{scroll-margin-top:96px !important;}
}
@media(max-width:720px){
  html body main section[id],
  html body main [id].anchor-target,
  html body footer[id]{scroll-margin-top:82px !important;}
}

/* 3. Homepage CTA hover: same left-to-right fill concept as the header inquiry CTA.
      Existing button colors are preserved; only the transition method is unified. */
html body.page-home-v284 main .hero[data-hero] .hero-actions .btn,
html body.page-home-v284 main #featured-promos .product-static-card__btn{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  transform:none !important;
  translate:none !important;
  box-shadow:none !important;
  background-repeat:no-repeat !important;
  background-position:left center !important;
  background-size:0 100% !important;
  transition:background-size .28s ease,border-color .18s ease,color .18s ease !important;
}
html body.page-home-v284 main .hero[data-hero] .hero-actions .btn::before,
html body.page-home-v284 main .hero[data-hero] .hero-actions .btn::after,
html body.page-home-v284 main #featured-promos .product-static-card__btn::before,
html body.page-home-v284 main #featured-promos .product-static-card__btn::after{
  display:none !important;
  content:none !important;
}
html body.page-home-v284 main .hero[data-hero] .hero-actions .btn,
html body.page-home-v284 main .hero[data-hero] .hero-actions .btn:link,
html body.page-home-v284 main .hero[data-hero] .hero-actions .btn:visited{
  background-color:transparent !important;
  background-image:linear-gradient(rgba(255,255,255,.20),rgba(255,255,255,.20)) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:#fff !important;
}
html body.page-home-v284 main .hero[data-hero] .hero-actions .btn:hover,
html body.page-home-v284 main .hero[data-hero] .hero-actions .btn:focus-visible{
  background-color:transparent !important;
  background-size:100% 100% !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:#fff !important;
  transform:none !important;
}
html body.page-home-v284 main #featured-promos .product-static-card__btn{
  background-color:rgba(255,255,255,.12) !important;
  background-image:linear-gradient(var(--static-accent-hover),var(--static-accent-hover)) !important;
  color:#fff !important;
}
html body.page-home-v284 main #featured-promos .product-static-card__btn:hover,
html body.page-home-v284 main #featured-promos .product-static-card__btn:focus-visible{
  background-color:rgba(255,255,255,.12) !important;
  background-size:100% 100% !important;
  border-color:var(--static-accent-hover) !important;
  color:#fff !important;
  transform:none !important;
}


/* bundled from site-stability-v285.css */
/* TELADIN v285 — isolated interaction and layout fixes, loaded last. */

/* 1) Homepage product-card CTA: fixed, identical position on every card. */
html body.page-home-v284 main #featured-promos .product-static-card{
  padding-bottom:0 !important;
}
html body.page-home-v284 main #featured-promos .product-static-card__btn{
  position:absolute !important;
  left:20px !important;
  right:auto !important;
  bottom:18px !important;
  top:auto !important;
  z-index:5 !important;
  width:116px !important;
  min-width:116px !important;
  height:42px !important;
  min-height:42px !important;
  margin:0 !important;
  padding:0 16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  line-height:1 !important;
}
@media(max-width:620px){
  html body.page-home-v284 main #featured-promos .product-static-card__btn{
    left:16px !important;
    bottom:16px !important;
  }
}

/* 2) Hero CTA typography and DOWNLOAD CENTER width. */
html body.page-home-v284 main .hero[data-hero] .hero-actions .btn,
html body.page-home-v284 main .hero[data-hero] .hero-actions .btn span{
  font-weight:400 !important;
  letter-spacing:-.01em !important;
}
html body.page-home-v284 main .hero[data-hero] .pptx-roadmap__actions .btn:last-child{
  width:auto !important;
  min-width:190px !important;
  padding-left:22px !important;
  padding-right:22px !important;
  white-space:nowrap !important;
}

/* 3) Header inquiry CTA: same fill interaction, updated navy color. */
html body .site-header .nav-cta.nav-cta--icon{
  background-image:linear-gradient(90deg,#0b1f33,#0b1f33) !important;
}
html body .site-header .nav-cta.nav-cta--icon:hover,
html body .site-header .nav-cta.nav-cta--icon:focus-visible{
  border-color:#0b1f33 !important;
}

/* 4) Support inquiry button: no movement, black fill on hover. */
html body #inquiry .inquiry-submit-btn{
  position:relative !important;
  overflow:hidden !important;
  transform:none !important;
  box-shadow:none !important;
  background-color:#3b3f44 !important;
  background-image:linear-gradient(90deg,#000,#000) !important;
  background-repeat:no-repeat !important;
  background-position:left center !important;
  background-size:0 100% !important;
  border-color:#3b3f44 !important;
  color:#fff !important;
  transition:background-size .28s ease,border-color .18s ease,color .18s ease !important;
}
html body #inquiry .inquiry-submit-btn::before,
html body #inquiry .inquiry-submit-btn::after{display:none !important;content:none !important;}
html body #inquiry .inquiry-submit-btn:hover,
html body #inquiry .inquiry-submit-btn:focus-visible{
  background-color:#3b3f44 !important;
  background-size:100% 100% !important;
  border-color:#000 !important;
  color:#fff !important;
  transform:none !important;
  box-shadow:none !important;
}

/* 5) Language switch feedback. */
html body .lang-switch.is-en img{display:none !important;}
html body .lang-switch.is-en::after{
  content:"KOR";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:28px;
  color:#111820;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
}

/* 6) Discourage copying while preserving form usability and accessibility. */
html body:not(.allow-selection),
html body:not(.allow-selection) main,
html body:not(.allow-selection) header,
html body:not(.allow-selection) footer{
  -webkit-user-select:none;
  user-select:none;
}
html body input,
html body textarea,
html body select,
html body [contenteditable="true"]{
  -webkit-user-select:text !important;
  user-select:text !important;
}


/* bundled from site-stability-v286.css */
/* TELADIN v286 — English completeness, home-card sizing/radius, inquiry CTA, language icon. */

/* Home PRODUCTS: preserve concept, reduce both dimensions by 5%, normalize radius. */
html body.page-home-v284 main #featured-promos .product-static-grid{
  width:95% !important;
  max-width:95% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body.page-home-v284 main #featured-promos .product-static-card{
  width:100% !important;
  aspect-ratio:3 / 4 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
html body.page-home-v284 main #featured-promos .product-static-card__img,
html body.page-home-v284 main #featured-promos .product-static-card:hover .product-static-card__img,
html body.page-home-v284 main #featured-promos .product-static-card:focus-within .product-static-card__img{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  border-radius:inherit !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}
html body.page-home-v284 main #featured-promos .product-static-card__caption strong{
  font-weight:400 !important;
}
html body.page-home-v284 main #featured-promos .product-static-card__caption b,
html body.page-home-v284 main #featured-promos .product-static-card__btn,
html body.page-home-v284 main #featured-promos .product-static-card__btn span{
  font-weight:300 !important;
}
@media(max-width:620px){
  html body.page-home-v284 main #featured-promos .product-static-grid{
    width:100% !important;
    max-width:100% !important;
  }
}

/* Support inquiry: light gray default, stable black left-to-right fill on hover. */
html body #inquiry .inquiry-submit-btn{
  background-color:#d9dbde !important;
  background-image:linear-gradient(90deg,#000,#000) !important;
  background-repeat:no-repeat !important;
  background-position:left center !important;
  background-size:0 100% !important;
  border-color:#c9ccd0 !important;
  color:#20242a !important;
  -webkit-text-fill-color:#20242a !important;
  transform:none !important;
  box-shadow:none !important;
  transition:background-size .28s ease,border-color .18s ease,color .18s ease !important;
}
html body #inquiry .inquiry-submit-btn:hover,
html body #inquiry .inquiry-submit-btn:focus-visible{
  background-color:#d9dbde !important;
  background-size:100% 100% !important;
  border-color:#000 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  transform:none !important;
  box-shadow:none !important;
}

/* Keep the globe icon visible; English mode swaps the embedded label from ENG to KR. */
html body .lang-switch.is-en img{
  display:block !important;
}
html body .lang-switch.is-en::after{
  display:none !important;
  content:none !important;
}


/* === v287 language text switch: image-free ENG/KR control === */
html body .lang-switch{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:46px !important;
  height:38px !important;
  padding:0 8px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#25313d !important;
  text-decoration:none !important;
  overflow:visible !important;
}
html body .lang-switch img{display:none !important;}
html body .lang-switch::before,
html body .lang-switch::after{display:none !important;content:none !important;}
html body .lang-switch .lang-switch__label{
  display:block !important;
  color:inherit !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:600 !important;
  letter-spacing:.055em !important;
  white-space:nowrap !important;
  transition:color .18s ease !important;
}
html body .lang-switch:hover,
html body .lang-switch:focus-visible{
  color:#0094c6 !important;
  background:transparent !important;
  transform:none !important;
}


/* === v288: homepage product-card radius matches core-capability cards === */
html body.page-home-v284 main #featured-promos .product-static-card,
html body.page-home-v284 main #featured-promos .product-static-card:hover,
html body.page-home-v284 main #featured-promos .product-static-card:focus-within{
  border-radius:22px !important;
  overflow:hidden !important;
  clip-path:inset(0 round 22px) !important;
}
html body.page-home-v284 main #featured-promos .product-static-card__img,
html body.page-home-v284 main #featured-promos .product-static-card:hover .product-static-card__img,
html body.page-home-v284 main #featured-promos .product-static-card:focus-within .product-static-card__img{
  border-radius:22px !important;
  clip-path:inset(0 round 22px) !important;
}


/* === v288: exact user-provided 2048x370 hero artwork === */
.page-hero.compact.products-hero-main,
.page-hero.compact.support-hero-main,
.solutions-v149-hero{
  background-repeat:no-repeat !important;
  background-position:right center !important;
  background-size:cover !important;
}

