* { box-sizing: border-box; }
body { -moz-osx-font-smoothing: grayscale; min-height: 100vh; line-height: 1.5; margin: 0; padding: 0; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-weight: inherit; font-size: inherit; margin: 0; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
button { color: inherit; cursor: pointer; padding: 0; border: none; font: inherit; background: transparent; }
img { display: block; max-width: 100%; height: auto; }
svg { display: inline-block; vertical-align: middle; }
ul, ol { margin: 0; padding: 0; list-style: none; }
input, textarea, select { margin: 0; padding: 0; color: inherit; font: inherit; }
table { border-spacing: 0; border-collapse: collapse; }
.site-region-main-xs7 { padding-top: 40px; padding-right: 20px; padding-bottom: 40px; padding-left: 20px; background: #1A1410; overflow: hidden; }

.region-box-45m { flex-direction: column; max-width: 1280px; display: flex; gap: 32px; margin: 0 auto; }

.js-btn-body-g0g { flex: 1; }

.ui-frame-head-c98 { font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 14px; color: #2A8C7E; font-size: 13px; }

.wp-group-foot-mqo { font-family: Playfair Display, sans-serif; font-weight: 800; font-size: 28px; color: #FFD700; margin-bottom: 14px; line-height: 1.2; overflow-wrap: break-word; }

.m-top-area-58 { font-family: Inter, sans-serif; line-height: 1.6; color: #F5F1E8; font-size: 15px; margin-bottom: 24px; }

.cell-col-fw { display: flex; margin-bottom: 24px; gap: 8px 12px; flex-wrap: wrap; align-items: baseline; }

.b-content-base-w6 { color: #2A8C7E; font-weight: 800; font-size: 32px; line-height: 1; }

.page-top-item-6d { color: #D0C9BE; font-size: 14px; }

.mod-panel-do { flex-wrap: wrap; display: flex; gap: 12px; margin-bottom: 14px; }

.site-main-left-u6g { background: #2A8C7E; border-radius: 12px; font-size: 15px; transition: background 0.25s ease; padding: 12px 28px; font-weight: 700; color: #F5F1E8; font-family: Inter, sans-serif; }

.site-main-left-u6g:hover { background: #35A699; }

.el-card-col-v6 { font-weight: 600; transition: background 0.25s ease, border-color 0.25s ease; color: #F5F1E8; border: 1px solid rgba(255,255,255,0.1); font-family: Inter, sans-serif; border-radius: 12px; font-size: 15px; padding: 0.75rem 28px; }

.el-card-col-v6:hover { border-color: rgba(255,255,255,0.2); background: rgba(255,255,255,0.04); }

.v-title-left-pb { font-size: 11px; color: #D0C9BE; }

.mod-box-9w { border-radius: 20px; overflow: hidden; flex: 1; }
.t-row-inner-m8v { width: 100%; height: auto; display: block; max-height: 340px; object-fit: cover; border-radius: 20px; }

@media (min-width:771px) {
  .site-region-main-xs7 { padding: 60px 40px; }
  .region-box-45m { gap: 60px; align-items: center; flex-direction: row; }
  .js-btn-body-g0g { flex: 1.2; }
  .mod-box-9w { flex: 0 0 42%; }
  .t-row-inner-m8v { max-height: 480px; }
  .wp-group-foot-mqo { font-size: 42px; }
  .b-content-base-w6 { font-size: 44px; }
}
.b-text-body-c9o { padding: 42px 20px; border-top: 1px solid rgba(255, 215, 0, 0.12); background: #1A1410; }
.t-cell-area-1h { max-width: 1280px; margin: 0 auto; }
.v-panel-base-vt { font-weight: 800; color: #FFD700; margin-bottom: 14px; font-family: Playfair Display, sans-serif; font-size: 22px; overflow-wrap: break-word; }
.b-component-top-92 { color: #F5F1E8; font-family: Inter, sans-serif; line-height: 1.7; font-size: 15px; }
.b-component-top-92 p { margin-bottom: 13px; }
.b-component-top-92 p:last-child { margin-bottom: 0; }
.b-component-top-92 strong { color: #FFD700; }
.b-component-top-92 a { text-underline-offset: 2px; text-decoration: underline; color: #2A8C7E; }
.b-component-top-92 a:hover { color: #35A699; }
.b-component-top-92 ul { margin-bottom: 13px; padding-left: 20px; list-style-type: disc; }
.b-component-top-92 ol { padding-left: 20px; list-style-type: decimal; margin-bottom: 13px; }
.b-component-top-92 li { line-height: 1.7; color: #F5F1E8; margin-bottom: 5px; font-size: 15px; }
.b-component-top-92 table { width: 100%; border-collapse: collapse; overflow-x: auto; display: block; margin-bottom: 13px; }
.b-component-top-92 th, .b-component-top-92 td { text-align: left; font-size: 14px; border-bottom: 1px solid rgba(255, 215, 0, 0.12); padding: 10px 12px; }
.b-component-top-92 th { font-weight: 600; color: #FFD700; }
@media (min-width:778px) {
  .b-text-body-c9o { padding: 58px 36px; }
  .v-panel-base-vt { font-size: 26px; }
  .b-component-top-92 table { display: table; }
}

.app-content-main-duv { border: 1px solid rgba(255, 215, 0, 0.12); position: fixed; bottom: 16px; max-width: 380px; box-shadow: 0 8px 32px rgba(0,0,0,0.4); left: 16px; z-index: 1000; background: #2D2820; border-radius: 20px; width: calc(100% - 32px); padding: 20px; }

.mod-row-main-6x { font-weight: 700; font-size: 15px; margin-bottom: 8px; color: #FFD700; }

.site-nav-wrap-cp { font-size: 13px; line-height: 1.5; margin-bottom: 16px; color: #F5F1E8; font-family: Inter, sans-serif; }

.site-nav-wrap-cp a { text-underline-offset: 2px; color: #FFD700; text-decoration: underline; }

.site-nav-wrap-cp a:hover { color: #2A8C7E; }

.mod-nav-item-o67 { gap: 10px; display: flex; }

.l-element-block-si7 { font-family: Inter, sans-serif; font-size: 13px; color: #FFD700; flex: 1; padding: 10px 16px; background: rgba(255,255,255,0.1); text-align: center; font-weight: 600; border-radius: 12px; transition: background 0.25s ease; }

.l-element-block-si7:hover { background: rgba(255,255,255,0.15); }

.link-top-5w { font-family: Inter, sans-serif; font-weight: 500; font-size: 13px; padding-top: 10px; padding-right: 16px; padding-bottom: 10px; padding-left: 16px; flex: 1; text-align: center; color: #D0C9BE; border-radius: 12px; transition: color 0.25s ease; }

.link-top-5w:hover { color: #F5F1E8; }
.site-view-primary-xml { padding-top: 48px; padding-right: 1.25rem; padding-bottom: 3rem; padding-left: 20px; background: #2D2820; }
.app-area-group-cz { max-width: 1280px; margin: 0 auto; }
.site-main-inner-xek { flex-direction: column; gap: 24px; display: flex; }
@media (min-width:770px) {
  .site-main-inner-xek { align-items: flex-start; gap: 40px; flex-direction: row; }
}
.site-box-cell-o00 {
  flex: 1;
}
.page-widget-primary-asx { margin-bottom: 14px; overflow-wrap: break-word; font-family: Playfair Display, sans-serif; font-weight: 700; color: #F5F1E8; font-size: 18px; }
.page-box-area-nba { line-height: 1.7; font-size: 13px; font-family: Inter, sans-serif; color: #F5F1E8; }
.page-box-area-nba p {
  margin-bottom: 10px;
}
.page-box-area-nba p:last-child {
  margin-bottom: 0;
}
.page-box-area-nba a { color: #F5F1E8; text-underline-offset: 2px; text-decoration: underline; }
.page-box-area-nba a:hover {
  color: #2A8C7E;
}
.page-box-area-nba strong {
  color: #FFD700;
}
.page-box-area-nba ul { padding-left: 20px; list-style-type: disc; margin-bottom: 10px; }
.page-box-area-nba ol { margin-bottom: 10px; padding-left: 20px; list-style-type: decimal; }
.page-box-area-nba li { color: #D0C9BE; line-height: 1.55; margin-bottom: 4px; font-size: 13px; }
.page-box-area-nba table { width: 100%; overflow-x: auto; display: block; margin-bottom: 10px; border-collapse: collapse; }
.page-box-area-nba th, .page-box-area-nba td { font-size: 12px; border-bottom: 1px solid rgba(255, 215, 0, 0.12); padding: 8px 9px; text-align: left; }
.page-box-area-nba th { font-weight: 600; color: #F5F1E8; }
.b-frame-body-o4 { flex-shrink: 0; flex-wrap: wrap; gap: 10px; display: flex; }
@media (min-width:773px) {
  .b-frame-body-o4 { flex-direction: column; align-items: flex-end; }
  .page-box-area-nba table { display: table; }
}
.c-icon-cell-ah { border-radius: 50%; border: 2px solid #D0C9BE; justify-content: center; display: flex; font-weight: 800; width: 40px; height: 40px; font-size: 12px; font-family: Inter, sans-serif; align-items: center; color: #D0C9BE; }
.m-banner-block-9f6 { padding: 8px 16px; border-radius: 6px; color: #D0C9BE; font-size: 11px; border: 1px solid rgba(255, 215, 0, 0.12); font-weight: 600; font-family: Inter, sans-serif; white-space: nowrap; }

.el-link-h78 { position: relative; background-position: center; padding: 58px 20px; background: #1A1410; background-repeat: no-repeat; background-size: cover; }
.v-widget-box-mih { position: relative; z-index: 1; }
.el-link-h78::before { pointer-events: none; inset: 0; position: absolute; content: ''; background: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.85) 100%); }
.app-banner-head-pt { backdrop-filter: blur(8px); background: rgba(0,0,0,0.4); border-radius: 20px; text-align: center; border: 1px solid rgba(255,255,255,0.1); padding: 34px 26px; max-width: 780px; margin: 0 auto; }
.c-content-top-jp { overflow-wrap: break-word; font-family: Playfair Display, sans-serif; font-weight: 800; font-size: 22px; text-shadow: 0 2px 8px rgba(0,0,0,0.3); color: #fff; margin-bottom: 10px; }
.c-area-body-67 { margin-bottom: 22px; color: #2A8C7E; font-size: 36px; font-weight: 800; text-shadow: 0 2px 12px rgba(0,0,0,0.4); }
.m-cell-inner-y1i { margin-bottom: 26px; }
.m-cell-inner-y1i p { margin-bottom: 13px; color: rgba(255,255,255,0.9); font-family: Inter, sans-serif; font-size: 0.9375rem; line-height: 1.7; }
.m-cell-inner-y1i p:last-child { margin-bottom: 0; }
.m-cell-inner-y1i ul { text-align: left; list-style-type: disc; margin-bottom: 0.8125rem; padding-left: 20px; }
.m-cell-inner-y1i ol { padding-left: 20px; margin-bottom: 13px; list-style-type: decimal; text-align: left; }
.m-cell-inner-y1i li { font-family: Inter, sans-serif; color: rgba(255,255,255,0.85); margin-bottom: 6px; font-size: 14px; line-height: 1.6; }
.m-cell-inner-y1i a { text-decoration: underline; color: #2A8C7E; text-underline-offset: 2px; }
.m-cell-inner-y1i a:hover { color: #35A699; }
.m-cell-inner-y1i strong { color: #fff; }
.m-cell-inner-y1i table { border-collapse: collapse; display: block; margin-bottom: 13px; font-size: 0.875rem; width: 100%; overflow-x: auto; }
.m-cell-inner-y1i th { font-weight: 600; text-align: left; color: #fff; padding-top: 10px; padding-right: 13px; padding-bottom: 10px; padding-left: 13px; border-bottom: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.06); }
.m-cell-inner-y1i td { padding: 10px 13px; border-bottom: 1px solid rgba(255,255,255,0.06); color: rgba(255,255,255,0.85); }
.app-main-body-an5 { background: #2A8C7E; border-radius: 12px; font-family: Inter, sans-serif; font-size: 16px; transition: background 0.25s ease; color: #F5F1E8; display: inline-block; padding-top: 14px; padding-right: 36px; padding-bottom: 14px; padding-left: 2.25rem; font-weight: 700; text-shadow: none; }
.app-main-body-an5:hover { background: #35A699; }
.t-icon-base-oq { margin-top: 14px; font-size: 11px; color: rgba(255,255,255,0.5); }
@media (min-width:816px) {
  .el-link-h78 { padding: 76px 40px; }
  .app-banner-head-pt { padding-top: 44px; padding-right: 2.5rem; padding-bottom: 44px; padding-left: 40px; }
  .c-content-top-jp { font-size: 26px; }
  .c-area-body-67 { font-size: 44px; }
  .m-cell-inner-y1i table { display: table; }
}
.t-widget-area-cl { border-bottom: 1px solid rgba(255, 215, 0, 0.12); background: #1A1410; }

.ui-area-item-do { gap: 0.75rem; align-items: center; margin: 0 auto; display: flex; padding: 0 16px; max-width: 1280px; height: 56px; }

.page-frame-top-3p { color: #FFD700; display: flex; font-size: 17px; font-weight: 800; align-items: center; letter-spacing: -0.02em; white-space: nowrap; gap: 8px; }

.js-col-block-xz { display: none; }

.c-group-right-a6n { align-items: center; gap: 8px; margin-left: auto; display: flex; }

.c-holder-col-6g2 { font-weight: 700; font-size: 14px; font-family: Inter, sans-serif; color: #F5F1E8; padding: 8px 16px; background: #2A8C7E; transition: background 0.25s ease; border-radius: 12px; }

.c-holder-col-6g2:hover { background: #35A699; }

.m-content-top-09n { background: none; border: 1px solid rgba(255,255,255,0.1); display: none; color: #F5F1E8; }

.m-content-top-09n:hover { background: rgba(255,255,255,0.04); }

.c-menu-base-j8 { margin-left: 4px; border: none; display: flex; flex-direction: column; background: none; cursor: pointer; gap: 5px; padding: 8px; }

.c-menu-base-j8 span { height: 2px; width: 20px; background: #F5F1E8; border-radius: 2px; display: block; transition: all 0.3s; }

.t-header-group-oi { background: #2D2820; display: none; border-bottom: 1px solid rgba(255,255,255,0.06); }

.t-header-group-oi.app-list-primary-2hp { display: block; }

.t-header-group-oi a { font-family: Inter, sans-serif; border-bottom: 1px solid rgba(255,255,255,0.04); font-weight: 500; transition: color 0.25s ease, background 0.25s ease; font-size: 0.9375rem; color: #F5F1E8; padding: 14px 20px; display: block; }

.t-header-group-oi a:last-child { border-bottom: none; }

.t-header-group-oi a:hover { background: rgba(255,255,255,0.03); color: #FFD700; }

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

.m-content-col-mry { position: relative; }

.strip-main-nh7 { line-height: 1; border-radius: 12px; background: rgba(255,255,255,0.02); display: flex; padding: 5px 10px; white-space: nowrap; align-items: center; cursor: pointer; font-size: 13px; font-weight: 600; color: #F5F1E8; gap: 6px; font-family: Inter, sans-serif; border: 1px solid rgba(255, 215, 0, 0.12); transition: border-color 0.25s ease, background 0.25s ease; }

.strip-main-nh7:hover { border-color: rgba(255,255,255,0.15); background: rgba(255,255,255,0.04); }

.el-wrap-left-i16 { font-size: 9px; transition: transform 0.25s ease; }

.m-content-col-mry.app-list-primary-2hp .el-wrap-left-i16 { transform: rotate(180deg); }

.slot-left-6o { padding: 4px; z-index: 50; background: #2D2820; box-shadow: 0 8px 24px rgba(0,0,0,0.4); top: calc(100% + 4px); border: 1px solid rgba(255, 215, 0, 0.12); display: none; min-width:135px; border-radius: 20px; right: 0; position: absolute; }

.m-content-col-mry.app-list-primary-2hp .slot-left-6o { display: block; }

.c-nav-main-k7y { font-weight: 500; cursor: pointer; font-family: Inter, sans-serif; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; padding-left: 12px; color: #F5F1E8; font-size: 13px; transition: background 0.25s ease, color 0.25s ease; border-radius: 12px; align-items: center; gap: 8px; display: flex; }

.c-nav-main-k7y:hover { color: #FFD700; background: rgba(255,255,255,0.06); }

.c-nav-main-k7y.active { color: #2A8C7E; }

.wp-list-wrap-311 { line-height: 1; font-size: 16px; }

/* --- Desktop --- */

@media (min-width:772px) {
  .ui-area-item-do { height: 60px; gap: 20px; padding: 0 20px; }

  .js-col-block-xz { display: flex; justify-content: center; flex: 1; gap: 4px; }

  .col-top-zny { font-size: 0.9375rem; font-weight: 500; font-family: Inter, sans-serif; border-radius: 12px; padding-top: 6px; padding-right: 14px; padding-bottom: 6px; padding-left: 14px; transition: color 0.25s ease, background 0.25s ease; color: #F5F1E8; }

  .col-top-zny:hover { color: #FFD700; background: rgba(255,255,255,0.05); }

  .m-content-top-09n { display: inline-flex; }

  .c-menu-base-j8 { display: none; }
}
.c-cell-group-7f7 { background: #1A1410; padding: 2.75rem 16px; }
.v-title-wrap-ld { max-width: 1280px; margin: 0 auto; }
.el-frame-group-tl { overflow-wrap: break-word; font-family: Playfair Display, sans-serif; font-weight: 700; margin-bottom: 1.25rem; font-size: 22px; color: #FFD700; }
.b-container-col-mfj { line-height: 1.65; font-family: Inter, sans-serif; font-size: 15px; color: #F5F1E8; }
.b-container-col-mfj p {
  margin-bottom: 14px;
}
.b-container-col-mfj p:last-child { margin-bottom: 0; }
.b-container-col-mfj strong { color: #FFD700; font-weight: 600; }
.b-container-col-mfj a { text-decoration: none; color: #2A8C7E; }
.b-container-col-mfj a:hover {
  text-decoration: underline;
}
.b-container-col-mfj ul { padding-left: 22px; margin-bottom: 14px; list-style-type: disc; }
.b-container-col-mfj ol { list-style-type: decimal; margin-bottom: 14px; padding-left: 22px; }
.b-container-col-mfj li { line-height: 1.7; color: #F5F1E8; margin-bottom: 6px; font-size: 15px; }
.b-container-col-mfj dl { margin-bottom: 0.875rem; }
.b-container-col-mfj dt { font-weight: 700; font-size: 0.9375rem; color: #FFD700; margin-top: 14px; }
.b-container-col-mfj dt:first-child { margin-top: 0; }
.b-container-col-mfj dd { margin-bottom: 6px; color: #F5F1E8; line-height: 1.65; margin-left: 0; font-size: 15px; }
.b-container-col-mfj table { display: block; margin-bottom: 14px; border-collapse: collapse; overflow-x: auto; width: 100%; }
.b-container-col-mfj th,
.b-container-col-mfj td { font-size: 14px; text-align: left; border-bottom: 1px solid rgba(255, 215, 0, 0.12); padding-top: 10px; padding-right: 12px; padding-bottom: 10px; padding-left: 12px; }
.b-container-col-mfj th { text-transform: uppercase; color: #FFD700; letter-spacing: 0.03em; font-size: 13px; font-weight: 600; }
.b-container-col-mfj td {
  color: #F5F1E8;
}
@media(min-width:769px) {
  .c-cell-group-7f7 {
    padding-top: 60px; padding-right: 32px; padding-bottom: 60px; padding-left: 32px;
  }
  .el-frame-group-tl {
    font-size: 26px;
  }
  .b-container-col-mfj table { display: table; }
}
.v-text-base-h4 { background: #1A1410; padding-top: 36px; padding-right: 18px; padding-bottom: 36px; padding-left: 18px; border-top: 1px solid rgba(255, 215, 0, 0.12); }

.site-grid-cell-039 { flex-direction: column; max-width: 1280px; gap: 24px; display: flex; margin: 0 auto; text-align: center; align-items: center; }

.hero-box-e0 { font-size: 19px; font-weight: 800; color: #FFD700; letter-spacing: -0.02em; }

.mod-box-inner-cqa { display: flex; justify-content: center; gap: 8px 20px; flex-wrap: wrap; }

.mod-box-inner-cqa a { font-weight: 500; font-size: 14px; font-family: Inter, sans-serif; color: #F5F1E8; transition: color 0.25s ease; }

.mod-box-inner-cqa a:hover { color: #FFD700; }

.link-primary-ys0 { height: 1px; width: 60px; background: rgba(255, 215, 0, 0.12); }

.mod-btn-area-iz { color: #D0C9BE; max-width: 700px; font-size: 12px; line-height: 1.55; }

.m-cell-col-6c { font-size: 12px; color: #D0C9BE; }