:root {
  --xscqvs:#ffffff;
  --suctnw:#8e9aa8;
  --gmgnt6:rgba(177,22,29,0.45)
}

* {
  box-sizing:border-box
}

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

.topcard-point-item-head-unitpart {
  position:sticky;
  top:-1px;
  z-index:100
}

.topcard-nav-head {
  background-color:var(--wo3pck);
  border-bottom:1px solid var(--ga91t7);
  padding:14px 24px
}

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

.topcard-piece-head-left {
  display:flex;
  align-items:center;
  gap:16px
}

.topcard-mark-photo {
  max-height:40px;
  height:40px;
  width:auto;
  display:block
}

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

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

.topcard-head-chunk {
  display:flex;
  gap:24px
}

.topcard-head-chunk a {
  color:var(--suctnw);
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  letter-spacing:0.5px;
  transition:color 0.15s;
  padding:4px 0
}

.topcard-head-chunk a:hover,
.topcard-head-chunk a.topcard-piece-live {
  color:var(--xscqvs)
}

.topcard-head-chunk a.topcard-piece-live {
  border-bottom:2px solid var(--aqld9v)
}

.topcard-spot-detailbox {
  display:flex;
  gap:12px;
  align-items:center
}

.topcard-area-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
}

.topcard-area-head:hover {
  border-color:var(--aqld9v);
  color:var(--aqld9v)
}

.topcard-btn-pointpart-element {
  color:#ffffff;
  background-color:var(--aqld9v);
  border:1.5px solid var(--aqld9v);
  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
}

.topcard-btn-pointpart-element:hover {
  background-color:var(--a84t1n);
  border-color:var(--a84t1n)
}

.topcard-member-sliderpart-links {
  display:none
}

.topcard-dealpart-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
}

.topcard-dealpart-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
}

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

.topcard-hero-name {
  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
}

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

.topcard-piece-hero-gift-name {
  font-size:34px;
  font-weight:800;
  color:#ffffff;
  display:inline-block;
  margin-bottom:4px
}

.topcard-apppiece-hero-gift-value {
  color:var(--aqld9v);
  text-transform:uppercase
}

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

.topcard-btn-component-extra {
  display:inline-block;
  color:#ffffff;
  background-color:var(--aqld9v);
  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
}

.topcard-btn-component-extra:hover {
  transform:translateY(-2px);
  background-color:var(--a84t1n)
}

.topcard-detail-piece {
  padding:24px 24px;
  background-color:var(--jww5qs)
}

.topcard-area-areabox-item {
  max-width:1320px;
  margin:0 auto
}

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

.topcard-piece-areabox-el-left {
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none
}

.topcard-piece-areabox-el-left::-webkit-scrollbar {
  display:none
}

.topcard-point-el-btn {
  color:var(--yp3wly);
  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
}

.topcard-point-el-btn:hover {
  color:var(--aqld9v)
}

.topcard-point-el-btn.topcard-piece-live {
  background-color:var(--ga91t7);
  color:var(--xscqvs)
}

.topcard-area-areabox-el-rightcol {
  display:flex;
  align-items:center;
  gap:12px
}

.topcard-main-el-component {
  color:var(--xscqvs);
  text-decoration:none;
  font-size:13px;
  font-weight:500;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  background-color:var(--u7s3bf);
  border:1px solid var(--ga91t7);
  border-radius:6px;
  transition:all 0.2s
}

.topcard-main-el-component:hover {
  border-color:var(--aqld9v)
}

.topcard-main-el-component .topcard-shellpart-tri {
  font-size:10px;
  color:var(--aqld9v)
}

.topcard-fragment-el-search {
  color:var(--xscqvs);
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:6px;
  background-color:var(--u7s3bf);
  border:1px solid var(--ga91t7);
  transition:all 0.2s
}

.topcard-fragment-el-search:hover {
  border-color:var(--aqld9v)
}

@media (max-width:768px) {
  .topcard-aspect-areabox-el {
    padding:8px
  }
  .topcard-area-areabox-el-rightcol {
    display:none
  }
}

.topcard-areabox-unit {
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:16px
}

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

.topcard-piece-slotpart-component-unitpart {
  aspect-ratio:2/3;
  border-radius:12px;
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
  border:1.5px solid var(--ga91t7);
  transition:transform 0.2s,border-color 0.2s
}

.topcard-slotpart-detail:hover .topcard-piece-slotpart-component-unitpart {
  transform:translateY(-4px);
  border-color:var(--aqld9v)
}

.topcard-fragment-startbtn-shade {
  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
}

.topcard-slotpart-detail:hover .topcard-fragment-startbtn-shade {
  opacity:1
}

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

.topcard-fragment-aspect-factor-unitpart {
  margin-top:32px;
  text-align:center
}

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

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

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

