:root {
  --vuank3:#8e9aa8;
  --occbwc:rgba(177,22,29,0.45)
}

* {
  box-sizing:border-box
}

html,
body {
  font-family:'Outfit',sans-serif;
  background-color:var(--ud08dq);
  color:var(--su5jiv);
  margin:0;
  padding:0;
  max-width:100%;
  overflow-x:hidden
}

.brandbox-component-member-bar-point {
  position:sticky;
  top:-1px;
  z-index:100
}

.brandbox-links-bar {
  background-color:var(--feixf0);
  border-bottom:1px solid var(--livv5r);
  padding:14px 24px
}

.brandbox-unit-wrap {
  max-width:1320px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center
}

.brandbox-part-bar-left {
  display:flex;
  align-items:center;
  gap:16px
}

.brandbox-logo-photo {
  max-height:40px;
  height:40px;
  width:auto;
  display:block
}

.brandbox-component-toggle {
  display:none;
  flex-direction:column;
  justify-content:space-between;
  width:22px;
  height:16px;
  background:transparent;
  border:0;
  padding:0;
  cursor:pointer
}

.brandbox-component-toggle span {
  width:100%;
  height:2px;
  background-color:var(--fwg5zz);
  border-radius:2px;
  transition:all 0.2s
}

.brandbox-upper-thing {
  display:flex;
  gap:24px
}

.brandbox-upper-thing a {
  color:var(--vuank3);
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  letter-spacing:0.5px;
  transition:color 0.15s;
  padding:4px 0
}

.brandbox-upper-thing a:hover,
.brandbox-upper-thing a.brandbox-point-active {
  color:var(--fwg5zz)
}

.brandbox-upper-thing a.brandbox-point-active {
  border-bottom:2px solid var(--vqz2h1)
}

.brandbox-place-object {
  display:flex;
  gap:12px;
  align-items:center
}

.brandbox-part-toggle {
  color:#ffffff;
  border:1.5px solid #3b4b66;
  background:transparent;
  padding:8px 22px;
  border-radius:4px;
  font-weight:700;
  text-decoration:none;
  font-size:13px;
  transition:border-color 0.15s,color 0.15s;
  text-transform:uppercase
}

.brandbox-part-toggle:hover {
  border-color:var(--vqz2h1);
  color:var(--vqz2h1)
}

.brandbox-button-unitpart-el {
  color:#ffffff;
  background-color:var(--vqz2h1);
  border:1.5px solid var(--vqz2h1);
  padding:8px 22px;
  border-radius:4px;
  font-weight:700;
  text-decoration:none;
  font-size:13px;
  transition:background-color 0.15s,border-color 0.15s;
  text-transform:uppercase
}

.brandbox-button-unitpart-el:hover {
  background-color:var(--l2juqv);
  border-color:var(--l2juqv)
}

.brandbox-component-slideunit-bar {
  display:none
}

.brandbox-promopart-banner {
  position:relative;
  padding:40px 24px;
  background-color:#0c0201;
  background-size:cover;
  background-position:right center;
  background-repeat:no-repeat;
  aspect-ratio:auto;
  min-height:320px;
  display:flex;
  align-items:center
}

.brandbox-promopart-banner::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.5) 40%,rgba(0,0,0,0) 100%);
  z-index:1
}

.brandbox-banner-wrap {
  position:relative;
  z-index:2;
  max-width:1320px;
  margin:0 auto;
  width:100%
}

.brandbox-bannerpart-text {
  display:inline-block;
  padding:5px 12px;
  border:1px solid rgba(255,255,255,0.15);
  border-radius:20px;
  font-size:10px;
  font-weight:800;
  color:#ffffff;
  background-color:rgba(255,255,255,0.08);
  backdrop-filter:blur(4px);
  letter-spacing:0.8px;
  margin-bottom:20px
}

.brandbox-bannerpart-widget {
  font-size:40px;
  font-weight:800;
  color:var(--vqz2h1);
  line-height:1.15;
  margin:0 0 16px;
  letter-spacing:-0.5px;
  max-width:680px
}

.brandbox-point-bannerpart-bonus-text {
  font-size:34px;
  font-weight:800;
  color:#ffffff;
  display:inline-block;
  margin-bottom:4px
}

