:root {
  --unwhfi:#ffffff;
  --p2lkrl:#8e9aa8;
  --hw1hjm:rgba(177,22,29,0.45)
}

* {
  box-sizing:border-box
}

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

.brandcard-piece-element-header-portion {
  position:sticky;
  top:-1px;
  z-index:100
}

.brandcard-links-header {
  background-color:var(--p9dsa9);
  border-bottom:1px solid var(--as4gnd);
  padding:14px 24px
}

.brandcard-piece-inner {
  max-width:1320px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center
}

.brandcard-entity-header-leftunit {
  display:flex;
  align-items:center;
  gap:16px
}

.brandcard-badge-art {
  max-height:40px;
  height:40px;
  width:auto;
  display:block
}

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

.brandcard-widget-togglepart span {
  width:100%;
  height:2px;
  background-color:var(--unwhfi);
  border-radius:2px;
  transition:all 0.2s
}

.brandcard-top-module {
  display:flex;
  gap:24px
}

.brandcard-top-module a {
  color:var(--p2lkrl);
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  letter-spacing:0.5px;
  transition:color 0.15s;
  padding:4px 0
}

.brandcard-top-module a:hover,
.brandcard-top-module a.brandcard-module-current {
  color:var(--unwhfi)
}

.brandcard-top-module a.brandcard-module-current {
  border-bottom:2px solid var(--oerzha)
}

.brandcard-component-chunk {
  display:flex;
  gap:12px;
  align-items:center
}

.brandcard-node-trigger {
  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
}

.brandcard-node-trigger:hover {
  border-color:var(--oerzha);
  color:var(--oerzha)
}

.brandcard-play-area-unit {
  color:#ffffff;
  background-color:var(--oerzha);
  border:1.5px solid var(--oerzha);
  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
}

.brandcard-play-area-unit:hover {
  background-color:var(--zrhck4);
  border-color:var(--zrhck4)
}

.brandcard-widget-slider-nav {
  display:none
}

.brandcard-dealpart-bannerunit {
  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
}

.brandcard-dealpart-bannerunit::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
}

.brandcard-bannerunit-inner {
  position:relative;
  z-index:2;
  max-width:1320px;
  margin:0 auto;
  width:100%
}

.brandcard-hero-term {
  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
}

.brandcard-hero-factor {
  font-size:40px;
  font-weight:800;
  color:var(--oerzha);
  line-height:1.15;
  margin:0 0 16px;
  letter-spacing:-0.5px;
  max-width:680px
}

.brandcard-module-hero-promo-term {
  font-size:34px;
  font-weight:800;
  color:#ffffff;
  display:inline-block;
  margin-bottom:4px
}

.brandcard-apppiece-hero-promo-val {
  color:var(--oerzha);
  text-transform:uppercase
}

.brandcard-dealpart-subtitle {
  font-size:15px;
  color:var(--sj83jj);
  max-width:520px;
  line-height:1.6;
  margin:0 0 28px
}

.brandcard-play-aspect-bonus {
  display:inline-block;
  color:#ffffff;
  background-color:var(--oerzha);
  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
}

.brandcard-play-aspect-bonus:hover {
  transform:translateY(-2px);
  background-color:var(--zrhck4)
}

.brandcard-member-member {
  padding:24px 24px;
  background-color:var(--sdr9nn)
}

.brandcard-bit-detailbox-partbit {
  max-width:1320px;
  margin:0 auto
}

.brandcard-area-node-detailbox {
  display:flex;
  justify-content:space-between;
  align-items:center;
  background-color:var(--p9dsa9);
  border:1px solid var(--as4gnd);
  border-radius:8px;
  padding:8px 16px;
  margin-bottom:24px
}

.brandcard-spot-node-detailbox-leftunit {
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none
}

.brandcard-spot-node-detailbox-leftunit::-webkit-scrollbar {
  display:none
}

.brandcard-piece-detailbox-play {
  color:var(--sj83jj);
  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
}

