*::before,
*::after {
  content: none;
  box-sizing: inherit;
}

body {
  margin: 0;
  overflow-x: hidden;
  min-height: 100vh;
  font-family: 'Noto Serif', serif;
}

.hd-plate {
  position: relative;
  background: rgba(241, 234, 227, 0.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(199, 157, 72, 0.18);
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  z-index: 100;
}

.brand-pod {
  max-width: 1140px;
  margin: 0 auto;
  padding: 32px 48px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.brand-identity {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.logo-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 48px;
  padding: 8px 32px;
  box-shadow: 1px 3px 5px 0 rgba(199, 157, 72, 0.07), 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  border: 1px solid rgba(199, 157, 72, 0.22);
}

.logo-cell img {
  width: auto;
  height: 60px;
  object-fit: contain;
  display: block;
}

.brand-tagline {
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  font-weight: 500;
  color: #5a4520;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}

.contact-strip {
  display: flex;
  align-items: center;
  gap: 8px;
}

.contact-strip-label {
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  font-weight: 400;
  color: #7a6035;
  line-height: 1.5;
}

.contact-strip-link {
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  font-weight: 600;
  color: #8a5e10;
  line-height: 1.5;
  text-decoration: none;
  border-bottom: 1px solid rgba(199, 157, 72, 0.4);
  transition: color 0.15s ease-out, border-color 0.15s ease-out;
  clip-path: inset(0 0 0 0);
}

.contact-strip-link:hover {
  color: #C79D48;
  border-color: #C79D48;
  clip-path: inset(0 0 -2px 0);
}

.contact-strip-link:focus {
  outline: 2px solid #C79D48;
  outline-offset: 3px;
  border-radius: 7px;
}

.nav-deck {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 48px 24px;
  display: flex;
  justify-content: center;
}

.nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
}

.nav-list li {
  display: flex;
}

.nav-link {
  font-family: 'Noto Serif', serif;
  font-size: 16px;
  font-weight: 500;
  color: #4a3510;
  line-height: 1.5;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 7px;
  border: 1px solid transparent;
  transition: color 0.12s ease-out, background-color 0.12s ease-out, border-color 0.18s ease-out;
  clip-path: inset(0 0 0 0 round 7px);
  display: block;
  min-height: 44px;
  display: flex;
  align-items: center;
}

.nav-link:hover {
  color: #7a4e08;
  background-color: rgba(199, 157, 72, 0.1);
  border-color: rgba(199, 157, 72, 0.25);
  clip-path: inset(-1px -1px -1px -1px round 7px);
}

.nav-link:focus {
  outline: 2px solid #C79D48;
  outline-offset: 2px;
}

.nav-link.active {
  color: #7a4e08;
  background-color: rgba(199, 157, 72, 0.15);
  border-color: rgba(199, 157, 72, 0.35);
  font-weight: 600;
}

.nav-sep {
  width: 1px;
  height: 20px;
  background-color: rgba(199, 157, 72, 0.3);
  align-self: center;
  margin: 0 4px;
}

.ft-plate {
  background: linear-gradient(160deg, #2e2010 0%, #1e1508 100%);
  border-top: 2px solid rgba(199, 157, 72, 0.3);
  box-shadow: inset 0 4px 16px 0 rgba(199, 157, 72, 0.07);
}

.ft-deck {
  max-width: 1140px;
  margin: 0 auto;
  padding: 48px 48px 32px;
  display: flex;
  align-items: flex-start;
  gap: 48px;
}

.ft-brand-pod {
  flex: 1 1 320px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ft-logo-cell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 20px;
  padding: 8px 16px;
  box-shadow: 1px 3px 5px 0 rgba(199, 157, 72, 0.07);
  border: 1px solid rgba(199, 157, 72, 0.2);
  width: fit-content;
}

.ft-logo-cell img {
  width: auto;
  height: 42px;
  object-fit: contain;
  display: block;
}

.ft-desc {
  font-family: 'Noto Serif', serif;
  font-size: 16px;
  font-weight: 400;
  color: #DBC4A9;
  line-height: 1.7;
  max-width: 340px;
}

.ft-right-pod {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
}

.ft-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.ft-nav-link {
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  font-weight: 500;
  color: #DBC4A9;
  text-decoration: none;
  line-height: 1.5;
  border-bottom: 1px solid rgba(219, 196, 169, 0.3);
  transition: color 0.15s ease-out, border-color 0.15s ease-out;
  padding-bottom: 2px;
}

.ft-nav-link:hover {
  color: #C79D48;
  border-color: #C79D48;
}

.ft-nav-link:focus {
  outline: 2px solid #C79D48;
  outline-offset: 3px;
  border-radius: 7px;
}

.ft-bottom-bar {
  max-width: 1140px;
  margin: 0 auto;
  padding: 16px 48px 32px;
  border-top: 1px solid rgba(199, 157, 72, 0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.ft-copy {
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(219, 196, 169, 0.6);
  line-height: 1.5;
}

.ft-contact-link {
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  font-weight: 500;
  color: rgba(219, 196, 169, 0.7);
  text-decoration: none;
  transition: color 0.12s ease-out;
}

.ft-contact-link:hover {
  color: #C79D48;
}

.ft-contact-link:focus {
  outline: 2px solid #C79D48;
  outline-offset: 3px;
  border-radius: 7px;
}

.consent-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2e2010;
  border-top: 1px solid rgba(199, 157, 72, 0.35);
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
  z-index: 1000;
  display: none;
}

.consent-bar-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 16px 48px;
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.consent-text-pod {
  flex: 1 1 400px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.consent-desc {
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  font-weight: 400;
  color: #DBC4A9;
  line-height: 1.7;
}

.consent-headline {
  font-family: 'Noto Serif', serif;
  font-size: 16px;
  font-weight: 600;
  color: #F1EAE3;
  line-height: 1.5;
}

.consent-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 8px;
}

.consent-cat-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.consent-cat-item input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #C79D48;
  cursor: pointer;
}

.consent-cat-item input[type="checkbox"]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.consent-cat-label {
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  font-weight: 400;
  color: #DBC4A9;
  line-height: 1.5;
  cursor: pointer;
}

.consent-cat-label.required {
  color: rgba(219, 196, 169, 0.6);
  cursor: default;
}

.consent-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}

.consent-btn-accept {
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  font-weight: 600;
  color: #2e2010;
  background-color: #C79D48;
  border: none;
  border-radius: 7px;
  padding: 8px 32px;
  cursor: pointer;
  min-height: 44px;
  transition: background-color 0.12s ease-out, transform 0.12s ease-out;
  clip-path: inset(0 0 0 0 round 7px);
}

.consent-btn-accept:hover {
  background-color: #b08a38;
  transform: scale(1.04);
  clip-path: inset(-1px -1px -1px -1px round 7px);
}

.consent-btn-accept:focus {
  outline: 2px solid #F1EAE3;
  outline-offset: 3px;
}

.consent-btn-reject {
  font-family: 'Noto Serif', serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(219, 196, 169, 0.7);
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  padding: 4px 8px;
  min-height: 44px;
  transition: color 0.12s ease-out;
}

.consent-btn-reject:hover {
  color: #DBC4A9;
}

.consent-btn-reject:focus {
  outline: 2px solid #C79D48;
  outline-offset: 3px;
  border-radius: 7px;
}

@media (max-width: 768px) {
  .brand-pod {
    padding: 24px 16px 16px;
  }

  .nav-deck {
    padding: 0 16px 16px;
  }

  .nav-link {
    font-size: 14px;
    padding: 8px 8px;
  }

  .nav-sep {
    display: none;
  }

  .ft-deck {
    flex-direction: column;
    padding: 32px 16px 16px;
    gap: 32px;
  }

  .ft-right-pod {
    align-items: flex-start;
  }

  .ft-nav-list {
    align-items: flex-start;
  }

  .ft-bottom-bar {
    padding: 16px 16px 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .consent-bar-inner {
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .consent-actions {
    align-items: flex-start;
    width: 100%;
  }

  .consent-btn-accept {
    width: 100%;
  }
}

.legal-body {
  max-width: 1140px;
  margin: 0 auto;
  padding: 48px 32px;
}

.legal-body h1 {
  font-size: 62px;
  line-height: 1.2;
  color: #2c1f0e;
  margin-bottom: 32px;
  margin-top: 0;
}

.legal-body h2 {
  font-size: 33px;
  line-height: 1.2;
  color: #2c1f0e;
  margin-top: 48px;
  margin-bottom: 16px;
}

.legal-body h3 {
  font-size: 24px;
  line-height: 1.5;
  color: #3a2710;
  margin-top: 32px;
  margin-bottom: 16px;
}

.legal-body h4 {
  font-size: 19px;
  line-height: 1.5;
  color: #3a2710;
  margin-top: 32px;
  margin-bottom: 8px;
}

.legal-body h5 {
  font-size: 16px;
  line-height: 1.5;
  color: #4a3218;
  margin-top: 16px;
  margin-bottom: 8px;
}

.legal-body h6 {
  font-size: 14px;
  line-height: 1.5;
  color: #4a3218;
  margin-top: 16px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.legal-body p {
  font-size: 16px;
  line-height: 1.7;
  color: #3a2710;
  margin-top: 0;
  margin-bottom: 16px;
}

.legal-body ul {
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 32px;
  list-style-type: disc;
}

.legal-body ol {
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 32px;
  list-style-type: decimal;
}

.legal-body li {
  font-size: 16px;
  line-height: 1.7;
  color: #3a2710;
  margin-bottom: 8px;
  padding-left: 4px;
}

.legal-body ul ul,
.legal-body ol ol,
.legal-body ul ol,
.legal-body ol ul {
  margin-top: 8px;
  margin-bottom: 8px;
}

.legal-body em,
.legal-body i {
  font-style: italic;
  color: #5a3e1e;
}

.legal-body hr {
  border: none;
  border-top: 2px solid #DBC4A9;
  margin-top: 48px;
  margin-bottom: 48px;
  border-radius: 7px;
}

.legal-body div {
  margin-bottom: 16px;
}

.legal-body div p:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .legal-body {
    padding: 32px 16px;
  }

  .legal-body h1 {
    font-size: 33px;
  }

  .legal-body h2 {
    font-size: 24px;
  }

  .legal-body h3 {
    font-size: 19px;
  }
}

.bdet {
  background: #F1EAE3;
  max-width: 100%;
  overflow-x: hidden;
}

.bdet .art_top {
  background: #fff;
  padding: 48px 0 32px;
  position: relative;
}

.bdet .art_top::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(120deg, #C79D48 0%, #DBC4A9 60%, #F1EAE3 100%);
}

.bdet .art_top_in {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 32px;
}

.bdet .art_meta_row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.bdet .tag_pill {
  display: inline-block;
  background: #C79D48;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  padding: 4px 16px;
  border-radius: 7px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.bdet .cat_pill {
  display: inline-block;
  background: #F1EAE3;
  color: #7a5c2e;
  font-size: 14px;
  line-height: 1.2;
  padding: 4px 16px;
  border-radius: 7px;
  border: 1.5px solid #DBC4A9;
  font-weight: 600;
}

.bdet .read_time {
  font-size: 14px;
  color: #9c7a44;
  line-height: 1.2;
}

.bdet .art_h1 {
  font-size: 62px;
  line-height: 1.2;
  font-weight: 800;
  color: #2a1f0e;
  margin: 0 0 16px;
  max-width: 820px;
}

.bdet .art_h1 .h1_accent {
  color: #C79D48;
}

.bdet .art_subtitle {
  font-size: 19px;
  line-height: 1.7;
  color: #6b4e23;
  max-width: 680px;
  margin: 0 0 32px;
}

.bdet .art_byline {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #9c7a44;
}

.bdet .byline_name {
  font-weight: 700;
  color: #2a1f0e;
}

.bdet .art_top_bracket {
  position: absolute;
  top: 24px;
  right: 48px;
  width: 48px;
  height: 48px;
  pointer-events: none;
}

.bdet .art_top_bracket svg {
  width: 48px;
  height: 48px;
}

.bdet .art_img_band {
  max-width: 1140px;
  margin: 0 auto;
  padding: 32px 32px 0;
}

.bdet .art_img_wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
  max-height: 480px;
}

.bdet .art_img_wrap img {
  width: 100%;
  max-width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
  filter: saturate(0.92) brightness(0.97);
}

.bdet .art_img_grain {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E");
  pointer-events: none;
  border-radius: 20px;
}

.bdet .art_body_grid {
  max-width: 1140px;
  margin: 0 auto;
  padding: 48px 32px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}

.bdet .art_body_col {
  min-width: 0;
}

.bdet .art_body_col .pull_quote {
  float: left;
  width: 38%;
  font-size: 24px;
  line-height: 1.5;
  color: #C79D48;
  font-weight: 700;
  margin: 4px 32px 16px 0;
  padding: 16px 0 16px 0;
  border-top: 2px solid #C79D48;
}

.bdet .art_body_col .body_text {
  font-size: 16px;
  line-height: 1.7;
  color: #2a1f0e;
  margin-bottom: 16px;
}

.bdet .art_body_col .body_text a {
  color: #C79D48;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: transform 0.15s ease-out, color 0.12s ease;
  display: inline-block;
}

.bdet .art_body_col .body_text a:hover {
  color: #7a5c2e;
  transform: rotate(-2deg);
}

.bdet .art_body_col h2 {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 800;
  color: #2a1f0e;
  margin: 32px 0 8px;
}

.bdet .art_body_col h2 .h2_accent {
  color: #C79D48;
}

.bdet .art_body_col abbr {
  text-decoration: underline dotted #C79D48;
  cursor: help;
}

.bdet .art_body_col small {
  font-size: 14px;
  color: #9c7a44;
  line-height: 1.5;
  display: block;
  margin-top: 4px;
}

.bdet .art_body_col time {
  font-size: 14px;
  color: #9c7a44;
}

.bdet .art_aside {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.bdet .aside_card {
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
}

.bdet .aside_card_label {
  font-size: 14px;
  font-weight: 700;
  color: #C79D48;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
  display: block;
}

.bdet .poll_form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bdet .poll_opt {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.bdet .poll_opt input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #DBC4A9;
  border-radius: 48px;
  background: #F1EAE3;
  flex-shrink: 0;
  transition: border-color 0.15s ease-out, background 0.12s ease;
  cursor: pointer;
  position: relative;
}

.bdet .poll_opt input[type="radio"]:checked {
  border-color: #C79D48;
  background: #C79D48;
}

.bdet .poll_opt input[type="radio"]:focus {
  outline: 2px solid #C79D48;
  outline-offset: 2px;
}

.bdet .poll_opt_label {
  font-size: 16px;
  color: #2a1f0e;
  line-height: 1.5;
  cursor: pointer;
}

.bdet .poll_opt input[type="radio"]:checked+.poll_opt_label {
  color: #C79D48;
  font-weight: 700;
}

.bdet .poll_q {
  font-size: 16px;
  line-height: 1.5;
  color: #2a1f0e;
  font-weight: 700;
  margin-bottom: 16px;
}

.bdet .checklist_item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid #F1EAE3;
}

.bdet .checklist_item:last-child {
  border-bottom: none;
}

.bdet .chk_icon {
  width: 20px;
  height: 20px;
  border-radius: 7px;
  background: #C79D48;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.bdet .chk_icon svg {
  width: 12px;
  height: 12px;
}

.bdet .chk_icon.pending {
  background: #DBC4A9;
}

.bdet .chk_text {
  font-size: 14px;
  color: #2a1f0e;
  line-height: 1.5;
}

.bdet .chk_progress {
  font-size: 14px;
  color: #9c7a44;
  margin-top: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.bdet .chk_bar {
  flex: 1;
  height: 6px;
  background: #F1EAE3;
  border-radius: 7px;
  overflow: hidden;
}

.bdet .chk_bar_fill {
  height: 100%;
  width: 60%;
  background: #C79D48;
  border-radius: 7px;
}

.bdet .metric_row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.bdet .metric_num {
  font-size: 33px;
  font-weight: 800;
  color: #C79D48;
  line-height: 1.2;
}

.bdet .metric_arrow {
  display: flex;
  align-items: center;
}

.bdet .metric_arrow svg {
  width: 24px;
  height: 24px;
}

.bdet .metric_label {
  font-size: 14px;
  color: #6b4e23;
  line-height: 1.5;
}

.bdet .print_btn {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background: #2a1f0e;
  color: #F1EAE3;
  border: none;
  border-radius: 7px;
  padding: 8px 16px;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.15s ease-out, transform 0.12s ease;
  box-shadow: 1px 3px 5px 0 rgba(199, 157, 72, 0.07);
  clip-path: inset(0 0 0 0 round 7px);
}

.bdet .print_btn:hover {
  background: #C79D48;
  transform: scale(1.05);
  clip-path: inset(-2px -4px -2px -4px round 7px);
}

.bdet .print_btn:focus {
  outline: 2px solid #C79D48;
  outline-offset: 2px;
}

.bdet .print_btn svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.bdet .trust_band {
  background: #fff;
  padding: 48px 0;
  position: relative;
}

.bdet .trust_band_in {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 32px;
  align-items: stretch;
}

.bdet .trust_main {
  background: linear-gradient(155deg, #2a1f0e 0%, #4a3520 100%);
  border-radius: 20px;
  padding: 48px;
  position: relative;
  overflow: hidden;
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
}

.bdet .trust_main_radial {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 40%, rgba(199, 157, 72, 0.22) 0%, transparent 65%),
    radial-gradient(ellipse at 80% 80%, rgba(219, 196, 169, 0.10) 0%, transparent 55%);
  pointer-events: none;
}

.bdet .trust_main_label {
  font-size: 14px;
  color: #DBC4A9;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
  display: block;
}

.bdet .trust_main_h {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 800;
  color: #fff;
  margin-bottom: 16px;
}

.bdet .trust_main_h .tm_accent {
  color: #C79D48;
}

.bdet .trust_main_body {
  font-size: 16px;
  line-height: 1.7;
  color: #DBC4A9;
  margin-bottom: 32px;
}

.bdet .trust_quote {
  border-top: 1px solid rgba(199, 157, 72, 0.3);
  padding-top: 16px;
  margin-top: 8px;
}

.bdet .trust_quote_text {
  font-size: 16px;
  line-height: 1.7;
  color: #F1EAE3;
  font-style: italic;
}

.bdet .trust_quote_attr {
  font-size: 14px;
  color: #C79D48;
  margin-top: 8px;
  font-weight: 600;
}

.bdet .trust_side {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bdet .trust_stat_card {
  background: #F1EAE3;
  border-radius: 20px;
  padding: 32px;
  flex: 1;
  box-shadow: 1px 3px 5px 0 rgba(199, 157, 72, 0.07);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bdet .trust_stat_card.dark {
  background: #C79D48;
}

.bdet .tsc_label {
  font-size: 14px;
  color: #6b4e23;
  line-height: 1.5;
}

.bdet .trust_stat_card.dark .tsc_label {
  color: #fff;
}

.bdet .tsc_num {
  font-size: 33px;
  font-weight: 800;
  color: #2a1f0e;
  line-height: 1.2;
  margin-top: 8px;
}

.bdet .trust_stat_card.dark .tsc_num {
  color: #fff;
}

.bdet .tsc_arrow {
  display: flex;
  align-items: center;
  margin-top: 4px;
}

.bdet .tsc_arrow svg {
  width: 20px;
  height: 20px;
}

.bdet .trust_links_col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bdet .trust_link_card {
  background: #F1EAE3;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 1px 3px 5px 0 rgba(199, 157, 72, 0.07);
  text-decoration: none;
  display: block;
  transition: box-shadow 0.15s ease-out, transform 0.12s ease;
  clip-path: inset(0 0 0 0 round 20px);
}

.bdet .trust_link_card:hover {
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  transform: scale(1.02);
  clip-path: inset(-2px -2px -2px -2px round 20px);
}

.bdet .tlc_label {
  font-size: 14px;
  color: #9c7a44;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  display: block;
}

.bdet .tlc_name {
  font-size: 16px;
  font-weight: 700;
  color: #2a1f0e;
  line-height: 1.5;
}

.bdet .art_bg_anim {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, #F1EAE3 0%, #fff 50%, #F1EAE3 100%);
  background-size: 300% 300%;
  animation: bg_shift 18s linear infinite;
  z-index: 0;
}

@keyframes bg_shift {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

.bdet .trust_band {
  position: relative;
  z-index: 1;
}

.bdet .trust_band_bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 50%, rgba(199, 157, 72, 0.06) 0%, transparent 70%);
  z-index: 0;
}

.bdet .trust_band_in {
  position: relative;
  z-index: 1;
}

.bdet .art_body_grid {
  position: relative;
}

.bdet .curve_connector {
  display: none;
}

.bdet .underline_hover_group {
  display: inline;
}

.bdet .art_body_col h2:hover .h2_accent {
  text-decoration: underline;
  text-decoration-color: #C79D48;
}

.bdet .aside_card.poll_card {
  background: #F1EAE3;
}

@media (max-width: 900px) {
  .bdet .art_h1 {
    font-size: 33px;
  }

  .bdet .art_body_grid {
    grid-template-columns: 1fr;
    padding: 32px 16px;
    gap: 32px;
  }

  .bdet .trust_band_in {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .bdet .trust_side {
    flex-direction: row;
  }

  .bdet .art_img_band {
    padding: 16px 16px 0;
  }

  .bdet .art_img_wrap img {
    height: 240px;
  }

  .bdet .art_top_in {
    padding: 0 16px;
  }

  .bdet .art_top_bracket {
    display: none;
  }

  .bdet .trust_main {
    padding: 32px;
  }

  .bdet .trust_links_col {
    flex-direction: row;
  }

  .bdet .trust_link_card {
    flex: 1;
  }

  .bdet .art_body_col .pull_quote {
    float: none;
    width: 100%;
    margin: 0 0 16px;
  }
}

@media (max-width: 600px) {
  .bdet .art_h1 {
    font-size: 24px;
  }

  .bdet .art_subtitle {
    font-size: 16px;
  }

  .bdet .trust_side {
    flex-direction: column;
  }

  .bdet .trust_links_col {
    flex-direction: column;
  }

  .bdet .art_meta_row {
    gap: 8px;
  }

  .bdet .trust_band_in {
    padding: 0 16px;
  }
}

.gd {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 16px;
  overflow: hidden;
}

.gd .art_head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 520px;
  border-radius: 20px;
  overflow: hidden;
  margin: 48px 0;
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
}

.gd .art_img_col {
  position: relative;
}

.gd .art_img_col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gd .art_img_tint {
  position: absolute;
  inset: 0;
  background: rgba(199, 157, 72, 0.22);
}

.gd .art_txt_col {
  background: radial-gradient(circle at 95% 8%, rgba(199, 157, 72, 0.18) 0%, rgba(241, 234, 227, 0.6) 40%, rgba(219, 196, 169, 0.15) 100%);
  padding: 48px 48px 48px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.gd .dot_grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(199, 157, 72, 0.25) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
}

.gd .art_tag_row {
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.gd .tag_pill {
  font-size: 14px;
  line-height: 1.2;
  padding: 4px 16px;
  border-radius: 7px;
  background: rgba(199, 157, 72, 0.15);
  color: #7a5c1e;
  border-top: 1px solid rgba(199, 157, 72, 0.3);
  border-bottom: 1px solid rgba(199, 157, 72, 0.3);
}

.gd .art_readtime {
  font-size: 14px;
  line-height: 1.2;
  color: #8a7055;
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}

.gd .art_h1 {
  font-size: 33px;
  line-height: 1.2;
  margin: 0 0 16px 0;
  position: relative;
  z-index: 1;
}

.gd .art_h1 .h1_first {
  color: #C79D48;
}

.gd .art_h1 .h1_rest {
  color: #2d2218;
}

.gd .art_sub {
  font-size: 19px;
  line-height: 1.5;
  color: #5c4530;
  position: relative;
  z-index: 1;
  margin: 0;
}

.gd .art_body_wrap {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  margin: 0 0 96px 0;
  align-items: start;
}

.gd .art_aside {
  position: sticky;
  top: 32px;
}

.gd .aside_pull {
  background: rgba(219, 196, 169, 0.25);
  border-radius: 20px;
  padding: 32px;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  border-top: 2px solid #C79D48;
  border-bottom: 2px solid rgba(199, 157, 72, 0.3);
}

.gd .aside_pull_label {
  font-size: 14px;
  line-height: 1.2;
  color: #C79D48;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 8px 0;
}

.gd .aside_pull_quote {
  font-size: 19px;
  line-height: 1.5;
  color: #2d2218;
  margin: 0 0 16px 0;
  font-style: italic;
}

.gd .aside_back_btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 7px;
  background: transparent;
  border: 1px solid #C79D48;
  color: #7a5c1e;
  font-size: 14px;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease-out, clip-path 0.2s ease-out, transform 0.15s ease-out;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.gd .aside_back_btn:hover {
  background: rgba(199, 157, 72, 0.12);
  clip-path: polygon(0 0, 100% 0, 98% 100%, 2% 100%);
  transform: scale(1.04);
}

.gd .aside_back_btn svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.gd .art_body {
  min-width: 0;
}

.gd .art_body_inner {
  font-size: 16px;
  line-height: 1.7;
  color: #2d2218;
}

.gd .art_body_inner p {
  margin: 0 0 16px 0;
}

.gd .art_body_inner h2 {
  font-size: 24px;
  line-height: 1.2;
  color: #2d2218;
  margin: 32px 0 16px 0;
}

.gd .art_body_inner h2 .split_accent {
  color: #C79D48;
}

.gd .art_body_inner h3 {
  font-size: 19px;
  line-height: 1.5;
  color: #2d2218;
  margin: 24px 0 8px 0;
}

.gd .art_body_inner em {
  color: #7a5c1e;
  font-style: italic;
}

.gd .art_body_inner ins {
  text-decoration: underline;
  text-decoration-color: rgba(199, 157, 72, 0.5);
  color: inherit;
}

.gd .art_body_inner ul {
  padding-left: 16px;
  margin: 0 0 16px 0;
}

.gd .art_body_inner ul li {
  margin-bottom: 8px;
  line-height: 1.7;
}

.gd .art_body_inner a {
  color: #C79D48;
  text-decoration: none;
  transition: transform 0.15s ease-out;
  display: inline-block;
}

.gd .art_body_inner a:hover {
  transform: rotate(-2deg);
}

.gd .art_body_inner table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 24px 0;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: 1px 3px 5px 0 rgba(199, 157, 72, 0.07);
}

.gd .art_body_inner th {
  background: rgba(199, 157, 72, 0.15);
  color: #2d2218;
  font-size: 14px;
  line-height: 1.5;
  padding: 8px 16px;
  text-align: left;
}

.gd .art_body_inner td {
  padding: 8px 16px;
  font-size: 14px;
  line-height: 1.5;
  color: #2d2218;
  border-bottom: 1px solid rgba(219, 196, 169, 0.4);
}

.gd .art_body_inner tr:last-child td {
  border-bottom: none;
}

.gd .art_body_inner tr:nth-child(even) td {
  background: rgba(241, 234, 227, 0.5);
}

.gd .divider_band {
  height: 48px;
  background: linear-gradient(180deg, transparent 0%, rgba(219, 196, 169, 0.18) 50%, transparent 100%);
  filter: blur(8px);
  margin: 0 -16px;
}

.gd .art_body_inner .superscript_acc {
  font-size: 14px;
  color: #C79D48;
  vertical-align: super;
  line-height: 1;
}

.gd [xyz] {
  visibility: visible;
}

@keyframes slideUpFade {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.gd .anim_1 {
  animation: slideUpFade 0.4s ease-out both;
  animation-delay: 0.05s;
}

.gd .anim_2 {
  animation: slideUpFade 0.4s ease-out both;
  animation-delay: 0.15s;
}

.gd .anim_3 {
  animation: slideUpFade 0.4s ease-out both;
  animation-delay: 0.22s;
}

.gd .anim_4 {
  animation: slideUpFade 0.4s ease-out both;
  animation-delay: 0.28s;
}

.gd .anim_5 {
  animation: slideUpFade 0.35s ease-out both;
  animation-delay: 0.33s;
}

@media (max-width: 860px) {
  .gd .art_head {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .gd .art_img_col {
    height: 260px;
  }

  .gd .art_txt_col {
    padding: 32px 24px;
  }

  .gd .art_h1 {
    font-size: 24px;
  }

  .gd .art_body_wrap {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .gd .art_aside {
    position: static;
  }
}

@media (max-width: 540px) {
  .gd .art_txt_col {
    padding: 24px 16px;
  }

  .gd .art_h1 {
    font-size: 19px;
  }

  .gd .art_sub {
    font-size: 16px;
  }
}

.prm {
  max-width: 100%;
  overflow-x: hidden;
}

.prm .pg_wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 32px;
}

.prm .title_band {
  background: #F1EAE3;
  padding: 48px 0 32px;
  position: relative;
}

.prm .title_band::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(199, 157, 72, 0.13) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(219, 196, 169, 0.18) 0%, transparent 50%),
    radial-gradient(ellipse at 55% 10%, rgba(199, 157, 72, 0.07) 0%, transparent 40%);
  pointer-events: none;
}

.prm .dot_scatter {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.prm .dot_scatter::before,
.prm .dot_scatter::after {
  content: '';
  position: absolute;
  border-radius: 48px;
  background: rgba(199, 157, 72, 0.09);
}

.prm .dot_scatter::before {
  width: 6px;
  height: 6px;
  top: 18%;
  left: 12%;
  box-shadow:
    40px 60px 0 rgba(199, 157, 72, 0.07),
    90px 20px 0 rgba(219, 196, 169, 0.1),
    150px 80px 0 rgba(199, 157, 72, 0.06),
    220px 30px 0 rgba(219, 196, 169, 0.08),
    300px 70px 0 rgba(199, 157, 72, 0.05),
    380px 15px 0 rgba(219, 196, 169, 0.07),
    460px 55px 0 rgba(199, 157, 72, 0.06),
    550px 35px 0 rgba(219, 196, 169, 0.09),
    630px 75px 0 rgba(199, 157, 72, 0.05),
    700px 25px 0 rgba(219, 196, 169, 0.06);
}

.prm .dot_scatter::after {
  width: 4px;
  height: 4px;
  top: 55%;
  left: 25%;
  box-shadow:
    60px -30px 0 rgba(199, 157, 72, 0.08),
    140px 20px 0 rgba(219, 196, 169, 0.06),
    230px -15px 0 rgba(199, 157, 72, 0.07),
    320px 30px 0 rgba(219, 196, 169, 0.05),
    410px -20px 0 rgba(199, 157, 72, 0.06),
    500px 15px 0 rgba(219, 196, 169, 0.08);
}

.prm .title_row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 48px;
  position: relative;
  z-index: 1;
}

.prm .title_img_card {
  flex: 0 0 220px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
}

.prm .title_img_card img {
  width: 220px;
  height: 308px;
  object-fit: cover;
  object-position: center;
  display: block;
  max-width: 100%;
}

.prm .title_text {
  flex: 1 1 0;
}

.prm .title_text h1 {
  font-size: 62px;
  line-height: 1.2;
  margin: 0 0 16px;
  color: #2a1f0e;
}

.prm .title_text h1 span {
  color: #C79D48;
}

.prm .title_text .sub_line {
  width: 48px;
  height: 3px;
  background: #C79D48;
  margin-bottom: 16px;
  border-radius: 7px;
}

.prm .title_text p {
  font-size: 19px;
  line-height: 1.7;
  color: #4a3b28;
  margin: 0;
  max-width: 540px;
}

.prm .curve_div {
  line-height: 0;
  background: #F1EAE3;
}

.prm .curve_div svg {
  display: block;
  width: 100%;
}

.prm .about_strip {
  background: #fff;
  padding: 48px 0;
  position: relative;
}

.prm .about_strip::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, #C79D48 0%, #DBC4A9 100%);
  border-radius: 7px 0 0 7px;
}

.prm .about_grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 48px;
  align-items: start;
}

.prm .about_label {
  font-size: 14px;
  color: #C79D48;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0 0 8px;
  font-weight: 700;
}

.prm .about_heading {
  font-size: 33px;
  line-height: 1.2;
  color: #2a1f0e;
  margin: 0 0 16px;
}

.prm .about_heading span {
  color: #C79D48;
}

.prm .about_divider {
  width: 32px;
  height: 2px;
  background: #C79D48;
  margin-bottom: 16px;
  border-radius: 7px;
}

.prm .about_pull {
  font-size: 24px;
  line-height: 1.5;
  color: #2a1f0e;
  font-weight: 600;
  margin: 0 0 16px;
}

.prm .about_body {
  font-size: 16px;
  line-height: 1.7;
  color: #4a3b28;
  margin: 0;
}

.prm .curve_div2 {
  line-height: 0;
  background: #fff;
}

.prm .curve_div2 svg {
  display: block;
  width: 100%;
}

.prm .blog_feed {
  background: #F1EAE3;
  padding: 48px 0 32px;
  position: relative;
}

.prm .blog_feed::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, #DBC4A9 0%, #C79D48 100%);
  border-radius: 0 7px 7px 0;
}

.prm .feed_head {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 32px;
  gap: 16px;
}

.prm .feed_head h2 {
  font-size: 33px;
  line-height: 1.2;
  color: #2a1f0e;
  margin: 0;
}

.prm .feed_head h2 span {
  color: #C79D48;
}

.prm .feed_link {
  font-size: 14px;
  color: #C79D48;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 2px solid #C79D48;
  padding-bottom: 2px;
  transition: color 0.15s ease-out, border-color 0.15s ease-out;
  display: inline-block;
}

.prm .feed_link:hover {
  color: #2a1f0e;
  border-color: #2a1f0e;
  transform: rotate(-1.5deg);
}

.prm .post_card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 1px 3px 5px 0 rgba(199, 157, 72, 0.07);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.18s ease-out, clip-path 0.18s ease-out;
  clip-path: inset(0 0 0 0 round 20px);
}

.prm .post_card:hover {
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
  clip-path: inset(-2px -2px -2px -2px round 20px);
}

.prm .post_img_wrap {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.prm .post_img_wrap img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.2s ease-out;
}

.prm .post_card:hover .post_img_wrap img {
  transform: scale(1.04);
}

.prm .post_body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
}

.prm .post_tag {
  font-size: 14px;
  color: #C79D48;
  font-weight: 700;
  text-transform: uppercase;
}

.prm .post_card h3 {
  font-size: 19px;
  line-height: 1.5;
  color: #2a1f0e;
  margin: 0;
}

.prm .post_subtitle {
  font-size: 14px;
  line-height: 1.7;
  color: #6b5a3e;
  margin: 0;
}

.prm .post_meta {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  margin-top: 8px;
}

.prm .post_author {
  font-size: 14px;
  color: #4a3b28;
}

.prm .post_read {
  font-size: 14px;
  color: #9a8060;
}

.prm .post_action {
  margin-top: 8px;
}

.prm .btn_read {
  display: inline-block;
  background: #C79D48;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 7px;
  transition: background 0.15s ease-out, transform 0.12s ease;
  box-shadow: 1px 3px 5px 0 rgba(199, 157, 72, 0.07);
}

.prm .btn_read:hover {
  background: #2a1f0e;
  transform: scale(1.05);
}

.prm .curve_div3 {
  line-height: 0;
  background: #F1EAE3;
}

.prm .curve_div3 svg {
  display: block;
  width: 100%;
}

.prm .guides_area {
  background: #2a1f0e;
  padding: 64px 0;
  position: relative;
}

.prm .guides_area::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 15% 50%, rgba(199, 157, 72, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 85% 20%, rgba(219, 196, 169, 0.08) 0%, transparent 45%);
  pointer-events: none;
}