.brandbox-apppart-bannerpart-bonus-value {
  color:var(--vqz2h1);
  text-transform:uppercase
}

.brandbox-promopart-subtext {
  font-size:15px;
  color:var(--su5jiv);
  max-width:520px;
  line-height:1.6;
  margin:0 0 28px
}

.brandbox-button-part-bonus {
  display:inline-block;
  color:#ffffff;
  background-color:var(--vqz2h1);
  padding:14px 38px;
  border-radius:8px;
  font-weight:800;
  text-decoration:none;
  font-size:14px;
  text-transform:uppercase;
  transition:transform 0.2s,background-color 0.15s
}

.brandbox-button-part-bonus:hover {
  transform:translateY(-2px);
  background-color:var(--l2juqv)
}

.brandbox-bit-module {
  padding:24px 24px;
  background-color:var(--ud08dq)
}

.brandbox-entity-module-point {
  max-width:1320px;
  margin:0 auto
}

.brandbox-detail-pointpart-pointpart {
  display:flex;
  justify-content:space-between;
  align-items:center;
  background-color:var(--feixf0);
  border:1px solid var(--livv5r);
  border-radius:8px;
  padding:8px 16px;
  margin-bottom:24px
}

.brandbox-part-pointpart-pointpart-left {
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none
}

.brandbox-part-pointpart-pointpart-left::-webkit-scrollbar {
  display:none
}

.brandbox-component-pointpart-button {
  color:var(--su5jiv);
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  padding:10px 16px;
  border-radius:6px;
  transition:all 0.2s;
  white-space:nowrap
}

.brandbox-component-pointpart-button:hover {
  color:var(--vqz2h1)
}

.brandbox-component-pointpart-button.brandbox-point-active {
  background-color:var(--livv5r);
  color:var(--fwg5zz)
}

.brandbox-entity-pointpart-pointpart-right {
  display:flex;
  align-items:center;
  gap:12px
}

.brandbox-body-pointpart-thing {
  color:var(--fwg5zz);
  text-decoration:none;
  font-size:13px;
  font-weight:500;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  background-color:var(--djznqv);
  border:1px solid var(--livv5r);
  border-radius:6px;
  transition:all 0.2s
}

.brandbox-body-pointpart-thing:hover {
  border-color:var(--vqz2h1)
}

.brandbox-body-pointpart-thing .brandbox-layoutbit-careticon {
  font-size:10px;
  color:var(--vqz2h1)
}

.brandbox-detailbox-pointpart-searchunit {
  color:var(--fwg5zz);
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:6px;
  background-color:var(--djznqv);
  border:1px solid var(--livv5r);
  transition:all 0.2s
}

.brandbox-detailbox-pointpart-searchunit:hover {
  border-color:var(--vqz2h1)
}

@media (max-width:768px) {
  .brandbox-detail-pointpart-pointpart {
    padding:8px
  }
  .brandbox-entity-pointpart-pointpart-right {
    display:none
  }
}

.brandbox-pointpart-module {
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:16px
}

.brandbox-slotbit-point {
  display:flex;
  flex-direction:column;
  gap:8px;
  cursor:pointer;
  text-decoration:none
}

.brandbox-part-slotbit-entity-point {
  aspect-ratio:2/3;
  border-radius:12px;
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
  border:1.5px solid var(--livv5r);
  transition:transform 0.2s,border-color 0.2s
}

.brandbox-slotbit-point:hover .brandbox-part-slotbit-entity-point {
  transform:translateY(-4px);
  border-color:var(--vqz2h1)
}

.brandbox-detailbox-playpart-veil {
  position:absolute;
  inset:0;
  background:rgba(7,12,22,0.45);
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:0;
  transition:opacity 0.2s
}

.brandbox-slotbit-point:hover .brandbox-detailbox-playpart-veil {
  opacity:1
}

.brandbox-point-playpart-button {
  width:42px;
  height:42px;
  border-radius:50%;
  border:2px solid var(--vqz2h1);
  color:var(--vqz2h1);
  background:rgba(7,12,22,0.7);
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:14px;
  font-weight:bold
}

.brandbox-detailbox-factor-member-point {
  margin-top:32px;
  text-align:center
}