.brandcard-piece-detailbox-play:hover {
  color:var(--oerzha)
}

.brandcard-piece-detailbox-play.brandcard-module-current {
  background-color:var(--as4gnd);
  color:var(--unwhfi)
}

.brandcard-bit-node-detailbox-rightbit {
  display:flex;
  align-items:center;
  gap:12px
}

.brandcard-wrap-detailbox-spot {
  color:var(--unwhfi);
  text-decoration:none;
  font-size:13px;
  font-weight:500;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  background-color:var(--o1rdyq);
  border:1px solid var(--as4gnd);
  border-radius:6px;
  transition:all 0.2s
}

.brandcard-wrap-detailbox-spot:hover {
  border-color:var(--oerzha)
}

.brandcard-wrap-detailbox-spot .brandcard-layoutbit-caret {
  font-size:10px;
  color:var(--oerzha)
}

.brandcard-node-detailbox-searchpart {
  color:var(--unwhfi);
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:6px;
  background-color:var(--o1rdyq);
  border:1px solid var(--as4gnd);
  transition:all 0.2s
}

.brandcard-node-detailbox-searchpart:hover {
  border-color:var(--oerzha)
}

@media (max-width:768px) {
  .brandcard-area-node-detailbox {
    padding:8px
  }
  .brandcard-bit-node-detailbox-rightbit {
    display:none
  }
}

.brandcard-node-part {
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:16px
}

.brandcard-slotpart-spot {
  display:flex;
  flex-direction:column;
  gap:8px;
  cursor:pointer;
  text-decoration:none
}

.brandcard-spot-slotpart-thing-portion {
  aspect-ratio:2/3;
  border-radius:12px;
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
  border:1.5px solid var(--as4gnd);
  transition:transform 0.2s,border-color 0.2s
}

.brandcard-slotpart-spot:hover .brandcard-spot-slotpart-thing-portion {
  transform:translateY(-4px);
  border-color:var(--oerzha)
}

.brandcard-node-startbtn-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
}

.brandcard-slotpart-spot:hover .brandcard-node-startbtn-veil {
  opacity:1
}

.brandcard-module-startbtn-play {
  width:42px;
  height:42px;
  border-radius:50%;
  border:2px solid var(--oerzha);
  color:var(--oerzha);
  background:rgba(7,12,22,0.7);
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:14px;
  font-weight:bold
}

.brandcard-node-component-member-portion {
  margin-top:32px;
  text-align:center
}

.brandcard-item-partbit {
  max-width:1320px;
  margin:12px auto 60px;
  padding:0 24px
}

.brandcard-item-partbit h1,
.brandcard-item-partbit h2,
.brandcard-item-partbit h3 {
  color:var(--oerzha);
  text-transform:uppercase;
  font-weight:800;
  margin-top:36px;
  margin-bottom:16px
}

.brandcard-item-partbit h1 {
  font-size:26px;
  border-bottom:2.5px solid var(--as4gnd);
  padding-bottom:12px;
  margin-bottom:28px;
  margin-top:20px
}

.brandcard-item-partbit h2 {
  font-size:19px
}

.brandcard-item-partbit h3 {
  font-size:15px
}

.brandcard-item-partbit p {
  font-size:15px;
  line-height:1.65;
  color:var(--sj83jj);
  margin:0 0 18px
}

.brandcard-item-partbit ul,
.brandcard-item-partbit ol {
  margin:0 0 20px;
  padding:0
}

.brandcard-item-partbit ul {
  list-style:none
}

.brandcard-item-partbit ul li {
  position:relative;
  padding-left:24px;
  margin-bottom:12px;
  font-size:15px;
  line-height:1.6;
  color:var(--sj83jj)
}

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

.brandcard-item-partbit ol {
  list-style:none;
  counter-reset:custom-ol-counter
}