.prm .guides_head {
  text-align: center;
  margin-bottom: 48px;
}

.prm .guides_head h2 {
  font-size: 33px;
  line-height: 1.2;
  color: #F1EAE3;
  margin: 0 0 8px;
}

.prm .guides_head h2 span {
  color: #C79D48;
}

.prm .guides_head p {
  font-size: 16px;
  line-height: 1.7;
  color: #DBC4A9;
  margin: 0;
}

.prm .guides_cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}

.prm .guide_item {
  background: rgba(241, 234, 227, 0.06);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.16s ease-out, clip-path 0.16s ease-out;
  clip-path: inset(0 0 0 0 round 20px);
}

.prm .guide_item:hover {
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
  clip-path: inset(-2px -2px -2px -2px round 20px);
}

.prm .guide_img_wrap {
  width: 100%;
  height: 180px;
  overflow: hidden;
}

.prm .guide_img_wrap img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.2s ease;
}

.prm .guide_item:hover .guide_img_wrap img {
  transform: scale(1.05);
}

.prm .guide_body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
}

.prm .guide_tag {
  font-size: 14px;
  color: #C79D48;
  font-weight: 700;
  text-transform: uppercase;
}

.prm .guide_item h3 {
  font-size: 19px;
  line-height: 1.5;
  color: #F1EAE3;
  margin: 0;
}