.topcard-bit-item h2 {
  font-size:19px
}

.topcard-bit-item h3 {
  font-size:15px
}

.topcard-bit-item p {
  font-size:15px;
  line-height:1.65;
  color:var(--yp3wly);
  margin:0 0 18px
}

.topcard-bit-item ul,
.topcard-bit-item ol {
  margin:0 0 20px;
  padding:0
}

.topcard-bit-item ul {
  list-style:none
}

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

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

.topcard-bit-item ol {
  list-style:none;
  counter-reset:custom-ol-counter
}

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

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

.topcard-bit-item li strong {
  color:var(--xscqvs)
}

.topcard-bit-item table {
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:32px 0;
  background-color:var(--wo3pck);
  border:1px solid var(--ga91t7);
  border-radius:8px;
  overflow:hidden
}

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

.topcard-bit-item th {
  background-color:var(--u7s3bf);
  color:var(--aqld9v);
  text-transform:uppercase;
  font-weight:700;
  border-bottom:2px solid var(--ga91t7)
}

.topcard-bit-item tr:last-child td {
  border-bottom:0
}

.topcard-bit-item td:first-child {
  color:var(--xscqvs);
  font-weight:600;
  width:32%
}

.topcard-bit-item td:last-child {
  color:var(--yp3wly)
}

.topcard-area-part-row {
  background-color:var(--u7s3bf);
  border:1px solid var(--ga91t7);
  border-radius:10px;
  margin-bottom:12px;
  overflow:hidden;
  transition:all 0.2s
}

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

.topcard-fragment-part-sumbrief::-webkit-details-marker {
  display:none
}

.topcard-unit-part-object::after {
  content:"+";
  color:#4da6ff;
  font-size:20px;
  font-weight:800
}

.topcard-area-part-row[open] .topcard-unit-part-object::after {
  content:"−"
}

.topcard-area-part-row[open] .topcard-fragment-part-sumbrief {
  background-color:var(--u7s3bf)
}

.topcard-apppiece-part-main {
  padding:0 20px 20px 20px;
  background-color:var(--u7s3bf)
}

.topcard-apppiece-part-main p {
  margin:0 0 12px;
  font-size:15px;
  line-height:1.6;
  color:var(--yp3wly)
}

.topcard-apppiece-part-main p:last-child {
  margin-bottom:0
}

.topcard-base-links-meter {
  background-color:var(--wo3pck);
  padding:48px 24px 24px;
  border-top:1px solid var(--ga91t7);
  font-size:13px;
  color:var(--yp3wly)
}

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

.topcard-piece-factor-column {
  display:flex;
  flex-direction:column
}

.topcard-factor-thing-summary {
  color:var(--suctnw);
  line-height:1.6;
  font-size:13px;
  margin:0
}

.topcard-aspect-factor-headpart {
  color:var(--xscqvs);
  font-size:15px;
  font-weight:700;
  margin:0 0 20px
}

.topcard-factor-point-chunk,
.topcard-mainpart-factor-module {
  list-style:none;
  padding:0;
  margin:0
}

.topcard-factor-point-chunk li,
.topcard-mainpart-factor-module li {
  margin-bottom:12px
}

.topcard-factor-point-chunk a,
.topcard-mainpart-factor-module a {
  color:var(--yp3wly);
  text-decoration:none;
  font-weight:500;
  transition:color 0.2s
}

.topcard-factor-point-chunk a:hover,
.topcard-mainpart-factor-module a:hover {
  color:var(--aqld9v)
}

.topcard-mainpart-factor-module li {
  display:flex;
  align-items:center;
  gap:10px
}

.topcard-unit-module-object {
  color:var(--aqld9v);
  display:flex
}

.topcard-point-factor-base {
  text-align:center;
  padding-top:24px;
  border-top:1px solid var(--ga91t7);
  font-size:12px;
  color:var(--suctnw);
  max-width:1320px;
  margin:0 auto
}

.topcard-point-factor-base p {
  margin:0
}

