/* == main.css == */
a {
  color: unset;
  text-decoration: none;
}

.drefmy {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.d8elpi {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bab7kc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

.f7uxns {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ratio-1x1 {
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
}

.btje2s {
  height: auto;
  aspect-ratio: 301 / 169;
}

.g7ydrh {
  height: 500px;
}

.d45gti {
  height: 3rem;
}

.ctwdtk {
  white-space: break-spaces;
}

.d0lmor {
  font-size: 0.6rem;
}

.ehg2p7 {
  font-size: 0.65rem;
}

.byrprk {
  font-size: 0.7rem;
}

.boeplc {
  font-size: 0.75rem;
}

.boe6on {
  font-size: 0.8rem;
}

.hiec9o {
  font-size: 0.85rem;
}

.hnlcsd {
  font-size: 0.9rem;
}

.blf9ii {
  font-size: 0.95rem;
}

.bglvbq {
  font-size: 1rem;
}

.cw2pdf {
  font-size: 1.25rem;
}

.fi212b {
  font-size: 1.5rem;
}

@media (min-width: 576px) {
  .g9azwr {
    font-size: 0.6rem;
  }

  .et5y76 {
    font-size: 0.65rem;
  }

  .fbeeu1 {
    font-size: 0.7rem;
  }

  .e5ms96 {
    font-size: 0.75rem;
  }

  .ei3qwj {
    font-size: 0.8rem;
  }

  .egzre1 {
    font-size: 0.85rem;
  }

  .bcef67 {
    font-size: 0.9rem;
  }

  .e7og3k {
    font-size: 0.95rem;
  }

  .ganptf {
    font-size: 1rem;
  }

  .ff0wfa {
    font-size: 1.25rem;
  }

  .d2k8oo {
    font-size: 1.5rem;
  }
}

@media (min-width: 768px) {
  .cej7fj {
    font-size: 0.6rem;
  }

  .eud9rs {
    font-size: 0.65rem;
  }

  .hrdi51 {
    font-size: 0.7rem;
  }

  .b5pk6n {
    font-size: 0.75rem;
  }

  .emaw02 {
    font-size: 0.8rem;
  }

  .gb783h {
    font-size: 0.85rem;
  }

  .fuespm {
    font-size: 0.9rem;
  }

  .dehh5t {
    font-size: 0.95rem;
  }

  .bmus4m {
    font-size: 1rem;
  }

  .g3tyqp {
    font-size: 1.25rem;
  }

  .dkyj4g {
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  .gag1y0 {
    font-size: 0.6rem;
  }

  .kmgo7a {
    font-size: 0.65rem;
  }

  .lp1071 {
    font-size: 0.7rem;
  }

  .d2ddci {
    font-size: 0.75rem;
  }

  .b79non {
    font-size: 0.8rem;
  }

  .dhzuz2 {
    font-size: 0.85rem;
  }

  .eycrko {
    font-size: 0.9rem;
  }

  .e7sby4 {
    font-size: 0.95rem;
  }

  .ew1gbe {
    font-size: 1rem;
  }

  .bso33i {
    font-size: 1.25rem;
  }

  .c1isxd {
    font-size: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .ertumj {
    font-size: 0.6rem;
  }

  .g3gmeo {
    font-size: 0.65rem;
  }

  .d57sy5 {
    font-size: 0.7rem;
  }

  .bvn0ry {
    font-size: 0.75rem;
  }

  .cuyu6e {
    font-size: 0.8rem;
  }

  .byk411 {
    font-size: 0.85rem;
  }

  .eh52jl {
    font-size: 0.9rem;
  }

  .fce0zf {
    font-size: 0.95rem;
  }

  .ef9ate {
    font-size: 1rem;
  }

  .v6b0u8 {
    font-size: 1.25rem;
  }

  .ede871 {
    font-size: 1.5rem;
  }
}

@media (min-width: 1400px) {
  .d9tj0u {
    font-size: 0.6rem;
  }

  .f5pila {
    font-size: 0.65rem;
  }

  .el2r5g {
    font-size: 0.7rem;
  }

  .bdu6hb {
    font-size: 0.75rem;
  }

  .bbe50m {
    font-size: 0.8rem;
  }

  .d76oxo {
    font-size: 0.85rem;
  }

  .babtiz {
    font-size: 0.9rem;
  }

  .drg875 {
    font-size: 0.95rem;
  }

  .chnq6y {
    font-size: 1rem;
  }

  .dese8x {
    font-size: 1.25rem;
  }

  .ejnswe {
    font-size: 1.5rem;
  }
}

/* == theme-D.css == */
:root {
  --toggler-icon: url('/lib/f/img/theme/B/navbar-toggler.png');
  --bs-body-font-size: 14px;
  --bs-body-color: #5a5a5a;
  --bs-body-bg: #F3F4FF;
  --bg-nav: linear-gradient(135deg, #C7D2FE, #E0EAFF);;
  --bg-about: #efefef;
  --bg-copyright: linear-gradient(135deg, #818CF8, #6366F1);
  --bg-option: #ffffff;
  --bg-option-shadow: 0 0 6px 0 rgba(42, 29, 63, .2);
  --bg-option-view: #ffc400;
  --bg-option-showing: #91bfab;
  --bg-topic: #75dac2;
  --bg-chunk: #efefef;
  --bg-chunk-shadow: 0 0 6px 0 rgba(42, 29, 63, .2);
  --bg-download: rgba(61, 37, 5, .2);
  --bg-download-1: #f78b17;
  --bg-download-2: #fbead8;
  --bg-swiper-nav: hsla(0, 0%, 100%, .1);
  --bg-swiper-dot: #c1c1c1;
  --bg-swiper-dot-selected: #008369;
  --bg-submit: #bf93e6;
  --text-star: #b6580e;
  --text-star-score: #b6580e;
  --text-nav: var(--bs-body-color);
  --text-about: #666b79;
  --text-copyright: var(--bs-body-color);
  --text-option: var(--bs-body-color);
  --text-option-subtitle: #959893;
  --text-option-prominent: #f1d226;
  --text-option-view: #902f00;
  --text-option-showing: #902f00;
  --text-topic: #ccc;
  --text-topic-button: var(--text-topic);
  --text-chunk: var(--bs-body-color);
  --text-download: var(--bs-body-color);
  --text-download-subtitle: #7b7f8a;
  --text-download-android: #ffffff;
  --text-download-apple: #ffffff;
  --text-download-1: #ffffff;
  --text-download-2: #f78b17;
  --text-swiper-nav: #666666;
  --text-submit: #ffffff;

  .popover {
    --bs-popover-bg: #ffffff;
  }

  .offcanvas {
    --bs-offcanvas-bg: #ffffff;
    --bs-offcanvas-width: 260px;
  }
}

.navbar {
  color: var(--text-nav);
  background: var(--bg-nav);
}

.navbar-toggler-icon {
  background-image: var(--toggler-icon);
}

.d45gti {
  height: 3.2rem;
}

.g3p7b0 {
  height: 3rem;
  background: url('/lib/f/img/theme/D/button-blue.png') no-repeat;
  background-size: 100% 100%;
  color: #102A43;
}

@media (max-width: 768px) {
  .d45gti {
    height: 3rem;
  }
}

.d0fj3r {
  color: var(--text-about);
  background: var(--bg-about);
}

.c6nfum {
  color: var(--text-copyright);
  background: var(--bg-copyright);
}

.c4jf8n {
  color: var(--text-star);
}

.star-score {
  color: var(--text-star-score);
}

.g14qew {
  color: var(--text-option);
  background: var(--bg-option);
  box-shadow: var(--bg-option-shadow);
}

.oqzt3e {
  color: var(--text-option-subtitle);
}

.fdw3el {
  color: var(--text-option-prominent);
}

.f1ym9e {
  color: var(--text-option-view);
  background: var(--bg-option-view);
}

.dqrzpl {
  color: var(--text-option-showing);
  background: var(--bg-option-showing);
}

.cyy594 {
  border-left-color: #0a53be;
  border-left-width: 2px;
  border-left-style: solid;
}

.df2vbp {
  color: #3c46ff;
}

.fsqiql {
  color: var(--text-chunk);
  background: var(--bg-chunk);
  box-shadow: var(--bg-chunk-shadow);
}

.download {
  color: var(--text-download);
  background: var(--bg-download);
}

.ftkxj6 {
  color: var(--text-download-subtitle);
}

.btf0d9 {
  color: var(--text-download-android);
  background: url('/lib/f/img/theme/B/button-blue.png') no-repeat;
  background-size: 100% 100%;
}

.dkw8ym {
  color: var(--text-download-apple);
  background: url('/lib/f/img/theme/B/button-yellow.png') no-repeat;
  background-size: 100% 100%;
}

.cwd6e9 {
  background: url('/lib/f/img/theme/B/download-bg.png') no-repeat;
  background-size: 100% 100%;
}

.bpx0ib {
  color: var(--text-download-1);
  background: var(--bg-download-1);
  animation: detail_breathe 1s infinite;
}

.fnewkl {
  color: var(--text-download-2);
  background: var(--bg-download-2);
}

.f4nisc {
  color: var(--text-submit) !important;;
  background: var(--bg-submit) !important;
}

.dmoowl {
  width: 1330px;
}

.n8bo8e {
  width: 220px;
}

.c5zw4l {
  width: 130px;
}

.f1qa5l {
  width: 124px;
}

.hhdrv7 {
  width: 110px;
}

.e0tud3 {
  width: 88px;
}

.fcc6yx {
  width: 62px;
}

.b9flo0 {
  height: 124px;
}

.ercupb {
  height: 120px !important;
}

.eatsy1 {
  height: 110px;
}

.b1a46x {
  height: 88px;
}

.b3nob5 {
  height: 62px;
}

.btje2s {
  height: auto;
  aspect-ratio: 301 / 169;
}

.ewt6xf {
  aspect-ratio: 226/130;
}

.egkqnm {
  aspect-ratio: 443/260;
}

.swiper-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: var(--text-swiper-nav);
  background: var(--bg-swiper-nav);
}

.swiper-dot-default {
  margin: auto 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bg-swiper-dot);
}

.swiper-dot-selected {
  width: 10px;
  height: 10px;
  border: 2px solid var(--bg-swiper-dot-selected);
  background: transparent;
}

.fayemm {
  grid-template-areas:
      "d e f"
      "a a ."
      "a a ."
      "ad ad ad"
      ". b b"
      ". b b"
      ". . ."
      "c c ."
      "c c g";
}

@media (min-width: 768px) {
  .fayemm {
    grid-template-areas:
      "a a d e"
      "a a f ."
      ". . . ."
      "ad ad ad ad"
      ". . b b"
      ". . b b"
      "c c . ."
      "c c . g";
  }
}

@media (min-width: 992px) {
  .fayemm {
    grid-template-areas:
      "a a . . . ."
      "a a . . b b"
      ". . . . b b"
      ". c c . . ."
      ". c c . . ."
      ". . . . d d"
      "e e . . d d"
      "e e . . . ."
      ". g g . f f"
      ". g g . f f";
  }
}

@media (min-width: 1200px) {
  .fayemm {
    grid-template-areas:
      "a a . . . b b . . . c c"
      "a a . . . b b . . . c c"
      ". . d d . . . e e . . ."
      ". . d d . . . e e . . ."
      ". . . . f f . . . g g ."
      ". . . . f f . . . g g ."
  }
}


@keyframes detail_breathe {
  0% {
    transform: scale(1)
  }

  50% {
    transform: scale(1.03)
  }

  to {
    transform: scale(1)
  }
}

#dplsie .swiper {
  width: 100%;
  height: 100%;
}

#dplsie .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

#dplsie .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#dplsie .swiper {
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

#dplsie .swiper-slide {
  background-size: cover;
  background-position: center;
}

#dplsie .feif7p {
  height: 80%;
  width: 100%;
}

#dplsie .evfnfy {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
}

#dplsie .evfnfy .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
}