.prm .guide_sub {
  font-size: 14px;
  line-height: 1.7;
  color: #DBC4A9;
  margin: 0;
}

.prm .guide_desc {
  font-size: 14px;
  line-height: 1.7;
  color: #c4ad8a;
  margin: 0;
}

.prm .guide_read {
  font-size: 14px;
  color: #9a8060;
}

.prm .btn_guide {
  display: inline-block;
  background: transparent;
  color: #C79D48;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 7px;
  border: 2px solid #C79D48;
  transition: background 0.15s ease-out, color 0.15s ease-out, transform 0.12s ease;
  margin-top: 8px;
  align-self: flex-start;
}

.prm .btn_guide:hover {
  background: #C79D48;
  color: #2a1f0e;
  transform: scale(1.05);
}

.prm .curve_div4 {
  line-height: 0;
  background: #2a1f0e;
}

.prm .curve_div4 svg {
  display: block;
  width: 100%;
}

.prm .underrated_area {
  background: #fff;
  padding: 64px 0;
  position: relative;
}

.prm .underrated_inner {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 48px;
  align-items: start;
}

.prm .underrated_img_side {
  position: relative;
}

.prm .underrated_img_wrap {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
}

.prm .underrated_img_wrap img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.prm .dashed_frame {
  position: absolute;
  top: -12px;
  left: -12px;
  right: 12px;
  bottom: 12px;
  border: 2px dashed rgba(199, 157, 72, 0.4);
  border-radius: 20px;
  pointer-events: none;
}