@media (max-width:768px) {
  html,
  body {
    width:100%;
    margin:0;
    padding:0;
    overflow-x:clip;
    -webkit-text-size-adjust:100%
  }
  .topcard-member-inner {
    padding:0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    flex-wrap:nowrap;
    gap:12px
  }
  .topcard-nav-head {
    padding:12px 12px
  }
  .topcard-piece-head-left {
    width:auto;
    justify-content:flex-start;
    position:static;
    gap:0;
    order:1;
    min-width:0;
    flex-shrink:1
  }
  .topcard-member-toggle {
    display:flex;
    position:static;
    transform:none;
    order:3;
    flex-shrink:0
  }
  .topcard-head-chunk {
    display:none
  }
  .topcard-spot-detailbox {
    display:flex;
    align-items:center;
    gap:10px;
    order:2;
    flex-shrink:0;
    margin-left:auto
  }
  .topcard-spot-detailbox .topcard-area-head,
  .topcard-spot-detailbox .topcard-btn-pointpart-element {
    padding:7px 12px;
    font-size:12px;
    border-radius:4px
  }
  .topcard-piece-head-left .topcard-shellpart-mark-anchor {
    order:1;
    display:flex;
    align-items:center;
    min-width:0;
    flex-shrink:1
  }
  .topcard-mark-photo {
    max-width:100%;
    height:32px;
    max-height:32px;
    object-fit:contain
  }
  .topcard-member-sliderpart-links {
    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(--u7s3bf);
    border-bottom:1px solid var(--ga91t7);
    padding:10px 12px;
    margin-top:-1px
  }
  .topcard-member-sliderpart-links::-webkit-scrollbar {
    display:none
  }
  .topcard-member-sliderpart-links a {
    color:var(--suctnw);
    text-decoration:none;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.5px;
    display:flex;
    align-items:center;
    gap:4px
  }
  .topcard-member-sliderpart-links a .topcard-mainpart-object {
    font-size:11px;
    color:var(--aqld9v)
  }
  .topcard-dealpart-bandpart2 {
    padding:50px 16px;
    min-height:auto;
    text-align:center;
    background-position:center center;
    background-size:cover;
    aspect-ratio:auto
  }
  .topcard-dealpart-bandpart2::before {
    background:rgba(0,0,0,0.6)
  }
  .topcard-bandpart2-inner {
    display:flex;
    flex-direction:column;
    align-items:center
  }
  .topcard-hero-element {
    font-size:28px;
    margin-bottom:12px
  }
  .topcard-piece-hero-gift-name {
    font-size:20px;
    margin-bottom:2px
  }
  .topcard-dealpart-subheading {
    font-size:13px;
    margin:0 auto 20px
  }
  .topcard-btn-component-extra {
    padding:12px 30px;
    font-size:13px;
    width:100%;
    max-width:280px
  }
  .topcard-areabox-unit {
    grid-template-columns:repeat(3,1fr);
    gap:8px
  }
  .topcard-areabox-unit > .topcard-slotpart-detail:nth-child(3n+1):last-child {
    display:none
  }
  .topcard-areabox-unit > .topcard-slotpart-detail:nth-child(3n+1):nth-last-child(2),
  .topcard-areabox-unit > .topcard-slotpart-detail:nth-child(3n+1):nth-last-child(2) ~ .topcard-slotpart-detail {
    display:none
  }
  .topcard-bit-item h1 {
    font-size:20px;
    margin-top:10px
  }
  .topcard-bit-item h2 {
    font-size:16px
  }
  .topcard-bit-item table {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
  }
  .topcard-bit-item th,
  .topcard-bit-item td {
    padding:8px 10px;
    font-size:12px;
    white-space:nowrap
  }
  .topcard-base-links-meter {
    padding:32px 16px 20px
  }
  .topcard-factor-unitpart-pointpart {
    grid-template-columns:1fr;
    gap:32px;
    margin-bottom:32px
  }
  .topcard-fragment-factor-areabox {
    text-align:left;
    align-items:flex-start
  }
  .topcard-fragment-factor-areabox img {
    max-width:110px
  }
  .topcard-bit-item p,
  .topcard-bit-item ul li,
  .topcard-bit-item ol li,
  .topcard-fragment-part-sumbrief,
  .topcard-apppiece-part-main p {
    font-size:14px
  }
}

@media (max-width:380px) {
  .topcard-nav-head {
    padding:10px 10px
  }
  .topcard-spot-detailbox {
    gap:4px
  }
  .topcard-spot-detailbox .topcard-area-head,
  .topcard-spot-detailbox .topcard-btn-pointpart-element {
    padding:5px 8px;
    font-size:11px;
    border-radius:4px
  }
  .topcard-mark-photo {
    height:32px;
    max-height:32px
  }
  .topcard-member-toggle {
    width:18px;
    height:14px
  }
}

:root {
  --indirv:#ffffff
}