.brandcard-item-partbit ol li {
  position:relative;
  padding-left:28px;
  margin-bottom:12px;
  font-size:15px;
  line-height:1.6;
  color:var(--sj83jj);
  counter-increment:custom-ol-counter
}

.brandcard-item-partbit ol li::before {
  content:counter(custom-ol-counter) ".";
  position:absolute;
  left:0;
  top:0;
  color:var(--oerzha);
  font-weight:700
}

.brandcard-item-partbit li strong {
  color:var(--unwhfi)
}

.brandcard-item-partbit table {
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:32px 0;
  background-color:var(--p9dsa9);
  border:1px solid var(--as4gnd);
  border-radius:8px;
  overflow:hidden
}

.brandcard-item-partbit th,
.brandcard-item-partbit td {
  padding:12px 16px;
  text-align:left;
  font-size:13px;
  border-bottom:1px solid var(--as4gnd)
}

.brandcard-item-partbit th {
  background-color:var(--o1rdyq);
  color:var(--oerzha);
  text-transform:uppercase;
  font-weight:700;
  border-bottom:2px solid var(--as4gnd)
}

.brandcard-item-partbit tr:last-child td {
  border-bottom:0
}

.brandcard-item-partbit td:first-child {
  color:var(--unwhfi);
  font-weight:600;
  width:32%
}

.brandcard-item-partbit td:last-child {
  color:var(--sj83jj)
}

.brandcard-bit-fragment-row {
  background-color:var(--o1rdyq);
  border:1px solid var(--as4gnd);
  border-radius:10px;
  margin-bottom:12px;
  overflow:hidden;
  transition:all 0.2s
}

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

.brandcard-node-fragment-sumpart2::-webkit-details-marker {
  display:none
}

.brandcard-point-fragment-pointpart::after {
  content:"+";
  color:#4da6ff;
  font-size:20px;
  font-weight:800
}

.brandcard-bit-fragment-row[open] .brandcard-point-fragment-pointpart::after {
  content:"−"
}

.brandcard-bit-fragment-row[open] .brandcard-node-fragment-sumpart2 {
  background-color:var(--o1rdyq)
}

.brandcard-apppiece-fragment-wrap {
  padding:0 20px 20px 20px;
  background-color:var(--o1rdyq)
}

.brandcard-apppiece-fragment-wrap p {
  margin:0 0 12px;
  font-size:15px;
  line-height:1.6;
  color:var(--sj83jj)
}

.brandcard-apppiece-fragment-wrap p:last-child {
  margin-bottom:0
}

.brandcard-tail-nav-fill {
  background-color:var(--p9dsa9);
  padding:48px 24px 24px;
  border-top:1px solid var(--as4gnd);
  font-size:13px;
  color:var(--sj83jj)
}

.brandcard-node-module-item {
  display:grid;
  grid-template-columns:2.5fr 1fr 1fr 1.5fr 1.5fr;
  gap:24px;
  max-width:1320px;
  margin:0 auto 40px
}

.brandcard-module-node-column {
  display:flex;
  flex-direction:column
}

.brandcard-node-fragment-blurb {
  color:var(--p2lkrl);
  line-height:1.6;
  font-size:13px;
  margin:0
}

.brandcard-place-node-headbit {
  color:var(--unwhfi);
  font-size:15px;
  font-weight:700;
  margin:0 0 20px
}

.brandcard-node-area-module,
.brandcard-corepart-node-widget {
  list-style:none;
  padding:0;
  margin:0
}

.brandcard-node-area-module li,
.brandcard-corepart-node-widget li {
  margin-bottom:12px
}

.brandcard-node-area-module a,
.brandcard-corepart-node-widget a {
  color:var(--sj83jj);
  text-decoration:none;
  font-weight:500;
  transition:color 0.2s
}

.brandcard-node-area-module a:hover,
.brandcard-corepart-node-widget a:hover {
  color:var(--oerzha)
}

.brandcard-corepart-node-widget li {
  display:flex;
  align-items:center;
  gap:10px
}

