@charset "UTF-8";

body {
  margin: 0;
  word-break: break-word;
  overflow-wrap: anywhere;
  overflow-x: hidden;
  overscroll-behavior: contain;
  font-family: 'IBM Plex Serif', Georgia, serif;
  background: #141410;
  color: #EAF0DF;
}

*:focus {
  outline: none;
  border-bottom: 4px solid #CDC446;
}

.topbar {
  background: #1b1b14;
  border-bottom: 1px solid rgba(205, 196, 70, 0.18);
  padding: 8px 0;
}

.topbar-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
}

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

.topbar-label {
  font-size: 13px;
  color: #C9DAA3;
  letter-spacing: 0.04em;
  line-height: 1.75;
}

.topbar-email {
  font-size: 13px;
  color: #CDC446;
  text-decoration: none;
  letter-spacing: 0.04em;
  line-height: 1.75;
  border-bottom: 1px solid rgba(205, 196, 70, 0.3);
  transition: color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), border-color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.topbar-email:hover {
  color: #EAF0DF;
  border-color: #EAF0DF;
}

.siteheader {
  background: linear-gradient(180deg, #1b1b14 0%, #111108 100%);
  position: relative;
}

.siteheader-brand {
  max-width: 1320px;
  margin: 0 auto;
  padding: 24px 24px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.logopill {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EAF0DF;
  border-radius: 36px;
  padding: 8px 24px;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10), -1px 3px 6px 0 rgba(205, 196, 70, 0.06);
  border: 1px solid rgba(205, 196, 70, 0.25);
}

.logopill img {
  width: auto;
  height: 36px;
  display: block;
  object-fit: contain;
}

.brandname {
  font-size: 32px;
  font-weight: 700;
  color: #CDC446;
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-family: 'IBM Plex Serif', Georgia, serif;
}

.siteheader-nav {
  border-top: 1px solid rgba(201, 218, 163, 0.12);
  background: rgba(20, 20, 10, 0.72);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.nav-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0;
}

.navitem {
  display: inline-flex;
  align-items: center;
}

.navitem a {
  display: block;
  font-size: 15px;
  font-family: 'IBM Plex Serif', Georgia, serif;
  font-weight: 400;
  color: #C9DAA3;
  text-decoration: none;
  padding: 16px 24px;
  letter-spacing: 0.02em;
  line-height: 1.75;
  position: relative;
  transition: color 0.42s ease-in-out;
}

.navitem a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 24px;
  right: 24px;
  height: 2px;
  background: #CDC446;
  border-radius: 4px;
  transform: scaleX(0);
  transition: transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.navitem a:hover {
  color: #CDC446;
}

.navitem a:hover::after {
  transform: scaleX(1);
}

.navitem.active a {
  color: #CDC446;
}

.navitem.active a::after {
  transform: scaleX(1);
}

.navdivider {
  width: 1px;
  background: rgba(201, 218, 163, 0.15);
  margin: 12px 0;
  align-self: stretch;
}

.sitefooter {
  background: linear-gradient(180deg, #1a1a0e 0%, #0e0e07 100%);
  border-top: 2px solid rgba(205, 196, 70, 0.22);
  margin-top: 48px;
}

.footer-top {
  background: rgba(205, 196, 70, 0.06);
  border-bottom: 1px solid rgba(201, 218, 163, 0.12);
}

.footer-top-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 48px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-logopill {
  display: inline-flex;
  align-items: center;
  background: #EAF0DF;
  border-radius: 36px;
  padding: 8px 16px;
  box-shadow: -1px 3px 6px 0 rgba(205, 196, 70, 0.06);
  border: 1px solid rgba(205, 196, 70, 0.2);
  width: fit-content;
}

.footer-logopill img {
  width: auto;
  height: 32px;
  display: block;
  object-fit: contain;
}

.footer-brandname {
  font-size: 23px;
  font-weight: 700;
  color: #CDC446;
  letter-spacing: -0.01em;
  line-height: 1.1;
  font-family: 'IBM Plex Serif', Georgia, serif;
}

.footer-tagline {
  font-size: 13px;
  color: #C9DAA3;
  line-height: 1.75;
  letter-spacing: 0.03em;
}

.footer-nav-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-block-heading {
  font-size: 13px;
  font-weight: 700;
  color: #EAF0DF;
  letter-spacing: 0.1em;
  line-height: 1.1;
  text-transform: uppercase;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(205, 196, 70, 0.2);
}

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

.footer-linklist li a {
  font-size: 15px;
  color: #C9DAA3;
  text-decoration: none;
  line-height: 1.75;
  letter-spacing: 0.02em;
  transition: color 0.4s ease-in-out;
  display: inline-block;
}

.footer-linklist li a:hover {
  color: #CDC446;
}

.footer-contact-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-contact-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.footer-contact-label {
  font-size: 13px;
  color: rgba(201, 218, 163, 0.6);
  letter-spacing: 0.06em;
  line-height: 1.1;
}

.footer-contact-val {
  font-size: 15px;
  color: #CDC446;
  text-decoration: none;
  letter-spacing: 0.02em;
  line-height: 1.75;
  border-bottom: 1px solid rgba(205, 196, 70, 0.3);
  transition: color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), border-color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
  display: inline-block;
}

.footer-contact-val:hover {
  color: #EAF0DF;
  border-color: #EAF0DF;
}

.footer-bottom {
  max-width: 1320px;
  margin: 0 auto;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-copy {
  font-size: 13px;
  color: rgba(201, 218, 163, 0.5);
  letter-spacing: 0.03em;
  line-height: 1.75;
}

.footer-legal {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.footer-legal a {
  font-size: 13px;
  color: rgba(201, 218, 163, 0.5);
  text-decoration: none;
  letter-spacing: 0.03em;
  line-height: 1.75;
  transition: color 0.4s ease-in-out;
}

.footer-legal a:hover {
  color: #C9DAA3;
}

.cookiebar {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 340px;
  background: #1b1b14;
  border: 1px solid rgba(205, 196, 70, 0.28);
  border-radius: 13px;
  padding: 24px;
  z-index: 8000;
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10), -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
  display: none;
}

.cookiebar-desc {
  font-size: 13px;
  color: #C9DAA3;
  line-height: 1.75;
  letter-spacing: 0.02em;
  margin-bottom: 8px;
}

.cookiebar-head {
  font-size: 15px;
  font-weight: 700;
  color: #EAF0DF;
  line-height: 1.1;
  margin-bottom: 8px;
  font-family: 'IBM Plex Serif', Georgia, serif;
}

.cookiebar-policy {
  font-size: 13px;
  color: rgba(201, 218, 163, 0.5);
  line-height: 1.75;
  margin-bottom: 16px;
}

.cookiebar-policy a {
  color: rgba(205, 196, 70, 0.7);
  text-decoration: underline;
  transition: color 0.35s ease-in-out;
}

.cookiebar-policy a:hover {
  color: #CDC446;
}

.cookiebar-actions {
  display: flex;
  gap: 16px;
  align-items: center;
}

.cookiebar-accept {
  font-size: 13px;
  color: #141410;
  background: #CDC446;
  border: none;
  border-radius: 4px;
  padding: 8px 16px;
  cursor: pointer;
  font-family: 'IBM Plex Serif', Georgia, serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.75;
  transition: background 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.cookiebar-accept:hover {
  background: #EAF0DF;
  color: #111108;
}

.cookiebar-accept:focus {
  border-bottom: 4px solid #111108;
}

.cookiebar-decline {
  font-size: 13px;
  color: rgba(201, 218, 163, 0.6);
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'IBM Plex Serif', Georgia, serif;
  text-decoration: underline;
  letter-spacing: 0.03em;
  line-height: 1.75;
  padding: 0;
  transition: color 0.4s ease-in-out;
}

.cookiebar-decline:hover {
  color: #C9DAA3;
}

.cookiebar-decline:focus {
  border-bottom: 4px solid #C9DAA3;
}

.settingstrigger {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 7900;
  background: #1b1b14;
  border: 1px solid rgba(205, 196, 70, 0.28);
  border-radius: 36px;
  padding: 8px 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: -1px 3px 6px 0 rgba(205, 196, 70, 0.06);
  transition: border-color 0.4s ease-in-out;
}

.settingstrigger:hover {
  border-color: rgba(205, 196, 70, 0.6);
}

.settingstrigger-icon {
  width: 16px;
  height: 16px;
  display: block;
}

.settingstrigger-icon circle,
.settingstrigger-icon path {
  stroke: #C9DAA3;
}

.settingstrigger-label {
  font-size: 13px;
  color: #C9DAA3;
  letter-spacing: 0.03em;
  line-height: 1.1;
  font-family: 'IBM Plex Serif', Georgia, serif;
}

@media (max-width: 768px) {
  .footer-top-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .cookiebar {
    width: calc(100vw - 48px);
    right: 24px;
    left: 24px;
    bottom: 16px;
  }

  .brandname {
    font-size: 23px;
  }

  .navitem a {
    padding: 12px 16px;
    font-size: 13px;
  }

  .topbar-inner {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .siteheader-brand {
    padding: 16px 16px 8px;
  }

  .nav-inner {
    padding: 0 8px;
  }

  .footer-top-inner {
    padding: 24px 16px;
  }

  .footer-bottom {
    padding: 16px;
  }
}

@media (min-width: 1024px) {
  .navitem a {
    padding: 16px 32px;
  }
}

@media (min-width: 1440px) {

  .topbar-inner,
  .siteheader-brand,
  .nav-inner {
    padding-left: 48px;
    padding-right: 48px;
  }
}

.doc-wrapper {
  max-width: 1320px;
  margin: 0 auto;
  padding: 48px 24px;
  background: #111208;
  color: #C9DAA3;
}

.doc-wrapper h1 {
  font-size: 45px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #CDC446;
  margin-bottom: 24px;
  margin-top: 0;
}

.doc-wrapper h2 {
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: #EAF0DF;
  margin-top: 48px;
  margin-bottom: 16px;
}

.doc-wrapper h3 {
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #C9DAA3;
  margin-top: 48px;
  margin-bottom: 16px;
}

.doc-wrapper h4 {
  font-size: 18px;
  line-height: 1.75;
  letter-spacing: 0;
  color: #C9DAA3;
  margin-top: 24px;
  margin-bottom: 8px;
}

.doc-wrapper h5 {
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #C9DAA3;
  margin-top: 24px;
  margin-bottom: 8px;
}

.doc-wrapper h6 {
  font-size: 13px;
  line-height: 1.75;
  letter-spacing: 0.02em;
  color: #C9DAA3;
  margin-top: 16px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.doc-wrapper p {
  font-size: 15px;
  line-height: 1.75;
  color: #C9DAA3;
  margin-top: 0;
  margin-bottom: 16px;
  max-width: 72ch;
}

.doc-wrapper ul,
.doc-wrapper ol {
  font-size: 15px;
  line-height: 1.75;
  color: #C9DAA3;
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 24px;
  max-width: 72ch;
}

.doc-wrapper ul {
  list-style-type: disc;
}

.doc-wrapper ol {
  list-style-type: decimal;
}

.doc-wrapper li {
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.75;
  color: #C9DAA3;
}

.doc-wrapper li::marker {
  color: #CDC446;
}

.doc-wrapper strong,
.doc-wrapper b {
  font-weight: 700;
  color: #EAF0DF;
}

.doc-wrapper em,
.doc-wrapper i {
  font-style: italic;
  color: #C9DAA3;
}

.doc-wrapper hr {
  border: none;
  border-top: 1px solid rgba(205, 196, 70, 0.18);
  margin-top: 48px;
  margin-bottom: 48px;
}

.doc-wrapper table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
  font-size: 13px;
  line-height: 1.75;
  border-radius: 13px;
  overflow: hidden;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
}

.doc-wrapper thead {
  background: rgba(205, 196, 70, 0.12);
}

.doc-wrapper thead th {
  color: #CDC446;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 16px;
  text-align: left;
  border-bottom: 1px solid rgba(205, 196, 70, 0.2);
}

.doc-wrapper tbody tr {
  border-bottom: 1px solid rgba(201, 218, 163, 0.08);
  transition: background 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.doc-wrapper tbody tr:last-child {
  border-bottom: none;
}

.doc-wrapper tbody tr:hover {
  background: rgba(205, 196, 70, 0.06);
}

.doc-wrapper td {
  padding: 16px;
  color: #C9DAA3;
  font-size: 13px;
  line-height: 1.75;
  vertical-align: top;
}

@media (max-width: 768px) {
  .doc-wrapper {
    padding: 48px 16px;
  }

  .doc-wrapper h1 {
    font-size: 32px;
  }

  .doc-wrapper h2 {
    font-size: 23px;
  }

  .doc-wrapper h3 {
    font-size: 18px;
  }

  .doc-wrapper table {
    display: block;
    overflow-x: auto;
  }
}

@media (max-width: 480px) {
  .doc-wrapper h1 {
    font-size: 23px;
  }

  .doc-wrapper h2 {
    font-size: 18px;
  }
}

.bdet {
  background: #141410;
  color: #d4d0b8;
  overflow-x: clip;
}

.bdet .postlead {
  max-width: 1320px;
  margin: 0 auto;
  padding: 48px 24px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 520px;
}

.bdet .imgzone {
  position: relative;
  overflow: hidden;
  border-radius: 13px 0 0 13px;
}

.bdet .imgzone img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.82) saturate(1.1);
  transition: filter 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.bdet .imgzone:hover img {
  filter: brightness(1) saturate(1.25);
}

.bdet .imgzone .leakovl {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(205, 196, 70, 0.28) 0%, transparent 55%);
  pointer-events: none;
  border-radius: 13px 0 0 13px;
}

.bdet .imgzone .deccorner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  border-radius: 13px 0 0 13px;
}

.bdet .imgzone .deccorner::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 16px;
  width: 60px;
  height: 60px;
  border-top: 2px solid rgba(205, 196, 70, 0.55);
  border-left: 2px solid rgba(205, 196, 70, 0.55);
  border-radius: 4px 0 0 0;
}

.bdet .imgzone .deccorner::after {
  content: "";
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 60px;
  height: 60px;
  border-bottom: 2px solid rgba(201, 218, 163, 0.4);
  border-right: 2px solid rgba(201, 218, 163, 0.4);
  border-radius: 0 0 4px 0;
}

.bdet .txtzone {
  background: #1c1a10;
  border-radius: 0 13px 13px 0;
  padding: 48px 48px 64px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
}

.bdet .txtzone .eyebrow {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #CDC446;
  border: 1px solid rgba(205, 196, 70, 0.4);
  border-radius: 4px;
  padding: 4px 16px;
  margin-bottom: 24px;
  width: fit-content;
}

.bdet .txtzone .posttitle {
  font-size: 45px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #f0ecce;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 24px;
}

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

.bdet .metarow .metaitem {
  font-size: 13px;
  color: #8a8670;
  letter-spacing: 0.06em;
}

.bdet .metarow .metadot {
  width: 4px;
  height: 4px;
  background: rgba(205, 196, 70, 0.45);
  border-radius: 36px;
  display: inline-block;
}

.bdet .metarow .tagbadge {
  font-size: 13px;
  background: rgba(205, 196, 70, 0.12);
  color: #CDC446;
  border-radius: 4px;
  padding: 4px 8px;
  letter-spacing: 0.08em;
}

.bdet .artbody {
  max-width: 1320px;
  margin: 0 auto;
  padding: 48px 24px;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 48px;
  align-items: start;
}

.bdet .prose {
  color: #ccc9b0;
}

.bdet .prose .subhead {
  font-size: 23px;
  line-height: 1.1;
  color: #f0ecce;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
  margin-top: 48px;
}

.bdet .prose .subhead:first-child {
  margin-top: 0;
}

.bdet .prose .bodyp {
  font-size: 18px;
  line-height: 1.75;
  margin-bottom: 24px;
  color: #ccc9b0;
}

.bdet .prose strong {
  color: #f0ecce;
  font-weight: 600;
}

.bdet .prose ul,
.bdet .prose ol {
  margin-bottom: 24px;
  padding-left: 24px;
}

.bdet .prose ul li,
.bdet .prose ol li {
  font-size: 18px;
  line-height: 1.75;
  color: #ccc9b0;
  margin-bottom: 8px;
  list-style: none;
  padding-left: 16px;
  position: relative;
}

.bdet .prose ul li::before {
  content: "▸";
  color: #CDC446;
  position: absolute;
  left: 0;
  top: 0;
}

.bdet .prose ol {
  counter-reset: listcount;
}

.bdet .prose ol li {
  counter-increment: listcount;
}

.bdet .prose ol li::before {
  content: counter(listcount) ".";
  color: #CDC446;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 600;
}

.bdet .prose blockquote {
  border-top: 2px solid rgba(205, 196, 70, 0.5);
  border-bottom: 2px solid rgba(205, 196, 70, 0.5);
  margin: 24px 0;
  padding: 24px 24px;
  background: rgba(205, 196, 70, 0.06);
  border-radius: 4px;
}

.bdet .prose blockquote p,
.bdet .prose blockquote {
  font-size: 18px;
  line-height: 1.75;
  color: #e8e4c4;
  font-style: italic;
}

.bdet .prose details {
  background: #1c1a10;
  border-radius: 13px;
  margin-bottom: 16px;
  overflow: hidden;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
}

.bdet .prose details summary {
  font-size: 18px;
  color: #f0ecce;
  font-weight: 600;
  padding: 16px 24px;
  cursor: pointer;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  transition: color 0.35s ease-in-out;
}

.bdet .prose details summary:hover {
  color: #CDC446;
}

.bdet .prose details summary::after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #CDC446;
  border-bottom: 2px solid #CDC446;
  transform: rotate(45deg);
  transition: transform 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
  flex-shrink: 0;
}