.prm .underrated_text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.prm .underrated_text h2 {
  font-size: 33px;
  line-height: 1.2;
  color: #2a1f0e;
  margin: 0;
}

.prm .underrated_text h2 span {
  color: #C79D48;
}

.prm .u_divider {
  width: 32px;
  height: 2px;
  background: #C79D48;
  border-radius: 7px;
}

.prm .u_pull {
  font-size: 24px;
  line-height: 1.5;
  color: #2a1f0e;
  font-weight: 600;
  margin: 0;
}

.prm .u_body {
  font-size: 16px;
  line-height: 1.7;
  color: #4a3b28;
  margin: 0;
}

.prm .u_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.prm .u_list li {
  font-size: 16px;
  line-height: 1.7;
  color: #4a3b28;
  padding-left: 16px;
  position: relative;
}

.prm .u_list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 6px;
  height: 6px;
  border-radius: 48px;
  background: #C79D48;
}

.prm .btn_explore {
  display: inline-block;
  background: #2a1f0e;
  color: #F1EAE3;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  padding: 16px 32px;
  border-radius: 7px;
  transition: background 0.15s ease-out, transform 0.12s ease;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  align-self: flex-start;
}

.prm .btn_explore:hover {
  background: #C79D48;
  transform: scale(1.05);
}

.prm .curve_div5 {
  line-height: 0;
  background: #fff;
}

.prm .curve_div5 svg {
  display: block;
  width: 100%;
}

.prm .rhythm_area {
  background: #F1EAE3;
  padding: 64px 0;
  position: relative;
}

.prm .rhythm_area::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, #C79D48 0%, #DBC4A9 100%);
  border-radius: 7px 0 0 7px;
}

.prm .rhythm_head {
  margin-bottom: 32px;
}

.prm .rhythm_head h2 {
  font-size: 33px;
  line-height: 1.2;
  color: #2a1f0e;
  margin: 0 0 8px;
}

.prm .rhythm_head h2 span {
  color: #C79D48;
}

.prm .rhythm_head p {
  font-size: 16px;
  line-height: 1.7;
  color: #4a3b28;
  margin: 0;
}

.prm .rhythm_cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.prm .rhythm_item {
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 1px 3px 5px 0 rgba(199, 157, 72, 0.07);
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: box-shadow 0.18s ease-out;
}

.prm .rhythm_item:hover {
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
}

.prm .rhythm_icon {
  width: 40px;
  height: 40px;
  border-radius: 7px;
  background: rgba(199, 157, 72, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}

.prm .rhythm_icon svg {
  width: 22px;
  height: 22px;
}

.prm .rhythm_item h4 {
  font-size: 19px;
  line-height: 1.5;
  color: #2a1f0e;
  margin: 0;
}

.prm .rhythm_item p {
  font-size: 14px;
  line-height: 1.7;
  color: #4a3b28;
  margin: 0;
}

.prm .curve_div6 {
  line-height: 0;
  background: #F1EAE3;
}

.prm .curve_div6 svg {
  display: block;
  width: 100%;
}

.prm .cert_area {
  background: #fff;
  padding: 64px 0;
}

.prm .cert_wrap {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: center;
}

.prm .cert_frame {
  flex: 0 0 auto;
  width: 340px;
  border: 2px solid #DBC4A9;
  border-radius: 20px;
  padding: 32px;
  position: relative;
  background: linear-gradient(135deg, #F1EAE3 0%, #fff 60%, #F1EAE3 100%);
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
}

.prm .cert_frame::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: 8px;
  border: 1px solid rgba(199, 157, 72, 0.3);
  border-radius: 20px;
  pointer-events: none;
}

.prm .cert_badge {
  width: 56px;
  height: 56px;
  border-radius: 48px;
  background: #C79D48;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
}

.prm .cert_badge svg {
  width: 28px;
  height: 28px;
}

.prm .cert_title_text {
  font-size: 14px;
  color: #9a8060;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 8px;
  font-weight: 700;
}

.prm .cert_name {
  font-size: 24px;
  line-height: 1.2;
  color: #2a1f0e;
  text-align: center;
  font-weight: 700;
  margin: 0 0 8px;
}

.prm .cert_sub {
  font-size: 14px;
  line-height: 1.7;
  color: #6b5a3e;
  text-align: center;
  margin: 0 0 16px;
}

.prm .cert_line {
  width: 48px;
  height: 2px;
  background: #C79D48;
  margin: 0 auto 16px;
  border-radius: 7px;
}

.prm .cert_detail {
  font-size: 14px;
  line-height: 1.7;
  color: #4a3b28;
  text-align: center;
  margin: 0;
}

.prm .cert_text_side {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.prm .cert_text_side h2 {
  font-size: 33px;
  line-height: 1.2;
  color: #2a1f0e;
  margin: 0;
}

.prm .cert_text_side h2 span {
  color: #C79D48;
}

.prm .cert_divider {
  width: 32px;
  height: 2px;
  background: #C79D48;
  border-radius: 7px;
}

.prm .cert_pull {
  font-size: 19px;
  line-height: 1.5;
  color: #2a1f0e;
  font-weight: 600;
  margin: 0;
}

.prm .cert_body {
  font-size: 16px;
  line-height: 1.7;
  color: #4a3b28;
  margin: 0;
}

.prm .btn_about {
  display: inline-block;
  background: transparent;
  color: #C79D48;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  padding: 12px 32px;
  border-radius: 7px;
  border: 2px solid #C79D48;
  transition: background 0.15s ease-out, color 0.15s ease-out, transform 0.12s ease;
  align-self: flex-start;
}

.prm .btn_about:hover {
  background: #C79D48;
  color: #2a1f0e;
  transform: scale(1.05);
}

.prm .curve_div7 {
  line-height: 0;
  background: #fff;
}

.prm .curve_div7 svg {
  display: block;
  width: 100%;
}

.prm .next_area {
  background: #C79D48;
  padding: 64px 0;
  position: relative;
}

.prm .next_area::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 10% 80%, rgba(241, 234, 227, 0.15) 0%, transparent 45%),
    radial-gradient(ellipse at 90% 20%, rgba(42, 31, 14, 0.1) 0%, transparent 40%);
  pointer-events: none;
}

.prm .next_inner {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.prm .next_text {
  flex: 1 1 0;
}

.prm .next_text h2 {
  font-size: 33px;
  line-height: 1.2;
  color: #2a1f0e;
  margin: 0 0 16px;
}

.prm .next_text p {
  font-size: 19px;
  line-height: 1.7;
  color: #2a1f0e;
  margin: 0;
}

.prm .next_actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 0 0 auto;
}

.prm .btn_next_pri {
  display: inline-block;
  background: #2a1f0e;
  color: #F1EAE3;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  padding: 16px 32px;
  border-radius: 7px;
  transition: background 0.15s ease-out, transform 0.12s ease;
  box-shadow: 1px 6px 22px 0 rgba(42, 31, 14, 0.12);
  text-align: center;
}

.prm .btn_next_pri:hover {
  background: #F1EAE3;
  color: #2a1f0e;
  transform: scale(1.05);
}

.prm .btn_next_sec {
  display: inline-block;
  background: transparent;
  color: #2a1f0e;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  padding: 14px 32px;
  border-radius: 7px;
  border: 2px solid #2a1f0e;
  transition: background 0.15s ease-out, color 0.15s ease-out, transform 0.12s ease;
  text-align: center;
}

.prm .btn_next_sec:hover {
  background: #2a1f0e;
  color: #F1EAE3;
  transform: scale(1.05);
}

.prm .dir_area {
  background: #F1EAE3;
  padding: 64px 0;
}

.prm .dir_head {
  margin-bottom: 32px;
}

.prm .dir_head h2 {
  font-size: 33px;
  line-height: 1.2;
  color: #2a1f0e;
  margin: 0 0 8px;
}

.prm .dir_head h2 span {
  color: #C79D48;
}

.prm .dir_head p {
  font-size: 16px;
  line-height: 1.7;
  color: #4a3b28;
  margin: 0;
}

.prm .dir_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.prm .dir_item {
  background: #fff;
  border-radius: 20px;
  padding: 32px 24px;
  box-shadow: 1px 3px 5px 0 rgba(199, 157, 72, 0.07);
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
  transition: box-shadow 0.16s ease-out, clip-path 0.16s ease-out;
  clip-path: inset(0 0 0 0 round 20px);
}

.prm .dir_item:hover {
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
  clip-path: inset(-2px -2px -2px -2px round 20px);
}

.prm .dir_num {
  font-size: 33px;
  line-height: 1.2;
  color: rgba(199, 157, 72, 0.2);
  font-weight: 700;
}

.prm .dir_item h4 {
  font-size: 19px;
  line-height: 1.5;
  color: #2a1f0e;
  margin: 0;
}

.prm .dir_item p {
  font-size: 14px;
  line-height: 1.7;
  color: #4a3b28;
  margin: 0;
}

.prm .dir_arrow {
  margin-top: 8px;
  display: flex;
  align-items: center;
}

.prm .dir_arrow svg {
  width: 18px;
  height: 18px;
  color: #C79D48;
}

.prm .xyz_load {
  animation: drop_settle 0.2s ease-out both;
}

.prm .xyz_load.d1 {
  animation-delay: 0.05s;
}

.prm .xyz_load.d2 {
  animation-delay: 0.10s;
}

.prm .xyz_load.d3 {
  animation-delay: 0.15s;
}

.prm .xyz_load.d4 {
  animation-delay: 0.20s;
}

@keyframes drop_settle {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 900px) {
  .prm .title_row {
    flex-direction: column;
    gap: 32px;
  }

  .prm .title_img_card {
    flex: 0 0 auto;
    width: 100%;
  }

  .prm .title_img_card img {
    width: 100%;
    height: 220px;
  }

  .prm .title_text h1 {
    font-size: 33px;
  }

  .prm .about_grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .prm .guides_cols {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .prm .underrated_inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .prm .underrated_img_wrap img {
    height: 220px;
  }

  .prm .rhythm_cols {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .prm .cert_wrap {
    flex-direction: column;
    gap: 32px;
  }

  .prm .cert_frame {
    width: 100%;
  }

  .prm .next_inner {
    flex-direction: column;
    gap: 32px;
  }

  .prm .dir_grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 560px) {
  .prm .pg_wrap {
    padding: 0 16px;
  }

  .prm .dir_grid {
    grid-template-columns: 1fr;
  }

  .prm .feed_head {
    flex-direction: column;
    align-items: flex-start;
  }
}

.blg_root {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 16px;
  overflow: hidden;
}

.blg_root .pg_strip {
  position: relative;
}

.blg_root .pg_strip::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #C79D48;
  border-radius: 7px;
}

.blg_root .split_head {
  display: flex;
  flex-direction: row;
  min-height: 340px;
  border-radius: 20px;
  overflow: hidden;
  margin: 48px 0;
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
}

.blg_root .split_head .txt_half {
  flex: 0 0 55%;
  background: #F1EAE3;
  padding: 48px 48px 48px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.blg_root .split_head .txt_half::before {
  content: '';
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  bottom: 16px;
  border: 1px solid #C79D48;
  border-radius: 7px;
  pointer-events: none;
}

.blg_root .split_head .img_half {
  flex: 0 0 45%;
  position: relative;
}

.blg_root .split_head .img_half img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: sepia(20%) saturate(1.3) brightness(0.95);
}

.blg_root .split_head .img_half::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(199, 157, 72, 0.18) 0%, rgba(219, 196, 169, 0.10) 100%);
}

.blg_root .split_head .pg_label {
  font-size: 14px;
  color: #C79D48;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
  font-weight: 600;
}

.blg_root .split_head .pg_h1 {
  font-size: 62px;
  line-height: 1.2;
  margin: 0 0 16px 0;
  font-weight: 800;
}

.blg_root .split_head .pg_h1 .word_accent {
  color: #C79D48;
}

.blg_root .split_head .pg_h1 .word_dark {
  color: #2a1f0e;
}