#dplsie .evfnfy .swiper-slide-thumb-active {
  opacity: 1;
}

#dplsie .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cuerzx {
  box-shadow: var(--bg-option-shadow);
}

.g1jkii {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
  border-radius: 999px;
  letter-spacing: 0.02em;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.25);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.g1jkii::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
}
.badge-top-1 {
  background: linear-gradient(135deg, #ea580c, #c2410c);
}

.badge-top-2 {
  background: linear-gradient(135deg, #f97316, #ea580c);
}

.badge-top-3 {
  background: linear-gradient(135deg, #fb923c, #f97316);
}

.badge-top-4 {
  background: linear-gradient(135deg, #f59e0b, #f97316);
}

.badge-top-5 {
  background: linear-gradient(135deg, #d97706, #f59e0b);
}

.badge-top-6 {
  background: linear-gradient(135deg, #b45309, #d97706);
}

.fg8z5w {
  background: #F3F4FF;
  min-height: 100vh;
  position: relative;
}

.f4obih {
  position: relative;
  z-index: 2;
}

.he7fl9 {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  box-shadow:
    0 10px 25px rgba(0, 0, 0, 0.08),
    0 4px 10px rgba(0, 0, 0, 0.04);
  margin-bottom: 2rem;
}

.he7fl9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.2), transparent);
  z-index: 1;
}

.fel11m {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  padding: 2rem;
  position: relative;
  overflow: hidden;
}

.fel11m::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 60%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transform: rotate(35deg);
  animation: shimmer 4s infinite;
}

.fel11m::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="hero-pattern" patternUnits="userSpaceOnUse" width="20" height="20"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23hero-pattern)"/></svg>');
  opacity: 0.3;
}