.brandbox-factor-point {
  max-width:1320px;
  margin:12px auto 60px;
  padding:0 24px
}

.brandbox-factor-point h1,
.brandbox-factor-point h2,
.brandbox-factor-point h3 {
  color:var(--vqz2h1);
  text-transform:uppercase;
  font-weight:800;
  margin-top:36px;
  margin-bottom:16px
}

.brandbox-factor-point h1 {
  font-size:26px;
  border-bottom:2.5px solid var(--livv5r);
  padding-bottom:12px;
  margin-bottom:28px;
  margin-top:20px
}

.brandbox-factor-point h2 {
  font-size:19px
}

.brandbox-factor-point h3 {
  font-size:15px
}

.brandbox-factor-point p {
  font-size:15px;
  line-height:1.65;
  color:var(--su5jiv);
  margin:0 0 18px
}

.brandbox-factor-point ul,
.brandbox-factor-point ol {
  margin:0 0 20px;
  padding:0
}

.brandbox-factor-point ul {
  list-style:none
}

.brandbox-factor-point ul li {
  position:relative;
  padding-left:24px;
  margin-bottom:12px;
  font-size:15px;
  line-height:1.6;
  color:var(--su5jiv)
}

.brandbox-factor-point ul li::before {
  content:"";
  position:absolute;
  left:6px;
  top:9px;
  width:6px;
  height:6px;
  border-radius:50%;
  background-color:var(--vqz2h1);
  box-shadow:0 0 6px var(--vqz2h1)
}

.brandbox-factor-point ol {
  list-style:none;
  counter-reset:custom-ol-counter
}

.brandbox-factor-point ol li {
  position:relative;
  padding-left:28px;
  margin-bottom:12px;
  font-size:15px;
  line-height:1.6;
  color:var(--su5jiv);
  counter-increment:custom-ol-counter
}

.brandbox-factor-point ol li::before {
  content:counter(custom-ol-counter) ".";
  position:absolute;
  left:0;
  top:0;
  color:var(--vqz2h1);
  font-weight:700
}

.brandbox-factor-point li strong {
  color:var(--fwg5zz)
}

.brandbox-factor-point table {
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:32px 0;
  background-color:var(--feixf0);
  border:1px solid var(--livv5r);
  border-radius:8px;
  overflow:hidden
}

.brandbox-factor-point th,
.brandbox-factor-point td {
  padding:12px 16px;
  text-align:left;
  font-size:13px;
  border-bottom:1px solid var(--livv5r)
}

.brandbox-factor-point th {
  background-color:var(--djznqv);
  color:var(--vqz2h1);
  text-transform:uppercase;
  font-weight:700;
  border-bottom:2px solid var(--livv5r)
}

.brandbox-factor-point tr:last-child td {
  border-bottom:0
}

.brandbox-factor-point td:first-child {
  color:var(--fwg5zz);
  font-weight:600;
  width:32%
}

.brandbox-factor-point td:last-child {
  color:var(--su5jiv)
}

.brandbox-entity-chunk-row {
  background-color:var(--djznqv);
  border:1px solid var(--livv5r);
  border-radius:10px;
  margin-bottom:12px;
  overflow:hidden;
  transition:all 0.2s
}

.brandbox-detailbox-chunk-sumpart2 {
  padding:18px 20px;
  font-size:15px;
  font-weight:700;
  color:var(--fwg5zz);
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  list-style:none;
  user-select:none
}

.brandbox-detailbox-chunk-sumpart2::-webkit-details-marker {
  display:none
}

.brandbox-spot-chunk-module-2::after {
  content:"+";
  color:#4da6ff;
  font-size:20px;
  font-weight:800
}

.brandbox-entity-chunk-row[open] .brandbox-spot-chunk-module-2::after {
  content:"−"
}

.brandbox-entity-chunk-row[open] .brandbox-detailbox-chunk-sumpart2 {
  background-color:var(--djznqv)
}

.brandbox-apppart-chunk-body {
  padding:0 20px 20px 20px;
  background-color:var(--djznqv)
}

.brandbox-apppart-chunk-body p {
  margin:0 0 12px;
  font-size:15px;
  line-height:1.6;
  color:var(--su5jiv)
}

