:root {
  --z2ac5m:#ffffff;
  --vxwye8:#8e9aa8;
  --zcdy29:rgba(177,22,29,0.45)
}

* {
  box-sizing:border-box
}

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

.brandcard-detail-element-bar-partbit {
  position:sticky;
  top:-1px;
  z-index:100
}

.brandcard-menu-bar {
  background-color:var(--gk5jjf);
  border-bottom:1px solid var(--g8q0o7);
  padding:14px 24px
}

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

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

.brandcard-brand-picture {
  max-height:40px;
  height:40px;
  width:auto;
  display:block
}

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

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

.brandcard-start-detailbox {
  display:flex;
  gap:24px
}

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

.brandcard-start-detailbox a:hover,
.brandcard-start-detailbox a.brandcard-point-selected {
  color:var(--z2ac5m)
}

.brandcard-start-detailbox a.brandcard-point-selected {
  border-bottom:2px solid var(--qhwzpk)
}

.brandcard-detail-area {
  display:flex;
  gap:12px;
  align-items:center
}

.brandcard-aspect-head {
  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-aspect-head:hover {
  border-color:var(--qhwzpk);
  color:var(--qhwzpk)
}

.brandcard-btn-unit-areabox {
  color:#ffffff;
  background-color:var(--qhwzpk);
  border:1.5px solid var(--qhwzpk);
  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-btn-unit-areabox:hover {
  background-color:var(--n7950v);
  border-color:var(--n7950v)
}

.brandcard-detail-railpart-list {
  display:none
}

.brandcard-promo-bandpart2 {
  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-promo-bandpart2::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-bandpart2-box {
  position:relative;
  z-index:2;
  max-width:1320px;
  margin:0 auto;
  width:100%
}

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

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

.brandcard-point-hero-deal-text {
  font-size:34px;
  font-weight:800;
  color:#ffffff;
  display:inline-block;
  margin-bottom:4px
}

.brandcard-apppiece-hero-deal-qty {
  color:var(--qhwzpk);
  text-transform:uppercase
}

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

.brandcard-btn-module-bonus {
  display:inline-block;
  color:#ffffff;
  background-color:var(--qhwzpk);
  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-btn-module-bonus:hover {
  transform:translateY(-2px);
  background-color:var(--n7950v)
}

.brandcard-entity-module {
  padding:24px 24px;
  background-color:var(--itoowx)
}

.brandcard-node-portion-bit {
  max-width:1320px;
  margin:0 auto
}

.brandcard-areabox-thing-aspect {
  display:flex;
  justify-content:space-between;
  align-items:center;
  background-color:var(--gk5jjf);
  border:1px solid var(--g8q0o7);
  border-radius:8px;
  padding:8px 16px;
  margin-bottom:24px
}

.brandcard-module-thing-aspect-leftunit {
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none
}

.brandcard-module-thing-aspect-leftunit::-webkit-scrollbar {
  display:none
}

.brandcard-detail-aspect-btn {
  color:var(--hbbtza);
  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-detail-aspect-btn:hover {
  color:var(--qhwzpk)
}

.brandcard-detail-aspect-btn.brandcard-point-selected {
  background-color:var(--g8q0o7);
  color:var(--z2ac5m)
}

.brandcard-node-thing-aspect-right {
  display:flex;
  align-items:center;
  gap:12px
}

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

.brandcard-body-aspect-spot:hover {
  border-color:var(--qhwzpk)
}

.brandcard-body-aspect-spot .brandcard-shellpart-caretbit {
  font-size:10px;
  color:var(--qhwzpk)
}

.brandcard-member-aspect-searchbox {
  color:var(--z2ac5m);
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:6px;
  background-color:var(--iv3t8c);
  border:1px solid var(--g8q0o7);
  transition:all 0.2s
}

.brandcard-member-aspect-searchbox:hover {
  border-color:var(--qhwzpk)
}

@media (max-width:768px) {
  .brandcard-areabox-thing-aspect {
    padding:8px
  }
  .brandcard-node-thing-aspect-right {
    display:none
  }
}

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

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

.brandcard-module-slotunit-element-partbit {
  aspect-ratio:2/3;
  border-radius:12px;
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
  border:1.5px solid var(--g8q0o7);
  transition:transform 0.2s,border-color 0.2s
}

.brandcard-slotunit-node:hover .brandcard-module-slotunit-element-partbit {
  transform:translateY(-4px);
  border-color:var(--qhwzpk)
}

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

.brandcard-slotunit-node:hover .brandcard-member-playpart-veil {
  opacity:1
}

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

.brandcard-member-chunk-point-partbit {
  margin-top:32px;
  text-align:center
}

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

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

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

.brandcard-unit-bit h2 {
  font-size:19px
}

.brandcard-unit-bit h3 {
  font-size:15px
}

.brandcard-unit-bit p {
  font-size:15px;
  line-height:1.65;
  color:var(--hbbtza);
  margin:0 0 18px
}

.brandcard-unit-bit ul,
.brandcard-unit-bit ol {
  margin:0 0 20px;
  padding:0
}

.brandcard-unit-bit ul {
  list-style:none
}

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

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

.brandcard-unit-bit ol {
  list-style:none;
  counter-reset:custom-ol-counter
}

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

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

.brandcard-unit-bit li strong {
  color:var(--z2ac5m)
}

.brandcard-unit-bit table {
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:32px 0;
  background-color:var(--gk5jjf);
  border:1px solid var(--g8q0o7);
  border-radius:8px;
  overflow:hidden
}

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

.brandcard-unit-bit th {
  background-color:var(--iv3t8c);
  color:var(--qhwzpk);
  text-transform:uppercase;
  font-weight:700;
  border-bottom:2px solid var(--g8q0o7)
}

.brandcard-unit-bit tr:last-child td {
  border-bottom:0
}

.brandcard-unit-bit td:first-child {
  color:var(--z2ac5m);
  font-weight:600;
  width:32%
}

.brandcard-unit-bit td:last-child {
  color:var(--hbbtza)
}

.brandcard-node-object-li {
  background-color:var(--iv3t8c);
  border:1px solid var(--g8q0o7);
  border-radius:10px;
  margin-bottom:12px;
  overflow:hidden;
  transition:all 0.2s
}

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

.brandcard-member-object-summary::-webkit-details-marker {
  display:none
}

.brandcard-element-object-spot::after {
  content:"+";
  color:#4da6ff;
  font-size:20px;
  font-weight:800
}

.brandcard-node-object-li[open] .brandcard-element-object-spot::after {
  content:"−"
}

.brandcard-node-object-li[open] .brandcard-member-object-summary {
  background-color:var(--iv3t8c)
}

.brandcard-apppiece-object-body {
  padding:0 20px 20px 20px;
  background-color:var(--iv3t8c)
}

.brandcard-apppiece-object-body p {
  margin:0 0 12px;
  font-size:15px;
  line-height:1.6;
  color:var(--hbbtza)
}

.brandcard-apppiece-object-body p:last-child {
  margin-bottom:0
}

.brandcard-low-list-bar {
  background-color:var(--gk5jjf);
  padding:48px 24px 24px;
  border-top:1px solid var(--g8q0o7);
  font-size:13px;
  color:var(--hbbtza)
}

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

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

.brandcard-node-factor-text {
  color:var(--vxwye8);
  line-height:1.6;
  font-size:13px;
  margin:0
}

.brandcard-component-node-headpart {
  color:var(--z2ac5m);
  font-size:15px;
  font-weight:700;
  margin:0 0 20px
}

.brandcard-node-detail-detailbox,
.brandcard-mainbit-node-place {
  list-style:none;
  padding:0;
  margin:0
}

.brandcard-node-detail-detailbox li,
.brandcard-mainbit-node-place li {
  margin-bottom:12px
}

.brandcard-node-detail-detailbox a,
.brandcard-mainbit-node-place a {
  color:var(--hbbtza);
  text-decoration:none;
  font-weight:500;
  transition:color 0.2s
}

.brandcard-node-detail-detailbox a:hover,
.brandcard-mainbit-node-place a:hover {
  color:var(--qhwzpk)
}

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

.brandcard-element-place-spot {
  color:var(--qhwzpk);
  display:flex
}

.brandcard-detail-node-low {
  text-align:center;
  padding-top:24px;
  border-top:1px solid var(--g8q0o7);
  font-size:12px;
  color:var(--vxwye8);
  max-width:1320px;
  margin:0 auto
}

.brandcard-detail-node-low p {
  margin:0
}

@media (max-width:768px) {
  html,
  body {
    width:100%;
    margin:0;
    padding:0;
    overflow-x:clip;
    -webkit-text-size-adjust:100%
  }
  .brandcard-areabox-box {
    padding:0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    flex-wrap:nowrap;
    gap:12px
  }
  .brandcard-menu-bar {
    padding:12px 12px
  }
  .brandcard-portion-bar-leftunit {
    width:auto;
    justify-content:flex-start;
    position:static;
    gap:0;
    order:1;
    min-width:0;
    flex-shrink:1
  }
  .brandcard-detail-switcher2 {
    display:flex;
    position:static;
    transform:none;
    order:3;
    flex-shrink:0
  }
  .brandcard-start-detailbox {
    display:none
  }
  .brandcard-detail-area {
    display:flex;
    align-items:center;
    gap:10px;
    order:2;
    flex-shrink:0;
    margin-left:auto
  }
  .brandcard-detail-area .brandcard-aspect-head,
  .brandcard-detail-area .brandcard-btn-unit-areabox {
    padding:7px 12px;
    font-size:12px;
    border-radius:4px
  }
  .brandcard-portion-bar-leftunit .brandcard-shellpart-brand-link {
    order:1;
    display:flex;
    align-items:center;
    min-width:0;
    flex-shrink:1
  }
  .brandcard-brand-picture {
    max-width:100%;
    height:32px;
    max-height:32px;
    object-fit:contain
  }
  .brandcard-detail-railpart-list {
    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(--iv3t8c);
    border-bottom:1px solid var(--g8q0o7);
    padding:10px 12px;
    margin-top:-1px
  }
  .brandcard-detail-railpart-list::-webkit-scrollbar {
    display:none
  }
  .brandcard-detail-railpart-list a {
    color:var(--vxwye8);
    text-decoration:none;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.5px;
    display:flex;
    align-items:center;
    gap:4px
  }
  .brandcard-detail-railpart-list a .brandcard-mainbit-spot {
    font-size:11px;
    color:var(--qhwzpk)
  }
  .brandcard-promo-bandpart2 {
    padding:50px 16px;
    min-height:auto;
    text-align:center;
    background-position:center center;
    background-size:cover;
    aspect-ratio:auto
  }
  .brandcard-promo-bandpart2::before {
    background:rgba(0,0,0,0.6)
  }
  .brandcard-bandpart2-box {
    display:flex;
    flex-direction:column;
    align-items:center
  }
  .brandcard-hero-factor {
    font-size:28px;
    margin-bottom:12px
  }
  .brandcard-point-hero-deal-text {
    font-size:20px;
    margin-bottom:2px
  }
  .brandcard-promo-subtitle {
    font-size:13px;
    margin:0 auto 20px
  }
  .brandcard-btn-module-bonus {
    padding:12px 30px;
    font-size:13px;
    width:100%;
    max-width:280px
  }
  .brandcard-thing-element {
    grid-template-columns:repeat(3,1fr);
    gap:8px
  }
  .brandcard-thing-element > .brandcard-slotunit-node:nth-child(3n+1):last-child {
    display:none
  }
  .brandcard-thing-element > .brandcard-slotunit-node:nth-child(3n+1):nth-last-child(2),
  .brandcard-thing-element > .brandcard-slotunit-node:nth-child(3n+1):nth-last-child(2) ~ .brandcard-slotunit-node {
    display:none
  }
  .brandcard-unit-bit h1 {
    font-size:20px;
    margin-top:10px
  }
  .brandcard-unit-bit h2 {
    font-size:16px
  }
  .brandcard-unit-bit table {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
  }
  .brandcard-unit-bit th,
  .brandcard-unit-bit td {
    padding:8px 10px;
    font-size:12px;
    white-space:nowrap
  }
  .brandcard-low-list-bar {
    padding:32px 16px 20px
  }
  .brandcard-node-point-chunk {
    grid-template-columns:1fr;
    gap:32px;
    margin-bottom:32px
  }
  .brandcard-member-node-point {
    text-align:left;
    align-items:flex-start
  }
  .brandcard-member-node-point img {
    max-width:110px
  }
  .brandcard-unit-bit p,
  .brandcard-unit-bit ul li,
  .brandcard-unit-bit ol li,
  .brandcard-member-object-summary,
  .brandcard-apppiece-object-body p {
    font-size:14px
  }
}

@media (max-width:380px) {
  .brandcard-menu-bar {
    padding:10px 10px
  }
  .brandcard-detail-area {
    gap:4px
  }
  .brandcard-detail-area .brandcard-aspect-head,
  .brandcard-detail-area .brandcard-btn-unit-areabox {
    padding:5px 8px;
    font-size:11px;
    border-radius:4px
  }
  .brandcard-brand-picture {
    height:32px;
    max-height:32px
  }
  .brandcard-detail-switcher2 {
    width:18px;
    height:14px
  }
}

:root {
  --noword:#ffffff
}

.brandcard-partbit-object {
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--iv3t8c,#0d1b3e);
  color:var(--z2ac5m,#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(--g8q0o7,transparent)
}

.brandcard-point-unit-bit-spot {
  color:var(--qhwzpk,#3b82f6);
  min-width:16px
}

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

.brandcard-piece-piece {
  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-piece-piece[data-wallet] {
  opacity:1;
  visibility:visible
}

.brandcard-piece-popuppart {
  background-color:var(--gk5jjf,#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(--qhwzpk,#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-piece-piece[data-wallet] .brandcard-piece-popuppart {
  transform:scale(1)
}

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

.brandcard-member-specs {
  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-node-part-highpoint {
  color:var(--qhwzpk,#ffd014)
}

.brandcard-btn-cta {
  display:inline-block;
  background-color:var(--qhwzpk,#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:zoom-in 2s infinite
}

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

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

body header,
body header[class],
footer,
section,
.brandcard-detail-element-bar-partbit,
.brandcard-menu-bar,
.brandcard-promo-bandpart2,
.brandcard-entity-module,
.brandcard-low-list-bar {
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box
}

@media (min-width:769px) {
  header > :first-child,
  header .brandcard-areabox-box,
  section .brandcard-bandpart2-box,
  .brandcard-node-portion-bit,
  .brandcard-entity-module > .brandcard-node-portion-bit,
  section .brandcard-areabox-thing-aspect,
  section .brandcard-thing-element,
  main,
  .brandcard-unit-bit,
  .brandcard-detail-node-low,
  footer .brandcard-node-body {
    max-width:1320px;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
    width:100%
  }
}

.brandcard-module-slotunit-element-partbit {
  border-radius:20px
}

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

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

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

.brandcard-low-list-bar {
  padding-top:26px;
  padding-bottom:26px
}

.brandcard-btn-module-bonus {
  border-radius:6px
}

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

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

body [data-page='true'] {
  --z2ac5m:#ffffff;
  --hbbtza:#e2e8f0;
  --vxwye8:#cbd5e1
}

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

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

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

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

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

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

.brandcard-unit-bit a:not(.brandcard-btn-module-bonus) {
  color:var(--qhwzpk);
  text-decoration:underline;
  text-underline-offset:2px
}

.brandcard-unit-bit a:not(.brandcard-btn-module-bonus):hover {
  color:var(--n7950v)
}

.brandcard-unit-bit h4 {
  color:var(--z2ac5m);
  font-size:15px;
  font-weight:700;
  margin:24px 0 12px
}

.brandcard-unit-bit blockquote {
  margin:0 0 18px;
  padding:12px 16px;
  border-left:3px solid var(--qhwzpk);
  border-radius:0 8px 8px 0;
  background-color:var(--iv3t8c);
  color:var(--hbbtza);
  font-size:15px;
  line-height:1.6
}

.brandcard-unit-bit blockquote p {
  margin:0
}

.brandcard-unit-bit .callout {
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid var(--g8q0o7);
  border-left:3px solid var(--qhwzpk);
  border-radius:8px;
  background-color:var(--iv3t8c)
}

.brandcard-unit-bit .callout p {
  margin:0
}

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

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

.brandcard-module-slotunit-element-partbit {
  aspect-ratio:3/4;
  background-position:center;
  background-size:cover
}

.brandcard-module-slotunit-element-partbit::before {
  content:"";
  position:absolute;
  inset:0;
  background:inherit;
  filter:blur(14px) brightness(0.55);
  transform:scale(1.3)
}

.brandcard-module-slotunit-element-partbit img {
  position:relative
}

.brandcard-unit-bit hr {
  height:0;
  margin:8px 0;
  border:0;
  border-top:1px solid var(--g8q0o7)
}

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

@media (min-width:769px) {
  .brandcard-promo-bandpart2::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-promo-bandpart2.brandcard-promo-piece {
    min-height:0;
    padding-top:56px;
    padding-bottom:56px
  }
  .brandcard-node-point-chunk.brandcard-node-element-place {
    grid-template-columns:2.5fr 1fr 1fr 1.5fr
  }
  .brandcard-areabox-box {
    gap:24px
  }
  .brandcard-portion-bar-leftunit,
  .brandcard-detail-area {
    flex-shrink:0
  }
  .brandcard-start-detailbox {
    min-width:0;
    overflow-x:auto;
    white-space:nowrap;
    scrollbar-width:none
  }
  .brandcard-start-detailbox::-webkit-scrollbar {
    display:none
  }
}

@media (max-width:768px) {
  .brandcard-unit-bit td.brandcard-cell-el {
    min-width:240px;
    white-space:normal
  }
}

:root {
  --itoowx:#0d211a;
  --gk5jjf:#0d211a;
  --iv3t8c:#192d26;
  --g8q0o7:#253932;
  --hbbtza:#ffffff;
  --qhwzpk:#10b981;
  --n7950v:#00a56d
}