@keyframes shimmer {
  0% { transform: translateX(-100%) rotate(35deg); }
  100% { transform: translateX(200%) rotate(35deg); }
}

.jc16e3 {
  display: grid;
  grid-template-columns: 180px 1fr auto;
  gap: 2rem;
  align-items: center;
  position: relative;
  z-index: 2;
}

.fwzctd {
  width: 180px;
  height: 180px;
  border-radius: 24px;
  box-shadow:
    0 15px 30px rgba(0, 0, 0, 0.2),
    0 0 0 2px rgba(255, 255, 255, 0.1) inset;
  border: 3px solid rgba(255, 255, 255, 0.2);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.fwzctd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 50%);
  pointer-events: none;
}

.fwzctd:hover {
  transform: scale(1.05) rotate(2deg);
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.3),
    0 0 0 4px rgba(255, 255, 255, 0.2) inset;
}

.e881wy {
  flex: 1;
}

.c9wb2v {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
  background: linear-gradient(135deg, #ffffff 0%, #e0e7ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.f0k72s {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
}

.fnkt1m {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fbbf24;
  text-shadow: 0 2px 4px rgba(251, 191, 36, 0.3);
}

.fm2qgh {
  display: flex;
  gap: 0.25rem;
}

.star-large {
  font-size: 1.25rem;
  color: #fbbf24;
  text-shadow: 0 2px 4px rgba(251, 191, 36, 0.3);
}

.caevlh {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

.l0gz9o {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.75rem 1.5rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.l0gz9o:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
}

.eemh63 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.btsavr {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 0.25rem;
}

.c7rl3v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(248, 250, 252, 0.8);
  backdrop-filter: blur(10px);
}

.fsd3w3 {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 16px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.fsd3w3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.3), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.fsd3w3:hover::before {
  opacity: 1;
}

.fsd3w3:hover {
  background: linear-gradient(145deg, #ffffff 0%, #f1f5f9 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.c802vr {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(139, 92, 246, 0.05) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: #8b5cf6;
}

.ecwk2h {
  flex: 1;
}

.crd0k2 {
  font-size: 0.7rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.cqjya2 {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
}

.hltg6j {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 20px;
  padding: 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.hltg6j::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="download-pattern" patternUnits="userSpaceOnUse" width="30" height="30"><circle cx="15" cy="15" r="1.5" fill="rgba(139,92,246,0.1)"/><circle cx="0" cy="0" r="0.5" fill="rgba(139,92,246,0.05)"/><circle cx="30" cy="30" r="0.5" fill="rgba(139,92,246,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23download-pattern)"/></svg>');
  opacity: 0.3;
}

.edihew {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 1.5rem;
  text-shadow: none;
  position: relative;
  z-index: 2;
}

.dv2d5h {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

.be0gmv {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  min-width: 160px;
  border: 2px solid transparent;
}

.be0gmv::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
}

.be0gmv:hover::before {
  width: 300px;
  height: 300px;
}

.be0gmv:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.bz4t6o {
  background: linear-gradient(135deg, #000000 0%, #1a1a1a 50%, #2d2d2d 100%);
  color: white;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

.dpo9sj {
  background: linear-gradient(135deg, #007AFF 0%, #0051D5 50%, #003d9e 100%);
  color: white;
  box-shadow: 0 6px 12px rgba(0, 122, 255, 0.2);
}

.c3jc2l {
  font-size: 1.5rem;
  margin-right: 0.5rem;
}

.clx9n2 {
  margin-bottom: 2rem;
}

.cel0wd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 12px;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
}

.cel0wd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.3), transparent);
}

.c8vrmo {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0;
  background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.f009bs {
  font-size: 1rem;
  color: #8b5cf6;
}

.f9qngv {
  display: flex;
  gap: 0.5rem;
}

.dtp9zn {
  padding: 0.4rem 0.8rem;
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 8px;
  color: #8b5cf6;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  font-size: 0.8rem;
}

.dtp9zn:hover {
  background: rgba(139, 92, 246, 0.2);
  transform: translateY(-2px);
}

.w8zlce {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow:
    0 4px 8px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  color: #1e293b;
}

.w8zlce::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.2), transparent);
}