.brandbox-apppart-chunk-body p:last-child {
  margin-bottom:0
}

.brandbox-bottom-bar-bar {
  background-color:var(--feixf0);
  padding:48px 24px 24px;
  border-top:1px solid var(--livv5r);
  font-size:13px;
  color:var(--su5jiv)
}

.brandbox-element-thing-factor {
  display:grid;
  grid-template-columns:2.5fr 1fr 1fr 1.5fr 1.5fr;
  gap:24px;
  max-width:1320px;
  margin:0 auto 40px
}

.brandbox-point-element-lane {
  display:flex;
  flex-direction:column
}

.brandbox-element-component-desc {
  color:var(--vuank3);
  line-height:1.6;
  font-size:13px;
  margin:0
}

.brandbox-factor-element-headbit {
  color:var(--fwg5zz);
  font-size:15px;
  font-weight:700;
  margin:0 0 20px
}

.brandbox-element-factor-thing,
.brandbox-main-element-chunk {
  list-style:none;
  padding:0;
  margin:0
}

.brandbox-element-factor-thing li,
.brandbox-main-element-chunk li {
  margin-bottom:12px
}

.brandbox-element-factor-thing a,
.brandbox-main-element-chunk a {
  color:var(--su5jiv);
  text-decoration:none;
  font-weight:500;
  transition:color 0.2s
}

.brandbox-element-factor-thing a:hover,
.brandbox-main-element-chunk a:hover {
  color:var(--vqz2h1)
}

.brandbox-main-element-chunk li {
  display:flex;
  align-items:center;
  gap:10px
}

.brandbox-spot-chunk-module {
  color:var(--vqz2h1);
  display:flex
}

.brandbox-component-element-bottom {
  text-align:center;
  padding-top:24px;
  border-top:1px solid var(--livv5r);
  font-size:12px;
  color:var(--vuank3);
  max-width:1320px;
  margin:0 auto
}

.brandbox-component-element-bottom p {
  margin:0
}

