/* br */
br.xsmall {
  display: none;
}
@media only screen and (max-width: 480px) {
    br.xsmall {
      display: block;
    }
}
/* br end */

/* avail msg */
@media only screen and (max-width: 734px) {
  .section-welcome .marquee-header {
    min-width: 100%;
  }
}
/* avail msg end */

/* line-height */
/* VP */
@media only screen and (min-width: 1069px) {
  .typography-section-header-headline:lang(ko) {
    line-height: 1.17857142854;
  }
  .typography-modal-header-headline:lang(ko) {
    line-height: 1.17857142854;
  }
}
@media only screen and (min-width: 735px) and (max-width: 1068px) {
  .typography-section-header-headline:lang(ko) {
    line-height: 1.19184266663;
  }
  .typography-modal-header-headline:lang(ko) {
    line-height: 1.19184266663;
  }
}

/* VP symbol footnote style */
.ric-modal-overlay-container .icon-card-modal-content .footnote {
  color: inherit;
}
/* VP end */

/* gradient text fix */
.subsection-battery-magical .siri .gallery-item-copy span {
  -webkit-background-clip: text;
}
/* gradient text fix end */

/* compare layout fix */
.product-tile .tout-group {
  margin-top: 0;
}
/* compare layout fix end */

/* 24m-footnote */
.bts-2025-footnote {
position: relative;
vertical-align: initial;
text-decoration: underline;
text-underline-offset: -0.28em;
font-feature-settings: "numr";
font-size: 1em;
}

.bts-2025-footnote a{
color:black;
}


/* 24m-ribbon */
.ribbon {
  --ribbon-link-inline-color: inherit;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.4285914286;
  font-weight: 400;
  letter-spacing: -0.016em;
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  --ribbon-link-color: rgb(0, 102, 204);
  --ribbon-focus-color: #0071e3;
  --ribbon-text-color: rgb(29, 29, 31);
  --ribbon-background-color: rgb(245, 245, 247);
  --ribbon-content-padding-top: 16px;
  --ribbon-content-padding-bottom: var(--ribbon-content-padding-top);
  --ribbon-content-width: 83.33333%;
  --ribbon-content-minimum-width: 320px;
  width: var(--ribbon-width);
  padding-top: var(--ribbon-padding-top);
  padding-bottom:var(--ribbon-padding-bottom)
}

.ribbon-content-wrapper {
  text-align:center
}

.ribbon-content {
  margin-left: auto;
  margin-right: auto;
  width: var(--ribbon-content-width);
  min-width:var(--ribbon-content-minimum-width)
}

.ribbon-link {
  white-space:nowrap
}

.ribbon-link:focus {
  outline: 2px solid var(--sk-focus-color, #0071e3);
  outline-offset:var(--sk-focus-offset, 1px)
}

.ribbon-link-inline {
  color:var(--ribbon-link-inline-color)
}

.ribbon-link-inline, .ribbon-link-inline:link {
  text-decoration:underline
}

.ribbon:lang(ko) {
  line-height: 1.5714285714;
  letter-spacing: 0em;
  font-family:SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
}

.ribbon-content-wrapper {
  background-color: var(--ribbon-background-color);
  -webkit-backdrop-filter: blur(var(--ribbon-background-blur));
  backdrop-filter: blur(var(--ribbon-background-blur));
  padding-top: var(--ribbon-content-padding-top);
  padding-bottom: var(--ribbon-content-padding-bottom);
  border-radius:var(--ribbon-border-radius)
}

.ribbon-content {
  color:var(--ribbon-text-color)
}

.ribbon-link {
  color:var(--ribbon-link-color)
}

.ribbon-link:focus {
  outline-color:var(--ribbon-focus-color)
}

.theme-light.ribbon, .theme-light .ribbon {
  --ribbon-text-color: rgb(29, 29, 31);
  --ribbon-background-color: rgb(245, 245, 247);
  --ribbon-link-color: rgb(0, 102, 204);
  --ribbon-focus-color:utilities.$ribbon-focus-color
}

.ribbon {
  top:-52px;
  z-index: 2;
  position:relative
}