.bdet .prose details[open] summary::after {
  transform: rotate(-135deg);
}

.bdet .prose details .detbody {
  padding: 0 24px 16px;
  font-size: 15px;
  line-height: 1.75;
  color: #b0ac94;
}

.bdet .prose h2 {
  font-size: 32px;
  line-height: 1.1;
  color: #f0ecce;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
  margin-top: 48px;
}

.bdet .sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: sticky;
  top: 24px;
}

.bdet .sidebar .matrixcard {
  background: #CDC446;
  border-radius: 13px;
  padding: 24px;
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
}

.bdet .sidebar .matrixcard .mxtitle {
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: #141410;
  margin-bottom: 16px;
}

.bdet .sidebar .matrixcard .mxgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.bdet .sidebar .matrixcard .mxcell {
  background: rgba(20, 20, 16, 0.12);
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.bdet .sidebar .matrixcard .mxcell .mxlabel {
  font-size: 13px;
  font-weight: 700;
  color: #141410;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bdet .sidebar .matrixcard .mxcell .mxval {
  font-size: 15px;
  color: #2a2810;
  line-height: 1.75;
}

.bdet .sidebar .readcard {
  background: #1c1a10;
  border-radius: 13px;
  padding: 24px;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
  border: 1px solid rgba(205, 196, 70, 0.15);
}

.bdet .sidebar .readcard .rctitle {
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8a8670;
  margin-bottom: 16px;
}

.bdet .sidebar .readcard .rclink {
  display: block;
  font-size: 15px;
  color: #C9DAA3;
  text-decoration: none;
  padding: 8px 0;
  border-bottom: 1px solid rgba(201, 218, 163, 0.12);
  line-height: 1.75;
  transition: color 0.42s ease-in-out;
}

.bdet .sidebar .readcard .rclink:last-child {
  border-bottom: none;
}

.bdet .sidebar .readcard .rclink:hover {
  color: #CDC446;
}

.bdet .accentstrip {
  background: linear-gradient(160deg, #CDC446 0%, #C9DAA3 100%);
  padding: 48px 24px;
  margin: 0;
}

.bdet .accentstrip .stripinner {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 24px;
  align-items: center;
}

.bdet .accentstrip .statblock {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 24px;
  background: rgba(20, 20, 16, 0.1);
  border-radius: 13px;
  transition: background 0.4s ease-in-out;
}

.bdet .accentstrip .statblock:hover {
  background: rgba(20, 20, 16, 0.18);
}

.bdet .accentstrip .statblock .statlabel {
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(20, 20, 16, 0.65);
  font-weight: 600;
}

.bdet .accentstrip .statblock .statval {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  color: #141410;
  letter-spacing: -0.02em;
}

.bdet .accentstrip .statblock .statdesc {
  font-size: 13px;
  color: rgba(20, 20, 16, 0.7);
  line-height: 1.75;
}

.bdet .ctablock {
  max-width: 1320px;
  margin: 0 auto;
  padding: 48px 24px 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.bdet .ctablock .ctahead {
  font-size: 32px;
  line-height: 1.1;
  color: #f0ecce;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 16px;
}

.bdet .ctablock .ctadesc {
  font-size: 18px;
  line-height: 1.75;
  color: #8a8670;
  margin-bottom: 24px;
}

.bdet .ctablock .ctabtns {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
}

.bdet .ctablock .btnprim {
  background: #CDC446;
  color: #141410;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: none;
  border-radius: 4px;
  padding: 16px 24px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
  transition: background 0.35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow 0.35s ease-in-out;
}

.bdet .ctablock .btnprim:hover {
  background: #e0d44e;
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
}

.bdet .ctablock .btnsec {
  background: transparent;
  color: #C9DAA3;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid rgba(201, 218, 163, 0.35);
  border-radius: 4px;
  padding: 16px 24px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: border-color 0.42s ease-in-out, color 0.42s ease-in-out;
}

.bdet .ctablock .btnsec:hover {
  border-color: #C9DAA3;
  color: #f0ecce;
}

.bdet .ctablock .formside {
  background: #1c1a10;
  border-radius: 13px;
  padding: 24px;
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
  border: 1px solid rgba(205, 196, 70, 0.12);
}

.bdet .ctablock .formside .formlabel {
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a8670;
  margin-bottom: 8px;
  display: block;
}

.bdet .ctablock .formside .forminput {
  width: 100%;
  background: #141410;
  border: 1px solid rgba(205, 196, 70, 0.2);
  border-radius: 4px;
  color: #f0ecce;
  font-size: 15px;
  padding: 16px;
  margin-bottom: 16px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.38s ease-in-out;
}

.bdet .ctablock .formside .forminput::placeholder {
  color: #5a5740;
  font-weight: 300;
}

.bdet .ctablock .formside .forminput:focus {
  border-color: #CDC446;
  box-shadow: inset 0 0 0 2px rgba(205, 196, 70, 0.1);
}

.bdet .ctablock .formside .formbtn {
  width: 100%;
  background: #CDC446;
  color: #141410;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: none;
  border-radius: 4px;
  padding: 16px;
  cursor: pointer;
  transition: background 0.35s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.bdet .ctablock .formside .formbtn:hover {
  background: #e0d44e;
}

.bdet .formtag {
  font-size: 13px;
  color: #5a5740;
  margin-top: 8px;
  display: block;
}

@keyframes clipreveal {
  from {
    clip-path: inset(0 0 100% 0);
    opacity: 0;
  }

  to {
    clip-path: inset(0 0 0% 0);
    opacity: 1;
  }
}

.bdet .postlead {
  animation: clipreveal 0.45s cubic-bezier(0.34, 1.2, 0.64, 1) both;
}

.bdet .accentstrip .statblock .statval {
  animation: clipreveal 0.4s cubic-bezier(0.34, 1.2, 0.64, 1) 0.1s both;
}

@media (max-width: 1024px) {
  .bdet .postlead {
    grid-template-columns: 1fr;
  }

  .bdet .imgzone {
    border-radius: 13px 13px 0 0;
    min-height: 320px;
  }

  .bdet .imgzone .leakovl,
  .bdet .imgzone .deccorner {
    border-radius: 13px 13px 0 0;
  }

  .bdet .txtzone {
    border-radius: 0 0 13px 13px;
    padding: 24px 24px 48px;
  }

  .bdet .artbody {
    grid-template-columns: 1fr;
  }

  .bdet .sidebar {
    position: static;
  }

  .bdet .accentstrip .stripinner {
    grid-template-columns: 1fr 1fr;
  }

  .bdet .ctablock {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .bdet .txtzone .posttitle {
    font-size: 32px;
  }

  .bdet .accentstrip .stripinner {
    grid-template-columns: 1fr 1fr;
  }

  .bdet .ctablock .ctahead {
    font-size: 23px;
  }
}

@media (max-width: 480px) {
  .bdet .accentstrip .stripinner {
    grid-template-columns: 1fr;
  }

  .bdet .txtzone .posttitle {
    font-size: 23px;
  }

  .bdet .ctablock .ctabtns {
    flex-direction: column;
  }
}

.srvpg {
  background: #111208;
  overflow-x: clip;
  padding: 0;
}

.srvpg .pgwrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

.srvpg .strip {
  position: relative;
  width: 100%;
  height: 180px;
  overflow: hidden;
}

.srvpg .strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.28;
  display: block;
  transition: opacity 0.38s ease-in-out;
}

.srvpg .strip::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #111208 0%, transparent 40%, #111208 100%);
  pointer-events: none;
}

.srvpg .dotpath {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 16px 0 24px;
}

.srvpg .dotpath span {
  width: 6px;
  height: 6px;
  border-radius: 36px;
  background: #CDC446;
  display: block;
  opacity: 0.5;
}

.srvpg .dotpath span:nth-child(2) {
  opacity: 0.3;
  width: 4px;
  height: 4px;
}

.srvpg .dotpath span:nth-child(3) {
  opacity: 0.15;
  width: 3px;
  height: 3px;
}

.srvpg .titblock {
  padding: 0 0 48px;
}

.srvpg .titblock h1 {
  font-size: 45px;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #EAF0DF;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  max-width: 720px;
}

.srvpg .titblock h1 em {
  font-style: normal;
  border: 1.5px solid #CDC446;
  padding: 0 8px;
  border-radius: 4px;
  color: #CDC446;
}

.srvpg .sec1 {
  padding: 48px 0;
  background: #111208;
}

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

.srvpg .sec1img {
  position: relative;
  border-radius: 13px;
  overflow: hidden;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
}

.srvpg .sec1img img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  transition: opacity 0.42s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.srvpg .sec1img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(205, 196, 70, 0.38) 0%, transparent 70%);
  z-index: 1;
  pointer-events: none;
  transition: opacity 0.42s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.srvpg .sec1img:hover::before {
  opacity: 0;
}

.srvpg .sec1img:hover img {
  opacity: 0.95;
}

.srvpg .sec1txt {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.srvpg .sec1txt h2 {
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #EAF0DF;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}

.srvpg .sec1txt p {
  font-size: 15px;
  line-height: 1.75;
  color: #C9DAA3;
  margin: 0;
}

.srvpg .numlist {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.srvpg .numlist li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
}

.srvpg .numlist li .num {
  font-size: 45px;
  line-height: 1.1;
  font-weight: 700;
  color: #CDC446;
  opacity: 0.22;
  min-width: 48px;
  letter-spacing: -0.04em;
}

.srvpg .numlist li .ntxt {
  padding-top: 8px;
}

.srvpg .numlist li .ntxt strong {
  display: block;
  font-size: 15px;
  color: #EAF0DF;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 4px;
}

.srvpg .numlist li .ntxt span {
  font-size: 13px;
  line-height: 1.75;
  color: #C9DAA3;
}

.srvpg .divline {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 0 0 48px;
}

.srvpg .divline::before,
.srvpg .divline::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(205, 196, 70, 0.3), transparent);
}

.srvpg .divline .dmid {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #CDC446;
  box-shadow: -1px 3px 6px 0 rgba(205, 196, 70, 0.06), inset 0 0 4px rgba(205, 196, 70, 0.4);
}

.srvpg .sec2 {
  background: #161A08;
  padding: 48px 0;
}

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

.srvpg .sec2divider {
  background: linear-gradient(180deg, transparent, rgba(205, 196, 70, 0.25), transparent);
  align-self: stretch;
}

.srvpg .sec2col h2 {
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #EAF0DF;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 16px;
}

.srvpg .sec2col p {
  font-size: 15px;
  line-height: 1.75;
  color: #C9DAA3;
  margin: 0 0 16px;
}

.srvpg .badge {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background: rgba(205, 196, 70, 0.1);
  border: 1px solid rgba(205, 196, 70, 0.25);
  border-radius: 36px;
  padding: 4px 16px;
  margin-bottom: 16px;
}

.srvpg .badge .bcount {
  font-size: 13px;
  font-weight: 700;
  color: #CDC446;
  letter-spacing: 0.08em;
}

.srvpg .badge .blabel {
  font-size: 13px;
  color: #C9DAA3;
  letter-spacing: 0.04em;
}

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

.srvpg .focuslist li {
  font-size: 15px;
  line-height: 1.75;
  color: #C9DAA3;
  padding-left: 16px;
  position: relative;
}

.srvpg .focuslist li::before {
  content: "-";
  position: absolute;
  left: 0;
  color: #CDC446;
  font-weight: 700;
}

.srvpg .shakebox {
  margin-top: 24px;
  background: rgba(201, 218, 163, 0.06);
  border-radius: 13px;
  padding: 24px;
  box-shadow: -1px 3px 6px 0 rgba(201, 218, 163, 0.06);
  animation: attshake 4s 2.5s ease-in-out infinite;
}

@keyframes attshake {

  0%,
  90%,
  100% {
    transform: translateX(0);
  }

  92% {
    transform: translateX(-4px);
  }

  94% {
    transform: translateX(4px);
  }

  96% {
    transform: translateX(-3px);
  }

  98% {
    transform: translateX(2px);
  }
}

.srvpg .shakebox p {
  font-size: 13px;
  line-height: 1.75;
  color: #C9DAA3;
  margin: 0;
}

.srvpg .shakebox strong {
  display: block;
  font-size: 15px;
  color: #EAF0DF;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: 0.03em;
}

.srvpg .btnrow {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.srvpg .btnprim {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #111208;
  background: #CDC446;
  border: none;
  border-radius: 4px;
  padding: 16px 24px;
  cursor: pointer;
  text-transform: uppercase;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
  transition: background 0.35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow 0.38s ease-in-out;
  display: inline-block;
  text-decoration: none;
}

.srvpg .btnprim:hover {
  background: #EAF0DF;
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
}

.srvpg .btnprim:focus {
  outline: 2px solid #CDC446;
  outline-offset: 3px;
}

.srvpg .btnout {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #C9DAA3;
  background: transparent;
  border: 1.5px solid rgba(201, 218, 163, 0.35);
  border-radius: 4px;
  padding: 16px 24px;
  cursor: pointer;
  text-transform: uppercase;
  transition: border-color 0.4s cubic-bezier(0.34, 1.2, 0.64, 1), color 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
  display: inline-block;
  text-decoration: none;
}

.srvpg .btnout:hover {
  border-color: #C9DAA3;
  color: #EAF0DF;
}

.srvpg .btnout:focus {
  outline: 2px solid #C9DAA3;
  outline-offset: 3px;
}

.srvpg .focusreveal {
  position: relative;
  border-radius: 13px;
  background: rgba(205, 196, 70, 0.07);
  border: 1px solid rgba(205, 196, 70, 0.15);
  padding: 24px;
  margin-top: 16px;
  cursor: pointer;
}

.srvpg .focusreveal .revlabel {
  font-size: 13px;
  color: #CDC446;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}

.srvpg .revcover {
  background: rgba(22, 26, 8, 0.92);
  border-radius: 4px;
  padding: 8px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: opacity 0.36s ease-in-out;
}

.srvpg .focusreveal:focus-within .revcover,
.srvpg .focusreveal:hover .revcover {
  opacity: 0;
  pointer-events: none;
}

.srvpg .revhidden {
  font-size: 13px;
  line-height: 1.75;
  color: #C9DAA3;
  margin: 0;
}

.srvpg .revmask {
  position: relative;
}

.srvpg .revcover {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.srvpg .revcover span {
  font-size: 13px;
  color: #CDC446;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .srvpg .sec1grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .srvpg .sec1img img {
    height: 280px;
  }

  .srvpg .sec2wrap {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .srvpg .sec2divider {
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, transparent, rgba(205, 196, 70, 0.25), transparent);
  }

  .srvpg .titblock h1 {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .srvpg .titblock h1 {
    font-size: 32px;
  }

  .srvpg .numlist li .num {
    font-size: 32px;
    min-width: 36px;
  }

  .srvpg .btnrow {
    flex-direction: column;
  }

  .srvpg .strip {
    height: 120px;
  }
}

@media (max-width: 480px) {
  .srvpg .titblock h1 {
    font-size: 23px;
  }

  .srvpg .sec1txt h2 {
    font-size: 23px;
  }

  .srvpg .pgwrap {
    padding: 0 16px;
  }
}

.dbt {
  background: #111208;
  color: #d4d9c8;
  overflow-x: hidden;
}

.dbt .constrain {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}

@media (max-width: 768px) {
  .dbt .constrain {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 480px) {
  .dbt .constrain {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.dbt .titblock {
  background: #151609;
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
}

.dbt .titblock .geo1 {
  position: absolute;
  top: -40px;
  right: 80px;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(205, 196, 70, 0.07);
  transform: rotate(18deg);
  pointer-events: none;
}

.dbt .titblock .geo2 {
  position: absolute;
  bottom: 16px;
  left: 40px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(201, 218, 163, 0.06);
  transform: rotate(42deg);
  pointer-events: none;
}

.dbt .titblock .titgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

@media (max-width: 768px) {
  .dbt .titblock .titgrid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.dbt .titblock .titlabel {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #CDC446;
  border: 1px solid rgba(205, 196, 70, 0.35);
  border-radius: 4px;
  padding: 4px 16px;
  margin-bottom: 24px;
}

.dbt .titblock h1 {
  font-size: 45px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #eef0e2;
  margin: 0 0 24px 0;
  font-weight: 700;
}

.dbt .titblock h1 em {
  font-style: normal;
  color: #CDC446;
}

@media (max-width: 768px) {
  .dbt .titblock h1 {
    font-size: 32px;
  }
}

@media (max-width: 480px) {
  .dbt .titblock h1 {
    font-size: 23px;
  }
}

.dbt .titblock .titdesc {
  font-size: 18px;
  line-height: 1.75;
  color: #a8b090;
  margin: 0;
}

.dbt .titblock .titimg {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 13px;
  position: relative;
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
}

.dbt .titblock .titimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  transition: filter 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
  display: block;
}

.dbt .titblock .titimg:hover img {
  filter: grayscale(0%);
}

.dbt .titblock .titimg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(17, 18, 8, 0.38);
  border-radius: 13px;
  transition: opacity 0.42s ease-in-out;
  pointer-events: none;
}

.dbt .titblock .titimg:hover::after {
  opacity: 0;
}

.dbt .divdot {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 48px;
  max-width: 1320px;
  margin: 0 auto;
}

.dbt .divdot span {
  display: block;
  height: 1px;
  border-top: 2px dotted rgba(205, 196, 70, 0.18);
}

.dbt .storyblock {
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
}

.dbt .storyblock .diagbg {
  position: absolute;
  inset: 0;
  background: linear-gradient(128deg, #1a1c0a 55%, #111208 100%);
  pointer-events: none;
}

.dbt .storyblock .storycols {
  display: grid;
  grid-template-columns: 2fr 1fr 2fr;
  gap: 48px;
  align-items: start;
  position: relative;
}

@media (max-width: 1024px) {
  .dbt .storyblock .storycols {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .dbt .storyblock .storycols .storyimg {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .dbt .storyblock .storycols {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.dbt .storyblock h2 {
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #eef0e2;
  font-weight: 700;
  margin: 0 0 16px 0;
  text-transform: uppercase;
}

.dbt .storyblock .storyp {
  font-size: 15px;
  line-height: 1.75;
  color: #a8b090;
  margin: 0 0 16px 0;
}

.dbt .storyblock .storyp:last-child {
  margin-bottom: 0;
}

.dbt .storyblock .storymid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding-top: 8px;
}

.dbt .storyblock .storyline {
  width: 1px;
  height: 80px;
  background: linear-gradient(to bottom, #CDC446, transparent);
}

.dbt .storyblock .storydot {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background: #CDC446;
  box-shadow: inset 0 0 6px 0 rgba(205, 196, 70, 0.35);
  transform: rotate(45deg);
}

.dbt .storyblock .storyimg {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 13px;
  position: relative;
}

.dbt .storyblock .storyimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.42s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.dbt .storyblock .storyimg:hover img {
  transform: scale(1.04);
}

.dbt .storyblock .storyimg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(17, 18, 8, 0.55) 100%);
  pointer-events: none;
}

.dbt .divsolid {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 48px;
}

.dbt .divsolid span {
  display: block;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(201, 218, 163, 0.2), transparent);
}

.dbt .levelblock {
  padding-top: 48px;
  padding-bottom: 48px;
  background: #CDC446;
}

.dbt .levelblock .levelinner {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 48px;
  align-items: center;
}

@media (max-width: 768px) {
  .dbt .levelblock .levelinner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.dbt .levelblock h2 {
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: 0.04em;
  color: #111208;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}

.dbt .levelblock .levright {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.dbt .levelblock .levcard {
  background: rgba(17, 18, 8, 0.10);
  border-radius: 13px;
  padding: 16px 24px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  box-shadow: inset 0 1px 6px 0 rgba(17, 18, 8, 0.08);
  transition: background 0.35s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.dbt .levelblock .levcard:hover {
  background: rgba(17, 18, 8, 0.18);
}

.dbt .levelblock .levmark {
  min-width: 8px;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #111208;
  margin-top: 8px;
  flex-shrink: 0;
}

.dbt .levelblock .levcard h5 {
  font-size: 15px;
  font-weight: 700;
  color: #111208;
  margin: 0 0 4px 0;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dbt .levelblock .levcard p {
  font-size: 15px;
  line-height: 1.75;
  color: #2a2c10;
  margin: 0;
}

.dbt .divdot2 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 48px;
  max-width: 1320px;
  margin: 0 auto;
}

.dbt .divdot2 span {
  display: block;
  height: 1px;
  border-top: 2px dotted rgba(201, 218, 163, 0.15);
}

.dbt .articleblock {
  padding-top: 48px;
  padding-bottom: 48px;
  background: #13150a;
  position: relative;
}

.dbt .articleblock .bgpat {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.dbt .articleblock .bgpat::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 400px;
  height: 400px;
  border: 40px solid rgba(205, 196, 70, 0.03);
  border-radius: 36px;
  transform: rotate(22deg);
}

.dbt .articleblock .bgpat::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -30px;
  width: 260px;
  height: 260px;
  border: 28px solid rgba(201, 218, 163, 0.04);
  border-radius: 36px;
  transform: rotate(55deg);
}

.dbt .articleblock .artgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
  position: relative;
}

@media (max-width: 768px) {
  .dbt .articleblock .artgrid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.dbt .articleblock h2 {
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #eef0e2;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 16px 0;
}

.dbt .articleblock .artlabel {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: #CDC446;
  border: 1px solid rgba(205, 196, 70, 0.3);
  border-radius: 4px;
  padding: 4px 16px;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.dbt .articleblock .artp {
  font-size: 15px;
  line-height: 1.75;
  color: #a8b090;
  margin: 0 0 16px 0;
}

.dbt .articleblock .artlink {
  display: inline-block;
  font-size: 15px;
  color: #111208;
  background: #CDC446;
  border-radius: 4px;
  padding: 8px 24px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.04em;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
  transition: background 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow 0.35s ease-in-out;
  position: relative;
  overflow: hidden;
}

.dbt .articleblock .artlink::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C9DAA3;
  transform: translateX(-101%);
  transition: transform 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
  border-radius: 4px;
  z-index: 0;
}

.dbt .articleblock .artlink:hover::before {
  transform: translateX(0);
}

.dbt .articleblock .artlink span {
  position: relative;
  z-index: 1;
}

.dbt .articleblock .codeblock {
  border-radius: 13px;
  overflow: hidden;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
}

.dbt .articleblock .codehead {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.dbt .articleblock .codehead span {
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 8px 16px;
  text-align: center;
}

.dbt .articleblock .codehead .colbefore {
  background: #2a1a1a;
  color: #e08080;
  border-radius: 13px 0 0 0;
}

.dbt .articleblock .codehead .colafter {
  background: #1a2a1a;
  color: #80c880;
  border-radius: 0 13px 0 0;
}

.dbt .articleblock .coderows {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.dbt .articleblock .coderow {
  padding: 16px;
  font-size: 13px;
  line-height: 1.75;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dbt .articleblock .coderow.cbefore {
  background: #1c1210;
  color: #c08080;
}

.dbt .articleblock .coderow.cafter {
  background: #101c10;
  color: #80c080;
}

.dbt .articleblock .coderow strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.dbt .articleblock .coderow p {
  margin: 0;
  font-size: 13px;
  line-height: 1.75;
}

.dbt .divdot3 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 48px;
  max-width: 1320px;
  margin: 0 auto;
}

.dbt .divdot3 span {
  display: block;
  height: 1px;
  border-top: 2px dotted rgba(205, 196, 70, 0.12);
}

.dbt .partblock {
  padding-top: 48px;
  padding-bottom: 48px;
  background: #111208;
}

.dbt .partblock h2 {
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #eef0e2;
  font-weight: 700;
  margin: 0 0 8px 0;
  text-transform: uppercase;
}

.dbt .partblock .partsub {
  font-size: 15px;
  line-height: 1.75;
  color: #a8b090;
  margin: 0 0 48px 0;
  max-width: 560px;
}

.dbt .partblock .partgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media (max-width: 768px) {
  .dbt .partblock .partgrid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .dbt .partblock .partgrid {
    grid-template-columns: 1fr;
  }
}

.dbt .partblock .partcard {
  background: #181a0d;
  border-radius: 13px;
  padding: 24px;
  box-shadow: -1px 3px 6px 0 rgba(205, 196, 70, 0.06);
  transition: box-shadow 0.4s cubic-bezier(0.34, 1.2, 0.64, 1), background 0.38s ease-in-out;
  position: relative;
  overflow: hidden;
}

.dbt .partblock .partcard::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(to right, #CDC446, transparent);
  border-radius: 13px 13px 0 0;
}

.dbt .partblock .partcard:hover {
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
  background: #1c1f0e;
}

.dbt .partblock .partcard h5 {
  font-size: 15px;
  font-weight: 700;
  color: #CDC446;
  margin: 0 0 8px 0;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dbt .partblock .partcard p {
  font-size: 13px;
  line-height: 1.75;
  color: #8a9278;
  margin: 0;
}

.dbt .partblock .partimg {
  margin-top: 48px;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 13px;
  position: relative;
  max-width: 480px;
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
}

.dbt .partblock .partimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.dbt .partblock .partimg:hover img {
  transform: scale(1.05);
}

.dbt .partblock .partimg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(205, 196, 70, 0.08);
  border-radius: 13px;
  pointer-events: none;
  transition: opacity 0.38s ease-in-out;
}

.dbt .partblock .partimg:hover::after {
  opacity: 0;
}

.dbt .partblock .partbottom {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: flex-start;
  margin-top: 48px;
}

@media (max-width: 768px) {
  .dbt .partblock .partbottom {
    flex-direction: column;
    gap: 24px;
  }
}

.dbt .partblock .partbottomtext {
  flex: 1;
}

.dbt .partblock .partbottomtext p {
  font-size: 15px;
  line-height: 1.75;
  color: #a8b090;
  margin: 0;
}

.dbt .pathblock {
  padding-top: 48px;
  padding-bottom: 48px;
  background: #151609;
  position: relative;
}

.dbt .pathblock .pathinner {
  display: grid;
  grid-template-columns: 5fr 3fr 5fr;
  gap: 48px;
  align-items: start;
}

@media (max-width: 1024px) {
  .dbt .pathblock .pathinner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .dbt .pathblock .pathsep {
    display: none;
  }
}

.dbt .pathblock h2 {
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #eef0e2;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 24px 0;
}

.dbt .pathblock .pathsteps {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.dbt .pathblock .pathsteps li {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
}

.dbt .pathblock .pathnum {
  min-width: 32px;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  background: rgba(205, 196, 70, 0.12);
  border: 1px solid rgba(205, 196, 70, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #CDC446;
  flex-shrink: 0;
  box-shadow: inset 0 1px 4px 0 rgba(205, 196, 70, 0.12);
}

.dbt .pathblock .pathsteps li p {
  font-size: 15px;
  line-height: 1.75;
  color: #a8b090;
  margin: 0;
}

.dbt .pathblock .pathsteps li strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #d4d9c8;
  margin-bottom: 4px;
}

.dbt .pathblock .pathsep {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 48px;
  gap: 8px;
}

.dbt .pathblock .pathsep span {
  display: block;
  width: 1px;
  height: 60px;
  background: linear-gradient(to bottom, transparent, #CDC446, transparent);
}

.dbt .pathblock .pathsep i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 4px;
  background: rgba(205, 196, 70, 0.3);
  transform: rotate(45deg);
}

.dbt .pathblock .pathright {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.dbt .pathblock .pathimg {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 13px;
  position: relative;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
}

.dbt .pathblock .pathimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.dbt .pathblock .pathimg:hover img {
  transform: scale(1.04);
}

.dbt .pathblock .pathimg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(17, 18, 8, 0.5) 0%, transparent 60%);
  pointer-events: none;
}

.dbt .pathblock .pathcta {
  display: inline-block;
  font-size: 15px;
  color: #CDC446;
  background: transparent;
  border: 1px solid rgba(205, 196, 70, 0.4);
  border-radius: 4px;
  padding: 8px 24px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.04em;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), border-color 0.38s ease-in-out;
}

.dbt .pathblock .pathcta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #CDC446;
  transform: translateX(-101%);
  transition: transform 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
  z-index: 0;
}

.dbt .pathblock .pathcta:hover {
  color: #111208;
  border-color: #CDC446;
}

.dbt .pathblock .pathcta:hover::before {
  transform: translateX(0);
}

.dbt .pathblock .pathcta span {
  position: relative;
  z-index: 1;
}

.dbt .pathblock .pathnote {
  font-size: 13px;
  line-height: 1.75;
  color: #6a7258;
  margin: 0;
  letter-spacing: 0.02em;
}

.abtauth {
  background: #111208;
  min-height: 100vh;
  overflow-x: clip;
}

.abtauth .pgwrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

@keyframes blurReveal {
  from {
    opacity: 0;
    filter: blur(12px);
  }

  to {
    opacity: 1;
    filter: blur(0);
  }
}

.abtauth .reveal {
  animation: blurReveal 0.42s cubic-bezier(0.34, 1.2, 0.64, 1) both;
}

.abtauth .reveal-delay {
  animation: blurReveal 0.45s cubic-bezier(0.34, 1.2, 0.64, 1) 0.15s both;
}

.abtauth .bento {
  padding: 48px 0;
}

.abtauth .bentoGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
}

.abtauth .bentoImg {
  grid-column: 1;
  grid-row: 1 / 3;
  border-radius: 13px;
  overflow: hidden;
  position: relative;
  background: #1a1800;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
  min-height: 480px;
}

.abtauth .bentoImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: blur(0px) saturate(0.9);
  transition: filter 0.42s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.abtauth .bentoImg:hover img {
  filter: blur(0) saturate(1.15);
}

.abtauth .imgOverlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(205, 196, 70, 0.18) 0%, transparent 60%);
  transition: opacity 0.38s ease-in-out;
  pointer-events: none;
}

.abtauth .bentoImg:hover .imgOverlay {
  opacity: 0;
}

.abtauth .bentoBadge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: #CDC446;
  color: #111208;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 8px 16px;
  border-radius: 4px;
  box-shadow: -1px 3px 6px 0 rgba(205, 196, 70, 0.06);
  text-transform: uppercase;
}

.abtauth .bentoText {
  grid-column: 2;
  grid-row: 1;
  background: #181a0d;
  border-radius: 13px;
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
}

.abtauth .bentoText::before {
  content: '';
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(205, 196, 70, 0.05);
  top: -48px;
  right: -48px;
  pointer-events: none;
}

.abtauth .bentoText::after {
  content: '';
  position: absolute;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(201, 218, 163, 0.06);
  bottom: 24px;
  left: 24px;
  pointer-events: none;
}

.abtauth .tagline {
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #CDC446;
  margin-bottom: 16px;
  font-weight: 600;
}

.abtauth .bentoText h1 {
  font-size: 45px;
  line-height: 1.1;
  color: #EAF0DF;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}

.abtauth .bentoText h1 .framed {
  display: inline;
  border: 1.5px solid #CDC446;
  border-radius: 4px;
  padding: 0 8px;
  color: #CDC446;
}

.abtauth .manifesto {
  font-size: 18px;
  line-height: 1.75;
  color: #b8c49a;
  max-width: 440px;
}

.abtauth .bentoStat {
  grid-column: 2;
  grid-row: 2;
  background: #CDC446;
  border-radius: 13px;
  padding: 24px 48px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 48px;
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
}

.abtauth .statItem {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.abtauth .statNum {
  font-size: 32px;
  font-weight: 800;
  color: #111208;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.abtauth .statLabel {
  font-size: 13px;
  color: #3a3600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
}

.abtauth .statDivider {
  width: 1px;
  height: 48px;
  background: rgba(17, 18, 8, 0.2);
  flex-shrink: 0;
}

.abtauth .dividerDiamonds {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 0;
  overflow: hidden;
}

.abtauth .diamond {
  width: 6px;
  height: 6px;
  background: #CDC446;
  transform: rotate(45deg);
  opacity: 0.5;
  flex-shrink: 0;
}

.abtauth .diamond.dim {
  opacity: 0.2;
}

.abtauth .expertise {
  background: #EAF0DF;
  padding: 48px 0;
}

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

.abtauth .expLeft {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.abtauth .expLeft h2 {
  font-size: 32px;
  line-height: 1.1;
  color: #111208;
  font-weight: 800;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.abtauth .expLeft h2 span {
  color: #7a7200;
}

.abtauth .expIntro {
  font-size: 15px;
  line-height: 1.75;
  color: #3a3d28;
}

.abtauth .imgCard {
  border-radius: 13px;
  overflow: hidden;
  position: relative;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
}

.abtauth .imgCard img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
  filter: blur(3px) saturate(0.8);
  transition: filter 0.45s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.abtauth .imgCard:hover img {
  filter: blur(0) saturate(1.1);
}

.abtauth .imgCard .imgOverlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(201, 218, 163, 0.35) 0%, transparent 55%);
  transition: opacity 0.38s ease-in-out;
  pointer-events: none;
}

.abtauth .imgCard:hover .imgOverlay {
  opacity: 0;
}

.abtauth .expRight {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.abtauth .expItem {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  background: #fff;
  border-radius: 13px;
  padding: 24px;
  box-shadow: -1px 3px 6px 0 rgba(205, 196, 70, 0.06);
  position: relative;
  transition: box-shadow 0.38s ease-in-out, transform 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.abtauth .expItem:hover {
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
  transform: translateY(-2px);
}

.abtauth .expNum {
  font-size: 32px;
  font-weight: 800;
  color: #CDC446;
  line-height: 1.1;
  letter-spacing: -0.02em;
  flex-shrink: 0;
  width: 48px;
  text-align: right;
}

.abtauth .expBody {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.abtauth .expBody h4 {
  font-size: 15px;
  font-weight: 700;
  color: #111208;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.1;
}

.abtauth .expBody p {
  font-size: 15px;
  line-height: 1.75;
  color: #4a4d35;
  margin: 0;
}

.abtauth .expItem::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 0 0;
  border-color: transparent transparent #EAF0DF transparent;
  border-radius: 0 0 13px 0;
  transition: border-width 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
  pointer-events: none;
}

.abtauth .expItem:hover::after {
  border-width: 0 0 28px 28px;
}

.abtauth .approach {
  padding: 48px 0;
  background: #111208;
  position: relative;
}

.abtauth .approach .decCircles {
  position: absolute;
  top: 0;
  right: 0;
  width: 320px;
  height: 320px;
  pointer-events: none;
  overflow: hidden;
}

.abtauth .approach .decCircles span {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(205, 196, 70, 0.08);
}

.abtauth .approach .decCircles span:nth-child(1) {
  width: 200px;
  height: 200px;
  top: -48px;
  right: -48px;
}

.abtauth .approach .decCircles span:nth-child(2) {
  width: 290px;
  height: 290px;
  top: -80px;
  right: -80px;
}

.abtauth .approach .decCircles span:nth-child(3) {
  width: 380px;
  height: 380px;
  top: -120px;
  right: -120px;
}

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

.abtauth .appLeft {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.abtauth .appLeft h2 {
  font-size: 32px;
  line-height: 1.1;
  color: #EAF0DF;
  font-weight: 800;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.abtauth .appLead {
  font-size: 18px;
  line-height: 1.75;
  color: #b8c49a;
}

.abtauth .appParas {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.abtauth .appParas p {
  font-size: 15px;
  line-height: 1.75;
  color: #8a9470;
  margin: 0;
}

.abtauth .appRight {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.abtauth .imgStack {
  position: relative;
  border-radius: 13px;
  overflow: hidden;
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
}

.abtauth .imgStack img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  filter: blur(3px) saturate(0.7);
  transition: filter 0.42s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.abtauth .imgStack:hover img {
  filter: blur(0) saturate(1.1);
}

.abtauth .imgStack .imgOverlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(205, 196, 70, 0.22) 0%, transparent 60%);
  transition: opacity 0.4s ease-in-out;
  pointer-events: none;
}

.abtauth .imgStack:hover .imgOverlay {
  opacity: 0;
}

.abtauth .numBadge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: rgba(17, 18, 8, 0.82);
  border: 1px solid rgba(205, 196, 70, 0.3);
  color: #CDC446;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 4px 16px;
  border-radius: 36px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: inset 0 1px 8px 0 rgba(205, 196, 70, 0.08);
  pointer-events: none;
}

.abtauth .quoteBox {
  background: #181a0d;
  border-radius: 13px;
  padding: 24px;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.abtauth .quoteBox blockquote {
  font-size: 18px;
  line-height: 1.75;
  color: #C9DAA3;
  font-style: italic;
  margin: 0;
  padding: 0;
}

.abtauth .quoteName {
  font-size: 13px;
  color: #CDC446;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.abtauth .ctaRow {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}

.abtauth .btnPrimary {
  background: #CDC446;
  color: #111208;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 16px 48px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
  transition: background 0.38s ease-in-out, transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow 0.38s ease-in-out;
  position: relative;
  overflow: hidden;
}

.abtauth .btnPrimary:hover {
  background: #b8b03a;
  transform: translateY(-2px);
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
}

.abtauth .btnPrimary:focus {
  outline: 2px solid #EAF0DF;
  outline-offset: 3px;
}

.abtauth .btnPrimary:active {
  transform: translateY(0);
}

.abtauth .btnOutline {
  background: transparent;
  color: #C9DAA3;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 16px 48px;
  border-radius: 4px;
  border: 1.5px solid rgba(201, 218, 163, 0.4);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out;
}

.abtauth .btnOutline:hover {
  border-color: #C9DAA3;
  color: #EAF0DF;
}

.abtauth .btnOutline:focus {
  outline: 2px solid #CDC446;
  outline-offset: 3px;
}

@media (max-width: 1024px) {
  .abtauth .bentoGrid {
    grid-template-columns: 1fr 1fr;
  }

  .abtauth .bentoText {
    padding: 24px;
  }

  .abtauth .bentoText h1 {
    font-size: 32px;
  }

  .abtauth .expLayout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .abtauth .appGrid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .abtauth .bentoGrid {
    grid-template-columns: 1fr;
  }

  .abtauth .bentoImg {
    grid-column: 1;
    grid-row: auto;
    min-height: 280px;
  }

  .abtauth .bentoText {
    grid-column: 1;
    grid-row: auto;
    padding: 24px;
  }

  .abtauth .bentoStat {
    grid-column: 1;
    grid-row: auto;
    gap: 24px;
    padding: 24px;
    flex-wrap: wrap;
  }

  .abtauth .bentoText h1 {
    font-size: 32px;
  }

  .abtauth .bentoText .manifesto {
    font-size: 15px;
  }

  .abtauth .appLeft h2,
  .abtauth .expLeft h2 {
    font-size: 23px;
  }
}

@media (max-width: 480px) {
  .abtauth .pgwrap {
    padding: 0 16px;
  }

  .abtauth .bento,
  .abtauth .expertise,
  .abtauth .approach {
    padding: 24px 0;
  }

  .abtauth .bentoText h1 {
    font-size: 23px;
  }

  .abtauth .statNum {
    font-size: 23px;
  }

  .abtauth .ctaRow {
    flex-direction: column;
    align-items: flex-start;
  }

  .abtauth .btnPrimary,
  .abtauth .btnOutline {
    padding: 16px 24px;
    width: 100%;
    text-align: center;
  }
}

.blg {
  background: #111208;
  color: #d4d9c8;
  overflow-x: hidden;
}

.blg .pagewrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

.blg .titlesplit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 0;
  padding: 48px 0;
}

.blg .titleleft {
  background: #1a1c0e;
  padding: 48px 48px 48px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.blg .titleleft::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #CDC446, transparent);
}

.blg .titlebg-num {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 62px;
  font-weight: 900;
  color: #CDC446;
  opacity: 0.07;
  line-height: 1.1;
  letter-spacing: -4px;
  pointer-events: none;
  user-select: none;
}

.blg .titleleft h1 {
  font-size: 45px;
  line-height: 1.1;
  font-weight: 800;
  color: #EAF0DF;
  letter-spacing: -1px;
  margin: 0 0 16px;
  text-transform: uppercase;
}

.blg .titleleft h1 .framed {
  display: inline;
  border: 1.5px solid #CDC446;
  border-radius: 4px;
  padding: 0 8px;
  color: #CDC446;
}

.blg .tagline {
  font-size: 15px;
  line-height: 1.75;
  color: #C9DAA3;
  margin: 0 0 24px;
  max-width: 420px;
}

.blg .titlelinks {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
}

.blg .btn-prim {
  display: inline-block;
  background: #CDC446;
  color: #111208;
  font-size: 13px;
  font-weight: 700;
  padding: 16px 24px;
  border-radius: 4px;
  text-decoration: none;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 2px solid #CDC446;
  transition: background 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.blg .btn-prim:hover {
  background: transparent;
  color: #CDC446;
}

.blg .btn-sec {
  display: inline-block;
  background: transparent;
  color: #C9DAA3;
  font-size: 13px;
  font-weight: 600;
  padding: 16px 24px;
  border-radius: 4px;
  text-decoration: none;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 2px solid #C9DAA3;
  transition: border-color 0.42s ease-in-out, color 0.42s ease-in-out;
}

.blg .btn-sec:hover {
  border-color: #CDC446;
  color: #CDC446;
}

.blg .titleright {
  background: #CDC446;
  position: relative;
  overflow: hidden;
  min-height: 320px;
}

.blg .titleright img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.18;
  display: block;
  transition: opacity 0.4s ease-in-out;
}

.blg .titleright:hover img {
  opacity: 0.32;
}

.blg .lightleak {
  position: absolute;
  top: 0;
  left: 0;
  width: 220px;
  height: 220px;
  background: radial-gradient(ellipse at 0% 0%, rgba(234, 240, 223, 0.55) 0%, transparent 70%);
  pointer-events: none;
}

.blg .postsgrid-wrap {
  padding: 48px 0;
}

.blg .postsgrid-wrap .seclabel {
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #CDC446;
  font-weight: 700;
  margin: 0 0 8px;
}

.blg .postsgrid-wrap h2 {
  font-size: 32px;
  line-height: 1.1;
  font-weight: 800;
  color: #EAF0DF;
  margin: 0 0 24px;
  letter-spacing: -0.5px;
  text-transform: uppercase;
}

.blg .cardgrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.blg .postcard {
  background: #181b0f;
  border-radius: 13px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
  transition: box-shadow 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), transform 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
  border: 1px solid #252810;
}

.blg .postcard:hover {
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
  transform: translateY(-4px);
}

.blg .postcard-imgwrap {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: #1e2110;
}

.blg .postcard-imgwrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(30%) brightness(0.7);
  transition: filter 0.42s ease-in-out, transform 0.42s ease-in-out;
}

.blg .postcard:hover .postcard-imgwrap img {
  filter: grayscale(0%) brightness(0.9);
  transform: scale(1.04);
}

.blg .postcard-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(24, 27, 15, 0.82) 100%);
  pointer-events: none;
}

.blg .postcard-tag {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #CDC446;
  color: #111208;
  font-size: 13px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 4px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.blg .postcard-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 8px;
}

.blg .postcard-meta {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.blg .postcard-meta .catag {
  font-size: 13px;
  color: #C9DAA3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
}

.blg .postcard-meta .readtime {
  font-size: 13px;
  color: #7a8060;
}

.blg .postcard-meta .authname {
  font-size: 13px;
  color: #7a8060;
}

.blg .postcard h3 {
  font-size: 23px;
  line-height: 1.1;
  font-weight: 700;
  color: #EAF0DF;
  margin: 0;
  letter-spacing: -0.3px;
}

.blg .postcard .subtitle {
  font-size: 13px;
  color: #CDC446;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin: 0;
}

.blg .postcard .desctext {
  font-size: 15px;
  line-height: 1.75;
  color: #a8b090;
  margin: 0;
}

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

.blg .postcard-stats {
  display: flex;
  flex-direction: row;
  gap: 16px;
  font-size: 13px;
  color: #7a8060;
}

.blg .postcard-readlink {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #CDC446;
  text-decoration: none;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
  transition: border-color 0.35s ease-in-out;
}

.blg .postcard-readlink:hover {
  border-color: #CDC446;
}

.blg .postdate {
  font-size: 13px;
  color: #7a8060;
}

.blg .metricsband {
  background: linear-gradient(135deg, #CDC446 0%, #C9DAA3 100%);
  padding: 48px 0;
  position: relative;
  overflow: hidden;
}

.blg .metricsband::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(0deg,
      transparent,
      transparent 18px,
      rgba(17, 18, 8, 0.04) 18px,
      rgba(17, 18, 8, 0.04) 19px);
  pointer-events: none;
  animation: scanlines 8s linear infinite;
}

@keyframes scanlines {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 0 38px;
  }
}

.blg .metricsband .pagewrap {
  position: relative;
  z-index: 1;
}

.blg .metricsgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.blg .metricitem {
  text-align: left;
  padding: 24px;
  background: rgba(17, 18, 8, 0.1);
  border-radius: 13px;
}

.blg .metricitem .mval {
  font-size: 45px;
  font-weight: 900;
  color: #111208;
  line-height: 1.1;
  letter-spacing: -2px;
}

.blg .metricitem .mlabel {
  font-size: 15px;
  color: #2a2c18;
  font-weight: 600;
  margin-top: 8px;
  line-height: 1.75;
}

.blg .pricingtable-wrap {
  padding: 48px 0;
  background: #13160c;
}

.blg .pricingtable-wrap .seclabel {
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #C9DAA3;
  font-weight: 700;
  margin: 0 0 8px;
}

.blg .pricingtable-wrap h2 {
  font-size: 32px;
  line-height: 1.1;
  font-weight: 800;
  color: #EAF0DF;
  margin: 0 0 8px;
  letter-spacing: -0.5px;
  text-transform: uppercase;
}

.blg .pricingtable-wrap .ptintro {
  font-size: 15px;
  line-height: 1.75;
  color: #a8b090;
  margin: 0 0 24px;
  max-width: 560px;
}

.blg .ptable {
  width: 100%;
  border-collapse: collapse;
  border-radius: 13px;
  overflow: hidden;
}

.blg .ptable thead tr {
  background: #1e2110;
}

.blg .ptable thead th {
  padding: 16px 24px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #CDC446;
  text-align: left;
  border-bottom: 2px solid #CDC446;
}

.blg .ptable tbody tr {
  border-bottom: 1px solid #252810;
  transition: background 0.35s ease-in-out;
}

.blg .ptable tbody tr:nth-child(even) {
  background: #181b0f;
}

.blg .ptable tbody tr:hover {
  background: #1e2110;
}

.blg .ptable tbody td {
  padding: 16px 24px;
  font-size: 15px;
  color: #c0c9a8;
  line-height: 1.75;
}

.blg .ptable tbody td:first-child {
  color: #EAF0DF;
  font-weight: 600;
}

.blg .ptable .yes {
  color: #CDC446;
  font-weight: 700;
}

.blg .ptable .no {
  color: #4a4e38;
}

.blg .featured-wrap {
  padding: 48px 0;
  background: #111208;
}

.blg .featured-wrap .seclabel {
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #CDC446;
  font-weight: 700;
  margin: 0 0 8px;
}

.blg .featured-wrap h2 {
  font-size: 32px;
  line-height: 1.1;
  font-weight: 800;
  color: #EAF0DF;
  margin: 0 0 24px;
  letter-spacing: -0.5px;
  text-transform: uppercase;
}

.blg .featgrid {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  gap: 24px;
  align-items: stretch;
}

.blg .featcol {
  background: #181b0f;
  border-radius: 13px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: -1px 3px 6px 0 rgba(201, 218, 163, 0.06);
  border: 1px solid #252810;
}

.blg .featcol h4 {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #C9DAA3;
  margin: 0;
}

.blg .featcol p {
  font-size: 15px;
  line-height: 1.75;
  color: #a8b090;
  margin: 0;
}

.blg .featcol.dominant {
  background: linear-gradient(160deg, #1e2110 0%, #111208 100%);
  border-color: #CDC446;
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
}

.blg .featcol.dominant h4 {
  font-size: 23px;
  color: #CDC446;
  letter-spacing: -0.2px;
}

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

.blg .featlist li {
  font-size: 15px;
  line-height: 1.75;
  color: #a8b090;
  padding-left: 16px;
  position: relative;
}

.blg .featlist li::before {
  content: '-';
  position: absolute;
  left: 0;
  color: #CDC446;
  font-weight: 700;
}

.blg .featcta {
  display: inline-block;
  margin-top: 8px;
  background: #CDC446;
  color: #111208;
  font-size: 13px;
  font-weight: 700;
  padding: 16px 24px;
  border-radius: 4px;
  text-decoration: none;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 2px solid #CDC446;
  transition: background 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1);
  align-self: flex-start;
}

.blg .featcta:hover {
  background: transparent;
  color: #CDC446;
}

.blg .newsletter-wrap {
  padding: 48px 0;
  background: #181b0f;
  position: relative;
  overflow: hidden;
}

.blg .newsletter-wrap::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #C9DAA3, transparent);
}

.blg .nlinner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.blg .nltextside h2 {
  font-size: 32px;
  line-height: 1.1;
  font-weight: 800;
  color: #EAF0DF;
  margin: 0 0 16px;
  letter-spacing: -0.5px;
  text-transform: uppercase;
}

.blg .nltextside p {
  font-size: 15px;
  line-height: 1.75;
  color: #a8b090;
  margin: 0;
}

.blg .nlform {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.blg .nlform input[type="text"],
.blg .nlform input[type="email"] {
  background: #111208;
  border: 1.5px solid #2e3220;
  border-radius: 4px;
  padding: 16px;
  font-size: 15px;
  color: #EAF0DF;
  outline: none;
  transition: border-color 0.38s ease-in-out;
}

.blg .nlform input[type="text"]::placeholder,
.blg .nlform input[type="email"]::placeholder {
  color: #4a4e38;
  font-weight: 300;
}

.blg .nlform input[type="text"]:focus,
.blg .nlform input[type="email"]:focus {
  border-color: #CDC446;
}

.blg .nlform button[type="submit"] {
  background: #CDC446;
  color: #111208;
  font-size: 15px;
  font-weight: 700;
  padding: 16px 24px;
  border-radius: 4px;
  border: 2px solid #CDC446;
  cursor: pointer;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background 0.4s cubic-bezier(0.34, 1.2, 0.64, 1), color 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.blg .nlform button[type="submit"]:hover {
  background: transparent;
  color: #CDC446;
}

.blg .nlform button[type="submit"]:focus {
  outline: 2px solid #CDC446;
  outline-offset: 3px;
}

.blg .polytex {
  position: relative;
}

.blg .polytex::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(60deg, rgba(205, 196, 70, 0.03) 25%, transparent 25%),
    linear-gradient(120deg, rgba(201, 218, 163, 0.03) 25%, transparent 25%),
    linear-gradient(60deg, transparent 75%, rgba(205, 196, 70, 0.03) 75%),
    linear-gradient(120deg, transparent 75%, rgba(201, 218, 163, 0.03) 75%);
  background-size: 40px 40px;
  pointer-events: none;
}


.blg .wavediv {
  width: 100%;
  height: 24px;
  position: relative;
  overflow: hidden;
}

.blg .wavediv svg {
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 1024px) {
  .blg .titleleft h1 {
    font-size: 32px;
  }

  .blg .featgrid {
    grid-template-columns: 1fr 1fr;
  }

  .blg .featcol.dominant {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .blg .titlesplit {
    grid-template-columns: 1fr;
  }

  .blg .titleright {
    min-height: 180px;
  }

  .blg .cardgrid {
    grid-template-columns: 1fr;
  }

  .blg .metricsgrid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .blg .nlinner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .blg .featgrid {
    grid-template-columns: 1fr;
  }

  .blg .titleleft {
    padding: 48px 24px;
  }
}

@media (max-width: 480px) {
  .blg .titleleft h1 {
    font-size: 23px;
  }

  .blg .metricitem .mval {
    font-size: 32px;
  }

  .blg .ptable thead th,
  .blg .ptable tbody td {
    padding: 8px 16px;
    font-size: 13px;
  }
}

.successPage {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #111208;
  padding: 48px 24px;
}

.successPage .successWrap {
  max-width: 560px;
  width: 100%;
  text-align: left;
  background: #181a0e;
  border-radius: 13px;
  padding: 48px;
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
}

.successPage .iconMark {
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
  display: block;
}

.successPage .iconMark svg {
  width: 56px;
  height: 56px;
}

.successPage .successTitle {
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #CDC446;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 16px 0;
}

.successPage .successMsg {
  font-size: 18px;
  line-height: 1.75;
  color: #C9DAA3;
  margin: 0 0 24px 0;
}

.successPage .successNote {
  font-size: 15px;
  line-height: 1.75;
  color: #7a8a60;
  margin: 0 0 48px 0;
  padding: 16px;
  border-radius: 4px;
  background: #1e2110;
}

.successPage .successNote span {
  color: #C9DAA3;
  font-weight: 600;
}

.successPage .backBtn {
  display: inline-block;
  padding: 16px 24px;
  background: #CDC446;
  color: #111208;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 4px;
  text-decoration: none;
  border: 2px solid #CDC446;
  transition: background 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow 0.42s ease-in-out;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
}

.successPage .backBtn:hover,
.successPage .backBtn:focus {
  background: transparent;
  color: #CDC446;
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
  outline: none;
}

.successPage .backBtn:active {
  background: #b0a93a;
  color: #111208;
  border-color: #b0a93a;
}

.successPage .divLine {
  width: 48px;
  height: 2px;
  background: #CDC446;
  border-radius: 4px;
  margin: 0 0 24px 0;
  opacity: 0.5;
}

@media (max-width: 480px) {
  .successPage .successWrap {
    padding: 24px 16px;
  }

  .successPage .successTitle {
    font-size: 23px;
  }

  .successPage .successMsg {
    font-size: 15px;
  }
}

.notFound {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #111209;
  padding: 48px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.notFound .nfDecor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.notFound .nfDecor::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 420px;
  height: 420px;
  border-radius: 36px;
  background: linear-gradient(135deg, rgba(205, 196, 70, 0.08), transparent);
  transform: rotate(22deg);
}

.notFound .nfDecor::after {
  content: "";
  position: absolute;
  bottom: -60px;
  left: -60px;
  width: 300px;
  height: 300px;
  border-radius: 36px;
  background: linear-gradient(135deg, rgba(201, 218, 163, 0.06), transparent);
  transform: rotate(-15deg);
}

.notFound .nfWrap {
  max-width: 1320px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  position: relative;
}

.notFound .nfCode {
  font-size: 62px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #CDC446;
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
  background: linear-gradient(135deg, #CDC446, #C9DAA3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.notFound .nfBody {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  max-width: 560px;
}

.notFound .nfBody .nfTitle {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #EAF0DF;
  text-transform: uppercase;
}

.notFound .nfBody .nfTitle .nfFramed {
  display: inline;
  border: 1px solid rgba(205, 196, 70, 0.55);
  border-radius: 4px;
  padding: 0 8px;
  color: #CDC446;
  -webkit-text-fill-color: #CDC446;
}

.notFound .nfBody .nfDesc {
  font-size: 18px;
  line-height: 1.75;
  color: #b8c49a;
  max-width: 480px;
}

.notFound .nfActions {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.notFound .nfActions .btnPrimary {
  display: inline-block;
  padding: 16px 48px;
  background: #CDC446;
  color: #111209;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 13px;
  border: 2px solid #CDC446;
  box-shadow: -1px 6px 28px 0 rgba(205, 196, 70, 0.10);
  transition: background-color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), color 0.38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow 0.42s ease-in-out;
  cursor: pointer;
}

.notFound .nfActions .btnPrimary:hover,
.notFound .nfActions .btnPrimary:focus {
  background: #b8ae38;
  border-color: #b8ae38;
  box-shadow: -1px 12px 44px 0 rgba(205, 196, 70, 0.10);
  outline: none;
}

.notFound .nfActions .btnPrimary:active {
  background: #a09930;
  border-color: #a09930;
}

.notFound .nfActions .btnSecondary {
  display: inline-block;
  padding: 16px 48px;
  background: transparent;
  color: #C9DAA3;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 13px;
  border: 2px solid rgba(201, 218, 163, 0.35);
  transition: border-color 0.35s ease-in-out, color 0.35s ease-in-out;
  cursor: pointer;
}

.notFound .nfActions .btnSecondary:hover,
.notFound .nfActions .btnSecondary:focus {
  border-color: #C9DAA3;
  color: #EAF0DF;
  outline: none;
}

.notFound .nfActions .btnSecondary:active {
  border-color: #CDC446;
  color: #CDC446;
}

.notFound .nfHint {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 24px 48px;
  border-radius: 13px;
  background: rgba(234, 240, 223, 0.04);
  box-shadow: inset 0 1px 0 rgba(205, 196, 70, 0.10), -1px 3px 6px 0 rgba(205, 196, 70, 0.06);
  max-width: 480px;
  width: 100%;
}

.notFound .nfHint .nfHintLabel {
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #CDC446;
  font-weight: 700;
}

.notFound .nfHint .nfLinks {
  display: flex;
  flex-direction: row;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.notFound .nfHint .nfLinks li {
  font-size: 15px;
}

.notFound .nfHint .nfLinks li a {
  color: #b8c49a;
  text-decoration: none;
  border-bottom: 1px solid rgba(201, 218, 163, 0.3);
  transition: color 0.32s ease-in-out, border-color 0.32s ease-in-out;
  padding-bottom: 4px;
}

.notFound .nfHint .nfLinks li a:hover,
.notFound .nfHint .nfLinks li a:focus {
  color: #EAF0DF;
  border-color: #CDC446;
  outline: none;
}

@media (max-width: 480px) {
  .notFound .nfCode {
    font-size: 45px;
  }

  .notFound .nfBody .nfTitle {
    font-size: 23px;
  }

  .notFound .nfBody .nfDesc {
    font-size: 15px;
  }

  .notFound .nfActions {
    flex-direction: column;
    align-items: center;
  }

  .notFound .nfActions .btnPrimary,
  .notFound .nfActions .btnSecondary {
    padding: 16px 24px;
    width: 100%;
    text-align: center;
  }

  .notFound .nfHint {
    padding: 24px 16px;
  }
}

@media (max-width: 768px) {
  .notFound {
    padding: 48px 16px;
  }

  .notFound .nfWrap {
    gap: 24px;
  }
}