@media (max-width:768px) {
  html,
  body {
    width:100%;
    margin:0;
    padding:0;
    overflow-x:clip;
    -webkit-text-size-adjust:100%
  }
  .brandbox-unit-wrap {
    padding:0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    flex-wrap:nowrap;
    gap:12px
  }
  .brandbox-links-bar {
    padding:12px 12px
  }
  .brandbox-part-bar-left {
    width:auto;
    justify-content:flex-start;
    position:static;
    gap:0;
    order:1;
    min-width:0;
    flex-shrink:1
  }
  .brandbox-component-toggle {
    display:flex;
    position:static;
    transform:none;
    order:3;
    flex-shrink:0
  }
  .brandbox-upper-thing {
    display:none
  }
  .brandbox-place-object {
    display:flex;
    align-items:center;
    gap:10px;
    order:2;
    flex-shrink:0;
    margin-left:auto
  }
  .brandbox-place-object .brandbox-part-toggle,
  .brandbox-place-object .brandbox-button-unitpart-el {
    padding:7px 12px;
    font-size:12px;
    border-radius:4px
  }
  .brandbox-part-bar-left .brandbox-layoutbit-logo-anchor {
    order:1;
    display:flex;
    align-items:center;
    min-width:0;
    flex-shrink:1
  }
  .brandbox-logo-photo {
    max-width:100%;
    height:32px;
    max-height:32px;
    object-fit:contain
  }
  .brandbox-component-slideunit-bar {
    display:flex;
    justify-content:flex-start;
    gap:14px;
    overflow-x:auto;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:none;
    scrollbar-width:none;
    background-color:var(--djznqv);
    border-bottom:1px solid var(--livv5r);
    padding:10px 12px;
    margin-top:-1px
  }
  .brandbox-component-slideunit-bar::-webkit-scrollbar {
    display:none
  }
  .brandbox-component-slideunit-bar a {
    color:var(--vuank3);
    text-decoration:none;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.5px;
    display:flex;
    align-items:center;
    gap:4px
  }
  .brandbox-component-slideunit-bar a .brandbox-main-module {
    font-size:11px;
    color:var(--vqz2h1)
  }
  .brandbox-promopart-banner {
    padding:50px 16px;
    min-height:auto;
    text-align:center;
    background-position:center center;
    background-size:cover;
    aspect-ratio:auto
  }
  .brandbox-promopart-banner::before {
    background:rgba(0,0,0,0.6)
  }
  .brandbox-banner-wrap {
    display:flex;
    flex-direction:column;
    align-items:center
  }
  .brandbox-bannerpart-widget {
    font-size:28px;
    margin-bottom:12px
  }
  .brandbox-point-bannerpart-bonus-text {
    font-size:20px;
    margin-bottom:2px
  }
  .brandbox-promopart-subtext {
    font-size:13px;
    margin:0 auto 20px
  }
  .brandbox-button-part-bonus {
    padding:12px 30px;
    font-size:13px;
    width:100%;
    max-width:280px
  }
  .brandbox-pointpart-module {
    grid-template-columns:repeat(3,1fr);
    gap:8px
  }
  .brandbox-pointpart-module > .brandbox-slotbit-point:nth-child(3n+1):last-child {
    display:none
  }
  .brandbox-pointpart-module > .brandbox-slotbit-point:nth-child(3n+1):nth-last-child(2),
  .brandbox-pointpart-module > .brandbox-slotbit-point:nth-child(3n+1):nth-last-child(2) ~ .brandbox-slotbit-point {
    display:none
  }
  .brandbox-factor-point h1 {
    font-size:20px;
    margin-top:10px
  }
  .brandbox-factor-point h2 {
    font-size:16px
  }
  .brandbox-factor-point table {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
  }
  .brandbox-factor-point th,
  .brandbox-factor-point td {
    padding:8px 10px;
    font-size:12px;
    white-space:nowrap
  }
  .brandbox-bottom-bar-bar {
    padding:32px 16px 20px
  }
  .brandbox-element-thing-factor {
    grid-template-columns:1fr;
    gap:32px;
    margin-bottom:32px
  }
  .brandbox-detailbox-element-partbit {
    text-align:left;
    align-items:flex-start
  }
  .brandbox-detailbox-element-partbit img {
    max-width:110px
  }
  .brandbox-factor-point p,
  .brandbox-factor-point ul li,
  .brandbox-factor-point ol li,
  .brandbox-detailbox-chunk-sumpart2,
  .brandbox-apppart-chunk-body p {
    font-size:14px
  }
}

@media (max-width:380px) {
  .brandbox-links-bar {
    padding:10px 10px
  }
  .brandbox-place-object {
    gap:4px
  }
  .brandbox-place-object .brandbox-part-toggle,
  .brandbox-place-object .brandbox-button-unitpart-el {
    padding:5px 8px;
    font-size:11px;
    border-radius:4px
  }
  .brandbox-logo-photo {
    height:32px;
    max-height:32px
  }
  .brandbox-component-toggle {
    width:18px;
    height:14px
  }
}