.blg_root .split_head .pg_sub {
  font-size: 16px;
  line-height: 1.7;
  color: #5a4a35;
  max-width: 360px;
}

.blg_root .posts_grid_wrap {
  padding: 48px 0 48px 8px;
  position: relative;
}

.blg_root .posts_grid_wrap .sec_eyebrow {
  font-size: 14px;
  color: #C79D48;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 8px;
}

.blg_root .posts_grid_wrap .sec_heading {
  font-size: 33px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 32px 0;
}

.blg_root .posts_grid_wrap .sec_heading .h_first {
  color: #C79D48;
}

.blg_root .posts_grid_wrap .sec_heading .h_rest {
  color: #2a1f0e;
}

.blg_root .post_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.blg_root .post_card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.15s ease-out, transform 0.15s ease-out;
  clip-path: inset(0 0 0 0 round 20px);
  position: relative;
}

.blg_root .post_card:hover {
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
  transform: translateY(-3px);
  clip-path: inset(-2px -2px -2px -2px round 20px);
}

.blg_root .post_card .card_img_wrap {
  width: 100%;
  height: 180px;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  flex-shrink: 0;
}

.blg_root .post_card .card_img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.2s ease-out;
}

.blg_root .post_card:hover .card_img_wrap img {
  transform: scale(1.04);
}

.blg_root .post_card .card_body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blg_root .post_card .card_tag {
  font-size: 14px;
  color: #C79D48;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.blg_root .post_card .card_title {
  font-size: 19px;
  line-height: 1.5;
  font-weight: 700;
  color: #2a1f0e;
  margin: 0 0 8px 0;
}

.blg_root .post_card .card_sub {
  font-size: 14px;
  color: #7a6248;
  line-height: 1.5;
  margin: 0 0 8px 0;
}

.blg_root .post_card .card_desc {
  font-size: 14px;
  color: #5a4a35;
  line-height: 1.7;
  margin: 0 0 16px 0;
  flex: 1;
}

.blg_root .post_card .card_meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid #F1EAE3;
}

.blg_root .post_card .card_author {
  font-size: 14px;
  color: #7a6248;
}

.blg_root .post_card .card_read {
  font-size: 14px;
  color: #C79D48;
  font-weight: 600;
}

.blg_root .post_card .card_link {
  display: inline-block;
  margin-top: 8px;
  font-size: 14px;
  color: #C79D48;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.15s ease-out;
}

.blg_root .post_card .card_link:hover {
  color: #2a1f0e;
  transform: rotate(-1deg);
  display: inline-block;
}

.blg_root .guides_strip {
  background: #F1EAE3;
  border-radius: 20px;
  padding: 48px 32px;
  margin: 48px 0;
  position: relative;
  box-shadow: inset 0 3px 8px 0 rgba(199, 157, 72, 0.07);
}

.blg_root .guides_strip::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #C79D48;
  border-radius: 0 20px 20px 0;
}

.blg_root .guides_strip .g_head {
  margin-bottom: 32px;
}

.blg_root .guides_strip .g_eyebrow {
  font-size: 14px;
  color: #C79D48;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 8px;
}

.blg_root .guides_strip .g_title {
  font-size: 33px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 8px 0;
}

.blg_root .guides_strip .g_title .h_first {
  color: #C79D48;
}

.blg_root .guides_strip .g_title .h_rest {
  color: #2a1f0e;
}

.blg_root .guides_strip .g_desc {
  font-size: 16px;
  color: #5a4a35;
  line-height: 1.7;
  max-width: 520px;
}

.blg_root .guides_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.blg_root .guide_row {
  background: #fff;
  border-radius: 7px;
  padding: 16px;
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  box-shadow: 1px 3px 5px 0 rgba(199, 157, 72, 0.07);
  transition: box-shadow 0.18s ease-out, clip-path 0.18s ease-out;
  clip-path: inset(0 0 0 0 round 7px);
  position: relative;
}

.blg_root .guide_row::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #C79D48;
  border-radius: 7px 0 0 7px;
}

.blg_root .guide_row:hover {
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  clip-path: inset(-1px -1px -1px 0 round 7px);
}

.blg_root .guide_row .g_num {
  font-size: 24px;
  font-weight: 800;
  color: #DBC4A9;
  flex-shrink: 0;
  line-height: 1.2;
  min-width: 32px;
}

.blg_root .guide_row .g_body {
  flex: 1;
}

.blg_root .guide_row .g_tag {
  font-size: 14px;
  color: #C79D48;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.blg_root .guide_row .g_title_row {
  font-size: 16px;
  font-weight: 700;
  color: #2a1f0e;
  line-height: 1.5;
  margin: 0 0 4px 0;
}

.blg_root .guide_row .g_sub {
  font-size: 14px;
  color: #7a6248;
  line-height: 1.5;
  margin: 0 0 4px 0;
}

.blg_root .guide_row .g_desc_short {
  font-size: 14px;
  color: #5a4a35;
  line-height: 1.7;
  margin: 0 0 8px 0;
}

.blg_root .guide_row .g_foot {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.blg_root .guide_row .g_read {
  font-size: 14px;
  color: #C79D48;
  font-weight: 600;
}

.blg_root .guide_row .g_link {
  font-size: 14px;
  color: #2a1f0e;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.12s ease-out;
}

.blg_root .guide_row .g_link:hover {
  color: #C79D48;
}

.blg_root .about_strip {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: stretch;
  padding: 48px 0;
  margin: 0 0 48px 0;
  position: relative;
}

.blg_root .about_strip::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, #C79D48 0%, #DBC4A9 60%, transparent 100%);
}

.blg_root .about_strip .ab_text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blg_root .about_strip .ab_eyebrow {
  font-size: 14px;
  color: #C79D48;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 8px;
}

.blg_root .about_strip .ab_heading {
  font-size: 33px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 16px 0;
}

.blg_root .about_strip .ab_heading .h_first {
  color: #C79D48;
}

.blg_root .about_strip .ab_heading .h_rest {
  color: #2a1f0e;
}

.blg_root .about_strip .ab_para {
  font-size: 16px;
  color: #5a4a35;
  line-height: 1.7;
  margin: 0 0 16px 0;
}

.blg_root .about_strip .ab_pull {
  font-size: 19px;
  font-weight: 700;
  color: #C79D48;
  line-height: 1.5;
  border-top: 2px solid #DBC4A9;
  padding-top: 16px;
  margin-top: 8px;
}

.blg_root .about_strip .ab_cta {
  display: inline-block;
  margin-top: 16px;
  padding: 16px 32px;
  background: #C79D48;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 48px;
  text-decoration: none;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  transition: transform 0.12s ease-out, box-shadow 0.15s ease-out;
  align-self: flex-start;
}

.blg_root .about_strip .ab_cta:hover {
  transform: scale(1.04);
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
}

.blg_root .about_strip .ab_visual {
  flex: 0 0 380px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
  position: relative;
}

.blg_root .about_strip .ab_visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 280px;
  filter: sepia(15%) saturate(1.2) brightness(0.97);
}

.blg_root .about_strip .ab_visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(200deg, rgba(199, 157, 72, 0.12) 0%, rgba(241, 234, 227, 0.08) 100%);
  z-index: 1;
  pointer-events: none;
}

.blg_root .nl_block {
  background: #2a1f0e;
  border-radius: 20px;
  padding: 48px 48px;
  margin: 0 0 96px 0;
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: center;
  position: relative;
  box-shadow: inset 0 3px 8px 0 rgba(199, 157, 72, 0.07);
}

.blg_root .nl_block::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #C79D48;
  border-radius: 20px 0 0 20px;
}

.blg_root .nl_block .nl_text {
  flex: 1;
}

.blg_root .nl_block .nl_eyebrow {
  font-size: 14px;
  color: #C79D48;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 8px;
}

.blg_root .nl_block .nl_heading {
  font-size: 33px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 16px 0;
}

.blg_root .nl_block .nl_heading .h_first {
  color: #C79D48;
}

.blg_root .nl_block .nl_heading .h_rest {
  color: #F1EAE3;
}

.blg_root .nl_block .nl_para {
  font-size: 16px;
  color: #DBC4A9;
  line-height: 1.7;
  margin: 0;
}

.blg_root .nl_block .nl_form {
  flex: 0 0 360px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.blg_root .nl_block .nl_form input[type="email"] {
  padding: 16px;
  border-radius: 7px;
  border: 1px solid #DBC4A9;
  background: #fff;
  font-size: 14px;
  color: #2a1f0e;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  outline: none;
  transition: border-color 0.15s ease-out;
}

.blg_root .nl_block .nl_form input[type="email"]::placeholder {
  text-transform: uppercase;
  color: #7a6248;
  font-size: 14px;
}

.blg_root .nl_block .nl_form input[type="email"]:focus {
  border-color: #C79D48;
  box-shadow: inset 0 2px 4px 0 rgba(199, 157, 72, 0.07);
}

.blg_root .nl_block .nl_form button[type="submit"] {
  padding: 16px 32px;
  background: #C79D48;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border: none;
  border-radius: 48px;
  cursor: pointer;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  transition: transform 0.12s ease-out, box-shadow 0.15s ease-out;
}

.blg_root .nl_block .nl_form button[type="submit"]:hover {
  transform: scale(1.04);
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
}

.blg_root .nl_block .nl_form button[type="submit"]:focus {
  outline: 2px solid #DBC4A9;
  outline-offset: 2px;
}

.blg_root .step_div {
  height: 32px;
  position: relative;
  margin: 0;
  overflow: hidden;
}

.blg_root .step_div svg {
  display: block;
  width: 100%;
  height: 100%;
}

@media (max-width: 900px) {
  .blg_root .split_head {
    flex-direction: column;
    min-height: auto;
  }

  .blg_root .split_head .txt_half {
    flex: 1;
    padding: 32px 24px;
  }

  .blg_root .split_head .img_half {
    flex: 0 0 220px;
  }

  .blg_root .post_grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .blg_root .guides_list {
    grid-template-columns: 1fr;
  }

  .blg_root .about_strip {
    flex-direction: column;
    gap: 32px;
  }

  .blg_root .about_strip .ab_visual {
    flex: 0 0 auto;
    width: 100%;
  }

  .blg_root .nl_block {
    flex-direction: column;
    padding: 32px 24px;
    gap: 32px;
  }

  .blg_root .nl_block .nl_form {
    flex: 1;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .blg_root .split_head .pg_h1 {
    font-size: 33px;
  }

  .blg_root .post_grid {
    grid-template-columns: 1fr;
  }

  .blg_root .about_strip .ab_visual {
    display: none;
  }
}

.gds {
  max-width: 100%;
  overflow-x: hidden;
}

.gds .pg_wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 32px;
}

.gds .reveal_fade {
  opacity: 0;
  animation: fadeReveal 0.18s ease-out forwards;
}

.gds .reveal_fade.delay_1 {
  animation-delay: 0.08s;
}

.gds .reveal_fade.delay_2 {
  animation-delay: 0.14s;
}

.gds .reveal_fade.delay_3 {
  animation-delay: 0.2s;
}

@keyframes fadeReveal {
  to {
    opacity: 1;
  }
}

.gds .dot_grp {
  position: absolute;
  pointer-events: none;
  overflow: hidden;
}

.gds .dot_grp span {
  display: block;
  border-radius: 48px;
  background: #C79D48;
  position: absolute;
  opacity: 0.13;
}

.gds .wave_div {
  width: 100%;
  line-height: 0;
  overflow: hidden;
}

.gds .wave_div svg {
  display: block;
  width: 100%;
}

.gds .blob_bg {
  position: absolute;
  border-radius: 48px;
  pointer-events: none;
  filter: blur(48px);
  opacity: 0.18;
}

.gds .pg_top {
  position: relative;
  padding: 96px 0 48px;
  background: #fff;
  overflow: hidden;
}

.gds .pg_top .pg_wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 48px;
}

.gds .top_left {
  flex: 1 1 60%;
  padding-left: 96px;
  position: relative;
  z-index: 1;
}

.gds .top_right {
  flex: 0 0 320px;
  position: relative;
  z-index: 1;
}

.gds .blob_bg.b1 {
  width: 340px;
  height: 220px;
  background: #C79D48;
  top: -32px;
  left: -64px;
}

.gds .blob_bg.b2 {
  width: 200px;
  height: 200px;
  background: #DBC4A9;
  bottom: 0;
  right: 0;
}

.gds .top_eyebrow {
  font-size: 14px;
  line-height: 1.5;
  color: #C79D48;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block;
}

.gds .top_h1 {
  font-size: 62px;
  line-height: 1.2;
  color: #2a1f0e;
  margin: 0 0 16px;
}

.gds .top_h1 .h1_accent {
  color: #C79D48;
}

.gds .top_h1 .h1_punct {
  color: #DBC4A9;
}

