* { box-sizing: border-box; }
body {-moz-osx-font-smoothing: grayscale;line-height: 1.5;-webkit-font-smoothing: antialiased;min-height: 100vh;padding: 0;margin: 0}
h1, h2, h3, h4, h5, h6 {font-size: inherit;font-weight: inherit;margin: 0}
p { margin: 0; }
a {text-decoration: none;color: inherit}
button {cursor: pointer;font: inherit;border: none;color: inherit;padding: 0;background: transparent}
img {max-width: 100%;display: block;height: auto}
svg {display: inline-block;vertical-align: middle}
ul, ol {list-style: none;padding: 0;margin: 0}
input, textarea, select {margin: 0;font: inherit;padding: 0;color: inherit}
table {border-collapse: collapse;border-spacing: 0}
.wp-text-row-dc2 {padding: 50px 20px;background: #F5F1ED}
.site-widget-area-d99 {max-width: 1280px;margin: 0 auto}
.mod-outer-item-gl {color: #3D2817;font-weight: 800;margin-bottom: 32px;overflow-wrap: break-word;font-family: Playfair Display, sans-serif;text-align: center;font-size: 24px}
.el-container-wrap-gv {gap: 20px;grid-template-columns: 1fr;display: grid}
.el-content-item-i8k {
  text-align: center;
}
.page-region-wrap-d6v {width: 44px;font-size: 18px;font-weight: 800;margin-bottom: 14px;align-items: center;border-radius: 50%;height: 44px;justify-content: center;color: #F5F1ED;font-family: Playfair Display, sans-serif;display: inline-flex;background: #C85A3A}
.v-group-g2v {color: #3D2817;font-weight: 700;font-size:1rem;font-family: Playfair Display, sans-serif;margin-bottom: 6px}
.m-region-main-x2u {color: #8B8178;font-family: Lora, sans-serif;font-size: 14px;line-height: 1.55}
@media (min-width:722px) {
  .wp-text-row-dc2 { padding:4rem 36px; }
  .el-container-wrap-gv {gap: 28px;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr))}
  .mod-outer-item-gl { font-size: 28px; }
}

.js-strip-left-vr {background: #EAE4DC;padding: 48px 20px}
.mod-card-row-7w2 {margin: 0 auto;max-width: 1280px}
.b-section-primary-ze {display: flex;gap:1.5rem;flex-direction: column}
@media (min-width:772px) {
  .b-section-primary-ze {gap:2.5rem;align-items: flex-start;flex-direction: row}
}
.mod-group-cell-eao {
  flex: 1;
}
.frame-col-7v {margin-bottom: 14px;font-family: Playfair Display, sans-serif;font-weight: 700;font-size: 18px;color: #8B8178;overflow-wrap: break-word}
.app-region-base-w2 {color: #8B8178;font-size:0.8125rem;font-family: Lora, sans-serif;line-height: 1.7}
.app-region-base-w2 p {
  margin-bottom: 10px;
}
.app-region-base-w2 p:last-child {
  margin-bottom: 0;
}
.app-region-base-w2 a {text-decoration: underline;color: #2C2622;text-underline-offset: 2px}
.app-region-base-w2 a:hover {
  color: #C85A3A;
}
.app-region-base-w2 strong {
  color: #2C2622;
}
.app-region-base-w2 ul, .app-region-base-w2 ol {margin-bottom: 10px;padding-left:1.25rem}
.app-region-base-w2 li {color: #8B8178;font-size: 13px;line-height: 1.55;margin-bottom: 4px}
.app-region-base-w2 table {width: 100%;display: block;border-collapse: collapse;overflow-x: auto;margin-bottom: 10px}
.app-region-base-w2 th, .app-region-base-w2 td {padding: 8px 9px;font-size: 12px;border-bottom: 1px solid rgba(139, 129, 120, 0.15);text-align: left}
.app-region-base-w2 th {color: #2C2622;font-weight: 600}
.el-text-inner-pa {gap: 10px;flex-wrap: wrap;display: flex;flex-shrink: 0}
@media (min-width:765px) {
  .el-text-inner-pa {flex-direction: column;align-items: flex-end}
}
.row-wrap-uhh {border: 2px solid #8B8178;display: flex;align-items: center;color: #8B8178;font-weight: 800;justify-content: center;border-radius: 50%;width: 40px;font-size: 12px;height: 40px;font-family: Lora, sans-serif}
.ui-grid-row-u0k {font-weight: 600;border: 1px solid rgba(139, 129, 120, 0.15);border-radius: 4px;padding-top:8px;padding-right:1rem;padding-bottom:8px;padding-left:1rem;color: #8B8178;font-size: 11px;font-family: Lora, sans-serif;white-space: nowrap}

.v-region-cell-38 {background: #EAE4DC;padding: 56px 20px}
.ui-zone-row-ck {max-width: 1280px;margin: 0 auto}
.js-hero-top-vf {border: 1px solid rgba(139, 129, 120, 0.15);padding: 30px 24px;background: #F5F1ED;border-radius: 12px;box-shadow: 0 2px 10px rgba(0,0,0,0.08)}
.c-container-right-3yg {font-weight: 600;margin-bottom: 10px;display: inline-block;font-family: Lora, sans-serif;font-size: 11px;color: #C85A3A;letter-spacing: 0.06em;text-transform: uppercase}
.js-content-row-iow {margin-bottom:1.25rem;font-size: 20px;color: #3D2817;overflow-wrap: break-word;font-family: Playfair Display, sans-serif;font-weight: 700}
.mod-row-box-ja {color: #2C2622;line-height: 1.75;font-family: Lora, sans-serif;font-size:0.875rem}
.mod-row-box-ja p {
  margin-bottom: 12px;
}
.mod-row-box-ja strong {font-weight: 600;color: #3D2817}
.mod-row-box-ja a {text-decoration: none;color: #C85A3A;transition: color 0.25s}
.mod-row-box-ja a:hover {
  color: #A64620;
}
.mod-row-box-ja ul,
.mod-row-box-ja ol {padding-left:1.25rem;margin-bottom: 12px}
.mod-row-box-ja li {
  margin-bottom: 6px;
}
.mod-row-box-ja table {width: 100%;display: block;margin-bottom:0.75rem;border-collapse: collapse;overflow-x: auto}
.mod-row-box-ja th,
.mod-row-box-ja td {font-size: 13px;border-bottom: 1px solid rgba(139, 129, 120, 0.15);text-align: left;padding: 9px 10px}
.mod-row-box-ja th {font-size: 12px;font-weight: 600;color: #3D2817;letter-spacing: 0.04em;text-transform: uppercase}
@media(min-width:799px) {
  .v-region-cell-38 {
    padding: 72px 42px;
  }
  .js-hero-top-vf {
    padding: 38px 42px;
  }
  .js-content-row-iow {
    font-size:1.625rem;
  }
}
.l-card-left-90t {padding:3rem 20px;background: #F5F1ED;border-top: 1px solid rgba(139, 129, 120, 0.15)}
.wp-frame-col-d9 {display: flex;margin: 0 auto;max-width: 1280px;flex-direction: column;gap: 22px}
.b-zone-box-2if {font-family: Playfair Display, sans-serif;overflow-wrap: break-word;color: #3D2817;font-weight: 800;margin-bottom: 8px;font-size: 26px}
.ui-hero-qj {color: #8B8178;font-size: 15px;font-family: Lora, sans-serif;line-height: 1.5}
.widget-right-kj {font-size: 16px;color: #2C2622;font-family: Lora, sans-serif;line-height: 1.75}
.widget-right-kj p { margin-bottom: 15px; }
.widget-right-kj p:last-child { margin-bottom: 0; }
.widget-right-kj strong { color: #3D2817; }
.widget-right-kj a {color: #C85A3A;text-underline-offset: 3px;text-decoration: underline}
.widget-right-kj a:hover { color: #A64620; }
.widget-right-kj ul, .widget-right-kj ol {padding-left: 22px;margin-bottom: 15px}
.widget-right-kj li {font-size: 16px;color: #2C2622;line-height: 1.75;margin-bottom: 7px}
.widget-right-kj table {border-collapse: collapse;display: block;margin-bottom:0.9375rem;overflow-x: auto;width: 100%}
.widget-right-kj th {background: rgba(255,255,255,0.03);text-align: left;color: #3D2817;padding: 11px 14px;border-bottom: 1px solid rgba(139, 129, 120, 0.15);font-weight: 600}
.widget-right-kj td {border-bottom: 1px solid rgba(255,255,255,0.03);padding: 11px 14px;color: #2C2622}
@media (min-width:898px) {
  .l-card-left-90t { padding-top:64px;padding-right:2.5rem;padding-bottom:4rem;padding-left:40px; }
  .wp-frame-col-d9 {flex-direction: row;gap: 56px}
  .ui-region-right-sh { flex: 0 0 300px; }
  .b-zone-box-2if { font-size: 30px; }
}

.l-header-row-b42 {background: #F5F1ED;padding: 50px 22px}
.ui-slot-inner-cfl {max-width: 1280px;margin: 0 auto}
.m-grid-foot-7gb {background: #EAE4DC;padding-top:32px;padding-right:24px;padding-bottom:32px;padding-left:1.5rem;border-radius: 12px;border: 1px solid rgba(139, 129, 120, 0.15)}
.l-title-wrap-9yq {margin-bottom: 10px;text-transform: uppercase;font-weight: 700;letter-spacing: 0.1em;font-family: Lora, sans-serif;color: #C85A3A;font-size: 12px}
.v-module-inner-5u2 {color: #3D2817;font-family: Playfair Display, sans-serif;overflow-wrap: break-word;font-size: 24px;font-weight: 800;margin-bottom: 18px}
.c-region-col-858 {color: #2C2622;font-family: Lora, sans-serif;line-height: 1.75;font-size: 14px}
.c-region-col-858 p {
  margin-bottom: 11px;
}
.c-region-col-858 p:last-child {
  margin-bottom: 0;
}
.c-region-col-858 strong {
  color: #3D2817;
}
.c-region-col-858 a {text-underline-offset: 2px;color: #C85A3A;text-decoration: underline}
.c-region-col-858 a:hover {
  color: #A64620;
}
.c-region-col-858 ul, .c-region-col-858 ol {margin-bottom: 11px;padding-left: 20px}
.c-region-col-858 li {color: #2C2622;font-size: 14px;margin-bottom: 4px;line-height: 1.75}
.c-region-col-858 table {overflow-x: auto;display: block;width: 100%;border-collapse: collapse;margin-bottom: 11px}
.c-region-col-858 th, .c-region-col-858 td {font-size: 13px;border-bottom: 1px solid rgba(139, 129, 120, 0.15);padding-top:10px;padding-right:0.75rem;padding-bottom:10px;padding-left:12px;text-align: left}
.c-region-col-858 th {color: #3D2817;text-transform: uppercase;font-weight: 600;letter-spacing: 0.04em;font-size: 12px}
@media (min-width:805px) {
  .l-header-row-b42 { padding: 66px 42px; }
  .m-grid-foot-7gb { padding: 40px 36px; }
  .v-module-inner-5u2 { font-size: 28px; }
}

.mod-wrapper-head-doi {padding: 32px 20px;border-top: 1px solid rgba(139, 129, 120, 0.15);background: #F5F1ED}

.t-banner-item-m6z {max-width: 1280px;margin: 0 auto}

.mod-title-4on {border-bottom: 1px solid rgba(139, 129, 120, 0.15);flex-direction: column;gap: 20px;display: flex;padding-bottom: 24px}

.c-section-main-w7 {letter-spacing: -0.02em;font-size:1.125rem;font-weight: 800;color: #3D2817}

.site-bar-primary-00b {display: flex;flex-wrap: wrap;gap: 8px 20px}

.site-bar-primary-00b a {font-family: Lora, sans-serif;color: #2C2622;font-weight: 500;transition: color 0.25s ease;font-size: 13px}

.site-bar-primary-00b a:hover { color: #3D2817; }

.t-wrap-primary-ih {flex-direction: column;padding-top: 20px;gap: 12px;display: flex}

.b-area-col-id {color: #8B8178;line-height: 1.7;font-size: 12px}

.site-widget-row-asl {font-size: 12px;color: #8B8178}

@media (min-width:771px) {
  .mod-wrapper-head-doi { padding: 36px 40px; }
  .mod-title-4on {justify-content: space-between;flex-direction: row;align-items: center}
  .t-wrap-primary-ih {flex-direction: row;justify-content: space-between;align-items: center}
}
.ui-zone-imq {padding: 40px 16px;background: #F5F1ED}
.ui-text-col-nz {max-width: 800px;margin: 0 auto}
.mod-wrapper-main-ro {border-left: 3px solid #C85A3A;padding-left:1.5rem}
.wp-grid-inner-ex {font-size: 22px;margin-bottom: 14px;font-family: Playfair Display, sans-serif;color: #3D2817;overflow-wrap: break-word;font-weight: 800}
.v-icon-base-l8w {font-family: Lora, sans-serif;color: #2C2622;line-height: 1.6;font-size:1rem}
.v-icon-base-l8w p {
  margin-bottom: 16px;
}
.v-icon-base-l8w p:last-child {
  margin-bottom: 0;
}
.v-icon-base-l8w strong {
  color: #3D2817;
}
.v-icon-base-l8w a {color: #C85A3A;text-underline-offset: 2px;text-decoration: underline}
.v-icon-base-l8w a:hover {
  color: #A64620;
}
.v-icon-base-l8w ul, .v-icon-base-l8w ol {margin-bottom: 16px;padding-left: 20px}
.v-icon-base-l8w li {margin-bottom: 8px;line-height: 1.6;font-size: 16px;color: #2C2622}
.v-icon-base-l8w table {width: 100%;display: block;overflow-x: auto;margin-bottom: 16px;border-collapse: collapse}
.v-icon-base-l8w th, .v-icon-base-l8w td {text-align: left;padding: 10px 13px;font-size:0.9375rem;border-bottom: 1px solid rgba(139, 129, 120, 0.15)}
.v-icon-base-l8w th {font-weight: 600;color: #3D2817}
@media (min-width:835px) {
  .ui-zone-imq { padding-top:56px;padding-right:32px;padding-bottom:56px;padding-left:32px; }
  .mod-wrapper-main-ro { padding-left: 32px; }
  .wp-grid-inner-ex { font-size: 26px; }
}

.t-box-box-qh {right: 0;padding: 10px 20px;top: 0;z-index: 1000;border-bottom: 1px solid rgba(139, 129, 120, 0.15);position: fixed;left: 0;background: #EAE4DC}

.v-strip-wrap-v48 {display: flex;align-items: center;max-width: 1280px;flex-direction: column;margin: 0 auto;gap: 10px}

.js-element-primary-wrv {font-family: Lora, sans-serif;line-height: 1.4;font-size:0.75rem;text-align: center;color: #2C2622}

.js-element-primary-wrv a {text-underline-offset: 2px;color: #3D2817;text-decoration: underline}

.js-element-primary-wrv a:hover { color: #C85A3A; }

.el-component-body-tc {gap: 8px;flex-shrink: 0;display: flex}

.m-top-right-p2 {color: #3D2817;border-radius: 4px;font-size:0.75rem;padding: 5px 16px;font-weight: 600;transition: background 0.25s ease;background: rgba(255,255,255,0.1);font-family: Lora, sans-serif}

.m-top-right-p2:hover { background: rgba(255,255,255,0.15); }

.c-main-group-m0 {padding: 5px 16px;transition: color 0.25s ease;font-size: 12px;border-radius: 4px;font-weight: 500;color: #8B8178;font-family: Lora, sans-serif}

.c-main-group-m0:hover { color: #2C2622; }

@media (min-width:774px) {
  .v-strip-wrap-v48 {gap:1rem;justify-content: center;flex-direction: row}
  .t-box-box-qh { padding: 8px 40px; }
}
.site-menu-left-s1 {background: #F5F1ED;border-top: 1px solid rgba(139, 129, 120, 0.15);padding: 42px 18px}
.site-region-area-635 {margin: 0 auto;max-width: 820px}
.app-wrapper-vvn {font-weight: 700;font-size: 21px;overflow-wrap: break-word;color: #3D2817;margin-bottom: 14px;font-family: Playfair Display, sans-serif}
.wp-slot-row-ntf {color: #2C2622;line-height: 1.65;font-size:0.875rem;font-family: Lora, sans-serif}
.wp-slot-row-ntf p { margin-bottom: 11px; }
.wp-slot-row-ntf p:last-child { margin-bottom: 0; }
.wp-slot-row-ntf strong { color: #3D2817; }
.wp-slot-row-ntf a {text-underline-offset: 2px;text-decoration: underline;color: #C85A3A}
.wp-slot-row-ntf a:hover { color: #A64620; }
.wp-slot-row-ntf ul, .wp-slot-row-ntf ol {padding-left: 18px;margin-bottom: 11px}
.wp-slot-row-ntf li {line-height: 1.65;font-size: 14px;color: #2C2622;margin-bottom: 5px}
.wp-slot-row-ntf table {margin-bottom: 11px;width: 100%;border-collapse: collapse;overflow-x: auto;display: block}
.wp-slot-row-ntf th {color: #3D2817;border-bottom: 1px solid rgba(139, 129, 120, 0.15);font-weight: 600;padding: 9px 11px;text-align: left;background: rgba(255,255,255,0.04)}
.wp-slot-row-ntf td {padding-top:9px;padding-right:11px;padding-bottom:9px;padding-left:11px;border-bottom: 1px solid rgba(255,255,255,0.04);color: #2C2622}
@media (min-width:801px) {
  .site-menu-left-s1 { padding-top:58px;padding-right:2rem;padding-bottom:58px;padding-left:32px; }
  .app-wrapper-vvn { font-size: 25px; }
}

.t-region-inner-kj {padding: 40px 20px 0;background: #F5F1ED}

.el-banner-block-yr6 {margin: 0 auto;max-width: 1280px}

.v-top-box-332 {margin-bottom:2rem;text-align: center}

.b-link-group-h1 {font-weight: 800;line-height: 1.2;font-family: Playfair Display, sans-serif;overflow-wrap: break-word;margin-bottom: 10px;font-size: 26px;color: #3D2817}

.mod-slot-primary-dt {font-family: Lora, sans-serif;font-size:0.9375rem;color: #2C2622}

.app-module-cell-rpv {grid-template-columns: 1fr;display: grid;padding-bottom: 40px;gap: 16px}

.site-view-body-b1 {padding: 24px;display: flex;border-radius: 12px;transition: border-color 0.25s ease;background: #EAE4DC;gap: 12px;flex-direction: column;border: 1px solid rgba(255,255,255,0.06)}

.site-view-body-b1:hover { border-color: rgba(212,175,55,0.2); }

.site-btn-col-f1 {color: #3D2817;font-weight: 700;font-size:1.125rem}

.el-row-main-nm5 {color: #C85A3A;font-weight: 800;font-size: 24px}

.b-panel-foot-yqx {line-height: 1.5;font-size: 13px;color: #8B8178}

.app-list-inner-zxl {align-self: flex-start;color: #F5F1ED;border-radius: 8px;font-weight: 700;transition: background 0.25s ease;background: #C85A3A;padding: 10px 20px;font-family: Lora, sans-serif;font-size: 14px;display: inline-block}

.app-list-inner-zxl:hover { background: #A64620; }

@media (min-width:597px) {
  .app-module-cell-rpv { grid-template-columns: 1fr 1fr; }
}

@media (min-width:898px) {
  .app-module-cell-rpv { grid-template-columns: 1fr 1fr 1fr; }
  .b-link-group-h1 { font-size: 36px; }
}
.page-section-base-zgb {background: #F5F1ED;padding: 54px 18px}

.top-head-dzz {margin: 0 auto;border: 1px solid rgba(139, 129, 120, 0.15);border-top: 3px solid #C85A3A;max-width: 800px;background: #EAE4DC;border-radius: 12px;padding: 30px 22px}

.app-item-right-z6q {overflow-wrap: break-word;font-family: Playfair Display, sans-serif;font-weight: 800;font-size: 24px;color: #3D2817;margin-bottom: 8px}

.c-zone-primary-4p7 {font-weight: 800;color: #C85A3A;margin-bottom: 20px;font-size: 32px}

.app-layer-right-5s { margin-bottom: 24px; }

.app-layer-right-5s p {font-family: Lora, sans-serif;line-height: 1.65;color: #2C2622;margin-bottom: 12px;font-size: 15px}

.app-layer-right-5s p:last-child { margin-bottom: 0; }

.app-layer-right-5s ul, .app-layer-right-5s ol {margin-bottom: 12px;padding-left: 18px}

.app-layer-right-5s li {font-family: Lora, sans-serif;line-height: 1.55;margin-bottom: 5px;font-size: 14px;color: #2C2622}

.app-layer-right-5s strong { color: #3D2817; }

.app-layer-right-5s table {display: block;width: 100%;font-size: 14px;border-collapse: collapse;margin-bottom: 12px;overflow-x: auto}

.app-layer-right-5s th {text-align: left;background: rgba(255,255,255,0.04);padding: 9px 11px;border-bottom: 1px solid rgba(139, 129, 120, 0.15);color: #3D2817;font-weight: 600}

.app-layer-right-5s td {color: #2C2622;border-bottom: 1px solid rgba(255,255,255,0.04);padding: 9px 11px}

.t-strip-item-84 {color: #F5F1ED;font-size: 15px;padding:0.8125rem 30px;font-weight: 700;display: inline-block;transition: background 0.25s ease;font-family: Lora, sans-serif;border-radius: 8px;background: #C85A3A}

.t-strip-item-84:hover { background: #A64620; }

.js-section-wrap-k3 {color: #8B8178;font-size: 11px;margin-top: 12px}

@media (min-width:765px) {
  .top-head-dzz { padding: 38px 34px; }
  .app-item-right-z6q { font-size: 28px; }
  .c-zone-primary-4p7 { font-size: 40px; }
}
.b-area-top-ha {background: #F5F1ED;border-bottom: 1px solid rgba(139, 129, 120, 0.15)}

.ui-region-top-en {align-items: center;height: 56px;display: flex;justify-content: space-between;max-width: 1280px;margin: 0 auto;padding: 0 16px}

.app-banner-wrap-te {letter-spacing: -0.02em;white-space: nowrap;font-size: 18px;font-weight: 800;align-items: center;color: #3D2817;display: flex;gap: 8px}

.strip-body-pc { display: none; }

.v-grid-box-4u {display: flex;padding: 8px;background: none;align-items: center;cursor: pointer;justify-content: center;border: none;color: #2C2622}

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

.mod-content-hp {align-items: center;z-index: 300;visibility: hidden;gap: 20px;inset: 0;transition: opacity 0.25s ease, visibility 0.25s ease;opacity: 0;position: fixed;justify-content: center;display: flex;background: #F5F1ED;flex-direction: column}

.mod-content-hp.el-box-area-ygt {visibility: visible;opacity: 1}

.js-content-gpz {height: 44px;color: #2C2622;border-radius: 8px;background: none;cursor: pointer;border: 1px solid rgba(255,255,255,0.1);display: grid;right: 16px;width: 44px;top: 14px;place-items: center;font-size:1.5rem;position: absolute}

.site-grid-cell-voz {align-items: center;display: flex;flex-direction: column;gap: 16px}

.site-top-base-a5m {font-family: Playfair Display, sans-serif;font-size: 22px;font-weight: 600;color: #3D2817;transition: color 0.25s ease}

.site-top-base-a5m:hover { color: #C85A3A; }

.ui-title-head-b6z {font-weight: 700;color: #F5F1ED;background: #C85A3A;margin-top: 12px;font-family: Lora, sans-serif;font-size: 16px;border-radius: 8px;padding: 14px 36px}

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

.js-zone-base-wvm { position: relative; }

.app-holder-right-ig2 {display: flex;align-items: center;background: rgba(255,255,255,0.02);color: #2C2622;font-weight: 600;line-height: 1;padding: 5px 10px;font-family: Lora, sans-serif;gap: 6px;border: 1px solid rgba(139, 129, 120, 0.15);border-radius: 8px;white-space: nowrap;cursor: pointer;transition: border-color 0.25s ease, background 0.25s ease;font-size: 13px}

.app-holder-right-ig2:hover {background: rgba(255,255,255,0.04);border-color: rgba(255,255,255,0.15)}
.b-col-left-aw {font-size: 11px;transition: transform 0.25s ease}
.js-zone-base-wvm.el-box-area-ygt .b-col-left-aw { transform: rotate(180deg); }

.wp-menu-box-t6 {background: #EAE4DC;right: 0;display: none;z-index: 50;top: calc(100% + 4px);min-width:136px;position: absolute;border: 1px solid rgba(139, 129, 120, 0.15);box-shadow: 0 8px 24px rgba(0,0,0,0.4);border-radius: 12px;padding: 4px}

.js-zone-base-wvm.el-box-area-ygt .wp-menu-box-t6 { display: block; }

.c-link-primary-us3 {color: #2C2622;padding: 8px 12px;font-weight: 500;font-family: Lora, sans-serif;align-items: center;font-size:0.8125rem;transition: background 0.25s ease, color 0.25s ease;cursor: pointer;gap: 8px;border-radius: 8px;display: flex}

.c-link-primary-us3:hover {color: #3D2817;background: rgba(255,255,255,0.06)}
.c-link-primary-us3.active { color: #C85A3A; }
.app-content-inner-cfl {line-height: 1;font-size: 17px}

/* --- Desktop --- */

@media (min-width:773px) {
  .ui-region-top-en {flex-direction: column;height: auto;padding-top:12px;padding-right:20px;padding-bottom:12px;padding-left:20px;gap: 10px}

  .strip-body-pc {gap: 8px;display: flex;align-items: center;flex-wrap: wrap;justify-content: center}

  .site-banner-inner-wf {font-size: 14px;transition: color 0.25s ease, background 0.25s ease;padding: 4px 10px;font-family: Lora, sans-serif;color: #2C2622;border-radius: 4px;font-weight: 500}

  .site-banner-inner-wf:hover {color: #3D2817;background: rgba(255,255,255,0.05)}

  .mod-header-box-p8u {height: 18px;background: rgba(255,255,255,0.1);width: 1px}

  .t-menu-wrap-fm {transition: background 0.25s ease;border-radius: 8px;background: #C85A3A;font-weight: 700;font-size: 13px;color: #F5F1ED;font-family: Lora, sans-serif;padding: 6px 18px}

  .t-menu-wrap-fm:hover { background: #A64620; }

  .v-grid-box-4u { display: none; }
}
.el-top-top-vhf {background: #EAE4DC;padding: 54px 20px}
.site-icon-head-6j {max-width: 1280px;display: flex;gap: 28px;margin: 0 auto;flex-direction: column}
.c-zone-inner-0a {font-family: Lora, sans-serif;font-weight: 700;text-transform: uppercase;font-size: 11px;margin-bottom: 8px;color: #C85A3A;letter-spacing: 0.1em}
.c-item-wrap-fo4 {color: #3D2817;font-weight: 800;overflow-wrap: break-word;margin-bottom: 18px;font-size: 26px;font-family: Playfair Display, sans-serif}
.panel-block-td4 {line-height: 1.75;color: #2C2622;font-family: Lora, sans-serif;font-size:1rem}
.panel-block-td4 p { margin-bottom: 16px; }
.panel-block-td4 p:last-child { margin-bottom: 0; }
.panel-block-td4 strong { color: #3D2817; }
.panel-block-td4 a {text-underline-offset: 3px;color: #C85A3A;text-decoration: underline}
.panel-block-td4 a:hover { color: #A64620; }
.panel-block-td4 ul, .panel-block-td4 ol {margin-bottom: 16px;padding-left: 22px}
.panel-block-td4 li {margin-bottom: 8px;color: #2C2622;line-height: 1.75;font-size: 16px}
.panel-block-td4 table {border-collapse: collapse;overflow-x: auto;display: block;width: 100%;margin-bottom: 16px}
.panel-block-td4 th {text-align: left;background: #F5F1ED;color: #3D2817;border-bottom: 1px solid rgba(139, 129, 120, 0.15);padding: 11px 14px;font-weight: 600}
.panel-block-td4 td {color: #2C2622;border-bottom: 1px solid rgba(255,255,255,0.04);padding: 11px 14px}
.m-widget-row-f9 {border: 1px solid rgba(139, 129, 120, 0.15);background: #F5F1ED;padding: 24px;border-radius: 12px}
.m-btn-left-58 {margin-bottom: 6px;color: #8B8178;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;font-size: 12px;font-family: Lora, sans-serif}
.js-widget-body-lq6 {font-family: Playfair Display, sans-serif;font-weight: 800;color: #C85A3A;margin-bottom: 8px;font-size: 28px}
.c-cell-body-zf {line-height: 1.5;font-family: Lora, sans-serif;color: #8B8178;font-size: 14px}
@media (min-width:858px) {
  .el-top-top-vhf { padding-top:4.5rem;padding-right:44px;padding-bottom:72px;padding-left:44px; }
  .site-icon-head-6j {flex-direction: row;gap: 48px}
  .js-region-top-cue { flex: 1; }
  .m-widget-row-f9 {flex: 0 0 280px;align-self: flex-start}
  .c-item-wrap-fo4 { font-size: 30px; }
}

.t-block-main-mx1 {background: #EAE4DC;padding: 52px 18px}
.link-right-oup {margin: 0 auto;max-width: 1280px}
.app-wrap-head-y4 {border-left: 3px solid #C85A3A;background: #F5F1ED;box-shadow: 0 2px 12px rgba(0,0,0,0.12);border-radius: 12px;padding: 28px 22px}
.title-col-aqg {color: #C85A3A;letter-spacing: 0.06em;display: inline-block;font-size: 11px;font-family: Lora, sans-serif;margin-bottom: 10px;text-transform: uppercase;font-weight: 600}
.el-hero-cell-c9w {font-size: 20px;font-weight: 700;color: #3D2817;overflow-wrap: break-word;margin-bottom: 18px;font-family: Playfair Display, sans-serif}
.c-main-base-tf {color: #2C2622;line-height: 1.7;font-family: Lora, sans-serif;font-size: 14px}
.c-main-base-tf p {
  margin-bottom: 12px;
}
.c-main-base-tf strong {color: #3D2817;font-weight: 600}
.c-main-base-tf a {transition: color 0.25s;text-decoration: none;color: #C85A3A}
.c-main-base-tf a:hover {
  color: #A64620;
}
.c-main-base-tf ul,
.c-main-base-tf ol {margin-bottom: 12px;padding-left: 20px}
.c-main-base-tf li {
  margin-bottom: 5px;
}
.c-main-base-tf table {display: block;overflow-x: auto;width: 100%;border-collapse: collapse;margin-bottom: 12px}
.c-main-base-tf th,
.c-main-base-tf td {text-align: left;border-bottom: 1px solid rgba(139, 129, 120, 0.15);font-size: 13px;padding: 9px 10px}
.c-main-base-tf th {text-transform: uppercase;font-weight: 600;color: #3D2817;letter-spacing: 0.04em;font-size: 12px}
@media(min-width:802px) {
  .t-block-main-mx1 {
    padding-top:68px;padding-right:40px;padding-bottom:68px;padding-left:40px;
  }
  .app-wrap-head-y4 {
    padding:2.25rem 40px;
  }
  .el-hero-cell-c9w {
    font-size:1.5rem;
  }
}