.brandcard-point-widget-pointpart {
  color:var(--oerzha);
  display:flex
}

.brandcard-piece-node-tail {
  text-align:center;
  padding-top:24px;
  border-top:1px solid var(--as4gnd);
  font-size:12px;
  color:var(--p2lkrl);
  max-width:1320px;
  margin:0 auto
}

.brandcard-piece-node-tail p {
  margin:0
}

@media (max-width:768px) {
  html,
  body {
    width:100%;
    margin:0;
    padding:0;
    overflow-x:clip;
    -webkit-text-size-adjust:100%
  }
  .brandcard-piece-inner {
    padding:0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    flex-wrap:nowrap;
    gap:12px
  }
  .brandcard-links-header {
    padding:12px 12px
  }
  .brandcard-entity-header-leftunit {
    width:auto;
    justify-content:flex-start;
    position:static;
    gap:0;
    order:1;
    min-width:0;
    flex-shrink:1
  }
  .brandcard-widget-togglepart {
    display:flex;
    position:static;
    transform:none;
    order:3;
    flex-shrink:0
  }
  .brandcard-top-module {
    display:none
  }
  .brandcard-component-chunk {
    display:flex;
    align-items:center;
    gap:10px;
    order:2;
    flex-shrink:0;
    margin-left:auto
  }
  .brandcard-component-chunk .brandcard-node-trigger,
  .brandcard-component-chunk .brandcard-play-area-unit {
    padding:7px 12px;
    font-size:12px;
    border-radius:4px
  }
  .brandcard-entity-header-leftunit .brandcard-layoutbit-badge-anchor {
    order:1;
    display:flex;
    align-items:center;
    min-width:0;
    flex-shrink:1
  }
  .brandcard-badge-art {
    max-width:100%;
    height:32px;
    max-height:32px;
    object-fit:contain
  }
  .brandcard-widget-slider-nav {
    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(--o1rdyq);
    border-bottom:1px solid var(--as4gnd);
    padding:10px 12px;
    margin-top:-1px
  }
  .brandcard-widget-slider-nav::-webkit-scrollbar {
    display:none
  }
  .brandcard-widget-slider-nav a {
    color:var(--p2lkrl);
    text-decoration:none;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.5px;
    display:flex;
    align-items:center;
    gap:4px
  }
  .brandcard-widget-slider-nav a .brandcard-corepart-pointpart {
    font-size:11px;
    color:var(--oerzha)
  }
  .brandcard-dealpart-bannerunit {
    padding:50px 16px;
    min-height:auto;
    text-align:center;
    background-position:center center;
    background-size:cover;
    aspect-ratio:auto
  }
  .brandcard-dealpart-bannerunit::before {
    background:rgba(0,0,0,0.6)
  }
  .brandcard-bannerunit-inner {
    display:flex;
    flex-direction:column;
    align-items:center
  }
  .brandcard-hero-factor {
    font-size:28px;
    margin-bottom:12px
  }
  .brandcard-module-hero-promo-term {
    font-size:20px;
    margin-bottom:2px
  }
  .brandcard-dealpart-subtitle {
    font-size:13px;
    margin:0 auto 20px
  }
  .brandcard-play-aspect-bonus {
    padding:12px 30px;
    font-size:13px;
    width:100%;
    max-width:280px
  }
  .brandcard-node-part {
    grid-template-columns:repeat(3,1fr);
    gap:8px
  }
  .brandcard-node-part > .brandcard-slotpart-spot:nth-child(3n+1):last-child {
    display:none
  }
  .brandcard-node-part > .brandcard-slotpart-spot:nth-child(3n+1):nth-last-child(2),
  .brandcard-node-part > .brandcard-slotpart-spot:nth-child(3n+1):nth-last-child(2) ~ .brandcard-slotpart-spot {
    display:none
  }
  .brandcard-item-partbit h1 {
    font-size:20px;
    margin-top:10px
  }
  .brandcard-item-partbit h2 {
    font-size:16px
  }
  .brandcard-item-partbit table {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
  }
  .brandcard-item-partbit th,
  .brandcard-item-partbit td {
    padding:8px 10px;
    font-size:12px;
    white-space:nowrap
  }
  .brandcard-tail-nav-fill {
    padding:32px 16px 20px
  }
  .brandcard-node-module-item {
    grid-template-columns:1fr;
    gap:32px;
    margin-bottom:32px
  }
  .brandcard-node-node-spot {
    text-align:left;
    align-items:flex-start
  }
  .brandcard-node-node-spot img {
    max-width:110px
  }
  .brandcard-item-partbit p,
  .brandcard-item-partbit ul li,
  .brandcard-item-partbit ol li,
  .brandcard-node-fragment-sumpart2,
  .brandcard-apppiece-fragment-wrap p {
    font-size:14px
  }
}