.gds .top_sub {
  font-size: 19px;
  line-height: 1.7;
  color: #5a4a38;
  max-width: 480px;
}

.gds .img_glow_wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
}

.gds .img_glow_wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(199, 157, 72, 0.22) 0%, rgba(241, 234, 227, 0.08) 60%, rgba(219, 196, 169, 0.18) 100%);
  border-radius: 20px;
}

.gds .img_glow_wrap img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  border-radius: 20px;
}

.gds .img_glow {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  box-shadow: inset 0 -40px 60px 0 rgba(199, 157, 72, 0.18), inset 0 40px 60px 0 rgba(255, 255, 255, 0.22);
  pointer-events: none;
  z-index: 1;
}

.gds .dot_grp.top_dots {
  top: 16px;
  right: 32px;
  width: 80px;
  height: 80px;
}

.gds .dot_grp.top_dots span:nth-child(1) {
  width: 14px;
  height: 14px;
  top: 0;
  left: 0;
}

.gds .dot_grp.top_dots span:nth-child(2) {
  width: 8px;
  height: 8px;
  top: 0;
  left: 22px;
}

.gds .dot_grp.top_dots span:nth-child(3) {
  width: 20px;
  height: 20px;
  top: 20px;
  left: 40px;
}

.gds .dot_grp.top_dots span:nth-child(4) {
  width: 6px;
  height: 6px;
  top: 44px;
  left: 10px;
}

.gds .dot_grp.top_dots span:nth-child(5) {
  width: 10px;
  height: 10px;
  top: 50px;
  left: 60px;
}

.gds .wave_div.wave_top {
  background: #fff;
}

.gds .wave_div.wave_top svg {
  fill: #F1EAE3;
}

.gds .posts_belt {
  background: #F1EAE3;
  padding: 48px 0 64px;
  position: relative;
}

.gds .belt_label {
  font-size: 14px;
  line-height: 1.5;
  color: #C79D48;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 32px;
  display: block;
}

.gds .cards_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.gds .post_card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: box-shadow 0.18s ease-out, transform 0.15s ease-out;
  clip-path: inset(0 0 0 0 round 20px);
}

.gds .post_card:hover {
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
  transform: translateY(-4px);
  clip-path: inset(-2px -2px -8px -2px round 20px);
}

.gds .card_img_wrap {
  position: relative;
  overflow: hidden;
  height: 180px;
}

.gds .card_img_wrap img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  transition: transform 0.18s ease-out;
}

.gds .post_card:hover .card_img_wrap img {
  transform: scale(1.04);
}

.gds .card_img_overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(199, 157, 72, 0.08) 0%, rgba(42, 31, 14, 0.22) 100%);
}

.gds .card_tag {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #C79D48;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  padding: 4px 16px;
  border-radius: 48px;
  font-weight: 600;
}

.gds .card_body {
  padding: 24px 24px 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.gds .card_cat {
  font-size: 14px;
  line-height: 1.5;
  color: #C79D48;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.gds .card_title {
  font-size: 19px;
  line-height: 1.5;
  color: #2a1f0e;
  margin: 0;
}

.gds .card_title .ct_first {
  color: #C79D48;
}

.gds .card_sub {
  font-size: 14px;
  line-height: 1.7;
  color: #7a6a58;
  margin: 0;
}

.gds .card_desc {
  font-size: 16px;
  line-height: 1.7;
  color: #5a4a38;
  margin: 0;
  flex: 1;
}

.gds .card_foot {
  padding: 0 24px 24px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.gds .card_read {
  font-size: 14px;
  line-height: 1.5;
  color: #9a8a78;
}

.gds .card_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 48px;
  background: #F1EAE3;
  color: #C79D48;
  text-decoration: none;
  font-size: 19px;
  font-weight: 700;
  transition: background 0.15s ease-out, transform 0.12s ease;
  border: none;
  outline: 2px solid transparent;
}

.gds .card_link:hover {
  background: #C79D48;
  color: #fff;
  transform: scale(1.12);
  clip-path: inset(0 0 0 0 round 48px);
}

.gds .card_link:focus-visible {
  outline: 2px solid #C79D48;
  outline-offset: 2px;
}

.gds .card_link svg {
  width: 18px;
  height: 18px;
  display: block;
}

.gds .wave_div.wave_mid svg {
  fill: #fff;
}

.gds .wave_div.wave_mid {
  background: #F1EAE3;
}

.gds .approach_belt {
  background: #fff;
  padding: 64px 0 48px;
  position: relative;
}

.gds .approach_belt .pg_wrap {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.gds .appr_main {
  position: relative;
}

.gds .appr_h2 {
  font-size: 33px;
  line-height: 1.2;
  color: #2a1f0e;
  margin: 0 0 16px;
}

.gds .appr_h2 .h2_first {
  color: #C79D48;
}

.gds .appr_body {
  font-size: 16px;
  line-height: 1.7;
  color: #5a4a38;
  margin: 0 0 16px;
}

.gds .appr_pull {
  font-size: 24px;
  line-height: 1.5;
  color: #C79D48;
  float: left;
  width: 48%;
  margin: 0 24px 8px 0;
  font-weight: 700;
}

.gds .appr_stat {
  background: #F1EAE3;
  border-radius: 20px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 1px 3px 5px 0 rgba(199, 157, 72, 0.07);
  position: relative;
  overflow: hidden;
}

.gds .appr_stat::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #C79D48 0%, #DBC4A9 100%);
  border-radius: 7px 7px 0 0;
}

.gds .stat_num {
  font-size: 62px;
  line-height: 1.2;
  font-weight: 800;
  color: #2a1f0e;
}

.gds .stat_num .num_int {
  color: #2a1f0e;
}

.gds .stat_num .num_frac {
  color: #C79D48;
  font-size: 33px;
}

.gds .stat_label {
  font-size: 16px;
  line-height: 1.5;
  color: #5a4a38;
}

.gds .appr_tip {
  background: #2a1f0e;
  border-radius: 20px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
}

.gds .tip_label {
  font-size: 14px;
  line-height: 1.5;
  color: #DBC4A9;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.gds .tip_text {
  font-size: 16px;
  line-height: 1.7;
  color: #F1EAE3;
  margin: 0;
}

.gds .wave_div.wave_glass svg {
  fill: #F1EAE3;
}

.gds .wave_div.wave_glass {
  background: #fff;
}

.gds .frosted_belt {
  background: #F1EAE3;
  padding: 64px 0;
  position: relative;
}

.gds .frosted_belt .pg_wrap {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: center;
}

.gds .frosted_left {
  flex: 1 1 50%;
}

.gds .frosted_right {
  flex: 1 1 50%;
}

.gds .frosted_h2 {
  font-size: 33px;
  line-height: 1.2;
  color: #2a1f0e;
  margin: 0 0 16px;
}

.gds .frosted_h2 .fh2_first {
  color: #C79D48;
}

.gds .frosted_body {
  font-size: 16px;
  line-height: 1.7;
  color: #5a4a38;
  margin: 0 0 16px;
}

.gds .glass_card {
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 20px;
  padding: 32px;
  border: 1.5px solid rgba(199, 157, 72, 0.18);
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  overflow: hidden;
}

.gds .glass_card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #DBC4A9 0%, #C79D48 60%, #F1EAE3 100%);
  border-radius: 20px 20px 0 0;
}

.gds .glass_entry {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(199, 157, 72, 0.14);
  position: relative;
}

.gds .glass_entry:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.gds .entry_marker {
  width: 32px;
  height: 32px;
  border-radius: 7px;
  background: #C79D48;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.gds .entry_marker svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: #fff;
}

.gds .entry_text {
  font-size: 16px;
  line-height: 1.7;
  color: #2a1f0e;
}

.gds .entry_text strong {
  color: #C79D48;
}

.gds .entry_exit_belt {
  background: #2a1f0e;
  padding: 64px 0;
  position: relative;
  overflow: hidden;
}

.gds .entry_exit_belt .pg_wrap {
  position: relative;
  z-index: 1;
}

.gds .ee_bg_blob {
  position: absolute;
  border-radius: 48px;
  pointer-events: none;
  filter: blur(64px);
  opacity: 0.14;
}

.gds .ee_bg_blob.b1 {
  width: 300px;
  height: 200px;
  background: #C79D48;
  top: -32px;
  left: -64px;
}

.gds .ee_bg_blob.b2 {
  width: 220px;
  height: 220px;
  background: #DBC4A9;
  bottom: -32px;
  right: -32px;
}

.gds .ee_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  text-align: center;
}

.gds .ee_start_mark {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.gds .ee_mark_line {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #C79D48);
  border-radius: 7px;
}

.gds .ee_mark_line.right {
  background: linear-gradient(90deg, #C79D48, transparent);
}

.gds .ee_mark_dot {
  width: 12px;
  height: 12px;
  border-radius: 48px;
  background: #C79D48;
}

.gds .ee_h2 {
  font-size: 33px;
  line-height: 1.2;
  color: #F1EAE3;
  margin: 0;
}

.gds .ee_h2 .ee_accent {
  color: #C79D48;
}

.gds .ee_body {
  font-size: 16px;
  line-height: 1.7;
  color: #DBC4A9;
  max-width: 560px;
  margin: 0;
}

.gds .ee_link {
  display: inline-block;
  background: #C79D48;
  color: #2a1f0e;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  padding: 16px 48px;
  border-radius: 7px;
  text-decoration: none;
  transition: background 0.15s ease-out, transform 0.12s ease;
  clip-path: inset(0 0 0 0 round 7px);
}

.gds .ee_link:hover {
  background: #DBC4A9;
  transform: scale(1.05);
  clip-path: inset(-2px -4px -4px -2px round 7px);
}

.gds .ee_end_mark {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.gds .ee_end_line {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #DBC4A9);
  border-radius: 7px;
}

.gds .ee_end_line.right {
  background: linear-gradient(90deg, #DBC4A9, transparent);
}

.gds .ee_end_dot {
  width: 12px;
  height: 12px;
  border-radius: 48px;
  background: #DBC4A9;
}

.gds .wave_div.wave_bottom {
  background: #2a1f0e;
}

.gds .wave_div.wave_bottom svg {
  fill: #F1EAE3;
}

.gds .dot_grp.belt_dots {
  bottom: 32px;
  right: 48px;
  width: 100px;
  height: 100px;
}

.gds .dot_grp.belt_dots span:nth-child(1) {
  width: 18px;
  height: 18px;
  top: 0;
  left: 20px;
}

.gds .dot_grp.belt_dots span:nth-child(2) {
  width: 10px;
  height: 10px;
  top: 24px;
  left: 0;
}

.gds .dot_grp.belt_dots span:nth-child(3) {
  width: 8px;
  height: 8px;
  top: 8px;
  left: 50px;
}

.gds .dot_grp.belt_dots span:nth-child(4) {
  width: 22px;
  height: 22px;
  top: 44px;
  left: 30px;
}

.gds .dot_grp.belt_dots span:nth-child(5) {
  width: 6px;
  height: 6px;
  top: 60px;
  left: 70px;
}

.gds .outline_hover {
  position: relative;
  display: inline-block;
}

.gds .outline_hover::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 20px;
  border: 2px solid transparent;
  transition: border-color 0.18s ease-out;
  pointer-events: none;
}

.gds .outline_hover:hover::before {
  border-color: #C79D48;
}

.gds .super_acc {
  font-size: 14px;
  color: #C79D48;
  vertical-align: super;
  line-height: 1;
  font-weight: 700;
}

.gds a.content_link {
  color: #C79D48;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: transform 0.15s ease-out, color 0.12s ease;
  display: inline-block;
}

.gds a.content_link:hover {
  transform: rotate(-2deg);
  color: #2a1f0e;
}

.gds .frosted_body a.content_link:hover {
  transform: rotate(-2deg);
}

.gds .appr_body a.content_link:hover {
  transform: rotate(-2deg);
}

@media (max-width: 900px) {
  .gds .pg_top .pg_wrap {
    flex-direction: column;
    gap: 32px;
  }

  .gds .top_left {
    padding-left: 0;
  }

  .gds .top_right {
    flex: 0 0 auto;
    width: 100%;
  }

  .gds .top_h1 {
    font-size: 33px;
  }

  .gds .cards_grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .gds .approach_belt .pg_wrap {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .gds .appr_main {
    grid-column: 1 / -1;
  }

  .gds .frosted_belt .pg_wrap {
    flex-direction: column;
    gap: 32px;
  }
}

@media (max-width: 600px) {
  .gds .pg_wrap {
    padding: 0 16px;
  }

  .gds .cards_grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .gds .approach_belt .pg_wrap {
    grid-template-columns: 1fr;
  }

  .gds .appr_pull {
    float: none;
    width: 100%;
    margin: 0 0 8px 0;
  }

  .gds .top_h1 {
    font-size: 33px;
  }

  .gds .ee_h2 {
    font-size: 24px;
  }
}

.msn_pg {
  background-color: #fff;
  overflow-x: hidden;
}

.msn_pg .schema_data {
  display: none;
}

.msn_pg .pg_top {
  max-width: 1140px;
  margin: 0 auto;
  padding: 96px 32px 48px;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
  position: relative;
}

.msn_pg .pg_top_bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.msn_pg .blob_a {
  position: absolute;
  width: 480px;
  height: 480px;
  border-radius: 48px;
  background: radial-gradient(ellipse at 30% 40%, rgba(199, 157, 72, 0.13) 0%, rgba(219, 196, 169, 0.08) 50%, transparent 80%),
    radial-gradient(ellipse at 70% 60%, rgba(241, 234, 227, 0.2) 0%, transparent 60%);
  top: -80px;
  left: -120px;
  filter: blur(40px);
}

.msn_pg .blob_b {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 48px;
  background: radial-gradient(ellipse at 60% 30%, rgba(219, 196, 169, 0.15) 0%, rgba(199, 157, 72, 0.06) 50%, transparent 75%);
  top: 60px;
  right: 40px;
  filter: blur(30px);
}

.msn_pg .pg_top_text {
  position: relative;
  z-index: 1;
}

.msn_pg .pg_label {
  font-size: 14px;
  line-height: 1.2;
  color: #C79D48;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
  display: block;
}

.msn_pg .pg_h1 {
  font-size: 62px;
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 24px;
  color: #2a1f0e;
}

.msn_pg .pg_h1 .word_accent {
  color: #C79D48;
}

.msn_pg .pg_desc {
  font-size: 19px;
  line-height: 1.7;
  color: #3d2f1a;
  max-width: 560px;
}

.msn_pg .pg_desc strong {
  color: #C79D48;
}

.msn_pg .top_img_col {
  position: relative;
  z-index: 1;
  padding-top: 16px;
}

.msn_pg .top_img_wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
}

.msn_pg .top_img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.msn_pg .top_img_blend {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(199, 157, 72, 0.18) 0%, rgba(241, 234, 227, 0.12) 50%, transparent 80%);
  mix-blend-mode: multiply;
  border-radius: 20px;
}

.msn_pg .top_img_fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.7));
  border-radius: 0 0 20px 20px;
}