.w8zlce:hover {
  background: linear-gradient(145deg, #ffffff 0%, #f1f5f9 100%);
  transform: translateY(-2px);
  box-shadow:
    0 6px 12px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.d4rdgt {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 1.5rem;
}

.gcx4r7 {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 16px;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
}

.gcx4r7::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.05) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.gcx4r7:hover::before {
  opacity: 1;
}

.gcx4r7:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
  border-color: rgba(139, 92, 246, 0.3);
}

.b3m049 {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 12px;
  object-fit: cover;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.gcx4r7:hover .b3m049 {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.fs7epn {
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1.4;
  color: #1e293b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}

.jug8m7 {
  padding: .4rem;
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  font-size: 0.8rem;
  color: #64748b;
}

.d4f1dh {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #fbbf24;
}

.swiper-pagination-bullet {
  background: #cbd5e1 !important;
  opacity: 0.5 !important;
  width: 8px !important;
  height: 8px !important;
  margin: 0 4px !important;
}

.swiper-pagination-bullet-active {
  background: #8b5cf6 !important;
  opacity: 1 !important;
}

.b8fzhh {
  position: relative;
  border-radius: 24px;
}

.c32x3m {
  width: 100%;
  height: auto;
  border-radius: 20px;
  object-fit: cover;
  transition: all 0.3s ease;
}

.swiper-nav-advanced {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
  backdrop-filter: blur(20px);
  border: 2px solid rgba(139, 92, 246, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #8b5cf6;
  font-size: 1.25rem;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.swiper-nav-advanced:hover {
  background: linear-gradient(145deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 100%);
  transform: scale(1.1);
  box-shadow: 0 12px 24px rgba(139, 92, 246, 0.3);
}

.cmz2fm {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow:
    0 4px 8px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.bk2vq3 {
  background: rgba(248, 250, 252, 0.8);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 12px;
  padding: 1rem;
  font-size: 1rem;
  transition: all 0.3s ease;
  color: #1e293b;
  backdrop-filter: blur(10px);
}

.bk2vq3::placeholder {
  color: #64748b;
}

.bk2vq3:focus {
  background: rgba(255, 255, 255, 0.9);
  border-color: #8b5cf6;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
  outline: none;
  color: #1e293b;
}

.feztvf {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.star-rating-advanced {
  display: flex;
  gap: 0.5rem;
}

.star-btn-advanced {
  background: none;
  border: none;
  color: #cbd5e1;
  font-size: 1.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0.5rem;
}

.star-btn-advanced:hover {
  color: #fbbf24;
  transform: scale(1.2);
}

.star-btn-advanced.active {
  color: #fbbf24;
  text-shadow: 0 0 20px rgba(251, 191, 36, 0.3);
}

.f26ky3 {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 50%, #6d28d9 100%);
  color: white;
  border: none;
  border-radius: 12px;
  padding: 1rem 2rem;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 12px rgba(139, 92, 246, 0.2);
}

.f26ky3::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
}

.f26ky3:hover::before {
  width: 300px;
  height: 300px;
}

.f26ky3:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 16px rgba(139, 92, 246, 0.3);
}

.f26ky3:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.uh3hrl {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow:
    0 4px 8px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.fsdxwu {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.c16rny {
  display: flex;
  align-items: center;
  padding: 1rem;
  border-radius: 12px;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(226, 232, 240, 0.8);
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
}

.c16rny:hover {
  background: linear-gradient(145deg, #ffffff 0%, #f1f5f9 100%);
  border-color: rgba(139, 92, 246, 0.3);
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.fww0g7 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-weight: 700;
  font-size: 0.875rem;
  margin-right: 1rem;
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 50%, #6d28d9 100%);
  color: white;
  box-shadow: 0 3px 8px rgba(139, 92, 246, 0.2);
}

.e6124m {
  flex: 1;
}

.dzzhly {
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bwxwbr {
  color: #64748b;
  font-size: 0.8rem;
}

.eyodrz {
  background: #F3F4FF;
  min-height: 100vh;
}

.est766 {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06);
}

.egf0u9 {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 20px;
  padding: 1.5rem;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06);
}

.cuerzx {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 16px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.cuerzx:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
  border-color: rgba(139, 92, 246, 0.3);
}

.b32ey3 {
  background: #F3F4FF;
  min-height: 100vh;
}

.c4vvac {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 3rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.c4vvac::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 60%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transform: rotate(35deg);
  animation: shimmer 4s infinite;
}

.jkvrcc {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
}

.b81vsh {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.5rem;
  padding: 2rem;
}

.fyvq0v {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 16px;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
}

.fyvq0v:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
  border-color: rgba(139, 92, 246, 0.3);
}

.qw2h9p {
  font-size: 3rem;
  color: #8b5cf6;
  margin-bottom: 1rem;
}

.en1wah {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.5rem;
}

.g5d285 {
  color: #64748b;
  font-size: 0.875rem;
}

.c0pmwh {
  background: #F3F4FF;
  min-height: 100vh;
}

.imrv2s {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06);
  margin-bottom: 2rem;
}

.f7h4ul {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.bp1djx {
  padding: 2rem;
}

.e4t7do {
  font-size: 2rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.cnhw9y {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  color: #64748b;
  font-size: 0.875rem;
}

.crl6tn {
  color: #475569;
  line-height: 1.8;
  font-size: 1rem;
}

.d77whv {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
}

.fl2coa {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
}

.fl2coa:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
  border-color: rgba(139, 92, 246, 0.3);
}

.dn88az {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.dxbi05 {
  padding: 1.5rem;
}

.f7j4nd {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.5rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bddxrp {
  color: #64748b;
  font-size: 0.8rem;
}

.g14qew {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 16px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.g14qew::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.2), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.g14qew:hover::before {
  opacity: 1;
}

.g14qew:hover {
  background: linear-gradient(145deg, #ffffff 0%, #f1f5f9 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  border-color: rgba(139, 92, 246, 0.3);
}

.oqzt3e {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #64748b;
  font-size: 0.8rem;
}

.oqzt3e i {
  color: #fbbf24;
}

.cyy594 {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(139, 92, 246, 0.05) 100%);
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 12px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
}

.df2vbp a {
  color: #8b5cf6;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.df2vbp a:hover {
  color: #7c3aed;
  transform: translateX(4px);
}

@media (max-width: 768px) {
  .eyodrz .container {
    padding: 0 1rem;
  }

  .g14qew {
    padding: 1rem;
    margin-bottom: 1rem;
  }

  .fwzctd {
    width: 150px;
    height: 150px;
    margin: 0 auto;
  }

  .caevlh {
    flex-direction: row;
    justify-content: center;
  }

  .c7rl3v {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    padding: 1rem;
  }

  .hltg6j {
    padding: 1.5rem;
  }

  .c8vrmo {
    font-size: 1.5rem;
  }

  .w8zlce {
    padding: 1.5rem;
  }

  .cmz2fm {
    padding: 1.5rem;
  }
}

@media (max-width: 576px) {
  .fg8z5w {
    padding: 0 1rem;
  }

  .fel11m {
    padding: 2rem 1.5rem;
  }

  .c9wb2v {
    font-size: 2rem;
  }

  .cel0wd {
    padding: 1rem 1.5rem;
    flex-direction: column;
    gap: 1rem;
  }

  .d4rdgt {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .gcx4r7 {
    padding: 1rem;
  }

  .w8zlce {
    padding: 1rem;
    font-size: 0.9rem;
  }

  .cmz2fm {
    padding: 1rem;
  }

  .bk2vq3 {
    padding: 1rem;
    font-size: 0.9rem;
  }

  .f26ky3 {
    padding: 1rem 1.5rem;
    font-size: 1rem;
  }

  .star-btn-advanced {
    font-size: 1.5rem;
  }
}