.brandbox-spot-factor {
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--djznqv,#0d1b3e);
  color:var(--fwg5zz,#fff);
  padding:14px 20px;
  border-radius:8px;
  margin-top:30px;
  margin-bottom:10px;
  font-size:14px;
  font-weight:500;
  font-family:sans-serif;
  box-shadow:0 4px 12px rgba(0,0,0,0.1);
  border:1px solid var(--livv5r,transparent)
}

.brandbox-point-chunk-aspect-module {
  color:var(--vqz2h1,#3b82f6);
  min-width:16px
}

@media(max-width:700px) {
  h1 {
    text-align:center
  }
}

.brandbox-unit-object {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.75);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transition:opacity 0.5s ease,visibility 0.5s ease
}

.brandbox-unit-object[data-index] {
  opacity:1;
  visibility:visible
}

.brandbox-unit-popuppart {
  background-color:var(--feixf0,#0b1220);
  background-image:linear-gradient(rgba(0,0,0,0.65),rgba(0,0,0,0.65));
  background-size:cover;
  background-position:center;
  border:2px solid var(--vqz2h1,#ffd014);
  border-radius:20px;
  width:90%;
  max-width:420px;
  padding:32px 24px;
  box-shadow:0 10px 30px rgba(0,0,0,0.5);
  position:relative;
  text-align:center;
  transform:scale(0.8);
  transition:transform 0.5s cubic-bezier(0.175,0.885,0.32,1.275)
}

.brandbox-unit-object[data-index] .brandbox-unit-popuppart {
  transform:scale(1)
}

.brandbox-object-button {
  position:absolute;
  top:14px;
  right:18px;
  font-size:24px;
  color:var(--vuank3,#8e9aa8);
  cursor:pointer;
  background:transparent;
  border:none;
  outline:none;
  transition:color 0.2s ease,transform 0.2s ease
}

.brandbox-member-detailpart {
  font-size:1.15rem;
  line-height:1.5;
  color:#ffffff;
  margin-bottom:24px;
  margin-top:10px;
  font-family:'Outfit',sans-serif;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.02em
}

.brandbox-entity-part-highlight {
  color:var(--vqz2h1,#ffd014)
}

.brandbox-button-cta-btn {
  display:inline-block;
  background-color:var(--vqz2h1,#ffd014);
  color:#000000;
  font-weight:bold;
  text-transform:uppercase;
  padding:14px 36px;
  border-radius:30px;
  text-decoration:none;
  font-size:1.05rem;
  font-family:sans-serif;
  letter-spacing:0.05em;
  border:none;
  outline:none;
  cursor:pointer;
  box-shadow:0 4px 15px rgba(255,208,20,0.3);
  transition:background-color 0.2s ease,transform 0.2s ease;
  animation:fade-in 2s infinite
}

.brandbox-button-cta-btn:hover {
  background-color:var(--l2juqv,#e5b90f);
  transform:translateY(-2px)
}

@keyframes fade-in {
  0% {
    box-shadow:0 0 0 0 var(--vqz2h1,#ffd014)
  }
  70% {
    box-shadow:0 0 0 15px rgba(255,208,20,0)
  }
  100% {
    box-shadow:0 0 0 0 rgba(255,208,20,0)
  }
}

header [data-cell='true'] {
  display:block;
  width:auto;
  height:auto;
  max-width:180px;
  max-height:42px;
  object-fit:contain;
  flex-shrink:0
}

@media (max-width:768px) {
  header [data-cell='true'] {
    max-height:clamp(32px,9.5vw,38px);
    max-width:clamp(120px,40vw,170px)
  }
}

body header,
body header[class],
footer,
section,
.brandbox-component-member-bar-point,
.brandbox-links-bar,
.brandbox-promopart-banner,
.brandbox-bit-module,
.brandbox-bottom-bar-bar {
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box
}

@media (min-width:769px) {
  header > :first-child,
  header .brandbox-unit-wrap,
  section .brandbox-banner-wrap,
  .brandbox-entity-module-point,
  .brandbox-bit-module > .brandbox-entity-module-point,
  section .brandbox-detail-pointpart-pointpart,
  section .brandbox-pointpart-module,
  main,
  .brandbox-factor-point,
  .brandbox-component-element-bottom,
  footer .brandbox-element-body {
    max-width:1320px;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
    width:100%
  }
}

.brandbox-part-slotbit-entity-point {
  border-radius:20px
}

@media (min-width:769px) {
  .brandbox-promopart-banner {
    padding-top:88px;
    padding-bottom:88px;
    min-height:486px
  }
}

@media (min-width:769px) {
  .brandbox-pointpart-module {
    gap:14px
  }
}

@media (max-width:768px) {
  .brandbox-pointpart-module {
    gap:8px
  }
}

.brandbox-bottom-bar-bar {
  padding-top:26px;
  padding-bottom:26px
}

.brandbox-button-part-bonus {
  border-radius:6px
}

a[data-key='true'] {
  color:var(--beb1e1,#ffffff) !important;
  -webkit-text-fill-color:var(--beb1e1,#ffffff) !important
}

body header a[data-plain='true'] {
  color:var(--fwg5zz);
  -webkit-text-fill-color:var(--fwg5zz)
}

body [data-label='true'] {
  --fwg5zz:#ffffff;
  --su5jiv:#e2e8f0;
  --vuank3:#cbd5e1
}

body [data-label='true'] p {
  color:var(--su5jiv)
}

@media (min-width:769px) {
  .brandbox-pointpart-module {
    grid-template-columns:repeat(8,1fr)
  }
}

@media (max-width:768px) {
  .brandbox-pointpart-module {
    grid-template-columns:repeat(3,1fr)
  }
}

a,
button,
[data-wrap] {
  cursor:pointer;
  -webkit-tap-highlight-color:transparent
}

a:active,
button:active,
[data-wrap]:active {
  transform:scale(0.96);
  filter:brightness(1.15);
  transition:transform 0.08s ease,filter 0.08s ease
}

.brandbox-factor-point img {
  max-width:100%;
  height:auto;
  border-radius:12px
}

.brandbox-factor-point a:not(.brandbox-button-part-bonus) {
  color:var(--vqz2h1);
  text-decoration:underline;
  text-underline-offset:2px
}

.brandbox-factor-point a:not(.brandbox-button-part-bonus):hover {
  color:var(--l2juqv)
}

.brandbox-factor-point h4 {
  color:var(--fwg5zz);
  font-size:15px;
  font-weight:700;
  margin:24px 0 12px
}

.brandbox-factor-point blockquote {
  margin:0 0 18px;
  padding:12px 16px;
  border-left:3px solid var(--vqz2h1);
  border-radius:0 8px 8px 0;
  background-color:var(--djznqv);
  color:var(--su5jiv);
  font-size:15px;
  line-height:1.6
}

.brandbox-factor-point blockquote p {
  margin:0
}

.brandbox-factor-point .hintbox {
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid var(--livv5r);
  border-left:3px solid var(--vqz2h1);
  border-radius:8px;
  background-color:var(--djznqv)
}

.brandbox-factor-point .hintbox p {
  margin:0
}

.brandbox-logo-text {
  display:block;
  max-width:46vw;
  overflow:hidden;
  color:var(--fwg5zz);
  font-size:18px;
  font-weight:800;
  white-space:nowrap;
  text-overflow:ellipsis
}

.brandbox-factor-point th p,
.brandbox-factor-point td p,
.brandbox-factor-point li p {
  margin:0;
  color:inherit;
  font-size:inherit;
  line-height:inherit
}

.brandbox-part-slotbit-entity-point {
  aspect-ratio:3/4;
  background-position:center;
  background-size:cover
}

.brandbox-part-slotbit-entity-point::before {
  content:"";
  position:absolute;
  inset:0;
  background:inherit;
  filter:blur(14px) brightness(0.55);
  transform:scale(1.3)
}

.brandbox-part-slotbit-entity-point img {
  position:relative
}

.brandbox-factor-point hr {
  height:0;
  margin:8px 0;
  border:0;
  border-top:1px solid var(--livv5r)
}

.brandbox-bannerpart-widget,
.brandbox-promopart-subtext {
  text-shadow:0 2px 14px rgba(0,0,0,0.6)
}

@media (min-width:769px) {
  .brandbox-promopart-banner::before {
    background:linear-gradient(90deg,rgba(0,0,0,0.82) 0%,rgba(0,0,0,0.62) 45%,rgba(0,0,0,0.12) 100%)
  }
  .brandbox-promopart-banner.brandbox-promopart-factor {
    min-height:0;
    padding-top:56px;
    padding-bottom:56px
  }
  .brandbox-element-thing-factor.brandbox-element-point-chunk {
    grid-template-columns:2.5fr 1fr 1fr 1.5fr
  }
  .brandbox-unit-wrap {
    gap:24px
  }
  .brandbox-part-bar-left,
  .brandbox-place-object {
    flex-shrink:0
  }
  .brandbox-upper-thing {
    min-width:0;
    overflow-x:auto;
    white-space:nowrap;
    scrollbar-width:none
  }
  .brandbox-upper-thing::-webkit-scrollbar {
    display:none
  }
}

@media (max-width:768px) {
  .brandbox-factor-point td.brandbox-comp-component {
    min-width:240px;
    white-space:normal
  }
}

:root {
  --ud08dq:#11152e;
  --feixf0:#11152e;
  --djznqv:#1d213a;
  --livv5r:#292d46;
  --fwg5zz:#f8fafc;
  --su5jiv:#f8fafc;
  --vqz2h1:#a3e635;
  --l2juqv:#8fd221;
  --beb1e1:#111111
}