.msn_pg .top_dashed {
  position: absolute;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  border: 2px dashed rgba(199, 157, 72, 0.35);
  border-radius: 20px;
  pointer-events: none;
}

.msn_pg .sec_divider_a {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 32px;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(199, 157, 72, 0.25) 30%, rgba(219, 196, 169, 0.3) 60%, transparent 100%);
}

.msn_pg .detail_sec {
  background: linear-gradient(170deg, #F1EAE3 0%, rgba(241, 234, 227, 0.4) 50%, #fff 100%);
  position: relative;
  padding: 96px 0 48px;
}

.msn_pg .detail_sec_texture {
  position: absolute;
  inset: 0;
  background-image: url("./web_graphics/story_members_9.jpg");
  background-size: cover;
  background-position: center;
  opacity: 0.04;
  pointer-events: none;
}

.msn_pg .detail_inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 32px;
}

.msn_pg .detail_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.msn_pg .detail_left {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.msn_pg .stat_hero_block {
  background: #fff;
  border-radius: 20px;
  padding: 48px 32px;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  position: relative;
  overflow: hidden;
}

.msn_pg .stat_hero_block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #C79D48, #DBC4A9);
  border-radius: 20px 20px 0 0;
}

.msn_pg .stat_hero_block .stat_grid_lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: 20px;
}

.msn_pg .stat_grid_lines::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(199, 157, 72, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(199, 157, 72, 0.06) 1px, transparent 1px);
  background-size: 40px 40px;
  animation: grid_pulse 4s ease-in-out infinite;
}

@keyframes grid_pulse {

  0%,
  100% {
    opacity: 0.5;
  }

  50% {
    opacity: 1;
  }
}

.msn_pg .stat_num {
  font-size: 62px;
  line-height: 1.2;
  font-weight: 900;
  color: #C79D48;
  position: relative;
  z-index: 1;
}

.msn_pg .stat_num sup {
  font-size: 24px;
  color: #C79D48;
  font-weight: 700;
  vertical-align: super;
}

.msn_pg .stat_label {
  font-size: 19px;
  line-height: 1.5;
  color: #3d2f1a;
  font-weight: 600;
  margin-top: 8px;
  position: relative;
  z-index: 1;
}

.msn_pg .stat_sub {
  font-size: 14px;
  line-height: 1.7;
  color: #6b5a3e;
  margin-top: 8px;
  position: relative;
  z-index: 1;
}

.msn_pg .prog_block {
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 1px 3px 5px 0 rgba(199, 157, 72, 0.07);
}

.msn_pg .prog_label {
  font-size: 14px;
  line-height: 1.2;
  color: #6b5a3e;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 16px;
  display: block;
}

.msn_pg .prog_h {
  font-size: 19px;
  line-height: 1.5;
  font-weight: 700;
  color: #2a1f0e;
  margin-bottom: 16px;
}

.msn_pg .prog_h .w1 {
  color: #C79D48;
}

.msn_pg .prog_sep {
  width: 40px;
  height: 2px;
  background: #C79D48;
  margin-bottom: 16px;
  border-radius: 7px;
}

.msn_pg .prog_row {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.msn_pg .prog_item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.msn_pg .prog_item_label {
  font-size: 14px;
  line-height: 1.5;
  color: #3d2f1a;
  font-weight: 500;
}

.msn_pg .seg_bar {
  display: flex;
  flex-direction: row;
  gap: 4px;
  height: 10px;
}

.msn_pg .seg {
  flex: 1;
  border-radius: 7px;
  background: #F1EAE3;
  transition: background 0.18s ease-out;
}

.msn_pg .seg.filled {
  background: #C79D48;
}

.msn_pg .seg.half_filled {
  background: #DBC4A9;
}

.msn_pg .detail_right {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.msn_pg .text_block {
  position: relative;
}

.msn_pg .blk_h {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 700;
  color: #2a1f0e;
  margin-bottom: 8px;
}

.msn_pg .blk_h .w1 {
  color: #C79D48;
}

.msn_pg .blk_sep {
  width: 40px;
  height: 2px;
  background: #C79D48;
  margin-bottom: 16px;
  border-radius: 7px;
}

.msn_pg .blk_body {
  font-size: 16px;
  line-height: 1.7;
  color: #3d2f1a;
}

.msn_pg .pull_wrap {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 24px;
  align-items: start;
}

.msn_pg .pull_quote {
  font-size: 19px;
  line-height: 1.5;
  font-weight: 700;
  color: #C79D48;
  border-radius: 7px;
  background: rgba(199, 157, 72, 0.08);
  padding: 16px;
}

.msn_pg .pull_body {
  font-size: 16px;
  line-height: 1.7;
  color: #3d2f1a;
}

.msn_pg .voices_block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 16px;
}

.msn_pg .voice_card {
  background: #fff;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 1px 3px 5px 0 rgba(199, 157, 72, 0.07);
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.18s ease-out, clip-path 0.15s ease-out;
  clip-path: inset(0 0 0 0 round 20px);
}

.msn_pg .voice_card:hover {
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.12);
  clip-path: inset(-2px -2px -2px -2px round 20px);
}

.msn_pg .voice_card .stripe {
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 0;
  background: linear-gradient(to bottom, #C79D48, #DBC4A9);
  border-radius: 0 0 7px 7px;
  transition: height 0.2s ease-out;
}

.msn_pg .voice_card:hover .stripe {
  height: 100%;
}

.msn_pg .voice_portrait {
  width: 56px;
  height: 56px;
  border-radius: 7px;
  overflow: hidden;
  flex-shrink: 0;
}

.msn_pg .voice_portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.msn_pg .voice_head {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}

.msn_pg .voice_meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.msn_pg .voice_name {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  color: #2a1f0e;
}

.msn_pg .voice_role {
  font-size: 14px;
  line-height: 1.2;
  color: #6b5a3e;
}

.msn_pg .voice_text {
  font-size: 14px;
  line-height: 1.7;
  color: #3d2f1a;
}

.msn_pg .img_showcase {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16/9;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
}

.msn_pg .img_showcase img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.msn_pg .img_showcase_fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(241, 234, 227, 0.5) 0%, transparent 40%, transparent 60%, rgba(241, 234, 227, 0.3) 100%);
  pointer-events: none;
}

.msn_pg .sec_divider_b {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 32px;
  height: 1px;
  background: linear-gradient(90deg, rgba(219, 196, 169, 0.5) 0%, rgba(199, 157, 72, 0.2) 50%, transparent 100%);
}

.msn_pg .detail_sec .bottom_pad {
  padding-bottom: 96px;
}

@media (max-width: 900px) {
  .msn_pg .pg_top {
    grid-template-columns: 1fr;
    padding: 48px 16px 32px;
    gap: 32px;
  }

  .msn_pg .pg_h1 {
    font-size: 33px;
  }

  .msn_pg .top_img_col {
    max-width: 280px;
    margin: 0 auto;
  }

  .msn_pg .detail_grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .msn_pg .pull_wrap {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .msn_pg .voices_block {
    grid-template-columns: 1fr;
  }

  .msn_pg .detail_inner {
    padding: 0 16px;
  }

  .msn_pg .detail_sec {
    padding: 48px 0 32px;
  }
}

@media (max-width: 600px) {
  .msn_pg .pg_top {
    padding: 32px 16px;
  }

  .msn_pg .stat_hero_block {
    padding: 32px 16px;
  }

  .msn_pg .prog_block {
    padding: 24px 16px;
  }
}

.abt_auth {
  max-width: 100%;
  overflow-x: hidden;
}

.abt_auth .pg_limit {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.abt_auth .reveal {
  opacity: 0;
  animation: fadeReveal 0.18s ease-out forwards;
}

.abt_auth .reveal.d1 {
  animation-delay: 0.08s;
}

.abt_auth .reveal.d2 {
  animation-delay: 0.16s;
}

.abt_auth .reveal.d3 {
  animation-delay: 0.24s;
}

.abt_auth .reveal.d4 {
  animation-delay: 0.32s;
}

@keyframes fadeReveal {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.abt_auth .split_head .first_word {
  color: #C79D48;
}

.abt_auth .split_head .rest_word {
  color: #3a2e22;
}

.abt_auth a.txt_lnk {
  color: #C79D48;
  text-decoration: underline;
  display: inline-block;
  transition: transform 0.15s ease-out;
}

.abt_auth a.txt_lnk:hover {
  transform: rotate(-2deg);
}

.abt_auth ::selection {
  background: #C79D48;
  color: #1e1208;
}

.abt_auth sup.acc {
  font-size: 14px;
  color: #C79D48;
  vertical-align: super;
  line-height: 1;
}

.abt_auth .pull_phrase {
  font-size: 24px;
  line-height: 1.5;
  color: #C79D48;
  font-weight: 700;
  float: left;
  width: 38%;
  margin-right: 32px;
  margin-bottom: 16px;
}

.abt_auth .body_col {
  overflow: hidden;
}

.abt_auth .body_col p {
  font-size: 16px;
  line-height: 1.7;
  color: #3a2e22;
  margin-bottom: 16px;
}

/* ── SECTION 1: TITLE BLOCK ── */
.abt_auth .title_blk {
  padding-top: 96px;
  padding-bottom: 96px;
  background: linear-gradient(128deg, #F1EAE3 0%, #DBC4A9 38%, #C79D48 100%);
  position: relative;
}

.abt_auth .title_blk .deco_diamond {
  width: 80px;
  height: 80px;
  background: #C79D48;
  opacity: 0.13;
  transform: rotate(45deg);
  position: absolute;
  bottom: 32px;
  right: 48px;
  border-radius: 7px;
  pointer-events: none;
}

.abt_auth .title_blk .deco_circle {
  width: 140px;
  height: 140px;
  border-radius: 48px;
  background: #DBC4A9;
  opacity: 0.18;
  position: absolute;
  top: 16px;
  left: 16px;
  pointer-events: none;
}

.abt_auth .title_blk .tb_grid {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 48px;
}

.abt_auth .title_blk .tb_portrait_wrap {
  flex: 0 0 auto;
  width: 260px;
  height: 260px;
  overflow: hidden;
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
  position: relative;
}

.abt_auth .title_blk .tb_portrait_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: blur(0px);
}

.abt_auth .title_blk .tb_portrait_wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, transparent 55%, rgba(199, 157, 72, 0.28) 100%);
  pointer-events: none;
}

.abt_auth .title_blk .tb_text {
  flex: 1 1 auto;
}

.abt_auth .title_blk .tb_text h1 {
  font-size: 62px;
  line-height: 1.2;
  margin-bottom: 16px;
}

.abt_auth .title_blk .tb_text .tagline {
  font-size: 19px;
  line-height: 1.5;
  color: #4a3820;
  max-width: 520px;
  margin-bottom: 32px;
}

.abt_auth .title_blk .tb_text .meta_row {
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: center;
}

.abt_auth .title_blk .tb_text .meta_item {
  font-size: 14px;
  color: #5a4430;
  line-height: 1.5;
}

.abt_auth .title_blk .tb_text .meta_item strong {
  display: block;
  font-size: 19px;
  color: #3a2e22;
}

/* ── DIVIDER ── */
.abt_auth .div_band {
  height: 6px;
  background: #C79D48;
  width: 100%;
}

.abt_auth .div_band_light {
  height: 4px;
  background: #DBC4A9;
  width: 100%;
}

/* ── SECTION 2: STORY BLOCK ── */
.abt_auth .story_blk {
  padding-top: 96px;
  padding-bottom: 96px;
  background: #fff;
}

.abt_auth .story_blk .story_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.abt_auth .story_blk .story_left {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.abt_auth .story_blk .story_left h2 {
  font-size: 33px;
  line-height: 1.2;
  margin-bottom: 0;
}

.abt_auth .story_blk .story_left .pull_block {
  overflow: hidden;
}

.abt_auth .story_blk .img_stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.abt_auth .story_blk .img_frame {
  width: 100%;
  height: 220px;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  position: relative;
}

.abt_auth .story_blk .img_frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.18s ease-out;
}

.abt_auth .story_blk .img_frame:hover img {
  transform: scale(1.03);
  clip-path: inset(2px round 20px);
}

.abt_auth .story_blk .img_frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, transparent 50%, rgba(199, 157, 72, 0.22) 100%);
  pointer-events: none;
}

