*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { -webkit-font-smoothing: antialiased; min-height: 100vh; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { background: none; border: none; font: inherit; cursor: pointer; }
ul, ol { list-style: none; }
input, textarea, select { font: inherit; }
.site-content-top-4bo { z-index: 1000; right: 0; position: fixed; background: #252d3d; top: 0; padding: 10px 20px; left: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.l-view-sf { margin: 0 auto; display: flex; max-width: 1280px; gap: 10px; flex-direction: column; align-items: center; }

.app-container-item-tj { font-size: 12px; line-height: 1.4; font-family: Inter, sans-serif; color: #f0ede8; text-align: center; }

.app-container-item-tj a { text-decoration: underline; color: #fefdfb; text-underline-offset: 2px; }

.app-container-item-tj a:hover { color: #d4a574; }

.site-container-left-a8k { display: flex; gap: 8px; flex-shrink: 0; }

.el-module-row-6ay { background: rgba(255,255,255,0.1); font-size: 12px; padding-top: 5px; padding-right: 16px; padding-bottom: 5px; padding-left: 16px; font-family: Inter, sans-serif; color: #fefdfb; transition: background 0.25s ease; font-weight: 600; border-radius: 6px; }

.el-module-row-6ay:hover { background: rgba(255,255,255,0.15); }

.ui-header-base-1yf { padding: 5px 16px; font-size: 12px; font-family: Inter, sans-serif; font-weight: 500; transition: color 0.25s ease; border-radius: 6px; color: #9ca3a8; }

.ui-header-base-1yf:hover { color: #f0ede8; }

@media (min-width:771px) {
  .l-view-sf { justify-content: center; flex-direction: row; gap: 16px; }
  .site-content-top-4bo { padding: 8px 40px; }
}
.site-zone-cell-4bl { background: #1a1f2e; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.outer-wrap-gcw { height: 56px; gap: 0.75rem; padding: 0 16px; margin: 0 auto; max-width: 1280px; align-items: center; display: flex; }

.t-row-wrap-bn { background: none; align-items: center; flex-shrink: 0; border-radius: 12px; justify-content: center; width: 40px; display: flex; height: 40px; cursor: pointer; border: 1px solid rgba(255, 255, 255, 0.1); color: #f0ede8; transition: background 0.25s ease; }

.t-row-wrap-bn:hover { background: rgba(255,255,255,0.04); }

.v-row-row-l5l { font-size: 19px; display: flex; font-weight: 800; color: #fefdfb; white-space: nowrap; letter-spacing: -0.02em; align-items: center; gap: 8px; }

.b-content-top-ud { gap: 8px; align-items: center; display: flex; margin-left: auto; }

.site-outer-top-7br { color: #1a1f2e; transition: background 0.25s ease; font-size: 13px; border-radius: 12px; padding: 7px 14px; font-weight: 700; font-family: Inter, sans-serif; background: #d4a574; }

.site-outer-top-7br:hover { background: #e8b89a; }

.m-content-block-jd { color: #f0ede8; background: none; border: 1px solid rgba(255,255,255,0.1); display: none; }

.m-content-block-jd:hover { background: rgba(255,255,255,0.04); }

/* --- Drawer --- */

.mod-wrapper-row-7jf { overflow-y: auto; transform: translateX(-100%); display: flex; flex-direction: column; top: 0; height: 100%; background: #1a1f2e; z-index: 200; position: fixed; border-right: 1px solid rgba(255, 255, 255, 0.1); transition: transform 0.3s ease; left: 0; width: 280px; }

.mod-wrapper-row-7jf.app-hero-wrap-x5t { transform: translateX(0); }

.title-left-ko9 { display: flex; border-bottom: 1px solid rgba(255,255,255,0.06); flex-shrink: 0; justify-content: space-between; padding-top: 16px; padding-right: 20px; padding-bottom: 1rem; padding-left: 20px; align-items: center; }

.t-icon-right-6jc { display: grid; height: 32px; border-radius: 6px; font-size: 18px; width: 32px; border: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; color: #f0ede8; background: none; place-items: center; transition: background 0.25s ease; }

.t-icon-right-6jc:hover { background: rgba(255,255,255,0.04); }

.page-title-right-djt { display: flex; flex-direction: column; flex: 1; padding: 12px 0; }

.mod-banner-head-lij { font-family: Inter, sans-serif; color: #f0ede8; padding-top: 14px; padding-right: 1.5rem; padding-bottom: 14px; padding-left: 1.5rem; font-weight: 500; transition: background 0.25s ease, color 0.25s ease; font-size: 1rem; }

.mod-banner-head-lij:hover { color: #fefdfb; background: rgba(255,255,255,0.04); }

.l-frame-primary-4p { opacity: 0; inset: 0; position: fixed; visibility: hidden; background: rgba(26, 31, 46, 0.85); transition: opacity 0.3s ease, visibility 0.3s ease; z-index: 150; }

.l-frame-primary-4p.app-hero-wrap-x5t { opacity: 1; visibility: visible; }

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

.grid-hlf { position: relative; }

.page-icon-inner-yu { border-radius: 12px; font-size: 13px; white-space: nowrap; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; display: flex; gap: 6px; font-family: Inter, sans-serif; cursor: pointer; background: rgba(255,255,255,0.02); color: #f0ede8; transition: border-color 0.25s ease, background 0.25s ease; line-height: 1; align-items: center; font-weight: 600; border: 1px solid rgba(255, 255, 255, 0.1); }

.page-icon-inner-yu:hover { border-color: rgba(255,255,255,0.15); background: rgba(255,255,255,0.04); }
.app-grid-col-ytb { font-size: 10px; transition: transform 0.25s ease; }
.grid-hlf.app-hero-wrap-x5t .app-grid-col-ytb { transform: rotate(180deg); }

.t-text-wrap-ra { border-radius: 20px; position: absolute; right: 0; border: 1px solid rgba(255, 255, 255, 0.1); background: #252d3d; box-shadow: 0 8px 24px rgba(0,0,0,0.4); display: none; padding: 4px; z-index: 50; top: calc(100% + 4px); min-width:138px; }

.grid-hlf.app-hero-wrap-x5t .t-text-wrap-ra { display: block; }

.site-panel-primary-n3a { font-family: Inter, sans-serif; transition: background 0.25s ease, color 0.25s ease; gap: 8px; display: flex; color: #f0ede8; cursor: pointer; font-size: 13px; border-radius: 12px; padding: 8px 12px; align-items: center; font-weight: 500; }

.site-panel-primary-n3a:hover { background: rgba(255,255,255,0.06); color: #fefdfb; }
.site-panel-primary-n3a.active { color: #d4a574; }
.mod-icon-row-x9g { line-height: 1; font-size: 16px; }

/* --- Desktop --- */

@media (min-width:801px) {
  .outer-wrap-gcw { height: 60px; padding: 0 20px; }
  .m-content-block-jd { display: inline-flex; }
}
.ui-holder-left-1g { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 38px; padding-right: 16px; padding-bottom: 38px; padding-left: 16px; background: #1a1f2e; }
.el-item-body-wm { max-width: 720px; margin: 0 auto; }
.section-item-ki { margin-bottom: 16px; color: #fefdfb; overflow-wrap: break-word; font-family: Playfair Display, sans-serif; font-size: 20px; font-weight: 800; }
.c-holder-9pm { line-height: 1.7; font-size: 0.9375rem; margin-bottom: 1.25rem; font-family: Inter, sans-serif; color: #f0ede8; }
.c-holder-9pm ol { padding-left: 22px; list-style-type: decimal; margin-bottom: 14px; }
.c-holder-9pm li { color: #f0ede8; font-size: 15px; line-height: 1.7; margin-bottom: 8px; }
.c-holder-9pm li:last-child {
  margin-bottom: 0;
}
.c-holder-9pm strong {
  color: #fefdfb;
}
.mod-area-wrap-53r { display: inline-block; padding-top: 0.75rem; padding-right: 1.75rem; padding-bottom: 12px; padding-left: 1.75rem; background: #d4a574; color: #1a1f2e; transition: background 0.25s ease; border-radius: 12px; font-size: 14px; font-family: Inter, sans-serif; font-weight: 700; }
.mod-area-wrap-53r:hover {
  background: #e8b89a;
}
@media (min-width:795px) {
  .ui-holder-left-1g { padding-top: 52px; padding-right: 32px; padding-bottom: 52px; padding-left: 32px; }
  .section-item-ki { font-size: 1.5rem; }
}

.block-cell-zh { background: #252d3d; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding: 64px 22px; border-top: 1px solid rgba(255, 255, 255, 0.1); }

.t-section-row-hof { margin: 0 auto; gap: 32px; max-width: 1280px; flex-direction: column; display: flex; }

.page-main-wrap-s6n { flex-shrink: 0; }

.c-text-group-980 { letter-spacing: 0.1em; margin-bottom: 0.75rem; font-size: 12px; color: #d4a574; text-transform: uppercase; font-weight: 700; }

.ui-icon-left-qle { font-weight: 800; font-family: Playfair Display, sans-serif; overflow-wrap: break-word; line-height: 1.2; color: #fefdfb; margin-bottom: 12px; font-size: 26px; }

.l-layer-body-ldr { font-weight: 800; font-size: 36px; margin-bottom: 1.25rem; color: #d4a574; }

.page-region-left-vk { transition: background 0.25s ease; color: #1a1f2e; font-weight: 700; font-size: 0.9375rem; background: #d4a574; font-family: Inter, sans-serif; display: inline-block; border-radius: 12px; padding: 15px 34px; }

.page-region-left-vk:hover { background: #e8b89a; }

.ui-menu-col-j9 { font-size: 11px; margin-top: 10px; color: #9ca3a8; }

.js-outer-main-kk0 { flex: 1; }

.js-outer-main-kk0 p { font-family: Inter, sans-serif; font-size: 15px; color: #f0ede8; margin-bottom: 13px; line-height: 1.7; }

.js-outer-main-kk0 p:last-child { margin-bottom: 0; }

.js-outer-main-kk0 ul { margin-bottom: 13px; list-style-type: circle; padding-left: 1.375rem; }

.js-outer-main-kk0 ol { margin-bottom: 13px; list-style-type: decimal; padding-left: 22px; }

.js-outer-main-kk0 li { color: #f0ede8; margin-bottom: 7px; line-height: 1.6; font-size: 0.875rem; font-family: Inter, sans-serif; }

.js-outer-main-kk0 a { text-decoration: underline; text-underline-offset: 3px; color: #d4a574; }
.js-outer-main-kk0 a:hover { color: #e8b89a; }

.js-outer-main-kk0 strong { color: #fefdfb; }

.js-outer-main-kk0 table { font-size: 14px; overflow-x: auto; display: block; margin-bottom: 0.8125rem; border-collapse: collapse; width: 100%; }

.js-outer-main-kk0 th { text-align: left; color: #fefdfb; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-top: 10px; padding-right: 12px; padding-bottom: 10px; padding-left: 12px; background: rgba(255,255,255,0.04); font-weight: 600; }

.js-outer-main-kk0 td { border-bottom: 1px solid rgba(255,255,255,0.04); padding: 10px 12px; color: #f0ede8; }

@media (min-width:805px) {
  .block-cell-zh { padding-top: 80px; padding-right: 2.5rem; padding-bottom: 80px; padding-left: 40px; }
  .t-section-row-hof { align-items: flex-start; flex-direction: row; gap: 60px; }
  .page-main-wrap-s6n { max-width: 380px; }
  .ui-icon-left-qle { font-size: 32px; }
  .l-layer-body-ldr { font-size: 44px; }
  .js-outer-main-kk0 table { display: table; }
}
.js-grid-item-b0c { padding: 52px 20px; background: #252d3d; }
.site-zone-item-fg3 { margin: 0 auto; padding: 1.625rem 22px; background: #1a1f2e; max-width: 1280px; border-radius: 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.1); }
.b-section-head-goy { margin-bottom: 8px; font-family: Inter, sans-serif; color: #d4a574; letter-spacing: 0.06em; font-size: 11px; font-weight: 600; display: inline-block; text-transform: uppercase; }
.el-inner-base-jr { color: #fefdfb; font-size: 22px; font-family: Playfair Display, sans-serif; font-weight: 700; margin-bottom: 16px; overflow-wrap: break-word; }
.m-wrapper-item-biu { color: #f0ede8; font-family: Inter, sans-serif; font-size: 14px; line-height: 1.75; }
.m-wrapper-item-biu p {
  margin-bottom: 11px;
}
.m-wrapper-item-biu p:last-child { margin-bottom: 0; }
.m-wrapper-item-biu strong { font-weight: 600; color: #fefdfb; }
.m-wrapper-item-biu a { transition: color 0.25s; color: #d4a574; text-decoration: none; }
.m-wrapper-item-biu a:hover {
  color: #e8b89a;
}
.m-wrapper-item-biu ul { padding-left: 20px; list-style-type: circle; margin-bottom: 11px; }
.m-wrapper-item-biu ol { padding-left: 20px; list-style-type: decimal; margin-bottom: 11px; }
.m-wrapper-item-biu li { line-height: 1.7; font-size: 14px; color: #f0ede8; margin-bottom: 5px; }
.m-wrapper-item-biu table { display: block; margin-bottom: 11px; width: 100%; overflow-x: auto; border-collapse: collapse; }
.m-wrapper-item-biu th, .m-wrapper-item-biu td { padding: 8px 10px; font-size: 0.8125rem; text-align: left; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.m-wrapper-item-biu th { font-weight: 600; color: #fefdfb; }
@media(min-width:836px) {
  .js-grid-item-b0c {
    padding: 68px 42px;
  }
  .site-zone-item-fg3 {
    padding: 38px 40px;
  }
  .el-inner-base-jr {
    font-size: 26px;
  }
  .m-wrapper-item-biu table { display: table; }
}
.js-row-col-tld { background: #1a1f2e; padding: 2.75rem 16px; }
.page-col-col-z4e { max-width: 1280px; margin: 0 auto; }
.el-banner-item-asl { font-weight: 700; margin-bottom: 24px; font-size: 1.375rem; overflow-wrap: break-word; color: #fefdfb; font-family: Playfair Display, sans-serif; }
.page-text-box-vd { display: flex; flex-direction: column; gap: 28px; }
.c-wrap-body-p05 { padding: 22px 18px; background: #252d3d; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; }
.el-panel-col-pi { font-weight: 600; font-size: 17px; margin-bottom: 12px; font-family: Playfair Display, sans-serif; overflow-wrap: break-word; color: #fefdfb; }
.el-panel-area-xom { color: #f0ede8; line-height: 1.65; font-family: Inter, sans-serif; font-size: 14px; }
.el-panel-area-xom p {
  margin-bottom: 10px;
}
.el-panel-area-xom p:last-child { margin-bottom: 0; }
.el-panel-area-xom strong { color: #fefdfb; font-weight: 600; }
.el-panel-area-xom a { text-decoration: none; color: #d4a574; }
.el-panel-area-xom a:hover {
  text-decoration: underline;
}
.el-panel-area-xom ul { margin-bottom: 10px; list-style-type: disc; padding-left: 20px; }
.el-panel-area-xom ol { padding-left: 20px; list-style-type: decimal; margin-bottom: 10px; }
.el-panel-area-xom li { font-size: 14px; margin-bottom: 5px; line-height: 1.7; color: #f0ede8; }
.el-panel-area-xom table { overflow-x: auto; margin-bottom: 10px; width: 100%; border-collapse: collapse; display: block; }
.el-panel-area-xom th, .el-panel-area-xom td { padding: 8px 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); font-size: 13px; text-align: left; }
.el-panel-area-xom th { font-weight: 600; color: #fefdfb; }
@media(min-width:767px) {
  .js-row-col-tld {
    padding-top: 60px; padding-right: 2rem; padding-bottom: 60px; padding-left: 32px;
  }
  .page-text-box-vd { flex-direction: row; gap: 24px; }
  .c-wrap-body-p05 { flex: 1; padding-top: 26px; padding-right: 1.5rem; padding-bottom: 26px; padding-left: 24px; }
  .el-banner-item-asl {
    font-size: 26px;
  }
  .el-panel-area-xom table { display: table; }
}
.l-frame-block-c46 { background: #1a1f2e; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 44px; padding-right: 22px; padding-bottom: 44px; padding-left: 22px; }

.el-layer-head-uh2 { margin: 0 auto; max-width: 1280px; }

.page-outer-base-kh { display: flex; padding-bottom: 28px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); gap: 2rem; flex-direction: column; }

.t-view-block-t3 { flex: 1; }

.m-zone-body-ez { letter-spacing: -0.02em; font-weight: 800; font-size: 21px; margin-bottom: 12px; color: #fefdfb; }

.l-btn-group-eso { font-family: Inter, sans-serif; color: #9ca3a8; line-height: 1.65; max-width: 360px; font-size: 13px; }

.app-wrap-wrap-dqi { flex: 1; }

.m-slot-top-dj { font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; color: #fefdfb; margin-bottom: 14px; }

.v-wrapper-009 { display: flex; gap: 10px; flex-direction: column; }

.v-wrapper-009 a { transition: color 0.25s ease; color: #f0ede8; font-size: 0.875rem; font-family: Inter, sans-serif; }

.v-wrapper-009 a:hover { color: #fefdfb; }

.ui-header-box-xt { gap: 1rem; padding-top: 1.5rem; flex-direction: column; display: flex; }

.app-banner-cell-nc { line-height: 1.65; color: #9ca3a8; font-size: 12px; }

.app-holder-box-09 { color: #9ca3a8; font-size: 12px; }

@media (min-width:796px) {
  .l-frame-block-c46 { padding: 52px 44px; }
  .page-outer-base-kh { gap: 60px; flex-direction: row; }
  .ui-header-box-xt { align-items: flex-end; justify-content: space-between; flex-direction: row; }
}
.m-main-main-yw { overflow: hidden; background: #1a1f2e; }
.m-holder-area-2lq { gap: 32px; padding-top: 48px; padding-right: 18px; padding-bottom: 48px; padding-left: 18px; display: flex; background: #1a1f2e; flex-direction: column; }
.c-bar-base-j8u { margin: 0 auto; max-width: 1280px; width: 100%; }
.el-grid-box-dm { text-transform: uppercase; font-family: Inter, sans-serif; color: #d4a574; letter-spacing: 0.06em; font-weight: 700; font-size: 12px; margin-bottom: 14px; display: inline-block; }
.m-container-box-6p { overflow-wrap: break-word; margin-bottom: 12px; line-height: 1.2; font-weight: 800; font-size: 28px; font-family: Playfair Display, sans-serif; color: #fefdfb; }
.m-box-row-4s { line-height: 1.6; max-width: 480px; font-family: Inter, sans-serif; margin-bottom: 22px; color: #f0ede8; font-size: 15px; }
.c-btn-right-ym1 { flex-wrap: wrap; margin-bottom: 12px; display: flex; gap: 10px; }
.mod-grid-left-ob { border-radius: 12px; display: inline-block; padding: 13px 28px; transition: background 0.25s; background: #d4a574; text-decoration: none; font-weight: 700; font-family: Inter, sans-serif; font-size: 14px; color: #1a1f2e; }
.mod-grid-left-ob:hover { background: #e8b89a; }
.v-slot-box-kmk { padding: 13px 28px; font-family: Inter, sans-serif; border: 1px solid #d4a574; background: transparent; text-decoration: none; transition: background 0.25s, color 0.25s; color: #d4a574; font-size: 14px; display: inline-block; border-radius: 12px; font-weight: 600; }
.v-slot-box-kmk:hover { background: #d4a574; color: #1a1f2e; }
.c-btn-col-559 { font-size: 11px; color: #9ca3a8; font-family: Inter, sans-serif; }
.l-top-group-w1 { margin: 0 auto; max-width: 1280px; width: 100%; }
.page-container-base-95 { padding: 28px 24px; background: #252d3d; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.1); text-align: center; }
.t-panel-primary-p20 { font-family: Playfair Display, sans-serif; line-height: 1.2; color: #d4a574; font-weight: 800; font-size: 28px; }
.ui-section-base-r7d { font-size: 13px; color: #9ca3a8; font-family: Inter, sans-serif; margin-top: 6px; }
.mod-section-uy2 { padding: 22px 18px; border-top: 1px solid rgba(255, 255, 255, 0.1); background: #252d3d; }
.l-icon-box-ms { justify-content: center; margin: 0 auto; gap: 8px; display: flex; flex-wrap: wrap; max-width: 1280px; }
.wp-container-foot-aw { color: #f0ede8; border-radius: 6px; font-family: Inter, sans-serif; background: #1a1f2e; display: inline-block; white-space: nowrap; border: 1px solid rgba(255, 255, 255, 0.1); font-size: 13px; padding: 6px 14px; }
.wp-container-foot-aw strong { font-weight: 700; color: #d4a574; }
@media(min-width:796px) {
  .m-holder-area-2lq { gap: 48px; padding: 4rem 40px; max-width: 1280px; margin: 0 auto; align-items: center; flex-direction: row; }
  .c-bar-base-j8u { flex: 1; }
  .l-top-group-w1 { flex: 0 0 340px; }
  .m-container-box-6p { font-size: 2.5rem; }
  .m-box-row-4s { font-size: 16px; }
  .t-panel-primary-p20 { font-size: 36px; }
  .mod-section-uy2 { padding: 28px 20px; }
  .wp-container-foot-aw { font-size: 14px; padding: 8px 16px; }
}
.wp-element-row-nys { background: #1a1f2e; border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 32px 20px; }
.ui-top-row-hc { max-width: 1280px; text-align: center; margin: 0 auto; }
.app-row-block-8e6 { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 16px; }
.page-container-group-z2 { font-weight: 800; width: 36px; align-items: center; height: 36px; border: 2px solid #9ca3a8; font-family: Inter, sans-serif; color: #9ca3a8; border-radius: 50%; display: flex; justify-content: center; font-size: 11px; }
.c-section-inner-cw6 { border: 1px solid rgba(255, 255, 255, 0.1); font-weight: 600; font-size: 11px; color: #9ca3a8; font-family: Inter, sans-serif; border-radius: 6px; padding-top: 6px; padding-right: 14px; padding-bottom: 6px; padding-left: 14px; }
.wp-hero-1u { line-height: 1.65; font-family: Inter, sans-serif; overflow-wrap: break-word; font-size: 12px; margin: 0 auto; max-width: 700px; color: #f0ede8; }