html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { min-height: 100vh; margin: 0; }
main { display: block; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: inherit; font-size: inherit; }
p, figure, blockquote, dl, dd { margin: 0; }
ol, ul { margin: 0; list-style: none; padding: 0; }
a { text-decoration: none; background-color: transparent; color: inherit; }
b, strong { font-weight: bolder; }
img { display: block; border-style: none; max-width: 100%; height: auto; }
svg { vertical-align: middle; overflow: hidden; }
button, input, optgroup, select, textarea { line-height: 1.15; font-family: inherit; font-size: 100%; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { padding: 0; cursor: pointer; background: transparent; -webkit-appearance: button; border: none; }
*, *::before, *::after { box-sizing: border-box; }
.page-widget-xtn { padding-top: 50px; padding-right: 1.125rem; padding-bottom: 50px; padding-left: 18px; background: #1a1f2e; }
.mod-outer-base-xt4 { margin: 0 auto; max-width: 1280px; }
.js-group-box-n8q { font-size: 24px; overflow-wrap: break-word; color: #d4af37; font-family: Playfair Display, serif; margin-bottom: 22px; font-weight: 700; }
.v-region-base-in { line-height: 1.7; color: #e8e9eb; font-size: 15px; font-family: Inter, sans-serif; }
.v-region-base-in p {
  margin-bottom: 14px;
}
.v-region-base-in p:last-child { margin-bottom: 0; }
.v-region-base-in strong { color: #d4af37; font-weight: 600; }
.v-region-base-in a { color: #ffc107; text-decoration: none; }
.v-region-base-in a:hover {
  text-decoration: underline;
}
.v-region-base-in ul { margin-bottom: 14px; list-style-type: disc; padding-left: 22px; }
.v-region-base-in ol { list-style-type: decimal; padding-left: 22px; margin-bottom: 14px; }
.v-region-base-in li { font-size: 15px; color: #e8e9eb; margin-bottom: 8px; line-height: 1.65; }
.v-region-base-in dl { margin-bottom: 0.875rem; }
.v-region-base-in dt { margin-top: 13px; font-size: 15px; color: #d4af37; font-weight: 700; }
.v-region-base-in dt:first-child { margin-top: 0; }
.v-region-base-in dd { margin-left: 0; font-size: 15px; line-height: 1.7; margin-bottom: 8px; color: #e8e9eb; }
.v-region-base-in table { border-collapse: collapse; width: 100%; display: block; margin-bottom: 0.875rem; overflow-x: auto; }
.v-region-base-in th,
.v-region-base-in td { padding: 10px 12px; font-size: 14px; border-bottom: 1px solid rgba(232, 233, 235, 0.12); text-align: left; }
.v-region-base-in th { font-weight: 600; letter-spacing: 0.03em; font-size: 13px; color: #d4af37; text-transform: uppercase; }
.v-region-base-in td {
  color: #e8e9eb;
}
@media(min-width:766px) {
  .page-widget-xtn {
    padding-top: 66px; padding-right: 36px; padding-bottom: 66px; padding-left: 36px;
  }
  .js-group-box-n8q {
    font-size: 28px;
  }
  .v-region-base-in table { display: table; }
}
.m-top-main-how { background: #1a1f2e; padding: 48px 16px; }

.wp-wrapper-left-qgt { margin: 0 auto; max-width: 900px; }

.js-widget-main-pq { border-bottom: 1px solid rgba(232, 233, 235, 0.12); display: flex; gap: 1rem; flex-direction: column; padding-bottom: 24px; margin-bottom: 24px; }

.c-cell-main-fi { flex: 1; }

.site-col-item-jx { overflow-wrap: break-word; color: #d4af37; margin-bottom: 6px; font-family: Playfair Display, serif; font-size: 1.375rem; font-weight: 800; }

.js-wrap-wrap-h2m { font-size: 28px; font-weight: 800; color: #ffc107; }

.l-card-group-vuo { flex-direction: column; gap: 8px; flex-shrink: 0; display: flex; }

.t-layer-cell-0n5 { font-weight: 700; color: #1a1f2e; padding: 12px 28px; font-size: 14px; transition: background 0.25s ease; text-align: center; border-radius: 8px; display: inline-block; font-family: Inter, sans-serif; background: #ffc107; }

.t-layer-cell-0n5:hover { background: #ffd54f; }

.js-bar-area-ex8 { color: #9a9fa5; font-size: 0.75rem; }

.l-header-col-f9b p { margin-bottom: 16px; color: #e8e9eb; font-family: Inter, sans-serif; font-size: 1rem; line-height: 1.6; }

.l-header-col-f9b p:last-child { margin-bottom: 0; }

.l-header-col-f9b ul { padding-left: 24px; margin-bottom: 1rem; list-style-type: square; }

.l-header-col-f9b ol { list-style-type: decimal; margin-bottom: 1rem; padding-left: 24px; }

.l-header-col-f9b li { line-height: 1.55; margin-bottom: 8px; font-size: 0.9375rem; color: #e8e9eb; font-family: Inter, sans-serif; }

.l-header-col-f9b a { text-underline-offset: 3px; color: #ffc107; text-decoration: underline; }
.l-header-col-f9b a:hover { color: #ffd54f; }

.l-header-col-f9b strong { color: #d4af37; }

.l-header-col-f9b table { overflow-x: auto; width: 100%; font-size: 15px; margin-bottom: 16px; display: block; border-collapse: collapse; }

.l-header-col-f9b th { border-bottom: 1px solid rgba(232, 233, 235, 0.12); font-weight: 600; color: #d4af37; padding-top: 11px; padding-right: 0.875rem; padding-bottom: 11px; padding-left: 14px; background: rgba(255,255,255,0.04); text-align: left; }

.l-header-col-f9b td { border-bottom: 1px solid rgba(255,255,255,0.04); padding-top: 11px; padding-right: 14px; padding-bottom: 11px; padding-left: 14px; color: #e8e9eb; }

@media (min-width:839px) {
  .js-widget-main-pq { justify-content: space-between; flex-direction: row; align-items: center; }
  .site-col-item-jx { font-size: 1.625rem; }
  .js-wrap-wrap-h2m { font-size: 34px; }
  .l-header-col-f9b table { display: table; }
}
.page-panel-main-2db { padding-top: 46px; padding-right: 18px; padding-bottom: 46px; padding-left: 18px; background: #1a1f2e; }
.app-component-item-41r { max-width: 1280px; margin: 0 auto; }
.js-strip-wrap-519 { overflow-wrap: break-word; font-family: Playfair Display, serif; margin-bottom: 16px; font-size: 22px; font-weight: 800; color: #d4af37; }
.site-slot-en { color: #e8e9eb; font-family: Inter, sans-serif; line-height: 1.6; font-size: 0.875rem; }
.site-slot-en p { margin-bottom: 12px; }
.site-slot-en p:last-child { margin-bottom: 0; }
.site-slot-en strong { color: #d4af37; }
.site-slot-en a { text-decoration: underline; text-underline-offset: 2px; color: #ffc107; }
.site-slot-en a:hover { color: #ffd54f; }
.site-slot-en ul { padding-left: 18px; margin-bottom: 12px; list-style-type: disc; }
.site-slot-en ol { list-style-type: decimal; margin-bottom: 12px; padding-left: 18px; }
.site-slot-en li { color: #e8e9eb; font-size: 14px; line-height: 1.6; margin-bottom: 5px; }
.site-slot-en table { margin-bottom: 12px; border-collapse: collapse; width: 100%; overflow-x: auto; display: block; }
.site-slot-en th { padding: 10px 12px; color: #d4af37; border-bottom: 1px solid rgba(232, 233, 235, 0.12); font-weight: 600; text-align: left; background: rgba(255,255,255,0.04); }
.site-slot-en td { border-bottom: 1px solid rgba(255,255,255,0.04); padding: 10px 12px; color: #e8e9eb; }
@media (min-width:775px) {
  .page-panel-main-2db { padding: 62px 36px; }
  .js-strip-wrap-519 { font-size: 26px; }
  .site-slot-en table { display: table; }
}

.top-6b { padding: 2.75rem 18px; background: #242d3d; }
.ui-widget-col-sb { max-width: 700px; margin: 0 auto; }
.site-icon-v4y { font-size: 1.375rem; font-family: Playfair Display, serif; overflow-wrap: break-word; margin-bottom: 28px; font-weight: 700; color: #d4af37; }
.ui-top-inner-rtc { flex-direction: column; display: flex; gap: 0; }
.site-icon-inner-62 { gap: 16px; padding-bottom: 24px; display: flex; position: relative; }
.site-icon-inner-62:last-child { padding-bottom: 0; }
.site-icon-inner-62:not(:last-child)::after { position: absolute; background: rgba(232, 233, 235, 0.12); width: 2px; content: ''; top: 40px; left: 17px; bottom: 0; }
.t-header-group-6d { display: flex; background: #ffc107; font-family: Inter, sans-serif; border-radius: 50%; justify-content: center; align-items: center; width: 36px; z-index: 1; flex-shrink: 0; height: 36px; color: #1a1f2e; font-size: 15px; font-weight: 800; position: relative; }
.page-main-left-e1r { font-weight: 700; margin-bottom: 4px; font-family: Playfair Display, serif; color: #d4af37; font-size: 16px; }
.wp-section-block-2a { font-size: 14px; line-height: 1.6; font-family: Inter, sans-serif; color: #e8e9eb; }
@media (min-width:766px) {
  .top-6b { padding-top: 60px; padding-right: 40px; padding-bottom: 60px; padding-left: 40px; }
  .site-icon-v4y { font-size: 1.625rem; }
}

.v-element-area-div { background: #242d3d; padding-top: 52px; padding-right: 18px; padding-bottom: 52px; padding-left: 18px; }
.m-wrapper-8k { max-width: 1280px; margin: 0 auto; }
.site-inner-item-ba { border-radius: 16px; padding: 1.75rem 22px; border-left: 3px solid #ffc107; background: #1a1f2e; box-shadow: 0 2px 12px rgba(0,0,0,0.12); }
.app-nav-foot-gq { margin-bottom: 10px; color: #ffc107; display: inline-block; font-size: 11px; font-family: Inter, sans-serif; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.wp-wrap-inner-em { overflow-wrap: break-word; font-family: Playfair Display, serif; margin-bottom: 18px; color: #d4af37; font-size: 20px; font-weight: 700; }
.t-text-area-w9y { line-height: 1.7; font-family: Inter, sans-serif; color: #e8e9eb; font-size: 14px; }
.t-text-area-w9y p {
  margin-bottom: 0.75rem;
}
.t-text-area-w9y p:last-child { margin-bottom: 0; }
.t-text-area-w9y strong { font-weight: 600; color: #d4af37; }
.t-text-area-w9y a { transition: color 0.25s; text-decoration: none; color: #ffc107; }
.t-text-area-w9y a:hover {
  color: #ffd54f;
}
.t-text-area-w9y ul { padding-left: 20px; list-style-type: circle; margin-bottom: 12px; }
.t-text-area-w9y ol { margin-bottom: 12px; padding-left: 20px; list-style-type: decimal; }
.t-text-area-w9y li { margin-bottom: 5px; font-size: 0.875rem; color: #e8e9eb; line-height: 1.65; }
.t-text-area-w9y dl { margin-bottom: 12px; }
.t-text-area-w9y dt { font-weight: 800; margin-top: 11px; font-size: 14px; color: #d4af37; }
.t-text-area-w9y dt:first-child { margin-top: 0; }
.t-text-area-w9y dd { line-height: 1.7; margin-bottom: 5px; color: #e8e9eb; margin-left: 0; font-size: 14px; }
.t-text-area-w9y table { margin-bottom: 12px; display: block; border-collapse: collapse; overflow-x: auto; width: 100%; }
.t-text-area-w9y th,
.t-text-area-w9y td { font-size: 13px; padding: 9px 10px; text-align: left; border-bottom: 1px solid rgba(232, 233, 235, 0.12); }
.t-text-area-w9y th { letter-spacing: 0.04em; text-transform: uppercase; font-weight: 600; font-size: 12px; color: #d4af37; }
@media(min-width:798px) {
  .v-element-area-div {
    padding: 68px 40px;
  }
  .site-inner-item-ba {
    padding: 36px 40px;
  }
  .wp-wrap-inner-em {
    font-size: 24px;
  }
  .t-text-area-w9y table { display: table; }
}
.m-icon-block-rx { padding: 52px 20px; background: #242d3d; }
.t-slot-inner-l6s { margin: 0 auto; max-width: 860px; }
.mod-bar-inner-ap { border-left: 4px solid #ffc107; padding-left: 24px; }
.top-left-tq { font-size: 12px; letter-spacing: 0.1em; font-weight: 700; font-family: Inter, sans-serif; color: #ffc107; text-transform: uppercase; margin-bottom: 8px; }
.m-group-main-fns { margin-bottom: 1rem; font-family: Playfair Display, serif; overflow-wrap: break-word; font-size: 24px; font-weight: 800; color: #d4af37; }
.m-grid-row-iah { font-family: Inter, sans-serif; color: #e8e9eb; margin-bottom: 1.25rem; font-size: 15px; line-height: 1.7; }
.m-grid-row-iah p { margin-bottom: 14px; }
.m-grid-row-iah p:last-child { margin-bottom: 0; }
.m-grid-row-iah strong { color: #d4af37; }
.m-grid-row-iah a { color: #ffc107; text-underline-offset: 2px; text-decoration: underline; }
.m-grid-row-iah a:hover { color: #ffd54f; }
.m-grid-row-iah ul { margin-bottom: 0.875rem; padding-left: 1.25rem; list-style-type: circle; }
.m-grid-row-iah ol { padding-left: 20px; list-style-type: decimal; margin-bottom: 14px; }
.m-grid-row-iah li { font-size: 15px; margin-bottom: 6px; line-height: 1.7; color: #e8e9eb; }
.m-grid-row-iah table { width: 100%; overflow-x: auto; border-collapse: collapse; display: block; margin-bottom: 14px; }
.m-grid-row-iah th { background: #1a1f2e; border-bottom: 1px solid rgba(232, 233, 235, 0.12); padding: 10px 12px; text-align: left; color: #d4af37; font-weight: 600; }
.m-grid-row-iah td { border-bottom: 1px solid rgba(255,255,255,0.04); color: #e8e9eb; padding-top: 10px; padding-right: 12px; padding-bottom: 10px; padding-left: 12px; }
.m-text-head-g1r { padding: 12px 26px; color: #1a1f2e; background: #ffc107; font-family: Inter, sans-serif; font-size: 14px; font-weight: 700; transition: background 0.25s ease; border-radius: 8px; display: inline-block; }
.m-text-head-g1r:hover { background: #ffd54f; }
@media (min-width:772px) {
  .m-icon-block-rx { padding-top: 68px; padding-right: 40px; padding-bottom: 68px; padding-left: 40px; }
  .mod-bar-inner-ap { padding-left: 32px; }
  .m-group-main-fns { font-size: 28px; }
  .m-grid-row-iah table { display: table; }
}

.v-banner-base-kxu { justify-content: center; padding-top: 60px; padding-right: 20px; padding-bottom: 60px; padding-left: 20px; min-height: 520px; align-items: center; overflow: hidden; display: flex; background: linear-gradient(160deg, #1a1f2e 0%, #242d3d 40%, #1a1f2e 100%); position: relative; text-align: center; }

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

.col-group-q1v { z-index: 1; position: relative; max-width: 700px; }

.mod-section-left-3qt { display: inline-block; letter-spacing: 0.08em; margin-bottom: 1.25rem; border-radius: 20px; color: #ffc107; border: 1px solid rgba(212,175,55,0.3); font-size: 0.75rem; text-transform: uppercase; padding-top: 6px; padding-right: 16px; padding-bottom: 6px; padding-left: 16px; font-weight: 700; }

.mod-cell-col-vx { margin-bottom: 16px; line-height: 1.15; font-weight: 800; overflow-wrap: break-word; font-family: Playfair Display, serif; font-size: 32px; color: #d4af37; }

.v-header-2kw { line-height: 1.6; margin-right: auto; margin-left: auto; margin-bottom: 28px; color: #e8e9eb; max-width: 520px; font-size: 16px; font-family: Inter, sans-serif; }

.c-btn-row-f0 { display: flex; gap: 16px; flex-direction: column; margin-top: 8px; align-items: center; }

.mod-grid-foot-j6c { border: 1px solid rgba(212,175,55,0.25); text-align: center; border-radius: 16px; padding-top: 16px; padding-right: 1.5rem; padding-bottom: 16px; padding-left: 24px; max-width: 380px; width: 100%; background: rgba(212,175,55,0.1); }

.el-box-box-e7 { line-height: 1.2; color: #ffc107; font-weight: 800; font-size: 26px; }

.m-wrapper-area-3oy { color: #9a9fa5; font-size: 13px; margin-top: 4px; }

.site-module-block-05g { background: #ffc107; font-family: Inter, sans-serif; transition: background 0.25s ease; text-align: center; font-size: 16px; border-radius: 8px; width: 100%; display: block; font-weight: 700; padding: 16px 36px; max-width: 380px; color: #1a1f2e; }

.site-module-block-05g:hover { background: #ffd54f; }

.app-item-row-cs { font-size: 11px; margin-top: 8px; color: #9a9fa5; }

@media (min-width:774px) {
  .v-banner-base-kxu { min-height: 600px; padding-top: 80px; padding-right: 40px; padding-bottom: 80px; padding-left: 40px; }
  .mod-cell-col-vx { font-size: 48px; }
  .v-header-2kw { font-size: 18px; }
  .el-box-box-e7 { font-size: 36px; }
}
.el-hero-group-wo { border-bottom: 1px solid rgba(232, 233, 235, 0.12); background: #1a1f2e; padding-top: 34px; padding-right: 16px; padding-bottom: 34px; padding-left: 16px; border-top: 1px solid rgba(232, 233, 235, 0.12); }
.wp-cell-top-5m5 { gap: 24px 0; flex-wrap: wrap; max-width: 1280px; display: flex; justify-content: center; margin: 0 auto; }
.b-text-xx5 { flex: 1 1 50%; text-align: center; padding: 0 16px; }
.header-head-lh { color: #ffc107; line-height: 1.1; font-family: Playfair Display, serif; font-size: 28px; margin-bottom: 4px; font-weight: 800; }
.c-col-foot-24 { font-weight: 500; text-transform: uppercase; color: #9a9fa5; letter-spacing: 0.06em; font-size: 0.75rem; font-family: Inter, sans-serif; }
@media (min-width:755px) {
  .el-hero-group-wo { padding: 40px 20px; }
  .b-text-xx5 { flex: 1; border-right: 1px solid rgba(232, 233, 235, 0.12); }
  .b-text-xx5:last-child { border-right: none; }
  .header-head-lh { font-size: 36px; }
}

.site-block-base-qv { border-top: 1px solid rgba(232, 233, 235, 0.12); background: #1a1f2e; padding: 46px 18px; }
.l-layer-box-g7 { display: flex; margin: 0 auto; gap: 32px; max-width: 1280px; flex-direction: column; }
.c-module-top-o8 { font-weight: 800; font-size: 1.375rem; overflow-wrap: break-word; font-family: Playfair Display, serif; margin-bottom: 0.875rem; color: #d4af37; }
.ui-element-right-k12 { font-size: 16px; color: #e8e9eb; font-family: Inter, sans-serif; line-height: 1.6; }
.ui-element-right-k12 p {
  margin-bottom: 0.9375rem;
}
.ui-element-right-k12 p:last-child {
  margin-bottom: 0;
}
.ui-element-right-k12 strong {
  color: #d4af37;
}
.ui-element-right-k12 a { text-underline-offset: 2px; text-decoration: underline; color: #ffc107; }
.ui-element-right-k12 a:hover {
  color: #ffd54f;
}
.ui-element-right-k12 ul { list-style-type: square; margin-bottom: 0.9375rem; padding-left: 1.25rem; }
.ui-element-right-k12 ol { padding-left: 20px; margin-bottom: 15px; list-style-type: decimal; }
.ui-element-right-k12 li { margin-bottom: 7px; line-height: 1.6; font-size: 16px; color: #e8e9eb; }
.ui-element-right-k12 table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; margin-bottom: 15px; }
.ui-element-right-k12 th, .ui-element-right-k12 td { padding: 10px 13px; text-align: left; font-size: 0.9375rem; border-bottom: 1px solid rgba(232, 233, 235, 0.12); }
.ui-element-right-k12 th { color: #d4af37; font-weight: 600; }
.ui-banner-wrap-0w { flex-direction: column; gap: 1rem; display: flex; }
.mod-layer-foot-7lr { border-radius: 8px; background: #242d3d; padding: 16px; }
.el-block-group-jp3 { font-size: 11px; font-weight: 600; font-family: Inter, sans-serif; margin-bottom: 4px; color: #9a9fa5; letter-spacing: 0.08em; text-transform: uppercase; }
.t-col-block-4oa { font-weight: 700; font-family: Inter, sans-serif; color: #d4af37; font-size: 15px; }
@media (min-width:838px) {
  .site-block-base-qv { padding: 60px 38px; }
  .l-layer-box-g7 { flex-direction: row; gap: 48px; }
  .m-banner-block-84 { flex: 1; }
  .ui-banner-wrap-0w { flex: 0 0 260px; }
  .c-module-top-o8 { font-size: 26px; }
  .ui-element-right-k12 table { display: table; }
}

.m-hero-top-c6d { border-bottom: 1px solid rgba(232, 233, 235, 0.12); background: #1a1f2e; }

.js-block-wrap-19p { margin: 0 auto; max-width: 1280px; align-items: center; justify-content: space-between; padding: 0 16px; height: 56px; display: flex; }

.t-cell-cell-gb { color: #d4af37; font-weight: 800; white-space: nowrap; gap: 8px; font-size: 18px; align-items: center; display: flex; letter-spacing: -0.02em; }

.site-outer-group-jl { display: none; }

.el-content-group-shc { align-items: center; padding: 8px; border: none; display: flex; color: #e8e9eb; background: none; cursor: pointer; justify-content: center; }

/* --- Fullscreen overlay --- */

.b-container-base-n7v { z-index: 300; gap: 20px; position: fixed; display: flex; visibility: hidden; inset: 0; justify-content: center; background: #1a1f2e; transition: opacity 0.25s ease, visibility 0.25s ease; align-items: center; flex-direction: column; opacity: 0; }

.b-container-base-n7v.t-slot-wrap-9s { visibility: visible; opacity: 1; }

.mod-area-box-b6s { right: 16px; background: none; width: 44px; position: absolute; border-radius: 8px; place-items: center; cursor: pointer; top: 14px; font-size: 24px; display: grid; border: 1px solid rgba(255,255,255,0.1); height: 44px; color: #e8e9eb; }

.l-container-inner-t2h { gap: 1rem; display: flex; flex-direction: column; align-items: center; }

.m-group-item-x0 { font-family: Playfair Display, serif; color: #d4af37; font-weight: 600; transition: color 0.25s ease; font-size: 1.375rem; }

.m-group-item-x0:hover { color: #ffc107; }

.js-row-inner-txz { margin-top: 12px; padding: 14px 36px; font-size: 16px; color: #1a1f2e; border-radius: 8px; font-weight: 700; background: #ffc107; font-family: Inter, sans-serif; }

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

.v-frame-primary-8i4 { position: relative; }

.ui-link-foot-xr4 { font-size: 0.8125rem; align-items: center; white-space: nowrap; gap: 6px; cursor: pointer; display: flex; border: 1px solid rgba(232, 233, 235, 0.12); padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; transition: border-color 0.25s ease, background 0.25s ease; border-radius: 8px; font-family: Inter, sans-serif; line-height: 1; background: rgba(255,255,255,0.02); color: #e8e9eb; font-weight: 600; }

.ui-link-foot-xr4:hover { border-color: rgba(255,255,255,0.15); background: rgba(255,255,255,0.04); }
.page-main-area-shu { font-size: 11px; transition: transform 0.25s ease; }
.v-frame-primary-8i4.t-slot-wrap-9s .page-main-area-shu { transform: rotate(180deg); }

.el-section-inner-gn3 { border-radius: 16px; top: calc(100% + 4px); right: 0; min-width:144px; z-index: 50; border: 1px solid rgba(232, 233, 235, 0.12); box-shadow: 0 8px 24px rgba(0,0,0,0.4); position: absolute; background: #242d3d; padding: 4px; display: none; }

.v-frame-primary-8i4.t-slot-wrap-9s .el-section-inner-gn3 { display: block; }

.page-row-body-9p4 { transition: background 0.25s ease, color 0.25s ease; align-items: center; gap: 8px; color: #e8e9eb; display: flex; padding: 8px 12px; border-radius: 8px; font-weight: 500; font-family: Inter, sans-serif; font-size: 13px; cursor: pointer; }

.page-row-body-9p4:hover { color: #d4af37; background: rgba(255,255,255,0.06); }
.page-row-body-9p4.active { color: #ffc107; }
.site-item-col-zhh { font-size: 17px; line-height: 1; }

/* --- Desktop --- */

@media (min-width:772px) {
  .js-block-wrap-19p { padding: 12px 20px; gap: 10px; flex-direction: column; height: auto; }

  .site-outer-group-jl { gap: 8px; justify-content: center; display: flex; flex-wrap: wrap; align-items: center; }

  .frame-group-og { color: #e8e9eb; font-weight: 500; font-size: 14px; border-radius: 4px; font-family: Inter, sans-serif; padding-top: 4px; padding-right: 10px; padding-bottom: 4px; padding-left: 10px; transition: color 0.25s ease, background 0.25s ease; }

  .frame-group-og:hover { color: #d4af37; background: rgba(255,255,255,0.05); }

  .js-element-col-dl { width: 1px; background: rgba(255,255,255,0.1); height: 18px; }

  .ui-strip-base-e5j { padding: 6px 18px; background: #ffc107; font-weight: 700; font-family: Inter, sans-serif; transition: background 0.25s ease; color: #1a1f2e; font-size: 0.8125rem; border-radius: 8px; }

  .ui-strip-base-e5j:hover { background: #ffd54f; }

  .el-content-group-shc { display: none; }
}
.wp-area-head-2x { padding-top: 56px; padding-right: 1.25rem; padding-bottom: 3.5rem; padding-left: 20px; background: #242d3d; }
.app-header-row-io { margin: 0 auto; gap: 28px; max-width: 1280px; display: flex; flex-direction: column; }
.mod-layer-wrap-j7 { font-size: 24px; font-weight: 800; overflow-wrap: break-word; font-family: Playfair Display, serif; margin-bottom: 14px; color: #d4af37; }
.mod-area-inner-lq3 { font-family: Inter, sans-serif; font-size: 15px; line-height: 1.7; color: #e8e9eb; }
.mod-area-inner-lq3 p {
  margin-bottom: 14px;
}
.mod-area-inner-lq3 p:last-child { margin-bottom: 0; }
.mod-area-inner-lq3 strong { color: #d4af37; }
.mod-area-inner-lq3 a { text-underline-offset: 2px; text-decoration: underline; color: #ffc107; }
.mod-area-inner-lq3 a:hover { color: #ffd54f; }
.mod-area-inner-lq3 ul { list-style-type: disc; padding-left: 22px; margin-bottom: 14px; }
.mod-area-inner-lq3 ol { list-style-type: decimal; margin-bottom: 14px; padding-left: 22px; }
.mod-area-inner-lq3 li { line-height: 1.7; color: #e8e9eb; font-size: 15px; margin-bottom: 6px; }
.mod-area-inner-lq3 table { overflow-x: auto; margin-bottom: 0.875rem; display: block; width: 100%; border-collapse: collapse; }
.mod-area-inner-lq3 th, .mod-area-inner-lq3 td { font-size: 0.875rem; border-bottom: 1px solid rgba(232, 233, 235, 0.12); padding: 10px 12px; text-align: left; }
.mod-area-inner-lq3 th { letter-spacing: 0.03em; color: #d4af37; font-weight: 600; font-size: 13px; }
.l-area-base-269 { object-fit: cover; max-height: 300px; width: 100%; border-radius: 16px; }
@media (min-width:858px) {
  .wp-area-head-2x { padding-top: 72px; padding-right: 44px; padding-bottom: 72px; padding-left: 44px; }
  .app-header-row-io { align-items: center; flex-direction: row; gap: 3rem; }
  .t-holder-row-7gm { flex: 1; }
  .v-list-item-6n { flex: 0 0 360px; }
  .l-area-base-269 { max-height: 400px; }
  .mod-layer-wrap-j7 { font-size: 1.75rem; }
  .mod-area-inner-lq3 table { display: table; }
}
.c-header-col-th4 { border-top: 1px solid rgba(232, 233, 235, 0.12); padding-top: 2rem; padding-right: 20px; padding-bottom: 32px; padding-left: 20px; background: #1a1f2e; }

.page-outer-group-3a { margin: 0 auto; max-width: 1280px; }

.l-content-primary-u1g { gap: 20px; flex-direction: column; display: flex; padding-bottom: 24px; border-bottom: 1px solid rgba(232, 233, 235, 0.12); }

.js-hero-col-2x { letter-spacing: -0.02em; font-size: 18px; font-weight: 800; color: #d4af37; }

.ui-box-left-x2q { display: flex; flex-wrap: wrap; gap: 8px 20px; }

.ui-box-left-x2q a { font-size: 0.8125rem; transition: color 0.25s ease; font-weight: 500; color: #e8e9eb; font-family: Inter, sans-serif; }

.ui-box-left-x2q a:hover { color: #d4af37; }

.c-component-tvh { padding-top: 20px; flex-direction: column; gap: 12px; display: flex; }

.l-list-foot-9k { font-size: 12px; line-height: 1.7; color: #9a9fa5; }

.c-module-row-6u { color: #9a9fa5; font-size: 0.75rem; }

@media (min-width:772px) {
  .c-header-col-th4 { padding: 36px 40px; }
  .l-content-primary-u1g { align-items: center; justify-content: space-between; flex-direction: row; }
  .c-component-tvh { flex-direction: row; align-items: center; justify-content: space-between; }
}
.page-banner-base-59 { border-bottom: 1px solid rgba(232, 233, 235, 0.12); padding: 10px 20px; background: #242d3d; position: fixed; z-index: 1000; top: 0; left: 0; right: 0; }

.v-group-left-omz { align-items: center; max-width: 1280px; margin: 0 auto; flex-direction: column; display: flex; gap: 10px; }

.js-panel-main-9u { line-height: 1.4; text-align: center; font-size: 12px; font-family: Inter, sans-serif; color: #e8e9eb; }

.js-panel-main-9u a { color: #d4af37; text-decoration: underline; text-underline-offset: 2px; }

.js-panel-main-9u a:hover { color: #ffc107; }

.m-bar-left-fr { flex-shrink: 0; display: flex; gap: 8px; }

.l-link-block-3c { padding: 5px 16px; color: #d4af37; font-size: 12px; font-family: Inter, sans-serif; background: rgba(255,255,255,0.1); transition: background 0.25s ease; border-radius: 4px; font-weight: 600; }

.l-link-block-3c:hover { background: rgba(255,255,255,0.15); }

.v-btn-col-1ks { color: #9a9fa5; font-size: 12px; border-radius: 4px; font-family: Inter, sans-serif; transition: color 0.25s ease; font-weight: 500; padding-top: 5px; padding-right: 16px; padding-bottom: 5px; padding-left: 16px; }

.v-btn-col-1ks:hover { color: #e8e9eb; }

@media (min-width:773px) {
  .v-group-left-omz { gap: 16px; justify-content: center; flex-direction: row; }
  .page-banner-base-59 { padding: 8px 40px; }
}
.el-slot-item-32 { border-top: 1px solid rgba(232, 233, 235, 0.12); background: #1a1f2e; padding-top: 32px; padding-right: 20px; padding-bottom: 32px; padding-left: 1.25rem; }
.v-block-foot-ba { max-width: 1280px; text-align: center; margin: 0 auto; }
.mod-col-right-h3y { flex-wrap: wrap; margin-bottom: 1rem; gap: 10px; justify-content: center; display: flex; }
.inner-wrap-3de { color: #9a9fa5; font-size: 11px; height: 36px; font-family: Inter, sans-serif; border-radius: 50%; align-items: center; font-weight: 800; width: 36px; display: flex; justify-content: center; border: 2px solid #9a9fa5; }
.c-nav-wrap-ix { font-size: 11px; color: #9a9fa5; font-weight: 600; font-family: Inter, sans-serif; border-radius: 4px; padding: 6px 14px; border: 1px solid rgba(232, 233, 235, 0.12); }
.el-module-left-iq { line-height: 1.65; font-family: Inter, sans-serif; color: #e8e9eb; overflow-wrap: break-word; font-size: 12px; max-width: 700px; margin: 0 auto; }