.abt_auth .story_blk .img_row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.abt_auth .story_blk .img_row .img_frame {
  height: 160px;
}

/* ── SECTION 3: SKILLS / APPROACH BLOCK ── */
.abt_auth .approach_blk {
  padding-top: 96px;
  padding-bottom: 96px;
  background: linear-gradient(155deg, #F1EAE3 0%, #DBC4A9 60%, #F1EAE3 100%);
  position: relative;
}

.abt_auth .approach_blk .deco_band {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #C79D48 0%, #DBC4A9 100%);
  pointer-events: none;
}

.abt_auth .approach_blk .ap_layout {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: flex-start;
}

.abt_auth .approach_blk .ap_left {
  flex: 0 0 340px;
}

.abt_auth .approach_blk .ap_left h2 {
  font-size: 33px;
  line-height: 1.2;
  margin-bottom: 16px;
}

.abt_auth .approach_blk .ap_left .big_quote {
  font-size: 24px;
  line-height: 1.5;
  color: #3a2e22;
  font-weight: 700;
  padding-top: 16px;
  border-top: 3px solid #C79D48;
  margin-top: 16px;
}

.abt_auth .approach_blk .ap_left .big_quote em {
  color: #C79D48;
  font-style: normal;
}

.abt_auth .approach_blk .ap_right {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.abt_auth .approach_blk .skill_item {
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 1px 3px 5px 0 rgba(199, 157, 72, 0.07);
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: flex-start;
  transition: box-shadow 0.15s ease-out, transform 0.12s ease-out;
  clip-path: inset(0px round 20px);
}

.abt_auth .approach_blk .skill_item:hover {
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
  transform: translateY(-3px);
  clip-path: inset(-2px round 22px);
}

.abt_auth .approach_blk .skill_num {
  font-size: 33px;
  font-weight: 700;
  color: #C79D48;
  line-height: 1.2;
  flex: 0 0 auto;
  min-width: 48px;
}

.abt_auth .approach_blk .skill_text h4 {
  font-size: 19px;
  line-height: 1.5;
  color: #3a2e22;
  font-weight: 700;
  margin-bottom: 8px;
}

.abt_auth .approach_blk .skill_text p {
  font-size: 16px;
  line-height: 1.7;
  color: #5a4430;
  margin: 0;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .abt_auth .title_blk .tb_grid {
    flex-direction: column;
    gap: 32px;
    align-items: flex-start;
  }

  .abt_auth .title_blk .tb_portrait_wrap {
    width: 200px;
    height: 200px;
  }

  .abt_auth .title_blk .tb_text h1 {
    font-size: 33px;
  }

  .abt_auth .story_blk .story_grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .abt_auth .approach_blk .ap_layout {
    flex-direction: column;
    gap: 32px;
  }

  .abt_auth .approach_blk .ap_left {
    flex: none;
    width: 100%;
  }

  .abt_auth .pull_phrase {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
}

@media (max-width: 600px) {
  .abt_auth .title_blk {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .abt_auth .story_blk {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .abt_auth .approach_blk {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .abt_auth .story_blk .img_row {
    grid-template-columns: 1fr;
  }

  .abt_auth .title_blk .tb_text .meta_row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .abt_auth .approach_blk .skill_item {
    flex-direction: column;
    gap: 8px;
    padding: 16px;
  }

  .abt_auth .pg_limit {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.success_page {
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 96px 16px;
  background: #F1EAE3;
}

.success_page .result_card {
  max-width: 560px;
  width: 100%;
  background: #fff;
  border-radius: 20px;
  padding: 48px;
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.success_page .icon_wrap {
  width: 72px;
  height: 72px;
  border-radius: 48px;
  background: #F1EAE3;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 4px 8px 0 rgba(199, 157, 72, 0.08);
  flex-shrink: 0;
}

.success_page .icon_wrap svg {
  display: block;
}

.success_page .result_body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

.success_page .result_label {
  font-size: 14px;
  line-height: 1.2;
  color: #C79D48;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.success_page .result_heading {
  font-size: 33px;
  line-height: 1.2;
  font-weight: 800;
  color: #2b2318;
  margin: 0;
}

.success_page .result_heading span {
  color: #C79D48;
}

.success_page .result_desc {
  font-size: 16px;
  line-height: 1.7;
  color: #5c4a32;
  margin: 0;
  max-width: 420px;
}

.success_page .result_divider {
  width: 48px;
  height: 3px;
  background: #DBC4A9;
  border-radius: 7px;
  flex-shrink: 0;
}

.success_page .action_group {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.success_page .btn_primary {
  display: inline-block;
  padding: 16px 32px;
  background: #C79D48;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 7px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  transition: transform 0.15s ease-out, box-shadow 0.2s ease;
  clip-path: inset(0 0 0 0 round 7px);
}

.success_page .btn_primary:hover {
  transform: scale(1.04);
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
  clip-path: inset(-2px -2px -2px -2px round 7px);
}

.success_page .btn_primary:focus-visible {
  outline: 2px solid #C79D48;
  outline-offset: 3px;
}

.success_page .btn_secondary {
  display: inline-block;
  padding: 16px 32px;
  background: transparent;
  color: #C79D48;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 7px;
  text-decoration: none;
  border: 2px solid #DBC4A9;
  cursor: pointer;
  transition: border-color 0.15s ease-out, color 0.15s ease-out, transform 0.2s ease;
  clip-path: inset(0 0 0 0 round 7px);
}

.success_page .btn_secondary:hover {
  border-color: #C79D48;
  color: #9a7630;
  transform: scale(1.03);
  clip-path: inset(-1px -1px -1px -1px round 7px);
}

.success_page .btn_secondary:focus-visible {
  outline: 2px solid #C79D48;
  outline-offset: 3px;
}

.success_page .note_text {
  font-size: 14px;
  line-height: 1.5;
  color: #9a8470;
  margin: 0;
  text-align: center;
}

.success_page .note_text a {
  color: #C79D48;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.1s ease-out;
}

.success_page .note_text a:hover {
  color: #9a7630;
}

@media (max-width: 600px) {
  .success_page {
    padding: 48px 16px;
  }

  .success_page .result_card {
    padding: 32px 16px;
    gap: 24px;
  }

  .success_page .result_heading {
    font-size: 24px;
  }

  .success_page .action_group {
    flex-direction: column;
    width: 100%;
  }

  .success_page .btn_primary,
  .success_page .btn_secondary {
    text-align: center;
    width: 100%;
  }
}

.page_404 {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 96px 32px;
  background: #F1EAE3;
  position: relative;
  overflow: hidden;
}

.page_404 .bg_shape {
  position: absolute;
  width: 480px;
  height: 480px;
  border-radius: 48px;
  background: radial-gradient(circle at 30% 40%, rgba(199, 157, 72, 0.13) 0%, rgba(219, 196, 169, 0.09) 55%, transparent 80%),
    radial-gradient(circle at 75% 65%, rgba(219, 196, 169, 0.11) 0%, transparent 65%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(18deg);
  pointer-events: none;
  z-index: 0;
}

.page_404 .content_wrap {
  position: relative;
  z-index: 1;
  max-width: 1140px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  text-align: center;
}

.page_404 .err_code {
  font-size: 62px;
  line-height: 1.2;
  font-weight: 800;
  color: #C79D48;
  letter-spacing: -1px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
}

.page_404 .err_code sup {
  font-size: 14px;
  font-weight: 600;
  color: #C79D48;
  margin-top: 16px;
  line-height: 1.5;
  opacity: 0.75;
}

.page_404 .err_heading {
  font-size: 33px;
  line-height: 1.2;
  font-weight: 700;
  color: #2e1f07;
  margin: 0;
}

.page_404 .err_heading .word_accent {
  color: #C79D48;
}

.page_404 .err_desc {
  font-size: 19px;
  line-height: 1.7;
  color: #5a3e1b;
  max-width: 520px;
  margin: 0;
}

.page_404 .divider_line {
  width: 64px;
  height: 3px;
  background: linear-gradient(90deg, #C79D48 0%, #DBC4A9 100%);
  border-radius: 7px;
}

.page_404 .action_group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: center;
}

.page_404 .btn_primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 32px;
  background: #C79D48;
  color: #2e1f07;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 1px 6px 22px 0 rgba(199, 157, 72, 0.08);
  transition: transform 0.15s ease-out, box-shadow 0.18s ease-out, clip-path 0.15s ease;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.page_404 .btn_primary:hover {
  transform: scale(1.05);
  box-shadow: 1px 10px 36px 0 rgba(199, 157, 72, 0.12);
  clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
}

.page_404 .btn_primary:focus {
  outline: 3px solid #C79D48;
  outline-offset: 3px;
}

.page_404 .btn_secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 32px;
  background: transparent;
  color: #5a3e1b;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  border: 2px solid #DBC4A9;
  border-radius: 20px;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 1px 3px 5px 0 rgba(219, 196, 169, 0.07);
  transition: transform 0.12s ease, border-color 0.18s ease, background 0.15s ease;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.page_404 .btn_secondary:hover {
  transform: scale(1.04);
  border-color: #C79D48;
  background: rgba(199, 157, 72, 0.07);
  clip-path: polygon(0 0, 98% 0, 100% 100%, 2% 100%);
}

.page_404 .btn_secondary:focus {
  outline: 3px solid #C79D48;
  outline-offset: 3px;
}

.page_404 .nav_links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px 32px;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 16px 32px;
  background: rgba(219, 196, 169, 0.18);
  border-radius: 20px;
  box-shadow: inset 0 2px 8px 0 rgba(199, 157, 72, 0.07);
}

.page_404 .nav_links li {
  font-size: 14px;
  line-height: 1.5;
}

.page_404 .nav_links a {
  color: #5a3e1b;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: color 0.12s ease, transform 0.15s ease-out;
  display: inline-block;
}

.page_404 .nav_links a:hover {
  color: #C79D48;
  transform: rotate(-2deg);
}

.page_404 .nav_links a:focus {
  outline: 2px solid #C79D48;
  border-radius: 7px;
  outline-offset: 2px;
}

.page_404 .nav_sep {
  color: #DBC4A9;
  font-size: 14px;
  user-select: none;
}

.page_404 .hint_text {
  font-size: 14px;
  line-height: 1.5;
  color: #8a6a3a;
  margin: 0;
}

@media (max-width: 600px) {
  .page_404 {
    padding: 48px 16px;
  }

  .page_404 .err_code {
    font-size: 62px;
  }

  .page_404 .err_heading {
    font-size: 24px;
  }

  .page_404 .err_desc {
    font-size: 16px;
  }

  .page_404 .action_group {
    flex-direction: column;
    gap: 16px;
  }

  .page_404 .btn_primary,
  .page_404 .btn_secondary {
    width: 100%;
    max-width: 320px;
  }

  .page_404 .nav_links {
    gap: 8px 16px;
    padding: 16px;
  }
}