.topcard-item-module {
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--u7s3bf,#0d1b3e);
  color:var(--xscqvs,#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(--ga91t7,transparent)
}

.topcard-piece-module-area-object {
  color:var(--aqld9v,#3b82f6);
  min-width:16px
}

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

.topcard-point-entity {
  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
}

.topcard-point-entity[data-lane] {
  opacity:1;
  visibility:visible
}

.topcard-point-winbit {
  background-color:var(--wo3pck,#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(--aqld9v,#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)
}

.topcard-point-entity[data-lane] .topcard-point-winbit {
  transform:scale(1)
}

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

.topcard-fragment-detailbit {
  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
}

.topcard-area-place-bestbit {
  color:var(--aqld9v,#ffd014)
}

.topcard-btn-action {
  display:inline-block;
  background-color:var(--aqld9v,#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:shine 2s infinite
}

.topcard-btn-action:hover {
  background-color:var(--a84t1n,#e5b90f);
  transform:translateY(-2px)
}

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

body header,
body header[class],
footer,
section,
.topcard-point-item-head-unitpart,
.topcard-nav-head,
.topcard-dealpart-bandpart2,
.topcard-detail-piece,
.topcard-base-links-meter {
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box
}

@media (min-width:769px) {
  header > :first-child,
  header .topcard-member-inner,
  section .topcard-bandpart2-inner,
  .topcard-area-areabox-item,
  .topcard-detail-piece > .topcard-area-areabox-item,
  section .topcard-aspect-areabox-el,
  section .topcard-areabox-unit,
  main,
  .topcard-bit-item,
  .topcard-point-factor-base,
  footer .topcard-factor-main {
    max-width:1320px;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
    width:100%
  }
}

.topcard-piece-slotpart-component-unitpart {
  border-radius:20px
}

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

@media (min-width:769px) {
  .topcard-areabox-unit {
    gap:14px
  }
}

@media (max-width:768px) {
  .topcard-areabox-unit {
    gap:8px
  }
}

.topcard-base-links-meter {
  padding-top:26px;
  padding-bottom:26px
}

.topcard-btn-component-extra {
  border-radius:6px
}

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

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

body [data-current='true'] {
  --xscqvs:#ffffff;
  --yp3wly:#e2e8f0;
  --suctnw:#cbd5e1
}

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

@media (min-width:769px) {
  .topcard-areabox-unit {
    grid-template-columns:repeat(8,1fr)
  }
}

@media (max-width:768px) {
  .topcard-areabox-unit {
    grid-template-columns:repeat(3,1fr)
  }
}

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

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

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

.topcard-bit-item a:not(.topcard-btn-component-extra) {
  color:var(--aqld9v);
  text-decoration:underline;
  text-underline-offset:2px
}

.topcard-bit-item a:not(.topcard-btn-component-extra):hover {
  color:var(--a84t1n)
}

.topcard-bit-item h4 {
  color:var(--xscqvs);
  font-size:15px;
  font-weight:700;
  margin:24px 0 12px
}

.topcard-bit-item blockquote {
  margin:0 0 18px;
  padding:12px 16px;
  border-left:3px solid var(--aqld9v);
  border-radius:0 8px 8px 0;
  background-color:var(--u7s3bf);
  color:var(--yp3wly);
  font-size:15px;
  line-height:1.6
}

.topcard-bit-item blockquote p {
  margin:0
}

.topcard-bit-item .notebox {
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid var(--ga91t7);
  border-left:3px solid var(--aqld9v);
  border-radius:8px;
  background-color:var(--u7s3bf)
}

.topcard-bit-item .notebox p {
  margin:0
}

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

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

.topcard-piece-slotpart-component-unitpart {
  aspect-ratio:3/4;
  background-position:center;
  background-size:cover
}

.topcard-piece-slotpart-component-unitpart::before {
  content:"";
  position:absolute;
  inset:0;
  background:inherit;
  filter:blur(14px) brightness(0.55);
  transform:scale(1.3)
}

.topcard-piece-slotpart-component-unitpart img {
  position:relative
}

.topcard-bit-item hr {
  height:0;
  margin:8px 0;
  border:0;
  border-top:1px solid var(--ga91t7)
}

.topcard-hero-element,
.topcard-dealpart-subheading {
  text-shadow:0 2px 14px rgba(0,0,0,0.6)
}

@media (min-width:769px) {
  .topcard-dealpart-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%)
  }
  .topcard-dealpart-bandpart2.topcard-dealpart-module {
    min-height:0;
    padding-top:56px;
    padding-bottom:56px
  }
  .topcard-factor-unitpart-pointpart.topcard-factor-item-module {
    grid-template-columns:2.5fr 1fr 1fr 1.5fr
  }
  .topcard-member-inner {
    gap:24px
  }
  .topcard-piece-head-left,
  .topcard-spot-detailbox {
    flex-shrink:0
  }
  .topcard-head-chunk {
    min-width:0;
    overflow-x:auto;
    white-space:nowrap;
    scrollbar-width:none
  }
  .topcard-head-chunk::-webkit-scrollbar {
    display:none
  }
}

@media (max-width:768px) {
  .topcard-bit-item td.topcard-box-bit {
    min-width:240px;
    white-space:normal
  }
}

:root {
  --jww5qs:#210d0d;
  --wo3pck:#210d0d;
  --u7s3bf:#2d1919;
  --ga91t7:#392525;
  --yp3wly:#ffffff;
  --aqld9v:#dc2626;
  --a84t1n:#c81212
}