@media (max-width:380px) {
  .brandcard-links-header {
    padding:10px 10px
  }
  .brandcard-component-chunk {
    gap:4px
  }
  .brandcard-component-chunk .brandcard-node-trigger,
  .brandcard-component-chunk .brandcard-play-area-unit {
    padding:5px 8px;
    font-size:11px;
    border-radius:4px
  }
  .brandcard-badge-art {
    height:32px;
    max-height:32px
  }
  .brandcard-widget-togglepart {
    width:18px;
    height:14px
  }
}

:root {
  --oozo88:#ffffff
}

.brandcard-point-item {
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--o1rdyq,#0d1b3e);
  color:var(--unwhfi,#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(--as4gnd,transparent)
}

.brandcard-module-place-spot-pointpart {
  color:var(--oerzha,#3b82f6);
  min-width:16px
}

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

.brandcard-areabox-fragment {
  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
}

.brandcard-areabox-fragment[data-pic] {
  opacity:1;
  visibility:visible
}

.brandcard-areabox-winbit {
  background-color:var(--p9dsa9,#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(--oerzha,#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)
}

.brandcard-areabox-fragment[data-pic] .brandcard-areabox-winbit {
  transform:scale(1)
}

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

.brandcard-partbit-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
}

.brandcard-bit-detailbox-keybit {
  color:var(--oerzha,#ffd014)
}

.brandcard-play-go {
  display:inline-block;
  background-color:var(--oerzha,#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:sweep 2s infinite
}

.brandcard-play-go:hover {
  background-color:var(--zrhck4,#e5b90f);
  transform:translateY(-2px)
}

@keyframes sweep {
  0% {
    box-shadow:0 0 0 0 var(--oerzha,#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-prev='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-prev='true'] {
    max-height:clamp(32px,9.5vw,38px);
    max-width:clamp(120px,40vw,170px)
  }
}

body header,
body header[class],
footer,
section,
.brandcard-piece-element-header-portion,
.brandcard-links-header,
.brandcard-dealpart-bannerunit,
.brandcard-member-member,
.brandcard-tail-nav-fill {
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box
}

@media (min-width:769px) {
  header > :first-child,
  header .brandcard-piece-inner,
  section .brandcard-bannerunit-inner,
  .brandcard-bit-detailbox-partbit,
  .brandcard-member-member > .brandcard-bit-detailbox-partbit,
  section .brandcard-area-node-detailbox,
  section .brandcard-node-part,
  main,
  .brandcard-item-partbit,
  .brandcard-piece-node-tail,
  footer .brandcard-node-wrap {
    max-width:1320px;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
    width:100%
  }
}

.brandcard-spot-slotpart-thing-portion {
  border-radius:20px
}

@media (min-width:769px) {
  .brandcard-dealpart-bannerunit {
    padding-top:88px;
    padding-bottom:88px;
    min-height:486px
  }
}

@media (min-width:769px) {
  .brandcard-node-part {
    gap:14px
  }
}

@media (max-width:768px) {
  .brandcard-node-part {
    gap:8px
  }
}

.brandcard-tail-nav-fill {
  padding-top:26px;
  padding-bottom:26px
}

.brandcard-play-aspect-bonus {
  border-radius:6px
}

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

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

body [data-dark='true'] {
  --unwhfi:#ffffff;
  --sj83jj:#e2e8f0;
  --p2lkrl:#cbd5e1
}

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

@media (min-width:769px) {
  .brandcard-node-part {
    grid-template-columns:repeat(8,1fr)
  }
}

@media (max-width:768px) {
  .brandcard-node-part {
    grid-template-columns:repeat(3,1fr)
  }
}

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

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

.brandcard-item-partbit img {
  max-width:100%;
  height:auto;
  border-radius:12px
}

.brandcard-item-partbit a:not(.brandcard-play-aspect-bonus) {
  color:var(--oerzha);
  text-decoration:underline;
  text-underline-offset:2px
}

.brandcard-item-partbit a:not(.brandcard-play-aspect-bonus):hover {
  color:var(--zrhck4)
}

.brandcard-item-partbit h4 {
  color:var(--unwhfi);
  font-size:15px;
  font-weight:700;
  margin:24px 0 12px
}

.brandcard-item-partbit blockquote {
  margin:0 0 18px;
  padding:12px 16px;
  border-left:3px solid var(--oerzha);
  border-radius:0 8px 8px 0;
  background-color:var(--o1rdyq);
  color:var(--sj83jj);
  font-size:15px;
  line-height:1.6
}

.brandcard-item-partbit blockquote p {
  margin:0
}

.brandcard-item-partbit .hintbox {
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid var(--as4gnd);
  border-left:3px solid var(--oerzha);
  border-radius:8px;
  background-color:var(--o1rdyq)
}

.brandcard-item-partbit .hintbox p {
  margin:0
}

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

.brandcard-item-partbit th p,
.brandcard-item-partbit td p,
.brandcard-item-partbit li p {
  margin:0;
  color:inherit;
  font-size:inherit;
  line-height:inherit
}

.brandcard-spot-slotpart-thing-portion {
  aspect-ratio:3/4;
  background-position:center;
  background-size:cover
}

.brandcard-spot-slotpart-thing-portion::before {
  content:"";
  position:absolute;
  inset:0;
  background:inherit;
  filter:blur(14px) brightness(0.55);
  transform:scale(1.3)
}

.brandcard-spot-slotpart-thing-portion img {
  position:relative
}

.brandcard-item-partbit hr {
  height:0;
  margin:8px 0;
  border:0;
  border-top:1px solid var(--as4gnd)
}

.brandcard-hero-factor,
.brandcard-dealpart-subtitle {
  text-shadow:0 2px 14px rgba(0,0,0,0.6)
}

@media (min-width:769px) {
  .brandcard-dealpart-bannerunit::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%)
  }
  .brandcard-dealpart-bannerunit.brandcard-dealpart-detail {
    min-height:0;
    padding-top:56px;
    padding-bottom:56px
  }
  .brandcard-node-module-item.brandcard-node-entity-widget {
    grid-template-columns:2.5fr 1fr 1fr 1.5fr
  }
  .brandcard-piece-inner {
    gap:24px
  }
  .brandcard-entity-header-leftunit,
  .brandcard-component-chunk {
    flex-shrink:0
  }
  .brandcard-top-module {
    min-width:0;
    overflow-x:auto;
    white-space:nowrap;
    scrollbar-width:none
  }
  .brandcard-top-module::-webkit-scrollbar {
    display:none
  }
}

@media (max-width:768px) {
  .brandcard-item-partbit td.brandcard-cell-place {
    min-width:240px;
    white-space:normal
  }
}

:root {
  --sdr9nn:#210d0d;
  --p9dsa9:#210d0d;
  --o1rdyq:#2d1919;
  --as4gnd:#392525;
  --sj83jj:#ffffff;
  --oerzha:#dc2626;
  --zrhck4:#c81212
}
