*, *::before, *::after {padding: 0;box-sizing: border-box;margin: 0}
body {-webkit-font-smoothing: antialiased;min-height: 100vh}
img, svg {display: block;max-width: 100%}
a {color: inherit;text-decoration: none}
button {border: none;background: none;cursor: pointer;font: inherit}
ul, ol { list-style: none; }
input, textarea, select { font: inherit; }
.c-block-primary-8o {background: #1a2e3a;padding: 44px 16px}
.t-card-box-xb {max-width: 1320px;margin: 0 auto}
.m-nav-area-uk7 {margin-bottom: 22px;color: #d4af37;font-size: 22px;overflow-wrap: break-word;font-family: Playfair Display, sans-serif;font-weight: 700}
.b-title-top-r57 {gap: 26px;flex-direction: column;display: flex}
.c-bar-group-3y {border-radius: 12px;padding: 20px 18px;background: #2a4052;border: 1px solid rgba(240, 234, 216, 0.15)}
.b-inner-base-ez3 {font-size: 17px;font-family: Playfair Display, sans-serif;overflow-wrap: break-word;color: #d4af37;font-weight: 600;margin-bottom: 12px}
.l-icon-main-6u {line-height: 1.7;font-size: 14px;color: #f0ead8;font-family: Inter, sans-serif}
.l-icon-main-6u p { margin-bottom: 10px; }
.l-icon-main-6u p:last-child { margin-bottom: 0; }
.l-icon-main-6u strong {color: #d4af37;font-weight: 600}
.l-icon-main-6u a {color: #2d9d78;text-decoration: none}
.l-icon-main-6u a:hover { text-decoration: underline; }
.l-icon-main-6u ul {margin-bottom: 10px;list-style-type: disc;padding-left: 20px}
.l-icon-main-6u ol {padding-left: 20px;margin-bottom: 10px;list-style-type: decimal}
.l-icon-main-6u li {margin-bottom: 4px;font-size: 15px;color: #f0ead8;line-height: 1.65}
.l-icon-main-6u dl { margin-bottom: 10px; }
.l-icon-main-6u dt {margin-top: 11px;font-weight: 700;font-size: 14px;color: #d4af37}
.l-icon-main-6u dt:first-child { margin-top: 0; }
.l-icon-main-6u dd {font-size: 14px;line-height: 1.7;margin-left: 0;margin-bottom: 4px;color: #f0ead8}
.l-icon-main-6u table {border-collapse: collapse;overflow-x: auto;width: 100%;display: block;margin-bottom: 10px}
.l-icon-main-6u th, .l-icon-main-6u td {padding: 8px 10px;border-bottom: 1px solid rgba(240, 234, 216, 0.15);text-align: left;font-size: 13px}
.l-icon-main-6u th {letter-spacing: 0.04em;font-weight: 600;font-size: 12px;color: #d4af37;text-transform: uppercase}
@media(min-width:766px) {
  .c-block-primary-8o { padding-top:60px;padding-right:32px;padding-bottom:60px;padding-left:32px; }
  .b-title-top-r57 {flex-direction: row;gap: 24px}
  .c-bar-group-3y {padding-top:24px;padding-right:1.375rem;padding-bottom:1.5rem;padding-left:1.375rem;flex: 1}
  .m-nav-area-uk7 { font-size: 26px; }
  .l-icon-main-6u table { display: table; }
}
.ui-row-foot-c9 {padding-top:46px;padding-right:1.125rem;padding-bottom:46px;padding-left:18px;background: #1a2e3a}
.c-header-group-iod {max-width: 1320px;margin: 0 auto}
.mod-frame-foot-xn {font-family: Playfair Display, sans-serif;margin-bottom: 24px;font-size: 24px;font-weight: 700;color: #d4af37;overflow-wrap: break-word}
.b-box-area-vg8 {flex-direction: column;gap: 30px;display: flex}
.js-area-wrap-u7 {
  font-family: Inter, sans-serif;
}
.l-holder-item-oo {padding-top:20px;padding-right:18px;padding-bottom:20px;padding-left:18px;border-radius: 12px;border: 1px solid rgba(240, 234, 216, 0.15);background: #2a4052}
.page-nav-cell-5n1 {font-family: Playfair Display, sans-serif;margin-bottom:0.75rem;font-weight: 600;font-size: 18px;overflow-wrap: break-word;color: #d4af37}
.c-cell-block-u8i {line-height: 1.7;font-family: Inter, sans-serif;color: #f0ead8;font-size:0.9375rem}
.c-cell-block-u8i p {
  margin-bottom: 13px;
}
.c-cell-block-u8i p:last-child { margin-bottom: 0; }
.c-cell-block-u8i strong {font-weight: 600;color: #d4af37}
.c-cell-block-u8i a {text-decoration: none;color: #2d9d78}
.c-cell-block-u8i a:hover {
  text-decoration: underline;
}
.c-cell-block-u8i ul {padding-left: 22px;margin-bottom: 13px;list-style-type: disc}
.c-cell-block-u8i ol {padding-left:1.375rem;list-style-type: decimal;margin-bottom: 13px}
.c-cell-block-u8i li {margin-bottom: 6px;color: #f0ead8;font-size: 16px;line-height: 1.65}
.c-cell-block-u8i table {border-collapse: collapse;display: block;margin-bottom:0.8125rem;overflow-x: auto;width: 100%}
.c-cell-block-u8i th, .c-cell-block-u8i td {border-bottom: 1px solid rgba(240, 234, 216, 0.15);text-align: left;padding: 9px 11px;font-size:0.875rem}
.c-cell-block-u8i th {color: #d4af37;font-weight: 600;text-transform: uppercase;letter-spacing: 0.03em;font-size:0.8125rem}
@media(min-width:768px) {
  .ui-row-foot-c9 {
    padding-top:62px;padding-right:36px;padding-bottom:62px;padding-left:36px;
  }
  .b-box-area-vg8 {flex-direction: row;gap: 32px}
  .js-area-wrap-u7 {
    flex: 1;
  }
  .l-holder-item-oo {padding: 24px 22px;flex: 0 0 340px}
  .mod-frame-foot-xn {
    font-size:1.75rem;
  }
  .c-cell-block-u8i table { display: table; }
}
.l-bar-right-1n {border-bottom: 1px solid rgba(240, 234, 216, 0.15);background: #1a2e3a}

.t-grid-box-5t {height: 56px;display: flex;margin: 0 auto;max-width: 1320px;padding: 0 16px;align-items: center;gap: 12px}

.ui-view-col-di {border-radius: 12px;height: 40px;color: #f0ead8;cursor: pointer;align-items: center;background: none;transition: background 0.25s ease;justify-content: center;display: flex;border: 1px solid rgba(240, 234, 216, 0.15);width: 40px;flex-shrink: 0}

.ui-view-col-di:hover { background: rgba(255,255,255,0.04); }

.l-zone-right-h6z {font-size: 19px;gap: 8px;font-weight: 800;letter-spacing: -0.02em;white-space: nowrap;display: flex;color: #d4af37;align-items: center}

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

.el-row-inner-jz {font-family: Inter, sans-serif;padding: 7px 14px;font-weight: 700;background: #2d9d78;font-size:0.8125rem;transition: background 0.25s ease;color: #f0ead8;border-radius: 12px}

.el-row-inner-jz:hover { background: #35b891; }

.el-view-box-ma {background: none;border: 1px solid rgba(255,255,255,0.1);display: none;color: #f0ead8}

.el-view-box-ma:hover { background: rgba(255,255,255,0.04); }

/* --- Drawer --- */

.site-outer-box-or {left: 0;top: 0;transform: translateX(-100%);position: fixed;flex-direction: column;background: #1a2e3a;overflow-y: auto;height: 100%;border-right: 1px solid rgba(240, 234, 216, 0.15);width: 280px;z-index: 200;transition: transform 0.3s ease;display: flex}

.site-outer-box-or.site-module-main-f2 { transform: translateX(0); }

.el-container-foot-yl5 {flex-shrink: 0;padding: 16px 20px;display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid rgba(255,255,255,0.06)}

.b-grid-primary-dwp {border: 1px solid rgba(240, 234, 216, 0.15);height: 32px;color: #f0ead8;cursor: pointer;display: grid;place-items: center;transition: background 0.25s ease;font-size: 18px;border-radius: 6px;width: 32px;background: none}

.b-grid-primary-dwp:hover { background: rgba(255,255,255,0.04); }

.el-card-group-eyt {flex: 1;display: flex;padding: 12px 0;flex-direction: column}

.js-row-left-yd {transition: background 0.25s ease, color 0.25s ease;color: #f0ead8;font-family: Inter, sans-serif;font-size: 16px;padding: 14px 24px;font-weight: 500}

.js-row-left-yd:hover {color: #d4af37;background: rgba(255,255,255,0.04)}

.el-outer-foot-z5w {position: fixed;transition: opacity 0.3s ease, visibility 0.3s ease;background: rgba(26, 46, 58, 0.85);inset: 0;z-index: 150;opacity: 0;visibility: hidden}

.el-outer-foot-z5w.site-module-main-f2 {opacity: 1;visibility: visible}

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

.wp-nav-p1 { position: relative; }

.app-inner-wrap-qik {border: 1px solid rgba(240, 234, 216, 0.15);font-size: 13px;display: flex;white-space: nowrap;font-family: Inter, sans-serif;align-items: center;padding: 5px 10px;cursor: pointer;background: rgba(255,255,255,0.02);border-radius: 12px;gap: 6px;color: #f0ead8;transition: border-color 0.25s ease, background 0.25s ease;line-height: 1;font-weight: 600}

.app-inner-wrap-qik:hover {background: rgba(255,255,255,0.04);border-color: rgba(255,255,255,0.15)}
.wp-strip-box-62k {transition: transform 0.25s ease;font-size: 10px}
.wp-nav-p1.site-module-main-f2 .wp-strip-box-62k { transform: rotate(180deg); }

.l-inner-bq {padding: 4px;right: 0;background: #2a4052;border: 1px solid rgba(240, 234, 216, 0.15);z-index: 50;box-shadow: 0 8px 24px rgba(0,0,0,0.4);min-width:138px;position: absolute;top: calc(100% + 4px);display: none;border-radius: 16px}

.wp-nav-p1.site-module-main-f2 .l-inner-bq { display: block; }

.b-grid-foot-gd0 {font-weight: 500;display: flex;font-family: Inter, sans-serif;gap: 8px;color: #f0ead8;cursor: pointer;border-radius: 12px;align-items: center;transition: background 0.25s ease, color 0.25s ease;font-size: 13px;padding: 8px 12px}

.b-grid-foot-gd0:hover {color: #d4af37;background: rgba(255,255,255,0.06)}
.b-grid-foot-gd0.active { color: #2d9d78; }
.bar-group-p9 {font-size:1rem;line-height: 1}

/* --- Desktop --- */

@media (min-width:803px) {
  .t-grid-box-5t {height: 60px;padding: 0 20px}
  .el-view-box-ma { display: inline-flex; }
}
.b-text-area-88 {padding: 40px 20px 0;background: #1a2e3a}

.b-btn-cell-o5 {max-width: 1320px;margin: 0 auto}

.site-holder-body-jh {text-align: center;margin-bottom: 32px}

.v-block-right-2s6 {color: #d4af37;font-size: 26px;margin-bottom: 10px;overflow-wrap: break-word;font-family: Playfair Display, sans-serif;line-height: 1.2;font-weight: 800}

.site-section-wrap-sc {font-size: 15px;color: #f0ead8;font-family: Inter, sans-serif}

.app-row-base-zy {padding-bottom: 40px;gap: 16px;grid-template-columns: 1fr;display: grid}

.js-btn-cell-q5o {background: #2a4052;display: flex;gap: 12px;padding: 24px;border: 1px solid rgba(255,255,255,0.06);transition: border-color 0.25s ease;border-radius: 16px;flex-direction: column}

.js-btn-cell-q5o:hover { border-color: rgba(212,175,55,0.2); }

.js-item-box-e9f {font-size: 18px;color: #d4af37;font-weight: 700}

.c-frame-primary-owx {font-weight: 800;font-size: 24px;color: #2d9d78}

.c-element-foot-lmf {line-height: 1.5;font-size:0.8125rem;color: #a89f94}

.c-item-group-w04 {display: inline-block;padding: 10px 20px;background: #2d9d78;color: #f0ead8;border-radius: 12px;align-self: flex-start;font-size:0.875rem;font-weight: 700;font-family: Inter, sans-serif;transition: background 0.25s ease}

.c-item-group-w04:hover { background: #35b891; }

@media (min-width:595px) {
  .app-row-base-zy { grid-template-columns: 1fr 1fr; }
}

@media (min-width:896px) {
  .app-row-base-zy { grid-template-columns: 1fr 1fr 1fr; }
  .v-block-right-2s6 { font-size: 36px; }
}
.b-main-main-4e {padding:3rem 20px;background: #2a4052}
.element-jh {margin: 0 auto;max-width: 1320px}
.v-slot-block-rlu {gap: 24px;display: flex;flex-direction: column}
@media (min-width:773px) {
  .v-slot-block-rlu {align-items: flex-start;gap: 40px;flex-direction: row}
}
.l-box-box-i0y {
  flex: 1;
}
.site-frame-base-hwo {font-weight: 700;color: #f0ead8;margin-bottom: 14px;font-size: 18px;font-family: Playfair Display, sans-serif;overflow-wrap: break-word}
.b-item-left-697 {color: #f0ead8;font-family: Inter, sans-serif;line-height: 1.7;font-size: 13px}
.b-item-left-697 p {
  margin-bottom: 10px;
}
.b-item-left-697 p:last-child {
  margin-bottom: 0;
}
.b-item-left-697 a {color: #f0ead8;text-underline-offset: 2px;text-decoration: underline}
.b-item-left-697 a:hover {
  color: #2d9d78;
}
.b-item-left-697 strong {
  color: #d4af37;
}
.b-item-left-697 ul {margin-bottom: 10px;padding-left: 20px;list-style-type: disc}
.b-item-left-697 ol {list-style-type: decimal;padding-left:1.25rem;margin-bottom: 10px}
.b-item-left-697 li {font-size: 13px;line-height: 1.55;color: #a89f94;margin-bottom: 4px}
.b-item-left-697 table {width: 100%;margin-bottom: 10px;display: block;overflow-x: auto;border-collapse: collapse}
.b-item-left-697 th, .b-item-left-697 td {padding-top:8px;padding-right:9px;padding-bottom:8px;padding-left:9px;text-align: left;border-bottom: 1px solid rgba(240, 234, 216, 0.15);font-size:0.75rem}
.b-item-left-697 th {font-weight: 600;color: #f0ead8}
.l-wrap-base-4q {flex-wrap: wrap;display: flex;gap: 10px;flex-shrink: 0}
@media (min-width:771px) {
  .l-wrap-base-4q {align-items: flex-end;flex-direction: column}
  .b-item-left-697 table { display: table; }
}
.app-list-top-yn {align-items: center;justify-content: center;display: flex;width: 40px;font-family: Inter, sans-serif;font-weight: 800;color: #a89f94;height: 40px;border-radius: 50%;font-size: 12px;border: 2px solid #a89f94}
.m-box-base-zl1 {padding: 8px 16px;border-radius: 6px;white-space: nowrap;font-family: Inter, sans-serif;font-weight: 600;font-size: 11px;color: #a89f94;border: 1px solid rgba(240, 234, 216, 0.15)}

.l-frame-item-eh9 {background: #1a2e3a;border-top: 1px solid rgba(240, 234, 216, 0.15);padding: 32px 20px}

.t-region-area-bmn {max-width: 1320px;margin: 0 auto}

.app-card-main-gi {padding-bottom: 24px;border-bottom: 1px solid rgba(240, 234, 216, 0.15);display: flex;gap: 20px;flex-direction: column}

.app-element-left-pvf {letter-spacing: -0.02em;font-weight: 800;font-size:1.125rem;color: #d4af37}

.wp-grid-group-p6u {flex-wrap: wrap;display: flex;gap: 8px 20px}

.wp-grid-group-p6u a {font-family: Inter, sans-serif;color: #f0ead8;font-size: 13px;font-weight: 500;transition: color 0.25s ease}

.wp-grid-group-p6u a:hover { color: #d4af37; }

.b-frame-body-64 {flex-direction: column;display: flex;padding-top:1.25rem;gap: 12px}

.el-inner-item-ke0 {line-height: 1.7;font-size: 12px;color: #a89f94}

.l-view-item-7i1 {color: #a89f94;font-size:0.75rem}

@media (min-width:763px) {
  .l-frame-item-eh9 { padding:2.25rem 40px; }
  .app-card-main-gi {justify-content: space-between;align-items: center;flex-direction: row}
  .b-frame-body-64 {flex-direction: row;justify-content: space-between;align-items: center}
}
.b-panel-primary-mi {z-index: 1000;width: calc(100% - 32px);box-shadow: 0 8px 32px rgba(0,0,0,0.4);border: 1px solid rgba(240, 234, 216, 0.15);max-width: 380px;position: fixed;border-radius: 16px;bottom: 16px;background: #2a4052;left: 16px;padding: 20px}

.l-icon-inner-2q {margin-bottom: 8px;color: #d4af37;font-size: 15px;font-weight: 700}

.js-container-main-m1b {color: #f0ead8;font-size: 13px;margin-bottom:1rem;line-height: 1.5;font-family: Inter, sans-serif}

.js-container-main-m1b a {text-decoration: underline;color: #d4af37;text-underline-offset: 2px}

.js-container-main-m1b a:hover { color: #2d9d78; }

.page-module-base-42 {gap: 10px;display: flex}

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

.m-region-main-get:hover { background: rgba(255,255,255,0.15); }

.js-text-left-n2e {flex: 1;color: #a89f94;border-radius: 12px;padding: 10px 16px;transition: color 0.25s ease;font-size: 13px;text-align: center;font-family: Inter, sans-serif;font-weight: 500}

.js-text-left-n2e:hover { color: #f0ead8; }
.site-slot-box-82 {padding-top:54px;padding-right:18px;padding-bottom:54px;padding-left:18px;background: #1a2e3a}

.site-card-right-7dn {border: 1px solid rgba(240, 234, 216, 0.15);border-radius: 16px;margin: 0 auto;background: #2a4052;max-width: 800px;border-top: 3px solid #2d9d78;padding: 30px 22px}

.t-container-right-ru {font-size:1.5rem;font-weight: 800;color: #d4af37;margin-bottom: 8px;overflow-wrap: break-word;font-family: Playfair Display, sans-serif}

.b-col-wrap-on {font-weight: 800;margin-bottom:1.25rem;font-size: 32px;color: #2d9d78}

.mod-module-top-jsw { margin-bottom: 24px; }

.mod-module-top-jsw p {font-size: 15px;font-family: Inter, sans-serif;line-height: 1.65;color: #f0ead8;margin-bottom:0.75rem}

.mod-module-top-jsw p:last-child { margin-bottom: 0; }

.mod-module-top-jsw ul {margin-bottom: 12px;padding-left:1.125rem;list-style-type: disc}

.mod-module-top-jsw ol {list-style-type: decimal;margin-bottom: 12px;padding-left: 18px}

.mod-module-top-jsw li {color: #f0ead8;line-height: 1.55;margin-bottom: 5px;font-size: 14px;font-family: Inter, sans-serif}

.mod-module-top-jsw a {color: #2d9d78;text-underline-offset: 2px;text-decoration: underline}
.mod-module-top-jsw a:hover { color: #35b891; }

.mod-module-top-jsw strong { color: #d4af37; }

.mod-module-top-jsw table {width: 100%;margin-bottom: 12px;overflow-x: auto;display: block;border-collapse: collapse;font-size: 14px}

.mod-module-top-jsw th {background: rgba(255,255,255,0.04);border-bottom: 1px solid rgba(240, 234, 216, 0.15);color: #d4af37;text-align: left;font-weight: 600;padding: 9px 11px}

.mod-module-top-jsw td {padding: 9px 11px;border-bottom: 1px solid rgba(255,255,255,0.04);color: #f0ead8}

.t-component-body-waw {font-weight: 700;display: inline-block;border-radius: 12px;color: #f0ead8;background: #2d9d78;font-size: 15px;font-family: Inter, sans-serif;transition: background 0.25s ease;padding: 13px 30px}

.t-component-body-waw:hover { background: #35b891; }

.app-text-box-kh {font-size: 11px;margin-top: 12px;color: #a89f94}

@media (min-width:773px) {
  .site-card-right-7dn { padding-top:38px;padding-right:34px;padding-bottom:38px;padding-left:34px; }
  .t-container-right-ru { font-size:1.75rem; }
  .b-col-wrap-on { font-size: 40px; }
  .mod-module-top-jsw table { display: table; }
}
.t-item-main-eii {border-top: 1px solid rgba(240, 234, 216, 0.15);padding: 46px 18px;background: #1a2e3a}
.v-region-item-6c {display: flex;max-width: 1320px;gap: 32px;flex-direction: column;margin: 0 auto}
.js-banner-top-dt0 {color: #d4af37;overflow-wrap: break-word;font-size: 22px;font-family: Playfair Display, sans-serif;margin-bottom: 14px;font-weight: 800}
.page-layer-wrap-t5 {font-family: Inter, sans-serif;color: #f0ead8;font-size: 16px;line-height: 1.6}
.page-layer-wrap-t5 p {
  margin-bottom:0.9375rem;
}
.page-layer-wrap-t5 p:last-child {
  margin-bottom: 0;
}
.page-layer-wrap-t5 strong {
  color: #d4af37;
}
.page-layer-wrap-t5 a {text-underline-offset: 2px;color: #2d9d78;text-decoration: underline}
.page-layer-wrap-t5 a:hover {
  color: #35b891;
}
.page-layer-wrap-t5 ul {list-style-type: square;margin-bottom: 15px;padding-left: 20px}
.page-layer-wrap-t5 ol {list-style-type: decimal;margin-bottom: 15px;padding-left: 20px}
.page-layer-wrap-t5 li {color: #f0ead8;margin-bottom: 7px;line-height: 1.6;font-size: 16px}
.page-layer-wrap-t5 table {margin-bottom: 15px;overflow-x: auto;width: 100%;display: block;border-collapse: collapse}
.page-layer-wrap-t5 th, .page-layer-wrap-t5 td {padding: 10px 13px;text-align: left;font-size: 15px;border-bottom: 1px solid rgba(240, 234, 216, 0.15)}
.page-layer-wrap-t5 th {color: #d4af37;font-weight: 600}
.v-area-foot-d8 {gap: 16px;flex-direction: column;display: flex}
.t-nav-col-p8 {border-radius: 12px;background: #2a4052;padding:1rem}
.group-box-1e5 {margin-bottom: 4px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: #a89f94;font-size: 11px;font-family: Inter, sans-serif}
.c-wrapper-row-1bb {font-family: Inter, sans-serif;font-size:0.9375rem;color: #d4af37;font-weight: 700}
@media (min-width:845px) {
  .t-item-main-eii { padding: 60px 38px; }
  .v-region-item-6c {gap: 48px;flex-direction: row}
  .mod-area-row-kj { flex: 1; }
  .v-area-foot-d8 { flex: 0 0 260px; }
  .js-banner-top-dt0 { font-size: 26px; }
  .page-layer-wrap-t5 table { display: table; }
}

.b-element-wrap-yh6 {background: linear-gradient(180deg, #2a4052 0%, #1a2e3a 100%);padding:1.375rem 16px}
.app-icon-item-ma {justify-content: center;flex-wrap: wrap;gap: 10px;display: flex;margin: 0 auto;max-width: 1320px}
.mod-nav-box-6eh {border: 1px solid rgba(240, 234, 216, 0.15);border-radius: 100px;color: #a89f94;font-size: 13px;background: rgba(255,255,255,0.04);white-space: nowrap;padding: 8px 18px;font-family: Inter, sans-serif}
.inner-foot-q1 {color: #2d9d78;font-weight: 800}
@media (min-width:897px) {
  .b-element-wrap-yh6 { padding: 28px 20px; }
  .mod-nav-box-6eh {padding: 10px 22px;font-size:0.875rem}
}

.l-element-head-4f {background: #2a4052;padding: 52px 20px}
.js-box-primary-9o {max-width: 860px;margin: 0 auto}
.t-component-group-1ni {padding-left:1.5rem;border-left: 4px solid #2d9d78}
.site-card-top-r9 {color: #2d9d78;font-weight: 700;font-family: Inter, sans-serif;font-size: 12px;letter-spacing: 0.1em;text-transform: uppercase;margin-bottom: 8px}
.m-menu-cell-qr {overflow-wrap: break-word;font-weight: 800;margin-bottom:1rem;color: #d4af37;font-size: 24px;font-family: Playfair Display, sans-serif}
.wrap-area-xf {line-height: 1.7;color: #f0ead8;font-size: 15px;font-family: Inter, sans-serif;margin-bottom:1.25rem}
.wrap-area-xf p { margin-bottom: 14px; }
.wrap-area-xf p:last-child { margin-bottom: 0; }
.wrap-area-xf strong { color: #d4af37; }
.wrap-area-xf a {text-underline-offset: 2px;text-decoration: underline;color: #2d9d78}
.wrap-area-xf a:hover { color: #35b891; }
.wrap-area-xf ul {margin-bottom: 14px;padding-left:1.25rem;list-style-type: circle}
.wrap-area-xf ol {padding-left:1.25rem;margin-bottom: 14px;list-style-type: decimal}
.wrap-area-xf li {color: #f0ead8;margin-bottom: 6px;font-size:0.9375rem;line-height: 1.7}
.wrap-area-xf table {margin-bottom:0.875rem;overflow-x: auto;border-collapse: collapse;width: 100%;display: block}
.wrap-area-xf th {font-weight: 600;border-bottom: 1px solid rgba(240, 234, 216, 0.15);background: #1a2e3a;padding: 10px 12px;color: #d4af37;text-align: left}
.wrap-area-xf td {border-bottom: 1px solid rgba(255,255,255,0.04);color: #f0ead8;padding: 10px 12px}
.site-menu-box-sj {background: #2d9d78;border-radius: 12px;font-family: Inter, sans-serif;color: #f0ead8;font-size:0.875rem;padding: 12px 26px;transition: background 0.25s ease;font-weight: 700;display: inline-block}
.site-menu-box-sj:hover { background: #35b891; }
@media (min-width:765px) {
  .l-element-head-4f { padding: 68px 40px; }
  .t-component-group-1ni { padding-left: 32px; }
  .m-menu-cell-qr { font-size: 28px; }
  .wrap-area-xf table { display: table; }
}

.t-region-base-ye {padding: 44px 18px;background: #2a4052}
.m-box-main-89 {margin: 0 auto;max-width: 700px}
.ui-item-wrap-zi {font-size: 22px;margin-bottom: 28px;font-family: Playfair Display, sans-serif;overflow-wrap: break-word;color: #d4af37;font-weight: 700}
.l-menu-main-9v {display: flex;gap: 0;flex-direction: column}
.c-panel-item-lsh {display: flex;position: relative;padding-bottom: 24px;gap: 16px}
.c-panel-item-lsh:last-child { padding-bottom: 0; }
.c-panel-item-lsh:not(:last-child)::after {background: rgba(240, 234, 216, 0.15);content: '';bottom: 0;width: 2px;top: 40px;left: 17px;position: absolute}
.el-text-body-xm {display: flex;justify-content: center;font-size: 15px;width: 36px;z-index: 1;font-weight: 800;flex-shrink: 0;align-items: center;font-family: Inter, sans-serif;color: #f0ead8;background: #2d9d78;position: relative;border-radius: 50%;height: 36px}
.t-area-top-9ro {font-family: Playfair Display, sans-serif;color: #d4af37;margin-bottom: 4px;font-weight: 700;font-size: 16px}
.mod-widget-box-kr {line-height: 1.6;color: #f0ead8;font-size:0.875rem;font-family: Inter, sans-serif}
@media (min-width:765px) {
  .t-region-base-ye { padding: 60px 40px; }
  .ui-item-wrap-zi { font-size: 26px; }
}

.b-area-group-wo {background: #2a4052;padding: 38px 16px}
.page-col-block-6bm {flex-direction: column;display: flex;max-width: 1320px;margin: 0 auto;gap: 18px}
.t-top-inner-0cb {font-size: 24px;overflow-wrap: break-word;margin-bottom: 8px;font-weight: 800;color: #d4af37;font-family: Playfair Display, sans-serif}
.page-text-area-fs {font-size: 16px;font-family: Inter, sans-serif;color: #a89f94;line-height: 1.5}
.ui-outer-zrj {color: #f0ead8;font-size:0.9375rem;font-family: Inter, sans-serif;line-height: 1.7}
.ui-outer-zrj p { margin-bottom:0.875rem; }
.ui-outer-zrj p:last-child { margin-bottom: 0; }
.ui-outer-zrj strong { color: #d4af37; }
.ui-outer-zrj a {text-underline-offset: 2px;color: #2d9d78;text-decoration: underline}
.ui-outer-zrj a:hover { color: #35b891; }
.ui-outer-zrj ul {list-style-type: square;padding-left:1.375rem;margin-bottom: 14px}
.ui-outer-zrj ol {padding-left: 22px;list-style-type: decimal;margin-bottom:0.875rem}
.ui-outer-zrj li {color: #f0ead8;line-height: 1.7;font-size: 15px;margin-bottom: 7px}
.ui-outer-zrj table {margin-bottom: 14px;width: 100%;border-collapse: collapse;display: block;overflow-x: auto}
.ui-outer-zrj th, .ui-outer-zrj td {text-align: left;border-bottom: 1px solid rgba(240, 234, 216, 0.15);font-size: 14px;padding: 9px 11px}
.ui-outer-zrj th {font-weight: 600;font-size: 13px;letter-spacing: 0.04em;color: #d4af37}
@media (min-width:918px) {
  .b-area-group-wo { padding: 54px 32px; }
  .page-col-block-6bm {gap: 52px;flex-direction: row}
  .c-icon-cell-v1 { flex: 0 0 320px; }
  .t-top-inner-0cb { font-size:1.75rem; }
  .ui-outer-zrj table { display: table; }
}