*, *::before, *::after {padding: 0;box-sizing: border-box;margin: 0}
body {min-height: 100vh;-webkit-font-smoothing: antialiased}
img, svg {display: block;max-width: 100%}
a {text-decoration: none;color: inherit}
button {cursor: pointer;font: inherit;background: none;border: none}
ul, ol { list-style: none; }
input, textarea, select { font: inherit; }
.t-banner-top-7mg {background: #1a1530;border-top: 1px solid rgba(216, 180, 255, 0.15);padding: 42px 16px}
.js-content-right-bu {flex-direction: column;max-width: 1200px;gap:1.375rem;margin: 0 auto;display: flex}
.c-header-left-bf9 {color: #ffd700;overflow-wrap: break-word;font-family: Outfit, sans-serif;font-size: 24px;margin-bottom: 8px;font-weight: 700}
.site-banner-base-ed2 {font-size:0.875rem;color: #a89bc4;line-height: 1.55;font-family: Poppins, sans-serif}
.m-banner-base-4y {line-height: 1.7;font-family: Poppins, sans-serif;font-size:0.9375rem;color: #f5f1fa}
.m-banner-base-4y p {
  margin-bottom: 12px;
}
.m-banner-base-4y p:last-child { margin-bottom: 0; }
.m-banner-base-4y strong {color: #ffd700;font-weight: 600}
.m-banner-base-4y a {text-decoration: none;color: #d946ef}
.m-banner-base-4y a:hover {
  text-decoration: underline;
}
.m-banner-base-4y ul {list-style-type: square;padding-left: 24px;margin-bottom: 12px}
.m-banner-base-4y ol {margin-bottom: 12px;list-style-type: decimal;padding-left: 24px}
.m-banner-base-4y li {margin-bottom: 4px;color: #f5f1fa;line-height: 1.65;font-size:1rem}
.m-banner-base-4y dl { margin-bottom: 12px; }
.m-banner-base-4y dt {font-size: 15px;font-weight: 700;color: #ffd700;margin-top: 16px}
.m-banner-base-4y dt:first-child { margin-top: 0; }
.m-banner-base-4y dd {margin-bottom: 4px;margin-left: 0;font-size:0.9375rem;color: #f5f1fa;line-height: 1.7}
.m-banner-base-4y table {display: block;width: 100%;overflow-x: auto;margin-bottom: 12px;border-collapse: collapse}
.m-banner-base-4y th,
.m-banner-base-4y td {text-align: left;font-size: 14px;padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:0.75rem;border-bottom: 1px solid rgba(216, 180, 255, 0.15)}
.m-banner-base-4y th {text-transform: uppercase;color: #ffd700;font-size: 12px;letter-spacing: 0.05em;font-weight: 600}
@media(min-width:838px) {
  .t-banner-top-7mg {
    padding-top:64px;padding-right:38px;padding-bottom:4rem;padding-left:38px;
  }
  .js-content-right-bu {gap: 44px;flex-direction: row}
  .el-col-group-wk {
    flex: 0 0 280px;
  }
  .app-block-col-zqf {
    flex: 1;
  }
  .c-header-left-bf9 {
    font-size: 28px;
  }
  .m-banner-base-4y table { display: table; }
}
.wp-hero-base-9c {display: flex;justify-content: center;overflow: hidden;background: linear-gradient(160deg, #1a1530 0%, #261843 40%, #1a1530 100%);padding-top:60px;padding-right:1.25rem;padding-bottom:60px;padding-left:20px;position: relative;align-items: center;min-height: 520px;text-align: center}

.wp-hero-base-9c::before {background: radial-gradient(ellipse at 50% 30%, rgba(212,175,55,0.08) 0%, transparent 60%);inset: 0;content: '';position: absolute;pointer-events: none}

.m-nav-area-6l {z-index: 1;max-width: 700px;position: relative}

.t-link-right-7sn {margin-bottom: 20px;padding: 6px 16px;border: 1px solid rgba(212,175,55,0.3);display: inline-block;text-transform: uppercase;font-size: 12px;font-weight: 700;border-radius: 20px;color: #d946ef;letter-spacing: 0.08em}

.ui-list-right-l4p {line-height: 1.15;font-size: 32px;font-weight: 800;margin-bottom: 16px;font-family: Outfit, sans-serif;overflow-wrap: break-word;color: #ffd700}

.b-wrap-row-uek {margin-left: auto;color: #f5f1fa;font-size:1rem;line-height: 1.6;max-width: 520px;margin-right: auto;font-family: Poppins, sans-serif;margin-bottom: 28px}

.js-frame-wrap-rz4 {align-items: center;display: flex;gap: 16px;margin-top: 8px;flex-direction: column}

.nav-head-pd {padding: 16px 24px;border: 1px solid rgba(212,175,55,0.25);max-width: 380px;border-radius: 24px;width: 100%;text-align: center;background: rgba(212,175,55,0.1)}

.l-module-left-ha2 {color: #d946ef;font-weight: 800;font-size: 26px;line-height: 1.2}

.section-area-mit {margin-top: 4px;font-size: 13px;color: #a89bc4}

.ui-region-item-u1a {display: block;font-size: 16px;max-width: 380px;border-radius: 16px;text-align: center;font-weight: 700;color: #ffffff;background: #d946ef;width: 100%;font-family: Poppins, sans-serif;padding: 16px 36px;transition: background 0.25s ease}

.ui-region-item-u1a:hover { background: #f76dff; }

.c-frame-left-q2 {font-size: 11px;color: #a89bc4;margin-top: 8px}

@media (min-width:774px) {
  .wp-hero-base-9c {min-height: 600px;padding: 80px 40px}
  .ui-list-right-l4p { font-size:3rem; }
  .b-wrap-row-uek { font-size: 18px; }
  .l-module-left-ha2 { font-size: 36px; }
}
.site-group-ju {border-bottom: 1px solid rgba(216, 180, 255, 0.15);background: #1a1530}

.c-banner-body-a9 {align-items: center;max-width: 1200px;display: flex;margin: 0 auto;height: 56px;gap: 12px;padding: 0 16px}

.v-module-foot-8do {font-weight: 800;align-items: center;gap: 8px;font-size: 17px;color: #ffd700;letter-spacing: -0.02em;white-space: nowrap;display: flex}

.el-block-group-37 { display: none; }

.site-box-box-sx9 {margin-left: auto;align-items: center;gap: 8px;display: flex}

.app-content-area-2b {font-family: Poppins, sans-serif;border-radius: 16px;font-size: 14px;color: #ffffff;background: #d946ef;padding: 8px 16px;transition: background 0.25s ease;font-weight: 700}

.app-content-area-2b:hover { background: #f76dff; }

.b-col-area-zu {border: 1px solid rgba(255,255,255,0.1);background: none;display: none;color: #f5f1fa}

.b-col-area-zu:hover { background: rgba(255,255,255,0.04); }

.js-region-block-m3 {cursor: pointer;flex-direction: column;gap: 5px;display: flex;margin-left: 4px;padding: 8px;border: none;background: none}

.js-region-block-m3 span {height: 2px;transition: all 0.3s;background: #f5f1fa;width: 20px;border-radius: 2px;display: block}

.app-cell-group-5x {border-bottom: 1px solid rgba(255,255,255,0.06);background: #261843;display: none}

.app-cell-group-5x.site-menu-main-02 { display: block; }

.app-cell-group-5x a {padding:0.875rem 20px;font-size: 15px;display: block;font-weight: 500;transition: color 0.25s ease, background 0.25s ease;font-family: Poppins, sans-serif;color: #f5f1fa;border-bottom: 1px solid rgba(255,255,255,0.04)}

.app-cell-group-5x a:last-child { border-bottom: none; }

.app-cell-group-5x a:hover {background: rgba(255,255,255,0.03);color: #ffd700}

/* --- Language dropdown --- */

.el-cell-wrap-q0w { position: relative; }

.wp-hero-block-efg {color: #f5f1fa;background: rgba(255,255,255,0.02);gap: 6px;font-weight: 600;font-family: Poppins, sans-serif;display: flex;line-height: 1;cursor: pointer;transition: border-color 0.25s ease, background 0.25s ease;font-size: 13px;padding: 5px 10px;border: 1px solid rgba(216, 180, 255, 0.15);white-space: nowrap;align-items: center;border-radius: 16px}

.wp-hero-block-efg:hover {background: rgba(255,255,255,0.04);border-color: rgba(255,255,255,0.15)}

.l-outer-box-pg {transition: transform 0.25s ease;font-size: 9px}

.el-cell-wrap-q0w.site-menu-main-02 .l-outer-box-pg { transform: rotate(180deg); }

.l-area-head-2h {z-index: 50;position: absolute;min-width:142px;box-shadow: 0 8px 24px rgba(0,0,0,0.4);top: calc(100% + 4px);border-radius: 24px;right: 0;border: 1px solid rgba(216, 180, 255, 0.15);padding: 4px;display: none;background: #261843}

.el-cell-wrap-q0w.site-menu-main-02 .l-area-head-2h { display: block; }

.v-title-i2k {padding: 8px 12px;gap: 8px;color: #f5f1fa;font-family: Poppins, sans-serif;cursor: pointer;border-radius: 16px;font-weight: 500;transition: background 0.25s ease, color 0.25s ease;align-items: center;display: flex;font-size: 13px}

.v-title-i2k:hover {background: rgba(255,255,255,0.06);color: #ffd700}

.v-title-i2k.active { color: #d946ef; }

.m-layer-foot-he {line-height: 1;font-size: 16px}

/* --- Desktop --- */

@media (min-width:765px) {
  .c-banner-body-a9 {padding: 0 20px;height: 60px;gap:1.25rem}

  .el-block-group-37 {display: flex;gap: 4px;flex: 1;justify-content: center}

  .area-wrap-av {font-family: Poppins, sans-serif;font-size: 15px;transition: color 0.25s ease, background 0.25s ease;border-radius: 16px;padding: 6px 14px;color: #f5f1fa;font-weight: 500}

  .area-wrap-av:hover {color: #ffd700;background: rgba(255,255,255,0.05)}

  .b-col-area-zu { display: inline-flex; }

  .js-region-block-m3 { display: none; }
}
.el-item-top-o50 {background: #261843;padding: 52px 22px}
.page-header-head-mu {display: flex;flex-direction: column;margin: 0 auto;gap: 20px;max-width: 1200px}
.l-item-row-phi {font-weight: 800;overflow-wrap: break-word;color: #ffd700;font-family: Outfit, sans-serif;font-size: 24px}
.app-group-area-aw {color: #f5f1fa;font-family: Poppins, sans-serif;line-height: 1.75;font-size:0.875rem}
.app-group-area-aw p {
  margin-bottom:0.8125rem;
}
.app-group-area-aw p:last-child {
  margin-bottom: 0;
}
.app-group-area-aw strong {
  color: #ffd700;
}
.app-group-area-aw a {text-underline-offset: 2px;text-decoration: underline;color: #d946ef}
.app-group-area-aw a:hover {
  color: #f76dff;
}
.app-group-area-aw ul {padding-left: 20px;margin-bottom: 13px;list-style-type: circle}
.app-group-area-aw ol {list-style-type: decimal;padding-left: 20px;margin-bottom: 13px}
.app-group-area-aw li {color: #f5f1fa;font-size:0.875rem;margin-bottom: 7px;line-height: 1.75}
.app-group-area-aw table {display: block;margin-bottom: 13px;border-collapse: collapse;width: 100%;overflow-x: auto}
.app-group-area-aw th, .app-group-area-aw td {padding: 10px 12px;text-align: left;font-size: 13px;border-bottom: 1px solid rgba(216, 180, 255, 0.15)}
.app-group-area-aw th {color: #ffd700;letter-spacing: 0.04em;text-transform: uppercase;font-size: 12px;font-weight: 600}
@media (min-width:798px) {
  .el-item-top-o50 { padding: 68px 44px; }
  .page-header-head-mu {gap: 60px;flex-direction: row}
  .v-bar-inner-90 { flex: 0 0 280px; }
  .l-item-row-phi { font-size: 28px; }
  .app-group-area-aw table { display: table; }
}

.wp-content-block-5xg {background: #1a1530;padding: 44px 22px;border-top: 1px solid rgba(216, 180, 255, 0.15)}

.site-menu-block-o70 {max-width: 1200px;margin: 0 auto}

.el-widget-item-ov {flex-direction: column;border-bottom: 1px solid rgba(216, 180, 255, 0.15);gap:2rem;padding-bottom: 28px;display: flex}

.page-nav-18d { flex: 1; }

.el-icon-group-xp {color: #ffd700;font-size: 21px;font-weight: 800;margin-bottom: 12px;letter-spacing: -0.02em}

.site-grid-area-mbu {font-size: 13px;color: #a89bc4;max-width: 360px;line-height: 1.65;font-family: Poppins, sans-serif}

.wp-block-col-2aj { flex: 1; }

.l-main-block-ew {color: #ffd700;text-transform: uppercase;margin-bottom:0.875rem;font-size: 13px;letter-spacing: 0.08em;font-weight: 700}

.site-frame-base-j47 {flex-direction: column;display: flex;gap: 10px}

.site-frame-base-j47 a {font-family: Poppins, sans-serif;color: #f5f1fa;transition: color 0.25s ease;font-size: 14px}

.site-frame-base-j47 a:hover { color: #ffd700; }

.mod-frame-base-qj8 {padding-top: 24px;display: flex;flex-direction: column;gap:1rem}

.outer-top-rg {color: #a89bc4;line-height: 1.65;font-size: 12px}

.m-wrapper-item-h4 {color: #a89bc4;font-size:0.75rem}

@media (min-width:804px) {
  .wp-content-block-5xg { padding: 52px 44px; }
  .el-widget-item-ov {gap: 60px;flex-direction: row}
  .mod-frame-base-qj8 {align-items: flex-end;justify-content: space-between;flex-direction: row}
}
.ui-wrap-col-a88 {background: #261843;padding:3rem 20px}
.ui-block-inner-rb {margin: 0 auto;max-width: 800px;text-align: center}
.wp-container-base-rg {font-family: Outfit, sans-serif;margin-bottom: 16px;font-weight: 700;color: #f5f1fa;overflow-wrap: break-word;font-size: 18px}
.c-row-left-yjw {font-size:0.8125rem;line-height: 1.7;color: #f5f1fa;font-family: Poppins, sans-serif}
.c-row-left-yjw p {
  margin-bottom: 10px;
}
.c-row-left-yjw p:last-child {
  margin-bottom: 0;
}
.c-row-left-yjw a {color: #f5f1fa;text-decoration: underline;text-underline-offset: 2px}
.c-row-left-yjw a:hover {
  color: #d946ef;
}
.c-row-left-yjw strong {
  color: #ffd700;
}
.c-row-left-yjw ul {list-style-type: circle;padding-left: 20px;margin-bottom: 10px}
.c-row-left-yjw ol {margin-bottom: 10px;list-style-type: decimal;padding-left: 20px}
.c-row-left-yjw li {font-size: 13px;margin-bottom: 4px;color: #a89bc4;line-height: 1.5}
.c-row-left-yjw table {width: 100%;display: block;margin-bottom: 10px;overflow-x: auto;border-collapse: collapse}
.c-row-left-yjw th, .c-row-left-yjw td {border-bottom: 1px solid rgba(216, 180, 255, 0.15);text-align: left;font-size: 12px;padding: 8px 10px}
.c-row-left-yjw th {color: #f5f1fa;font-weight: 600}

@media (min-width:767px) {
  .c-row-left-yjw table { display: table; }
}

.el-hero-body-ol {padding: 20px;z-index: 1000;left: 16px;background: #261843;border-radius: 24px;box-shadow: 0 8px 32px rgba(0,0,0,0.4);bottom: 16px;position: fixed;border: 1px solid rgba(216, 180, 255, 0.15);width: calc(100% - 32px);max-width: 380px}

.group-top-e97 {font-size:0.9375rem;font-weight: 700;color: #ffd700;margin-bottom: 8px}

.wp-bar-body-bli {line-height: 1.5;font-size:0.8125rem;color: #f5f1fa;margin-bottom: 16px;font-family: Poppins, sans-serif}

.wp-bar-body-bli a {color: #ffd700;text-decoration: underline;text-underline-offset: 2px}

.wp-bar-body-bli a:hover { color: #d946ef; }

.ui-grid-head-2c4 {gap: 10px;display: flex}

.l-list-left-i5 {text-align: center;padding-top:10px;padding-right:16px;padding-bottom:10px;padding-left:16px;border-radius: 16px;font-weight: 600;background: rgba(255,255,255,0.1);transition: background 0.25s ease;font-family: Poppins, sans-serif;flex: 1;color: #ffd700;font-size:0.8125rem}

.l-list-left-i5:hover { background: rgba(255,255,255,0.15); }

.v-box-primary-iu {font-weight: 500;transition: color 0.25s ease;flex: 1;font-size: 13px;color: #a89bc4;padding-top:10px;padding-right:16px;padding-bottom:10px;padding-left:16px;border-radius: 16px;text-align: center;font-family: Poppins, sans-serif}

.v-box-primary-iu:hover { color: #f5f1fa; }
.wp-strip-base-na {background: #1a1530;background-size: cover;background-position: center;padding: 58px 20px;background-repeat: no-repeat;position: relative}
.site-header-foot-unu {position: relative;z-index: 1}
.wp-strip-base-na::before {position: absolute;content: '';background: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.85) 100%);pointer-events: none;inset: 0}
.m-grid-group-5p {padding: 34px 26px;backdrop-filter: blur(8px);margin: 0 auto;text-align: center;background: rgba(0,0,0,0.4);max-width: 780px;border: 1px solid rgba(255,255,255,0.1);border-radius: 24px}
.l-btn-inner-xkd {color: #fff;margin-bottom: 10px;text-shadow: 0 2px 8px rgba(0,0,0,0.3);overflow-wrap: break-word;font-weight: 800;font-size: 22px;font-family: Outfit, sans-serif}
.t-container-foot-r7 {text-shadow: 0 2px 12px rgba(0,0,0,0.4);color: #d946ef;margin-bottom: 22px;font-size:2.25rem;font-weight: 800}
.js-wrapper-right-h8 { margin-bottom:1.625rem; }
.js-wrapper-right-h8 p {line-height: 1.7;font-family: Poppins, sans-serif;color: rgba(255,255,255,0.9);font-size:0.9375rem;margin-bottom: 13px}
.js-wrapper-right-h8 p:last-child { margin-bottom: 0; }
.js-wrapper-right-h8 ul {list-style-type: disc;margin-bottom:0.8125rem;padding-left: 20px;text-align: left}
.js-wrapper-right-h8 ol {margin-bottom: 13px;text-align: left;list-style-type: decimal;padding-left: 20px}
.js-wrapper-right-h8 li {font-size: 14px;font-family: Poppins, sans-serif;color: rgba(255,255,255,0.85);margin-bottom: 6px;line-height: 1.6}
.js-wrapper-right-h8 a {text-underline-offset: 2px;text-decoration: underline;color: #d946ef}
.js-wrapper-right-h8 a:hover { color: #f76dff; }
.js-wrapper-right-h8 strong { color: #fff; }
.js-wrapper-right-h8 table {font-size:0.875rem;width: 100%;margin-bottom: 13px;overflow-x: auto;display: block;border-collapse: collapse}
.js-wrapper-right-h8 th {border-bottom: 1px solid rgba(255,255,255,0.12);padding: 10px 13px;color: #fff;text-align: left;background: rgba(255,255,255,0.06);font-weight: 600}
.js-wrapper-right-h8 td {padding-top:10px;padding-right:13px;padding-bottom:10px;padding-left:13px;color: rgba(255,255,255,0.85);border-bottom: 1px solid rgba(255,255,255,0.06)}
.c-holder-item-2c2 {color: #ffffff;display: inline-block;font-family: Poppins, sans-serif;font-weight: 700;background: #d946ef;padding: 14px 36px;border-radius: 16px;text-shadow: none;transition: background 0.25s ease;font-size:1rem}
.c-holder-item-2c2:hover { background: #f76dff; }
.t-nav-left-6s4 {color: rgba(255,255,255,0.5);font-size: 11px;margin-top: 14px}
@media (min-width:818px) {
  .wp-strip-base-na { padding-top:76px;padding-right:40px;padding-bottom:76px;padding-left:2.5rem; }
  .m-grid-group-5p { padding: 44px 40px; }
  .l-btn-inner-xkd { font-size: 26px; }
  .t-container-foot-r7 { font-size: 44px; }
  .js-wrapper-right-h8 table { display: table; }
}