body {
  margin: 0
}

* {
  box-sizing: border-box
}

body {
  font-family: 'Ubuntu', sans-serif;
  background: linear-gradient(165deg, #fff 0%, #E8E9F3 48%, #B3ACE4 100%);
  min-height: 100vh;
  color: #1a1627
}

.hd-outer {
  position: relative;
  background: #ffffffb8;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid #7260d02e;
  box-shadow: 1px 3px 2px 0 #7260d014;
  z-index: 100
}

.hd-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: stretch;
  min-height: 92px
}

.brand-zone {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 16px;
  border-right: 2px dashed #7260d03d;
  padding-right: 32px
}

.lg-box {
  width: 48px;
  height: 48px;
  border: 2px dashed #7260D0;
  border-radius: 12px 12px 12px 36px;
  padding: 8px;
  background: #e8e9f366;
  box-shadow: inset 0 1px 3px #7260d026;
  flex-shrink: 0
}

.lg-box img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.brand-txt {
  display: flex;
  flex-direction: column;
  gap: 0
}

.brand-name {
  font-size: 19px;
  font-weight: 700;
  color: #7260D0;
  line-height: 1.1;
  margin: 0
}

.brand-tag {
  font-size: 13px;
  color: #5a4ba8;
  line-height: 1.1;
  margin: 0
}

.nav-zone {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 32px
}

.top-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center
}

.top-nav li {
  margin: 0
}

.top-nav a {
  display: block;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 400;
  color: #4a3c8f;
  text-decoration: none;
  border-radius: 6px;
  background: transparent;
  border: 1px solid transparent;
  transition: background-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), color .32s ease-in-out;
  position: relative;
  overflow: hidden
}

.top-nav a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #7260d014 0%, #b3ace41f 100%);
  transition: width .42s cubic-bezier(0.34, 1.2, 0.64, 1);
  z-index: -1
}

.top-nav a:hover::before,
.top-nav a:focus::before {
  width: 100%
}

.top-nav a:hover,
.top-nav a:focus {
  background: #7260d00f;
  border-color: #B3ACE4;
  color: #7260D0;
  outline: none
}

.top-nav a:focus {
  outline: 2px solid #7260D0;
  outline-offset: 3px
}

@media (max-width: 1023px) {
  .hd-inner {
    flex-direction: column;
    align-items: stretch;
    min-height: auto
  }

  .brand-zone {
    border-right: none;
    border-bottom: 2px dashed #7260d03d;
    padding: 16px 0
  }

  .nav-zone {
    padding: 16px 0
  }

  .top-nav {
    flex-direction: column;
    align-items: stretch;
    gap: 8px
  }

  .top-nav a {
    text-align: center;
    padding: 12px 16px
  }
}

@media (max-width: 767px) {
  .hd-inner {
    padding: 0 16px
  }

  .brand-zone {
    padding: 16px 0
  }

  .brand-txt {
    gap: 2px
  }

  .brand-name {
    font-size: 16px
  }

  .brand-tag {
    font-size: 13px
  }

  .lg-box {
    width: 42px;
    height: 42px
  }
}

.ft-outer {
  background: linear-gradient(180deg, #fff 0%, #E8E9F3 100%);
  border-top: 1px solid #7260d02e;
  position: relative;
  overflow: hidden;
  margin-top: 96px
}

.ft-outer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle, #7260d014 1px, transparent 1px);
  background-size: 24px 24px;
  background-position: 0 0;
  pointer-events: none;
  z-index: 1
}

.ft-main {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 32px 32px
}

.ft-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 64px;
  margin-bottom: 64px
}

.ft-block h3 {
  font-size: 19px;
  font-weight: 700;
  color: #7260D0;
  margin: 0 0 16px;
  line-height: 1.1
}

.ft-logo-wrap {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px
}

.ft-lg-box {
  width: 42px;
  height: 42px;
  border: 2px dashed #7260D0;
  border-radius: 6px 20px 6px 20px;
  padding: 6px;
  background: #fff9;
  box-shadow: 1px 3px 2px 0 #7260d014;
  flex-shrink: 0
}

.ft-lg-box img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.ft-co-name {
  font-size: 19px;
  font-weight: 700;
  color: #7260D0;
  line-height: 1.1;
  margin: 0
}

.ft-desc {
  font-size: 16px;
  line-height: 1.5;
  color: #4a3c8f;
  margin: 0 0 16px
}

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

.ft-contact-list li {
  font-size: 16px;
  line-height: 1.5;
  color: #4a3c8f;
  display: flex;
  align-items: center;
  gap: 8px
}

.ft-contact-list a {
  color: #7260D0;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .35s ease-in-out, color .35s ease-in-out
}

.ft-contact-list a:hover,
.ft-contact-list a:focus {
  border-bottom-color: #7260D0;
  color: #5a4ba8;
  outline: none
}

.ft-contact-list a:focus {
  outline: 2px solid #7260D0;
  outline-offset: 2px
}

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

.ft-nav-list a {
  font-size: 16px;
  line-height: 1.5;
  color: #4a3c8f;
  text-decoration: none;
  display: inline-block;
  padding: 4px 0;
  border-bottom: 1px solid transparent;
  transition: border-color .35s ease-in-out, color .35s ease-in-out
}

.ft-nav-list a:hover,
.ft-nav-list a:focus {
  border-bottom-color: #7260D0;
  color: #7260D0;
  outline: none
}

.ft-nav-list a:focus {
  outline: 2px solid #7260D0;
  outline-offset: 2px
}

.ft-bottom {
  border-top: 1px solid #7260d02e;
  padding-top: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px
}

.ft-copy {
  font-size: 13px;
  line-height: 1.5;
  color: #6b5ba8;
  margin: 0
}

.ft-legal-links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap
}

.ft-legal-links a {
  font-size: 13px;
  color: #6b5ba8;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .35s ease-in-out, color .35s ease-in-out
}

.ft-legal-links a:hover,
.ft-legal-links a:focus {
  border-bottom-color: #7260D0;
  color: #7260D0;
  outline: none
}

.ft-legal-links a:focus {
  outline: 2px solid #7260D0;
  outline-offset: 2px
}

@media (max-width: 767px) {
  .ft-main {
    padding: 32px 16px 16px
  }

  .ft-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 32px
  }

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

  .ft-legal-links {
    flex-direction: column;
    gap: 8px
  }
}

.consent-popup {
  display: none;
  position: fixed;
  bottom: 32px;
  left: 32px;
  max-width: 520px;
  background: #fff;
  border: 2px solid #B3ACE4;
  border-radius: 12px;
  box-shadow: 1px 9px 48px 0 #7260d021;
  padding: 32px;
  z-index: 8000;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .4s cubic-bezier(0.34, 1.2, 0.64, 1), transform .4s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.consent-popup.visible {
  opacity: 1;
  transform: translateY(0)
}

.consent-txt {
  margin-bottom: 8px
}

.consent-hd {
  font-size: 19px;
  font-weight: 700;
  color: #7260D0;
  margin: 0 0 8px;
  line-height: 1.1
}

.consent-desc {
  font-size: 16px;
  line-height: 1.5;
  color: #4a3c8f;
  margin: 0 0 16px
}

.consent-detail {
  font-size: 13px;
  line-height: 1.5;
  color: #6b5ba8;
  margin: 0 0 16px
}

.consent-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap
}

.btn-accept {
  flex: 1;
  min-width: 140px;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #7260D0 0%, #5a4ba8 100%);
  border: 2px solid #7260D0;
  border-radius: 12px;
  cursor: pointer;
  transition: background .38s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1), transform .32s ease-in-out;
  box-shadow: 1px 5px 28px 0 #7260d01a;
  position: relative;
  overflow: hidden
}

.btn-accept::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, #fff3, transparent);
  transition: left .5s ease-in-out
}

.btn-accept:hover::before {
  left: 100%
}

.btn-accept:hover,
.btn-accept:focus {
  background: linear-gradient(135deg, #5a4ba8 0%, #7260D0 100%);
  border-color: #B3ACE4;
  box-shadow: 1px 9px 48px 0 #7260d021;
  transform: translateY(-2px);
  outline: none
}

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

.btn-decline {
  flex: .8;
  min-width: 120px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 400;
  color: #7260D0;
  background: transparent;
  border: 2px solid #B3ACE4;
  border-radius: 12px;
  cursor: pointer;
  transition: background-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), color .32s ease-in-out;
  position: relative;
  overflow: hidden
}

.btn-decline::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: #7260d014;
  transform: translate(-50%, -50%);
  transition: width .42s cubic-bezier(0.34, 1.2, 0.64, 1), height .42s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.btn-decline:hover::after,
.btn-decline:focus::after {
  width: 300px;
  height: 300px
}

.btn-decline:hover,
.btn-decline:focus {
  border-color: #7260D0;
  color: #5a4ba8;
  outline: none
}

.btn-decline:focus {
  outline: 2px solid #7260D0;
  outline-offset: 3px
}

.consent-mgmt-tab {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(135deg, #7260D0 0%, #5a4ba8 100%);
  color: #fff;
  border: none;
  border-radius: 12px 0 0 12px;
  padding: 16px 12px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  z-index: 7999;
  box-shadow: -2px 3px 12px 0 #7260d02e;
  transition: padding-right .35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .35s cubic-bezier(0.34, 1.2, 0.64, 1);
  text-orientation: mixed;
  display: none
}

.consent-mgmt-tab.visible {
  display: block
}

.consent-mgmt-tab:hover,
.consent-mgmt-tab:focus {
  padding-right: 16px;
  box-shadow: -2px 6px 24px 0 #7260d03d;
  outline: none
}

.consent-mgmt-tab:focus {
  outline: 2px solid #B3ACE4;
  outline-offset: 2px
}

.consent-mgmt-panel {
  display: none;
  position: fixed;
  top: 50%;
  right: 32px;
  transform: translateY(-50%) translateX(20px);
  max-width: 460px;
  background: #fff;
  border: 2px solid #B3ACE4;
  border-radius: 12px;
  box-shadow: 1px 9px 48px 0 #7260d021;
  padding: 32px;
  z-index: 8001;
  opacity: 0;
  transition: opacity .4s cubic-bezier(0.34, 1.2, 0.64, 1), transform .4s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.consent-mgmt-panel.visible {
  opacity: 1;
  transform: translateY(-50%) translateX(0)
}

.mgmt-hd {
  font-size: 19px;
  font-weight: 700;
  color: #7260D0;
  margin: 0 0 16px;
  line-height: 1.1
}

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

.pref-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #e8e9f366;
  border-radius: 6px;
  border: 1px solid #7260d01f
}

.pref-item input[type="checkbox"] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  accent-color: #7260D0
}

.pref-label {
  font-size: 16px;
  line-height: 1.5;
  color: #4a3c8f;
  cursor: pointer;
  flex: 1
}

.mgmt-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap
}

.btn-save-prefs {
  flex: 1;
  min-width: 140px;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #7260D0 0%, #5a4ba8 100%);
  border: 2px solid #7260D0;
  border-radius: 12px;
  cursor: pointer;
  transition: background .38s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1);
  box-shadow: 1px 5px 28px 0 #7260d01a
}

.btn-save-prefs:hover,
.btn-save-prefs:focus {
  background: linear-gradient(135deg, #5a4ba8 0%, #7260D0 100%);
  border-color: #B3ACE4;
  box-shadow: 1px 9px 48px 0 #7260d021;
  outline: none
}

.btn-save-prefs:focus {
  outline: 2px solid #7260D0;
  outline-offset: 3px
}

.btn-close-mgmt {
  flex: .6;
  min-width: 100px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 400;
  color: #7260D0;
  background: transparent;
  border: 2px solid #B3ACE4;
  border-radius: 12px;
  cursor: pointer;
  transition: background-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), color .32s ease-in-out
}

.btn-close-mgmt:hover,
.btn-close-mgmt:focus {
  border-color: #7260D0;
  color: #5a4ba8;
  background-color: #7260d00a;
  outline: none
}

.btn-close-mgmt:focus {
  outline: 2px solid #7260D0;
  outline-offset: 3px
}

@media (max-width: 767px) {
  .consent-popup {
    left: 16px;
    right: 16px;
    bottom: 16px;
    max-width: none;
    padding: 24px
  }

  .consent-actions {
    flex-direction: column
  }

  .btn-accept,
  .btn-decline {
    min-width: 100%
  }

  .consent-mgmt-panel {
    right: 16px;
    left: 16px;
    max-width: none;
    padding: 24px
  }

  .mgmt-actions {
    flex-direction: column
  }

  .btn-save-prefs,
  .btn-close-mgmt {
    min-width: 100%
  }
}

@media (max-width: 374px) {
  .consent-popup {
    padding: 16px
  }

  .consent-hd {
    font-size: 16px
  }

  .consent-desc {
    font-size: 13px
  }

  .btn-accept,
  .btn-decline {
    padding: 10px 16px;
    font-size: 13px
  }
}

.policy-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 16px;
  background: #fff
}

@media (min-width: 768px) {
  .policy-wrapper {
    padding: 96px 32px
  }
}

.policy-wrapper h1 {
  font-size: 62px;
  line-height: 1.1;
  color: #7260D0;
  margin: 0 0 64px
}

.policy-wrapper h2 {
  font-size: 34px;
  line-height: 1.1;
  color: #7260D0;
  margin: 96px 0 32px
}

.policy-wrapper h3 {
  font-size: 25px;
  line-height: 1.1;
  color: #7260D0;
  margin: 64px 0 16px
}

.policy-wrapper h4 {
  font-size: 19px;
  line-height: 1.5;
  color: #7260D0;
  margin: 32px 0 16px
}

.policy-wrapper h5 {
  font-size: 16px;
  line-height: 1.5;
  color: #7260D0;
  margin: 32px 0 8px
}

.policy-wrapper h6 {
  font-size: 16px;
  line-height: 1.5;
  color: #7260D0;
  margin: 32px 0 8px
}

.policy-wrapper p {
  font-size: 16px;
  line-height: 1.8;
  color: #2a2a2a;
  margin: 0 0 16px
}

.policy-wrapper strong,
.policy-wrapper b {
  color: #7260D0;
  font-weight: 600
}

.policy-wrapper ul,
.policy-wrapper ol {
  margin: 0 0 32px;
  padding: 0 0 0 32px
}

.policy-wrapper li {
  font-size: 16px;
  line-height: 1.8;
  color: #2a2a2a;
  margin: 0 0 8px
}

.policy-wrapper ul li {
  list-style-type: disc
}

.policy-wrapper ol li {
  list-style-type: decimal
}

.policy-wrapper ul ul,
.policy-wrapper ol ul,
.policy-wrapper ul ol,
.policy-wrapper ol ol {
  margin: 8px 0
}

.policy-wrapper table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 32px;
  font-size: 16px;
  line-height: 1.5;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 1px 3px 2px 0 #7260d014
}

.policy-wrapper thead {
  background: #E8E9F3
}

.policy-wrapper th {
  padding: 16px;
  text-align: left;
  font-weight: 600;
  color: #7260D0;
  border-bottom: 2px solid #B3ACE4
}

.policy-wrapper td {
  padding: 16px;
  color: #2a2a2a;
  border-bottom: 1px solid #E8E9F3
}

.policy-wrapper tbody tr:last-child td {
  border-bottom: none
}

.policy-wrapper tbody tr {
  transition: background-color .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.policy-wrapper tbody tr:hover {
  background: #E8E9F3
}

@media (max-width: 767px) {
  .policy-wrapper h1 {
    font-size: 34px;
    margin: 0 0 32px
  }

  .policy-wrapper h2 {
    font-size: 25px;
    margin: 64px 0 16px
  }

  .policy-wrapper h3 {
    font-size: 19px;
    margin: 32px 0 16px
  }

  .policy-wrapper table {
    font-size: 13px
  }

  .policy-wrapper th,
  .policy-wrapper td {
    padding: 8px
  }
}

@media (max-width: 374px) {
  .policy-wrapper {
    padding: 32px 8px
  }
}

.blg-dtl {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
  background: #fff
}

.blg-dtl .rdl-hdr {
  position: relative;
  padding: 96px 32px 64px;
  background: radial-gradient(circle at 85% 15%, #E8E9F3 0%, #fff 65%);
  overflow: hidden
}

.blg-dtl .rdl-hdr::before {
  content: '';
  position: absolute;
  top: 32px;
  right: 32px;
  width: 120px;
  height: 120px;
  background: repeating-linear-gradient(45deg, #B3ACE4 0px, #B3ACE4 2px, transparent 2px, transparent 12px);
  opacity: .15;
  border-radius: 12px;
  animation: pttrn-shft 8s cubic-bezier(0.34, 1.2, 0.64, 1) infinite
}

.blg-dtl .rdl-hdr::after {
  content: '';
  position: absolute;
  bottom: 96px;
  left: 64px;
  width: 80px;
  height: 80px;
  background: repeating-linear-gradient(-45deg, #7260D0 0px, #7260D0 2px, transparent 2px, transparent 12px);
  opacity: .12;
  border-radius: 20px;
  animation: pttrn-shft 10s cubic-bezier(0.34, 1.2, 0.64, 1) infinite reverse
}

@keyframes pttrn-shft {

  0%,
  100% {
    transform: translateY(0) rotate(0deg)
  }

  50% {
    transform: translateY(-8px) rotate(5deg)
  }
}

.blg-dtl .img-wrp {
  position: relative;
  margin: 0 0 32px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 1px 5px 28px 0 #7260d01a
}

.blg-dtl .img-wrp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 180px;
  background: linear-gradient(to bottom, #7260d040 0%, transparent 100%);
  z-index: 1;
  pointer-events: none
}

.blg-dtl .img-wrp img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  animation: img-rvl .45s cubic-bezier(0.34, 1.2, 0.64, 1) backwards
}

@keyframes img-rvl {
  from {
    opacity: 0;
    transform: scale(1.05)
  }

  to {
    opacity: 1;
    transform: scale(1)
  }
}

.blg-dtl .tg-vw {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 16px;
  animation: cscd-rvl .4s cubic-bezier(0.34, 1.2, 0.64, 1) .1s backwards
}

@keyframes cscd-rvl {
  from {
    opacity: 0;
    transform: translateY(12px)
  }

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

.blg-dtl .tg {
  display: inline-block;
  padding: 8px 16px;
  background: #7260D0;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: .5px
}

.blg-dtl .vw-cnt {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #7260D0;
  font-size: 13px;
  font-weight: 500
}

.blg-dtl .vw-cnt svg {
  width: 16px;
  height: 16px;
  fill: currentColor
}

.blg-dtl .h-ttl {
  font-size: 62px;
  line-height: 1.1;
  color: #1a1a2e;
  margin: 0 0 32px;
  animation: cscd-rvl .4s cubic-bezier(0.34, 1.2, 0.64, 1) .2s backwards
}

.blg-dtl .h-thss {
  font-size: 19px;
  line-height: 1.5;
  color: #4a4a5e;
  margin: 0;
  animation: cscd-rvl .4s cubic-bezier(0.34, 1.2, 0.64, 1) .3s backwards
}

.blg-dtl .lk-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 32px 0 0;
  padding: 12px 32px;
  background: transparent;
  border: 2px solid #7260D0;
  color: #7260D0;
  font-size: 16px;
  font-weight: 600;
  border-radius: 12px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: color .35s cubic-bezier(0.34, 1.2, 0.64, 1), background .35s cubic-bezier(0.34, 1.2, 0.64, 1);
  animation: cscd-rvl .4s cubic-bezier(0.34, 1.2, 0.64, 1) .4s backwards
}

.blg-dtl .lk-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #7260D0;
  transition: left .4s cubic-bezier(0.34, 1.2, 0.64, 1);
  z-index: -1
}

.blg-dtl .lk-btn:hover {
  color: #fff
}

.blg-dtl .lk-btn:hover::before {
  left: 0
}

.blg-dtl .lk-btn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  transition: transform .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.blg-dtl .lk-btn:hover svg {
  transform: translateX(4px)
}

.blg-dtl .cntnt-zn {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 64px;
  padding: 64px 32px;
  background: #fff
}

.blg-dtl .mn-txt {
  position: relative
}

.blg-dtl .mn-txt::before {
  content: '"';
  position: absolute;
  top: -32px;
  left: -48px;
  font-size: 180px;
  line-height: 1;
  color: #E8E9F3;
  font-weight: 700;
  z-index: 0;
  pointer-events: none
}

.blg-dtl .artcl-bdy {
  position: relative;
  z-index: 1
}

.blg-dtl .artcl-bdy p {
  font-size: 16px;
  line-height: 1.8;
  color: #2a2a3e;
  margin: 0 0 32px
}

.blg-dtl .artcl-bdy p:first-of-type {
  font-size: 19px;
  line-height: 1.5;
  color: #1a1a2e
}

.blg-dtl .artcl-bdy h2 {
  font-size: 34px;
  line-height: 1.1;
  color: #1a1a2e;
  margin: 64px 0 32px;
  padding: 0 0 16px;
  border-bottom: 3px solid #7260D0
}

.blg-dtl .artcl-bdy mark {
  background: linear-gradient(135deg, #E8E9F3 0%, #B3ACE4 100%);
  color: #1a1a2e;
  padding: 2px 6px;
  border-radius: 6px
}

.blg-dtl .artcl-bdy ul,
.blg-dtl .artcl-bdy ol {
  margin: 0 0 32px;
  padding: 0 0 0 32px
}

.blg-dtl .artcl-bdy li {
  font-size: 16px;
  line-height: 1.8;
  color: #2a2a3e;
  margin: 0 0 16px
}

.blg-dtl .artcl-bdy table {
  width: 100%;
  margin: 0 0 32px;
  border-collapse: collapse;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 1px 3px 2px 0 #7260d014
}

.blg-dtl .artcl-bdy thead {
  background: linear-gradient(135deg, #7260D0 0%, #9585dd 100%)
}

.blg-dtl .artcl-bdy th {
  padding: 16px;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  color: #fff
}

.blg-dtl .artcl-bdy td {
  padding: 16px;
  font-size: 16px;
  color: #2a2a3e;
  border-bottom: 1px solid #E8E9F3
}

.blg-dtl .artcl-bdy tr:last-child td {
  border-bottom: none
}

.blg-dtl .artcl-bdy tfoot td {
  background: #E8E9F3;
  font-weight: 600;
  color: #1a1a2e
}

.blg-dtl .sd-pnl {
  position: relative
}

.blg-dtl .sd-crd {
  position: sticky;
  top: 32px;
  padding: 32px;
  background: linear-gradient(135deg, #E8E9F3 0%, #fff 100%);
  border-radius: 20px;
  box-shadow: 1px 5px 28px 0 #7260d01a
}

.blg-dtl .sd-hdng {
  font-size: 25px;
  line-height: 1.1;
  color: #1a1a2e;
  margin: 0 0 32px;
  padding: 0 0 16px;
  border-bottom: 2px solid #B3ACE4
}

.blg-dtl .ctgr-grp {
  margin: 0 0 32px
}

.blg-dtl .ctgr-grp:last-child {
  margin: 0
}

.blg-dtl .ctgr-nm {
  font-size: 13px;
  font-weight: 700;
  color: #7260D0;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin: 0 0 16px
}

.blg-dtl .ftr-lst {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.blg-dtl .ftr-itm {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  background: #fff;
  border-radius: 6px;
  font-size: 13px;
  color: #2a2a3e;
  transition: background .35s cubic-bezier(0.34, 1.2, 0.64, 1), transform .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.blg-dtl .ftr-itm:hover {
  background: #B3ACE4;
  transform: translateX(4px)
}

.blg-dtl .ftr-itm svg {
  width: 14px;
  height: 14px;
  fill: #7260D0;
  flex-shrink: 0
}

.blg-dtl .splt-bg {
  position: relative;
  padding: 96px 32px;
  background: linear-gradient(to bottom, #E8E9F3 0%, #E8E9F3 50%, #fff 50%, #fff 100%)
}

.blg-dtl .grd-anch {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 1280px;
  margin: 0 auto
}

.blg-dtl .anch-lrg {
  grid-column: span 2;
  grid-row: span 2;
  padding: 64px;
  background: linear-gradient(135deg, #7260D0 0%, #9585dd 100%);
  border-radius: 36px;
  box-shadow: 1px 9px 48px 0 #7260d021;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden
}

.blg-dtl .anch-lrg::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #ffffff26 0%, transparent 70%);
  border-radius: 48px;
  animation: flt-shp 12s ease-in-out infinite
}

@keyframes flt-shp {

  0%,
  100% {
    transform: translate(0, 0) rotate(0deg)
  }

  50% {
    transform: translate(-20px, 20px) rotate(10deg)
  }
}

.blg-dtl .anch-hdng {
  font-size: 34px;
  line-height: 1.1;
  color: #fff;
  margin: 0 0 16px;
  position: relative;
  z-index: 1
}

.blg-dtl .anch-txt {
  font-size: 16px;
  line-height: 1.5;
  color: #ffffffe6;
  margin: 0;
  position: relative;
  z-index: 1
}

.blg-dtl .cmpt-crd {
  padding: 32px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 1px 3px 2px 0 #7260d014;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: transform .4s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .4s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.blg-dtl .cmpt-crd:hover {
  transform: translateY(-8px);
  box-shadow: 1px 9px 48px 0 #7260d021
}

.blg-dtl .cmpt-icn {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #E8E9F3 0%, #B3ACE4 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center
}

.blg-dtl .cmpt-icn svg {
  width: 24px;
  height: 24px;
  fill: #7260D0
}

.blg-dtl .cmpt-nm {
  font-size: 19px;
  line-height: 1.1;
  color: #1a1a2e;
  margin: 0;
  font-weight: 600
}

.blg-dtl .cmpt-dsc {
  font-size: 13px;
  line-height: 1.5;
  color: #4a4a5e;
  margin: 0
}

@media (max-width: 1024px) {
  .blg-dtl .rdl-hdr {
    padding: 64px 32px 48px
  }

  .blg-dtl .h-ttl {
    font-size: 34px
  }

  .blg-dtl .img-wrp img {
    height: 320px
  }

  .blg-dtl .cntnt-zn {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 48px 32px
  }

  .blg-dtl .sd-crd {
    position: static
  }

  .blg-dtl .grd-anch {
    grid-template-columns: 1fr
  }

  .blg-dtl .anch-lrg {
    grid-column: span 1;
    grid-row: span 1;
    padding: 48px
  }

  .blg-dtl .splt-bg {
    padding: 64px 32px
  }
}

@media (max-width: 768px) {
  .blg-dtl .rdl-hdr {
    padding: 48px 16px 32px
  }

  .blg-dtl .h-ttl {
    font-size: 25px
  }

  .blg-dtl .h-thss {
    font-size: 16px
  }

  .blg-dtl .img-wrp img {
    height: 240px
  }

  .blg-dtl .cntnt-zn {
    padding: 32px 16px
  }

  .blg-dtl .mn-txt::before {
    font-size: 120px;
    left: -24px;
    top: -16px
  }

  .blg-dtl .artcl-bdy h2 {
    font-size: 25px;
    margin: 48px 0 16px
  }

  .blg-dtl .splt-bg {
    padding: 48px 16px
  }

  .blg-dtl .anch-lrg {
    padding: 32px
  }

  .blg-dtl .anch-hdng {
    font-size: 25px
  }

  .blg-dtl .grd-anch {
    gap: 16px
  }
}

@media (max-width: 375px) {
  .blg-dtl .rdl-hdr {
    padding: 32px 16px 16px
  }

  .blg-dtl .h-ttl {
    font-size: 19px
  }

  .blg-dtl .img-wrp img {
    height: 200px
  }

  .blg-dtl .lk-btn {
    padding: 8px 16px;
    font-size: 13px
  }

  .blg-dtl .anch-lrg {
    padding: 16px
  }
}

.pdc-dtl {
  background: #fff;
  overflow-x: clip
}

.pdc-dtl .art-hdr {
  position: relative;
  padding: 96px 16px 64px;
  background: linear-gradient(127deg, #E8E9F3 0%, #fff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  max-width: 1280px;
  margin: 0 auto
}

.pdc-dtl .art-hdr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, #7260d008 2px, #7260d008 4px), repeating-linear-gradient(90deg, transparent, transparent 2px, #7260d008 2px, #7260d008 4px);
  pointer-events: none
}

.pdc-dtl .img-crd {
  position: relative;
  flex-shrink: 0;
  width: 280px;
  height: 280px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 1px 5px 28px 0 #7260d01a;
  opacity: .75
}

.pdc-dtl .img-crd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.pdc-dtl .txt-zn {
  flex: 1;
  max-width: 720px;
  position: relative;
  z-index: 1
}

.pdc-dtl .txt-zn h1 {
  font-size: 62px;
  line-height: 1.1;
  color: #7260D0;
  margin: 0 0 32px;
  font-weight: 700;
  letter-spacing: -.02em
}

.pdc-dtl .meta-rw {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap
}

.pdc-dtl .tm-bdg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #fff;
  border: 2px solid #B3ACE4;
  border-radius: 12px;
  font-size: 16px;
  color: #333;
  transition: transform .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.pdc-dtl .tm-bdg:hover {
  transform: translateY(-2px)
}

.pdc-dtl .tm-bdg::before {
  content: '';
  width: 20px;
  height: 20px;
  background: #7260D0;
  border-radius: 6px;
  flex-shrink: 0
}

.pdc-dtl .lk-cnt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #7260D0;
  color: #fff;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  transition: background .35s ease-in-out
}

.pdc-dtl .lk-cnt:hover {
  background: #5d4db8
}

.pdc-dtl .lk-cnt::before {
  content: '';
  width: 18px;
  height: 18px;
  background: #fff;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  flex-shrink: 0
}

.pdc-dtl .shp-dcr {
  position: absolute;
  width: 140px;
  height: 140px;
  border: 3px dashed #B3ACE4;
  border-radius: 48px;
  top: 32px;
  right: 64px;
  opacity: .4;
  transform: rotate(15deg);
  pointer-events: none;
  animation: rtate-shp 8s cubic-bezier(0.34, 1.2, 0.64, 1) infinite
}

@keyframes rtate-shp {

  0%,
  100% {
    transform: rotate(15deg)
  }

  50% {
    transform: rotate(-15deg)
  }
}

.pdc-dtl .shp-dcr::after {
  content: '';
  position: absolute;
  width: 60px;
  height: 60px;
  background: #E8E9F3;
  border-radius: 36px;
  top: -30px;
  left: -30px
}

.pdc-dtl .dvdr-crv {
  width: 100%;
  height: 120px;
  overflow: hidden;
  line-height: 0;
  transform: translateY(1px)
}

.pdc-dtl .dvdr-crv svg {
  display: block;
  width: calc(100% + 2px);
  height: 120px;
  position: relative;
  left: -1px
}

.pdc-dtl .dvdr-crv path {
  fill: #E8E9F3
}

.pdc-dtl .cntnt-wrp {
  max-width: 1280px;
  margin: 0 auto;
  padding: 96px 16px;
  background: #fff
}

.pdc-dtl .cntnt-zn {
  max-width: 840px;
  margin: 0 auto;
  position: relative
}

.pdc-dtl .cntnt-zn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -96px;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, transparent 0%, #B3ACE4 20%, #B3ACE4 80%, transparent 100%);
  animation: brdr-trc 3s ease-in-out forwards
}

@keyframes brdr-trc {
  0% {
    height: 0;
    opacity: 0
  }

  100% {
    height: 100%;
    opacity: 1
  }
}

.pdc-dtl .cntnt-zn p {
  font-size: 19px;
  line-height: 1.8;
  color: #333;
  margin: 0 0 32px
}

.pdc-dtl .cntnt-zn p:first-of-type {
  font-size: 25px;
  line-height: 1.5;
  color: #7260D0;
  font-weight: 500
}

.pdc-dtl .cntnt-zn h2 {
  font-size: 34px;
  line-height: 1.1;
  color: #333;
  margin: 64px 0 32px;
  padding-bottom: 16px;
  border-bottom: 3px solid #E8E9F3;
  font-weight: 700
}

.pdc-dtl .cntnt-zn h4 {
  font-size: 25px;
  line-height: 1.1;
  color: #7260D0;
  margin: 32px 0 16px;
  font-weight: 600
}

.pdc-dtl .cntnt-zn small {
  font-size: 16px;
  line-height: 1.5;
  color: #666;
  display: block;
  margin: 0 0 16px
}

.pdc-dtl .cntnt-zn blockquote {
  margin: 32px 0;
  padding: 32px;
  background: #E8E9F3;
  border-radius: 20px;
  position: relative;
  overflow: hidden
}

.pdc-dtl .cntnt-zn blockquote::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, #7260D0 0%, #B3ACE4 100%)
}

.pdc-dtl .cntnt-zn blockquote p {
  font-size: 19px;
  line-height: 1.8;
  color: #333;
  font-style: italic;
  margin: 0
}

.pdc-dtl .cntnt-zn cite {
  font-size: 16px;
  line-height: 1.5;
  color: #7260D0;
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-weight: 600
}

.pdc-dtl .cntnt-zn details {
  margin: 32px 0;
  padding: 32px;
  background: #fff;
  border: 2px solid #E8E9F3;
  border-radius: 20px;
  transition: border-color .42s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.pdc-dtl .cntnt-zn details:hover {
  border-color: #B3ACE4
}

.pdc-dtl .cntnt-zn details[open] {
  border-color: #7260D0
}

.pdc-dtl .cntnt-zn summary {
  font-size: 25px;
  line-height: 1.1;
  color: #7260D0;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: 48px;
  transition: color .35s ease-in-out
}

.pdc-dtl .cntnt-zn summary::-webkit-details-marker {
  display: none
}

.pdc-dtl .cntnt-zn summary::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: #E8E9F3;
  border-radius: 12px;
  transition: all .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.pdc-dtl .cntnt-zn summary::before {
  content: '';
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-right: 2px solid #7260D0;
  border-bottom: 2px solid #7260D0;
  transform-origin: center;
  transition: transform .38s cubic-bezier(0.34, 1.2, 0.64, 1);
  transform: translateY(-60%) rotate(45deg);
  z-index: 1
}

.pdc-dtl .cntnt-zn details[open] summary::before {
  transform: translateY(-40%) rotate(-135deg)
}

.pdc-dtl .cntnt-zn details[open] summary::after {
  background: #7260D0
}

.pdc-dtl .cntnt-zn summary:hover {
  color: #5d4db8
}

.pdc-dtl .cntnt-zn details p {
  margin-top: 32px
}

.pdc-dtl .num-bdg {
  position: absolute;
  top: -16px;
  right: -16px;
  width: 48px;
  height: 48px;
  background: #7260D0;
  color: #fff;
  border-radius: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  font-weight: 700;
  box-shadow: 1px 5px 28px 0 #7260d01a;
  z-index: 2
}

.pdc-dtl .acnt-blk {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px 96px
}

.pdc-dtl .acnt-inr {
  position: relative;
  background: #2d2058;
  padding: 64px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 1px 9px 48px 0 #7260d021
}

.pdc-dtl .acnt-inr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 30%, #b3ace426 0%, transparent 50%), radial-gradient(circle at 80% 70%, #7260d026 0%, transparent 50%);
  pointer-events: none
}

.pdc-dtl .acnt-inr::after {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #b3ace433 0%, transparent 70%);
  border-radius: 48px;
  transform: rotate(25deg);
  pointer-events: none
}

.pdc-dtl .acnt-cnt {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px
}

.pdc-dtl .acnt-ttl {
  font-size: 34px;
  line-height: 1.1;
  color: #fff;
  margin: 0 0 16px;
  font-weight: 700
}

.pdc-dtl .acnt-txt {
  font-size: 19px;
  line-height: 1.8;
  color: #E8E9F3;
  margin: 0 0 32px
}

.pdc-dtl .btn-grp {
  display: flex;
  gap: 16px;
  flex-wrap: wrap
}

.pdc-dtl .btn-prim {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  background: #fff;
  color: #7260D0;
  border: none;
  border-radius: 12px;
  font-size: 19px;
  font-weight: 600;
  cursor: pointer;
  overflow: hidden;
  transition: transform .35s ease-in-out;
  text-decoration: none
}

.pdc-dtl .btn-prim::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  background: #E8E9F3;
  transition: height .42s cubic-bezier(0.34, 1.2, 0.64, 1);
  z-index: 0
}

.pdc-dtl .btn-prim:hover::before {
  height: 100%
}

.pdc-dtl .btn-prim span {
  position: relative;
  z-index: 1
}

.pdc-dtl .btn-prim:hover {
  transform: translateY(-2px)
}

.pdc-dtl .btn-scnd {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  background: transparent;
  color: #fff;
  border: 2px solid #B3ACE4;
  border-radius: 12px;
  font-size: 19px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: all .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.pdc-dtl .btn-scnd::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border: 2px solid #fff;
  border-radius: 12px;
  opacity: 0;
  transition: opacity .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.pdc-dtl .btn-scnd:hover {
  border-color: #fff;
  transform: translateY(-2px)
}

.pdc-dtl .btn-scnd:hover::before {
  opacity: 1;
  animation: brdr-drw .8s cubic-bezier(0.34, 1.2, 0.64, 1) forwards
}

@keyframes brdr-drw {
  0% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
  }

  25% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0)
  }

  50% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 100% 100%)
  }

  75% {
    clip-path: polygon(100% 100%, 100% 100%, 0 100%, 0 100%)
  }

  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
  }
}

.pdc-dtl .dsh-brd {
  position: absolute;
  top: 32px;
  bottom: 32px;
  left: 50%;
  width: 2px;
  background: repeating-linear-gradient(0deg, #B3ACE4 0px, #B3ACE4 12px, transparent 12px, transparent 24px);
  opacity: .3;
  pointer-events: none;
  display: none !important
}

@media (min-width: 768px) {
  .pdc-dtl .art-hdr {
    padding: 96px 32px 64px
  }

  .pdc-dtl .img-crd {
    width: 320px;
    height: 320px
  }

  .pdc-dtl .txt-zn h1 {
    font-size: 62px
  }

  .pdc-dtl .cntnt-wrp {
    padding: 96px 32px
  }

  .pdc-dtl .acnt-blk {
    padding: 0 32px 96px
  }

  .pdc-dtl .acnt-cnt {
    grid-template-columns: 1fr 1fr;
    gap: 64px
  }

  .pdc-dtl .dsh-brd {
    display: block !important
  }
}

@media (min-width: 1024px) {
  .pdc-dtl .art-hdr {
    gap: 64px
  }

  .pdc-dtl .img-crd {
    width: 380px;
    height: 380px
  }

  .pdc-dtl .cntnt-zn::before {
    display: block
  }
}

@media (max-width: 767px) {
  .pdc-dtl .art-hdr {
    flex-direction: column;
    text-align: center
  }

  .pdc-dtl .img-crd {
    width: 100%;
    max-width: 320px;
    height: 320px
  }

  .pdc-dtl .txt-zn h1 {
    font-size: 34px
  }

  .pdc-dtl .shp-dcr {
    display: none
  }

  .pdc-dtl .cntnt-zn::before {
    display: none
  }

  .pdc-dtl .acnt-inr {
    padding: 32px 16px
  }

  .pdc-dtl .btn-grp {
    flex-direction: column
  }

  .pdc-dtl .btn-prim,
  .pdc-dtl .btn-scnd {
    width: 100%;
    justify-content: center
  }
}

@media (max-width: 374px) {
  .pdc-dtl .txt-zn h1 {
    font-size: 25px
  }

  .pdc-dtl .meta-rw {
    flex-direction: column;
    align-items: stretch
  }

  .pdc-dtl .tm-bdg,
  .pdc-dtl .lk-cnt {
    justify-content: center
  }
}

.srv-dtl {
  background: #fff;
  color: #1a0f3d;
  overflow-x: clip
}

.srv-dtl .top-bar {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 16px;
  gap: 32px
}

.srv-dtl .img-strip {
  flex: 0 0 280px;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 1px 5px 28px 0 #7260d01a
}

.srv-dtl .img-strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: relative
}

.srv-dtl .img-strip::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 45%;
  background: linear-gradient(to bottom, #7260d0d1, transparent);
  pointer-events: none
}

.srv-dtl .txt-zone {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  position: relative
}

.srv-dtl .accent-mark {
  width: 64px;
  height: 4px;
  background: linear-gradient(127deg, #7260D0, #B3ACE4);
  border-radius: 6px;
  opacity: .7
}

.srv-dtl .hd-main {
  font-size: 62px;
  line-height: 1.1;
  font-weight: 700;
  color: #2d1b5e;
  margin: 0
}

.srv-dtl .hd-sub {
  font-size: 34px;
  line-height: 1.1;
  font-weight: 500;
  color: #7260D0;
  margin: 0
}

.srv-dtl .hd-ter {
  font-size: 25px;
  line-height: 1.5;
  font-weight: 400;
  color: #5a4a8f;
  margin: 0
}

.srv-dtl .deco-shape {
  position: absolute;
  bottom: -32px;
  right: 32px;
  width: 120px;
  height: 120px;
  border-radius: 48px;
  background: #b3ace426;
  transform: rotate(12deg);
  pointer-events: none;
  z-index: 0
}

.srv-dtl .meta-row {
  display: flex;
  flex-direction: row;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 8px
}

.srv-dtl .meta-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  color: #5a4a8f
}

.srv-dtl .meta-icon {
  width: 20px;
  height: 20px;
  fill: #7260D0
}

.srv-dtl .divider-num {
  max-width: 1280px;
  margin: 96px auto;
  padding: 0 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px
}

.srv-dtl .divider-line {
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, transparent, #B3ACE4, transparent)
}

.srv-dtl .divider-digit {
  font-size: 25px;
  font-weight: 600;
  color: #7260D0;
  padding: 0 16px
}

.srv-dtl .prog-wrap {
  max-width: 1280px;
  margin: 0 auto 96px;
  padding: 0 16px;
  position: relative
}

.srv-dtl .prog-inner {
  background: linear-gradient(217deg, #E8E9F3, #fff);
  border-radius: 20px;
  padding: 64px;
  box-shadow: 1px 9px 48px 0 #7260d021;
  position: relative;
  overflow: hidden
}

.srv-dtl .prog-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(to bottom, #7260D0, #B3ACE4)
}

.srv-dtl .bracket-tl {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 32px;
  height: 32px;
  border-top: 3px solid #7260D0;
  border-left: 3px solid #7260D0;
  border-radius: 6px 0 0 0;
  pointer-events: none
}

.srv-dtl .bracket-br {
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  border-bottom: 3px solid #B3ACE4;
  border-right: 3px solid #B3ACE4;
  border-radius: 0 0 6px 0;
  pointer-events: none
}

.srv-dtl .prog-hd {
  font-size: 34px;
  line-height: 1.1;
  font-weight: 600;
  color: #2d1b5e;
  margin: 0 0 32px;
  text-decoration: underline;
  text-decoration-color: #B3ACE4;
  text-decoration-thickness: 3px;
  text-underline-offset: 8px
}

.srv-dtl .prog-content h2 {
  font-size: 25px;
  line-height: 1.5;
  font-weight: 600;
  color: #5a4a8f;
  margin: 32px 0 16px
}

.srv-dtl .prog-content h2:first-child {
  margin-top: 0
}

.srv-dtl .prog-content p {
  font-size: 16px;
  line-height: 1.8;
  color: #3d2e5f;
  margin: 0 0 16px
}

.srv-dtl .prog-content ol {
  margin: 16px 0;
  padding-left: 32px
}

.srv-dtl .prog-content li {
  font-size: 16px;
  line-height: 1.8;
  color: #3d2e5f;
  margin-bottom: 8px
}

.srv-dtl .prog-content blockquote {
  margin: 32px 0;
  padding: 16px 32px;
  background: #b3ace41f;
  border-left: 4px solid #7260D0;
  border-radius: 0 12px 12px 0;
  font-size: 19px;
  line-height: 1.5;
  color: #5a4a8f;
  font-style: italic
}

.srv-dtl .prog-content cite {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  color: #7260D0;
  font-style: normal;
  font-weight: 500
}

.srv-dtl .prog-content details {
  margin: 16px 0;
  padding: 16px;
  background: #fff;
  border: 2px solid #E8E9F3;
  border-radius: 12px;
  transition: border-color .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.srv-dtl .prog-content details[open] {
  border-color: #B3ACE4
}

.srv-dtl .prog-content summary {
  font-size: 19px;
  font-weight: 600;
  color: #7260D0;
  cursor: pointer;
  list-style: none;
  user-select: none;
  transition: color .35s ease-in-out
}

.srv-dtl .prog-content summary::-webkit-details-marker {
  display: none
}

.srv-dtl .prog-content summary:hover {
  color: #5a4a8f
}

.srv-dtl .prog-content abbr {
  text-decoration: none;
  border-bottom: 2px dotted #B3ACE4;
  cursor: help
}

.srv-dtl .desc-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px 96px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 64px;
  align-items: start;
  position: relative
}

.srv-dtl .desc-wrap::before {
  content: '';
  position: absolute;
  top: -48px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600"><filter id="noise"><feTurbulence baseFrequency="0.9" numOctaves="3" /></filter><rect width="800" height="600" filter="url(%23noise)" opacity="0.03" /></svg>');
  background-size: cover;
  opacity: .4;
  pointer-events: none;
  z-index: 0
}

.srv-dtl .desc-main {
  position: relative;
  z-index: 1
}

.srv-dtl .desc-hd {
  font-size: 34px;
  line-height: 1.1;
  font-weight: 600;
  color: #2d1b5e;
  margin: 0 0 32px;
  text-decoration: underline;
  text-decoration-color: #7260D0;
  text-decoration-thickness: 3px;
  text-underline-offset: 8px
}

.srv-dtl .desc-content h2 {
  font-size: 25px;
  line-height: 1.5;
  font-weight: 600;
  color: #5a4a8f;
  margin: 32px 0 16px
}

.srv-dtl .desc-content h2:first-child {
  margin-top: 0
}

.srv-dtl .desc-content h3 {
  font-size: 19px;
  line-height: 1.5;
  font-weight: 600;
  color: #7260D0;
  margin: 24px 0 8px
}

.srv-dtl .desc-content p {
  font-size: 16px;
  line-height: 1.8;
  color: #3d2e5f;
  margin: 0 0 16px
}

.srv-dtl .desc-content p:first-of-type {
  font-size: 19px;
  color: #2d1b5e;
  font-weight: 500
}

.srv-dtl .desc-content ol {
  margin: 16px 0;
  padding-left: 32px
}

.srv-dtl .desc-content li {
  font-size: 16px;
  line-height: 1.8;
  color: #3d2e5f;
  margin-bottom: 8px
}

.srv-dtl .desc-content strong {
  font-weight: 600;
  color: #5a4a8f
}

.srv-dtl .desc-content abbr {
  text-decoration: none;
  border-bottom: 2px dotted #B3ACE4;
  cursor: help
}

.srv-dtl .side-panel {
  position: sticky;
  top: 32px;
  z-index: 1
}

.srv-dtl .price-box {
  background: linear-gradient(142deg, #7260D0, #9b8fd8);
  border-radius: 20px;
  padding: 32px;
  box-shadow: 1px 9px 48px 0 #7260d021;
  color: #fff;
  margin-bottom: 32px;
  position: relative;
  overflow: hidden
}

.srv-dtl .price-box::before {
  content: '';
  position: absolute;
  top: -20%;
  right: -10%;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle at 30% 30%, #fff3, transparent 60%);
  border-radius: 48px;
  pointer-events: none
}

.srv-dtl .price-label {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 8px;
  opacity: .9
}

.srv-dtl .price-val {
  font-size: 62px;
  line-height: 1.1;
  font-weight: 700;
  margin: 0 0 16px
}

.srv-dtl .price-desc {
  font-size: 16px;
  line-height: 1.5;
  opacity: .95;
  margin: 0
}

.srv-dtl .info-cards {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.srv-dtl .info-card {
  background: #fff;
  border: 2px solid #E8E9F3;
  border-radius: 12px;
  padding: 16px;
  transition: border-color .4s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .4s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.srv-dtl .info-card:hover {
  border-color: #B3ACE4;
  box-shadow: 1px 5px 28px 0 #7260d01a
}

.srv-dtl .info-card-hd {
  font-size: 13px;
  text-transform: uppercase;
  color: #7260D0;
  margin: 0 0 8px;
  font-weight: 600;
  letter-spacing: .5px
}

.srv-dtl .info-card-val {
  font-size: 19px;
  font-weight: 600;
  color: #2d1b5e;
  margin: 0
}

.srv-dtl .cta-btn {
  display: inline-block;
  background: linear-gradient(135deg, #7260D0, #9b8fd8);
  color: #fff;
  font-size: 19px;
  font-weight: 600;
  padding: 16px 32px;
  border-radius: 12px;
  border: 2px solid transparent;
  text-decoration: none;
  margin-top: 32px;
  transition: transform .38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1);
  box-shadow: 1px 3px 2px 0 #7260d014;
  position: relative;
  overflow: hidden
}

.srv-dtl .cta-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, #fff3, transparent);
  transition: left .45s ease-in-out
}

.srv-dtl .cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 1px 9px 48px 0 #7260d021
}

.srv-dtl .cta-btn:hover::before {
  left: 100%
}

.srv-dtl .stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 1280px;
  margin: 0 auto 96px;
  padding: 0 16px
}

.srv-dtl .stat-card {
  background: #fff;
  border: 2px solid #E8E9F3;
  border-radius: 12px;
  padding: 32px 16px;
  text-align: center;
  position: relative;
  transition: background .42s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .42s cubic-bezier(0.34, 1.2, 0.64, 1);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  animation: clipReveal .8s cubic-bezier(0.34, 1.2, 0.64, 1) forwards
}

@keyframes clipReveal {
  from {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
  }

  to {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
  }
}

.srv-dtl .stat-card:nth-child(2) {
  animation-delay: .15s;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
}

.srv-dtl .stat-card:nth-child(3) {
  animation-delay: .3s;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
}

.srv-dtl .stat-card:hover {
  background: linear-gradient(142deg, #7260d014, #b3ace414);
  border-color: #B3ACE4
}

.srv-dtl .stat-num {
  font-size: 34px;
  line-height: 1.1;
  font-weight: 700;
  color: #7260D0;
  margin: 0 0 8px
}

.srv-dtl .stat-label {
  font-size: 16px;
  color: #5a4a8f;
  margin: 0
}

@media (max-width: 1024px) {
  .srv-dtl .top-bar {
    flex-direction: column;
    padding: 32px 16px
  }

  .srv-dtl .img-strip {
    flex: 0 0 auto;
    width: 100%;
    height: 320px
  }

  .srv-dtl .hd-main {
    font-size: 34px
  }

  .srv-dtl .hd-sub {
    font-size: 25px
  }

  .srv-dtl .hd-ter {
    font-size: 19px
  }

  .srv-dtl .desc-wrap {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-bottom: 64px
  }

  .srv-dtl .side-panel {
    position: static
  }

  .srv-dtl .stats-grid {
    grid-template-columns: 1fr;
    margin-bottom: 64px
  }

  .srv-dtl .prog-inner {
    padding: 32px
  }
}

@media (max-width: 768px) {
  .srv-dtl .hd-main {
    font-size: 25px
  }

  .srv-dtl .hd-sub {
    font-size: 19px
  }

  .srv-dtl .hd-ter {
    font-size: 16px
  }

  .srv-dtl .meta-row {
    gap: 16px
  }

  .srv-dtl .divider-num {
    margin: 64px auto
  }

  .srv-dtl .prog-hd,
  .srv-dtl .desc-hd {
    font-size: 25px
  }

  .srv-dtl .price-val {
    font-size: 34px
  }

  .srv-dtl .prog-inner {
    padding: 32px 16px
  }
}

@media (max-width: 375px) {
  .srv-dtl .top-bar {
    padding: 16px
  }

  .srv-dtl .img-strip {
    height: 240px
  }

  .srv-dtl .prog-inner {
    padding: 16px
  }

  .srv-dtl .cta-btn {
    width: 100%;
    text-align: center
  }
}

.abt-auth {
  max-width: 1280px;
  margin: 0 auto;
  background: #fff
}

.abt-auth .ttl-zone {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 64px;
  padding: 96px 32px 64px;
  position: relative;
  background: linear-gradient(127deg, #E8E9F3 0%, #fff 100%);
  overflow: visible
}

.abt-auth .ttl-zone::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(to right, #7260d008 1px, transparent 1px), linear-gradient(to bottom, #7260d008 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
  z-index: 1
}

.abt-auth .ttl-txt {
  position: relative;
  z-index: 2
}

.abt-auth .ttl-txt h1 {
  font-size: 62px;
  line-height: 1.1;
  color: #7260D0;
  margin: 0 0 32px;
  font-weight: 700
}

.abt-auth .ttl-txt .desc {
  font-size: 19px;
  line-height: 1.5;
  color: #2a2a2a;
  margin: 0 0 32px
}

.abt-auth .ttl-txt .act-lnk {
  display: inline-block;
  font-size: 16px;
  color: #7260D0;
  text-decoration: none;
  padding: 12px 32px;
  border: 2px solid #7260D0;
  border-radius: 6px;
  transition: background-color .35s cubic-bezier(0.34, 1.2, 0.64, 1), color .35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .35s cubic-bezier(0.34, 1.2, 0.64, 1);
  position: relative;
  overflow: hidden
}

.abt-auth .ttl-txt .act-lnk::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #7260D0;
  transition: left .4s ease-in-out;
  z-index: -1
}

.abt-auth .ttl-txt .act-lnk:hover::before {
  left: 0
}

.abt-auth .ttl-txt .act-lnk:hover {
  color: #fff;
  box-shadow: 1px 5px 28px 0 #7260d01a
}

.abt-auth .ttl-img-crd {
  position: relative;
  z-index: 2;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 1px 9px 48px 0 #7260d021;
  height: 340px
}

.abt-auth .ttl-img-crd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: sepia(0.15) saturate(1.1) brightness(1.05)
}

.abt-auth .jrny-sec {
  padding: 96px 32px;
  background: #fff
}

.abt-auth .jrny-sec h2 {
  font-size: 34px;
  line-height: 1.1;
  color: #2a2a2a;
  margin: 0 0 16px;
  padding-bottom: 16px;
  border-bottom: 3px solid #B3ACE4;
  display: inline-block;
  font-weight: 600
}

.abt-auth .jrny-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 64px
}

.abt-auth .jrny-itm {
  background: linear-gradient(135deg, #fafbff 0%, #fff 100%);
  padding: 32px;
  border-radius: 20px;
  border: 1px solid #E8E9F3;
  transition: transform .38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.abt-auth .jrny-itm:hover {
  transform: translateY(-8px);
  box-shadow: 1px 9px 48px 0 #7260d021
}

.abt-auth .jrny-itm h3 {
  font-size: 25px;
  line-height: 1.1;
  color: #7260D0;
  margin: 0 0 16px;
  font-weight: 600
}

.abt-auth .jrny-itm p {
  font-size: 16px;
  line-height: 1.5;
  color: #4a4a4a;
  margin: 0
}

.abt-auth .jrny-itm img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
  margin-bottom: 16px;
  filter: brightness(1.08) contrast(0.95)
}

.abt-auth .appr-sec {
  padding: 96px 32px;
  background: linear-gradient(217deg, #e8e9f366 0%, #ffffff1a 100%);
  position: relative
}

.abt-auth .appr-sec::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 15px, #7260d005 15px, #7260d005 16px), repeating-linear-gradient(90deg, transparent, transparent 15px, #7260d005 15px, #7260d005 16px);
  pointer-events: none
}

.abt-auth .appr-wrp {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.abt-auth .appr-wrp h2 {
  font-size: 34px;
  line-height: 1.1;
  color: #2a2a2a;
  margin: 0 0 64px;
  text-align: center;
  font-weight: 600
}

.abt-auth .stp-lst {
  position: relative;
  padding-left: 64px
}

.abt-auth .stp-lst::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 32px;
  bottom: 32px;
  width: 2px;
  background: linear-gradient(180deg, #B3ACE4 0%, #E8E9F3 100%)
}

.abt-auth .stp-itm {
  position: relative;
  margin-bottom: 48px;
  padding-left: 32px
}

.abt-auth .stp-itm:last-child {
  margin-bottom: 0
}

.abt-auth .stp-num {
  position: absolute;
  left: -44px;
  top: 0;
  width: 42px;
  height: 42px;
  background: #7260D0;
  color: #fff;
  border-radius: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  font-weight: 700;
  box-shadow: 1px 3px 2px 0 #7260d014
}

.abt-auth .stp-itm h3 {
  font-size: 19px;
  line-height: 1.1;
  color: #2a2a2a;
  margin: 0 0 8px;
  font-weight: 600
}

.abt-auth .stp-itm p {
  font-size: 16px;
  line-height: 1.5;
  color: #4a4a4a;
  margin: 0
}

.abt-auth .exp-sec {
  padding: 96px 32px;
  background: #fff
}

.abt-auth .exp-cntr {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 64px;
  align-items: start
}

.abt-auth .exp-prfl {
  position: sticky;
  top: 32px
}

.abt-auth .prfl-img-wrp {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 32px;
  box-shadow: 1px 9px 48px 0 #7260d021;
  border: 4px solid #E8E9F3
}

.abt-auth .prfl-img-wrp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: brightness(1.06) contrast(0.96)
}

.abt-auth .prfl-inf {
  text-align: center
}

.abt-auth .prfl-inf h3 {
  font-size: 25px;
  line-height: 1.1;
  color: #7260D0;
  margin: 0 0 8px;
  font-weight: 600
}

.abt-auth .prfl-inf .rl {
  font-size: 16px;
  line-height: 1.5;
  color: #6a6a6a;
  margin: 0 0 16px;
  font-style: italic
}

.abt-auth .prfl-inf .cntct {
  font-size: 16px;
  line-height: 1.5;
  color: #7260D0;
  text-decoration: none;
  display: inline-block;
  padding: 8px 16px;
  border-radius: 6px;
  transition: background-color .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.abt-auth .prfl-inf .cntct:hover {
  background-color: #E8E9F3
}

.abt-auth .exp-cntnt h2 {
  font-size: 34px;
  line-height: 1.1;
  color: #2a2a2a;
  margin: 0 0 32px;
  font-weight: 600
}

.abt-auth .exp-blks {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.abt-auth .exp-blk {
  background: linear-gradient(145deg, #fafbff 0%, #fff 100%);
  padding: 32px;
  border-radius: 12px;
  border: 2px solid transparent;
  transition: border-color .42s ease-in-out, box-shadow .42s ease-in-out;
  position: relative
}

.abt-auth .exp-blk::before {
  content: '';
  position: absolute;
  top: 16px;
  left: 16px;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at center, #7260d014 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none
}

.abt-auth .exp-blk:hover {
  border-color: #B3ACE4;
  box-shadow: 1px 5px 28px 0 #7260d01a
}

.abt-auth .exp-blk h4 {
  font-size: 19px;
  line-height: 1.1;
  color: #7260D0;
  margin: 0 0 16px;
  font-weight: 600
}

.abt-auth .exp-blk p {
  font-size: 16px;
  line-height: 1.8;
  color: #4a4a4a;
  margin: 0
}

.abt-auth .exp-blk p:first-of-type {
  font-size: 19px;
  line-height: 1.5;
  color: #2a2a2a;
  margin-bottom: 16px
}

.abt-auth .dvdr {
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #B3ACE4 50%, transparent 100%);
  margin: 96px 0
}

@media (max-width: 1024px) {
  .abt-auth .ttl-zone {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 64px 32px
  }

  .abt-auth .ttl-img-crd {
    height: 280px
  }

  .abt-auth .ttl-txt h1 {
    font-size: 34px
  }

  .abt-auth .jrny-grid {
    grid-template-columns: 1fr
  }

  .abt-auth .exp-cntr {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .abt-auth .exp-prfl {
    position: static
  }

  .abt-auth .prfl-img-wrp {
    width: 200px;
    height: 200px
  }
}

@media (max-width: 768px) {
  .abt-auth .ttl-zone {
    padding: 64px 16px
  }

  .abt-auth .ttl-txt h1 {
    font-size: 25px;
    margin-bottom: 16px
  }

  .abt-auth .ttl-txt .desc {
    font-size: 16px
  }

  .abt-auth .jrny-sec,
  .abt-auth .appr-sec,
  .abt-auth .exp-sec {
    padding: 64px 16px
  }

  .abt-auth .jrny-sec h2,
  .abt-auth .appr-wrp h2,
  .abt-auth .exp-cntnt h2 {
    font-size: 25px
  }

  .abt-auth .jrny-grid {
    gap: 16px;
    margin-top: 32px
  }

  .abt-auth .jrny-itm {
    padding: 16px
  }

  .abt-auth .stp-lst {
    padding-left: 48px
  }

  .abt-auth .stp-num {
    left: -38px;
    width: 36px;
    height: 36px;
    font-size: 16px
  }

  .abt-auth .exp-cntr {
    gap: 16px
  }
}

@media (max-width: 375px) {
  .abt-auth .ttl-zone {
    padding: 32px 8px
  }

  .abt-auth .jrny-sec,
  .abt-auth .appr-sec,
  .abt-auth .exp-sec {
    padding: 32px 8px
  }

  .abt-auth .act-lnk {
    padding: 8px 16px;
    font-size: 13px
  }
}

.blg {
  max-width: 1280px;
  margin: 0 auto;
  background: #fff
}

.blg .ttl-wrp {
  position: relative;
  padding: 96px 32px;
  overflow: hidden;
  background: linear-gradient(158deg, #E8E9F3 0%, #fff 100%)
}

.blg .ttl-wrp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, #7260d008 1px, transparent 1px), linear-gradient(to bottom, #7260d008 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events: none
}

.blg .ttl-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 32px
}

.blg .ttl-txt {
  flex: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px
}

.blg .ttl-h {
  font-size: 62px;
  line-height: 1.1;
  color: #1a0f3d;
  font-weight: 700;
  margin: 0
}

.blg .ttl-h .accent {
  color: #7260D0;
  position: relative;
  display: inline-block
}

.blg .ttl-img-wrp {
  flex: 1;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 1px 5px 28px 0 #7260d01a
}

.blg .ttl-img-wrp::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #7260d026;
  pointer-events: none
}

.blg .ttl-img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block
}

.blg .pst-grid {
  padding: 96px 32px;
  background: #fff;
  position: relative
}

.blg .pst-grid::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 1px;
  background: #7260d026;
  filter: blur(8px);
  box-shadow: 0 0 16px #7260d033
}

.blg .pst-hd {
  font-size: 34px;
  line-height: 1.1;
  color: #1a0f3d;
  font-weight: 700;
  margin: 0 0 64px;
  text-align: center;
  position: relative;
  padding-bottom: 16px
}

.blg .pst-hd::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #7260D0, transparent)
}

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

.blg .pst-crd {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #E8E9F3;
  transition: transform .35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .35s cubic-bezier(0.34, 1.2, 0.64, 1);
  position: relative;
  display: flex;
  flex-direction: column
}

.blg .pst-crd:hover {
  transform: translateY(-8px);
  box-shadow: 1px 9px 48px 0 #7260d021
}

.blg .pst-crd:active {
  transform: translateY(-8px) scale(0.98);
  transition: transform .15s ease-in-out
}

.blg .pst-img-wrp {
  position: relative;
  overflow: hidden;
  height: 200px;
  background: #E8E9F3
}

.blg .pst-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease-in-out
}

.blg .pst-crd:hover .pst-img {
  transform: scale(1.08)
}

.blg .pst-tag {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #fffffff2;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #7260D0;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid #7260d033
}

.blg .pst-cnt {
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-grow: 1
}

.blg .pst-ttl {
  font-size: 19px;
  line-height: 1.5;
  color: #1a0f3d;
  font-weight: 700;
  margin: 0;
  text-decoration: none;
  display: block;
  transition: color .3s ease-in-out
}

.blg .pst-crd:hover .pst-ttl {
  color: #7260D0
}

.blg .pst-desc {
  font-size: 16px;
  line-height: 1.5;
  color: #4a4a4a;
  margin: 0
}

.blg .pst-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid #E8E9F3
}

.blg .pst-stat {
  display: flex;
  gap: 16px;
  font-size: 13px;
  color: #7260D0
}

.blg .pst-stat-itm {
  display: flex;
  align-items: center;
  gap: 8px
}

.blg .pst-icn {
  width: 16px;
  height: 16px
}

.blg .pst-icn.view {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%237260D0" stroke-width="2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>') no-repeat center;
  background-size: contain
}

.blg .pst-icn.like {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%237260D0" stroke-width="2"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"/></svg>') no-repeat center;
  background-size: contain
}

.blg .pdcst-sec {
  padding: 96px 32px;
  background: radial-gradient(ellipse at center, #E8E9F3 0%, #fff 70%);
  position: relative
}

.blg .pdcst-sec::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: #b3ace44d;
  filter: blur(12px);
  box-shadow: 0 0 24px #b3ace466
}

.blg .pdcst-hd {
  font-size: 34px;
  line-height: 1.1;
  color: #1a0f3d;
  font-weight: 700;
  margin: 0 0 16px;
  text-align: center
}

.blg .pdcst-sub {
  font-size: 19px;
  line-height: 1.5;
  color: #4a4a4a;
  margin: 0 auto 64px;
  text-align: center;
  max-width: 720px
}

.blg .pdcst-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px
}

.blg .pdcst-crd {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #E8E9F3;
  transition: transform .38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .38s ease-in-out;
  position: relative;
  display: flex;
  flex-direction: column
}

.blg .pdcst-crd:hover {
  transform: translateY(-6px);
  box-shadow: 1px 5px 28px 0 #b3ace41a;
  border-color: #B3ACE4
}

.blg .pdcst-crd:active {
  transform: translateY(-6px) scale(0.96);
  transition: transform .18s ease-in-out
}

.blg .pdcst-img-wrp {
  position: relative;
  overflow: hidden;
  height: 160px;
  background: #E8E9F3
}

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

.blg .pdcst-crd:hover .pdcst-img {
  opacity: .85
}

.blg .pdcst-cnt {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-grow: 1
}

.blg .pdcst-ttl {
  font-size: 16px;
  line-height: 1.5;
  color: #1a0f3d;
  font-weight: 700;
  margin: 0;
  text-decoration: none;
  display: block;
  transition: color .32s ease-in-out
}

.blg .pdcst-crd:hover .pdcst-ttl {
  color: #7260D0
}

.blg .pdcst-desc {
  font-size: 13px;
  line-height: 1.5;
  color: #4a4a4a;
  margin: 0
}

.blg .pdcst-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 8px;
  font-size: 13px;
  color: #7260D0
}

.blg .pdcst-time {
  display: flex;
  align-items: center;
  gap: 8px
}

.blg .pdcst-icn {
  width: 14px;
  height: 14px
}

.blg .pdcst-icn.clock {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%237260D0" stroke-width="2"><circle cx="12" cy="12" r="10"/><path d="M12 6v6l4 2"/></svg>') no-repeat center;
  background-size: contain
}

.blg .pdcst-icn.like {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%237260D0" stroke-width="2"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"/></svg>') no-repeat center;
  background-size: contain
}

.blg .pdcst-like {
  display: flex;
  align-items: center;
  gap: 8px
}

.blg .cmmty-sec {
  padding: 96px 32px;
  background: linear-gradient(273deg, #fff 0%, #E8E9F3 100%);
  position: relative
}

.blg .cmmty-sec::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 1px;
  background: #7260d033;
  filter: blur(10px);
  box-shadow: 0 0 20px #7260d040
}

.blg .cmmty-wrp {
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 32px
}

.blg .cmmty-hd {
  font-size: 34px;
  line-height: 1.1;
  color: #1a0f3d;
  font-weight: 700;
  margin: 0;
  text-align: center
}

.blg .cmmty-txt {
  font-size: 19px;
  line-height: 1.8;
  color: #4a4a4a;
  margin: 0;
  text-align: center
}

.blg .cmmty-txt:first-of-type {
  font-size: 25px;
  color: #1a0f3d;
  font-weight: 600
}

.blg .cmmty-frm {
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 1px 3px 2px 0 #7260d014;
  border: 1px solid #E8E9F3;
  margin-top: 32px
}

.blg .cmmty-frm-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px
}

.blg .cmmty-fld {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.blg .cmmty-lbl {
  font-size: 16px;
  color: #1a0f3d;
  font-weight: 600
}

.blg .cmmty-inp {
  padding: 16px;
  border: 2px solid #E8E9F3;
  border-radius: 6px;
  font-size: 16px;
  color: #1a0f3d;
  background: #fff;
  transition: border-color .35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.blg .cmmty-inp::placeholder {
  color: #B3ACE4;
  font-weight: 300
}

.blg .cmmty-inp:focus {
  outline: none;
  border-color: #7260D0;
  box-shadow: 0 0 0 3px #7260d01a
}

.blg .cmmty-txt-area {
  resize: vertical;
  min-height: 120px
}

.blg .cmmty-btn-wrp {
  display: flex;
  justify-content: center;
  margin-top: 32px
}

.blg .cmmty-btn {
  padding: 16px 64px;
  background: linear-gradient(135deg, #7260D0 0%, #B3ACE4 100%);
  color: #fff;
  border: 2px solid transparent;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .35s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .35s ease-in-out;
  position: relative;
  overflow: hidden
}

.blg .cmmty-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, #fff3, transparent);
  transition: left .45s ease-in-out
}

.blg .cmmty-btn:hover {
  transform: translateY(-2px);
  box-shadow: 1px 9px 48px 0 #7260d021;
  border-color: #fff
}

.blg .cmmty-btn:hover::before {
  left: 100%
}

.blg .cmmty-btn:active {
  transform: translateY(-2px) scale(0.97)
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(32px)
  }

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

.blg .pst-crd {
  animation: fadeUp .45s cubic-bezier(0.34, 1.2, 0.64, 1) backwards
}

.blg .pst-crd:nth-child(1) {
  animation-delay: .08s
}

.blg .pst-crd:nth-child(2) {
  animation-delay: .16s
}

.blg .pst-crd:nth-child(3) {
  animation-delay: .24s
}

.blg .pst-crd:nth-child(4) {
  animation-delay: .32s
}

.blg .pst-crd:nth-child(5) {
  animation-delay: .4s
}

.blg .pst-crd:nth-child(6) {
  animation-delay: .48s
}

.blg .pdcst-crd {
  animation: fadeUp .42s cubic-bezier(0.34, 1.2, 0.64, 1) backwards
}

.blg .pdcst-crd:nth-child(1) {
  animation-delay: .06s
}

.blg .pdcst-crd:nth-child(2) {
  animation-delay: .12s
}

.blg .pdcst-crd:nth-child(3) {
  animation-delay: .18s
}

.blg .pdcst-crd:nth-child(4) {
  animation-delay: .24s
}

.blg .pdcst-crd:nth-child(5) {
  animation-delay: .3s
}

@media (max-width: 1024px) {
  .blg .pst-list {
    grid-template-columns: repeat(2, 1fr)
  }

  .blg .pdcst-list {
    grid-template-columns: repeat(3, 1fr)
  }

  .blg .ttl-h {
    font-size: 34px
  }

  .blg .ttl-wrp {
    padding: 64px 32px
  }
}

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

  .blg .pdcst-list {
    grid-template-columns: repeat(2, 1fr)
  }

  .blg .ttl-h {
    font-size: 25px
  }

  .blg .pst-hd,
  .blg .pdcst-hd,
  .blg .cmmty-hd {
    font-size: 25px
  }

  .blg .pdcst-sub {
    font-size: 16px
  }

  .blg .cmmty-txt:first-of-type {
    font-size: 19px
  }

  .blg .cmmty-txt {
    font-size: 16px
  }

  .blg .cmmty-frm-row {
    grid-template-columns: 1fr
  }

  .blg .ttl-wrp,
  .blg .pst-grid,
  .blg .pdcst-sec,
  .blg .cmmty-sec {
    padding: 64px 16px
  }

  .blg .pst-grid {
    padding-top: 32px
  }

  .blg .ttl-img {
    height: 220px
  }
}

@media (max-width: 375px) {
  .blg .pdcst-list {
    grid-template-columns: 1fr
  }

  .blg .ttl-h {
    font-size: 19px
  }

  .blg .cmmty-btn {
    padding: 16px 32px
  }
}

.pdcast {
  background: #fff;
  color: #1a1a1a;
  overflow-x: clip
}

.pdcast .title-zone {
  background: linear-gradient(147deg, #7260D0 0%, #B3ACE4 35%, #E8E9F3 65%, #fff 100%);
  padding: 64px 16px;
  position: relative;
  overflow: hidden
}

.pdcast .title-zone::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -10%;
  width: 40%;
  height: 200%;
  background: radial-gradient(circle, #7260d026 0%, transparent 70%);
  animation: mesh-float-1 8s cubic-bezier(0.34, 1.2, 0.64, 1) infinite
}

.pdcast .title-zone::after {
  content: '';
  position: absolute;
  bottom: -30%;
  right: -5%;
  width: 35%;
  height: 150%;
  background: radial-gradient(circle, #b3ace433 0%, transparent 65%);
  animation: mesh-float-2 9s cubic-bezier(0.34, 1.2, 0.64, 1) infinite
}

@keyframes mesh-float-1 {

  0%,
  100% {
    transform: translate(0, 0) scale(1)
  }

  50% {
    transform: translate(8%, -5%) scale(1.1)
  }
}

@keyframes mesh-float-2 {

  0%,
  100% {
    transform: translate(0, 0) scale(1)
  }

  50% {
    transform: translate(-6%, 4%) scale(1.08)
  }
}

.pdcast .title-inner {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.pdcast .title-hd {
  font-size: 62px;
  line-height: 1.1;
  margin: 0 0 16px;
  font-weight: 700;
  color: #fff;
  text-shadow: 1px 3px 2px #7260d040
}

.pdcast .title-desc {
  font-size: 19px;
  line-height: 1.5;
  margin: 0 0 32px;
  color: #fff;
  max-width: 680px
}

.pdcast .title-link {
  display: inline-block;
  padding: 16px 32px;
  background: #fff;
  color: #7260D0;
  text-decoration: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  box-shadow: 1px 5px 28px 0 #7260d01a;
  transition: transform .35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .35s ease-in-out;
  position: relative;
  overflow: hidden
}

.pdcast .title-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, #7260d01a, transparent);
  transition: left .4s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.pdcast .title-link:hover {
  transform: translateY(-2px);
  box-shadow: 1px 9px 48px 0 #7260d021
}

.pdcast .title-link:hover::before {
  left: 100%
}

.pdcast .episode-list {
  max-width: 1280px;
  margin: 0 auto;
  padding: 96px 16px;
  position: relative
}

.pdcast .episode-list::before {
  content: '„';
  position: absolute;
  top: 32px;
  right: 32px;
  font-size: 280px;
  line-height: 1;
  color: #E8E9F3;
  font-weight: 700;
  pointer-events: none;
  z-index: 0
}

.pdcast .episode-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  position: relative;
  z-index: 1
}

.pdcast .ep-card {
  background: #fff;
  border: 2px solid #E8E9F3;
  border-radius: 20px;
  padding: 32px;
  transition: all .38s cubic-bezier(0.34, 1.2, 0.64, 1);
  position: relative;
  overflow: hidden
}

.pdcast .ep-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 0;
  background: linear-gradient(180deg, #7260D0, #B3ACE4);
  transition: height .42s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.pdcast .ep-card:hover {
  border-color: #B3ACE4;
  box-shadow: 1px 5px 28px 0 #7260d01a;
  transform: translateY(-4px)
}

.pdcast .ep-card:hover::before {
  height: 100%
}

.pdcast .ep-img-wrap {
  width: 100%;
  height: 240px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 16px
}

.pdcast .ep-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease-in-out
}

.pdcast .ep-card:hover .ep-img {
  transform: scale(1.05)
}

.pdcast .ep-title {
  font-size: 25px;
  line-height: 1.1;
  margin: 0 0 8px;
  font-weight: 700;
  color: #7260D0
}

.pdcast .ep-desc {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 16px;
  color: #333
}

.pdcast .ep-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px
}

.pdcast .ep-time,
.pdcast .ep-likes {
  font-size: 13px;
  color: #666;
  display: flex;
  align-items: center;
  gap: 8px
}

.pdcast .ep-time-icon,
.pdcast .ep-likes-icon {
  width: 16px;
  height: 16px;
  fill: #B3ACE4;
  animation: icon-float 3.2s cubic-bezier(0.34, 1.2, 0.64, 1) infinite
}

.pdcast .ep-likes-icon {
  animation-delay: .8s
}

@keyframes icon-float {

  0%,
  100% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-3px)
  }
}

.pdcast .ep-link {
  display: inline-block;
  padding: 8px 16px;
  background: transparent;
  color: #7260D0;
  text-decoration: none;
  border: 2px solid #7260D0;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  transition: all .35s cubic-bezier(0.34, 1.2, 0.64, 1);
  position: relative
}

.pdcast .ep-link::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border: 2px solid #B3ACE4;
  border-radius: 6px;
  opacity: 0;
  transition: opacity .35s ease-in-out
}

.pdcast .ep-link:hover {
  background: #7260D0;
  color: #fff;
  transform: translateX(4px)
}

.pdcast .ep-link:hover::before {
  opacity: 1
}

.pdcast .why-zone {
  background: linear-gradient(217deg, #E8E9F3 0%, #fff 100%);
  padding: 96px 16px;
  position: relative
}

.pdcast .why-zone::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 15% 25%, #7260d00a 0%, transparent 40%), radial-gradient(circle at 85% 75%, #b3ace40d 0%, transparent 45%);
  pointer-events: none
}

.pdcast .why-inner {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.pdcast .why-hd {
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 32px;
  font-weight: 700;
  color: #7260D0;
  text-align: center;
  padding-bottom: 16px;
  border-bottom: 3px solid #B3ACE4;
  display: inline-block;
  width: 100%
}

.pdcast .why-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 64px
}

.pdcast .why-txt {
  font-size: 16px;
  line-height: 1.8;
  color: #333
}

.pdcast .why-txt p {
  margin: 0 0 16px
}

.pdcast .why-txt p:first-child {
  font-size: 19px;
  font-weight: 600;
  color: #7260D0
}

.pdcast .why-img-wrap {
  width: 100%;
  height: 420px;
  border-radius: 36px;
  overflow: hidden;
  box-shadow: 1px 9px 48px 0 #7260d021;
  position: relative
}

.pdcast .why-img-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #7260d026 0%, transparent 100%);
  pointer-events: none;
  z-index: 1
}

.pdcast .why-img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.pdcast .process-zone {
  background: #fff;
  padding: 96px 16px;
  position: relative;
  overflow: hidden
}

.pdcast .process-zone::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse at 50% 50%, transparent 0%, #7260d008 100%);
  pointer-events: none
}

.pdcast .process-inner {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.pdcast .process-hd {
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 64px;
  font-weight: 700;
  color: #7260D0;
  text-align: center
}

.pdcast .process-rows {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.pdcast .process-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center
}

.pdcast .process-row:nth-child(even) .process-visual {
  order: 2
}

.pdcast .process-visual {
  background: linear-gradient(135deg, #7260D0 0%, #B3ACE4 100%);
  border-radius: 48px;
  padding: 64px 32px;
  text-align: center;
  color: #fff;
  box-shadow: 1px 5px 28px 0 #7260d01a;
  position: relative;
  overflow: hidden
}

.pdcast .process-visual::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 200px;
  height: 200px;
  background: #ffffff1a;
  border-radius: 50%;
  animation: blob-drift 7s ease-in-out infinite
}

.pdcast .process-visual::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 160px;
  height: 160px;
  background: #ffffff14;
  border-radius: 50%;
  animation: blob-drift 8s ease-in-out infinite reverse
}

@keyframes blob-drift {

  0%,
  100% {
    transform: translate(0, 0)
  }

  50% {
    transform: translate(-15px, 20px)
  }
}

.pdcast .process-num {
  font-size: 62px;
  line-height: 1;
  font-weight: 700;
  margin: 0;
  position: relative;
  z-index: 1
}

.pdcast .process-content {
  position: relative
}

.pdcast .process-label {
  font-size: 25px;
  line-height: 1.1;
  margin: 0 0 8px;
  font-weight: 700;
  color: #7260D0
}

.pdcast .process-txt {
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  color: #333
}

.pdcast .values-zone {
  background: #7260D0;
  padding: 96px 16px;
  position: relative;
  overflow: hidden
}

.pdcast .values-zone::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: linear-gradient(to bottom, #00000026, transparent);
  pointer-events: none
}

.pdcast .values-zone::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: linear-gradient(to top, #00000026, transparent);
  pointer-events: none
}

.pdcast .values-inner {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.pdcast .values-hd {
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 64px;
  font-weight: 700;
  color: #fff;
  text-align: center
}

.pdcast .values-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px
}

.pdcast .value-card {
  background: #fffffff2;
  border-radius: 20px;
  padding: 32px;
  position: relative;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 0 #ffffff80;
  transition: transform .4s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.pdcast .value-card:hover {
  transform: translateY(-6px)
}

.pdcast .value-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  fill: #7260D0;
  animation: icon-float 3.5s cubic-bezier(0.34, 1.2, 0.64, 1) infinite
}

.pdcast .value-card:nth-child(2) .value-icon {
  animation-delay: .6s
}

.pdcast .value-card:nth-child(3) .value-icon {
  animation-delay: 1.2s
}

.pdcast .value-title {
  font-size: 19px;
  line-height: 1.1;
  margin: 0 0 8px;
  font-weight: 700;
  color: #7260D0
}

.pdcast .value-txt {
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  color: #333
}

.pdcast .svg-divider {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: auto;
  display: block;
  transform: translateX(-15%)
}

@media (min-width: 768px) {
  .pdcast .title-zone {
    padding: 96px 32px
  }

  .pdcast .title-hd {
    font-size: 62px
  }

  .pdcast .title-desc {
    font-size: 25px
  }

  .pdcast .episode-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .pdcast .why-cols {
    grid-template-columns: 1fr 1fr;
    gap: 64px
  }

  .pdcast .why-cols .why-img-wrap {
    margin-top: 48px
  }

  .pdcast .process-row {
    grid-template-columns: 1fr 1fr
  }

  .pdcast .values-grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width: 1024px) {
  .pdcast .episode-grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

.dbt {
  background: #fff;
  color: #1d1d1d;
  overflow-x: clip;
  position: relative
}

.dbt * {
  box-sizing: border-box
}

.dbt .top-hd {
  background: linear-gradient(172deg, #7260D0 0%, #5a4ab8 100%);
  color: #fff;
  padding: 64px 16px;
  position: relative;
  overflow: hidden;
  border-bottom: 2px solid #B3ACE4
}

.dbt .top-hd::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background: #E8E9F3
}

.dbt .top-hd-inner {
  max-width: 1280px;
  margin: 0 auto
}

.dbt .top-hd h1 {
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 16px;
  font-weight: 700
}

.dbt .top-hd-desc {
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  max-width: 680px;
  opacity: .95
}

@media (min-width: 768px) {
  .dbt .top-hd {
    padding: 96px 32px
  }

  .dbt .top-hd h1 {
    font-size: 62px
  }

  .dbt .top-hd-desc {
    font-size: 19px;
    line-height: 1.5
  }
}

.dbt .spotlight {
  background: radial-gradient(ellipse 800px 600px at 50% 40%, #7260d014 0%, #fff0 70%);
  padding: 64px 16px;
  position: relative
}

.dbt .spotlight::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, #7260d008 2px, #7260d008 4px);
  pointer-events: none;
  animation: dbt-shift 18s linear infinite
}

@keyframes dbt-shift {
  from {
    background-position: 0 0
  }

  to {
    background-position: 0 40px
  }
}

.dbt .spotlight-inner {
  max-width: 1280px;
  margin: 0 auto
}

.dbt .spotlight h2 {
  font-size: 25px;
  line-height: 1.1;
  margin: 0 0 32px;
  font-weight: 600;
  color: #7260D0;
  text-decoration: underline;
  text-decoration-color: #B3ACE4;
  text-decoration-thickness: 2px;
  text-underline-offset: 8px
}

.dbt .post-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px
}

@media (min-width: 768px) {
  .dbt .post-grid {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width: 1024px) {
  .dbt .post-grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

.dbt .post-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 1px 3px 2px 0 #7260d014 1px 5px 28px 0 #7260d01a;
  transition: transform .38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1);
  display: flex;
  flex-direction: column;
  position: relative;
  border-top: 3px solid #7260D0
}

.dbt .post-card:hover {
  transform: translateY(-4px);
  box-shadow: 1px 9px 48px 0 #7260d021
}

.dbt .post-card-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block
}

.dbt .post-card-body {
  padding: 16px;
  flex-grow: 1;
  display: flex;
  flex-direction: column
}

.dbt .post-card-tag {
  display: inline-block;
  background: #E8E9F3;
  color: #7260D0;
  font-size: 13px;
  padding: 4px 8px;
  border-radius: 6px;
  margin-bottom: 8px;
  font-weight: 600
}

.dbt .post-card h3 {
  font-size: 19px;
  line-height: 1.5;
  margin: 0 0 8px;
  font-weight: 600;
  color: #1d1d1d
}

.dbt .post-card-desc {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 16px;
  color: #4a4a4a;
  flex-grow: 1
}

.dbt .post-card-meta {
  display: flex;
  gap: 16px;
  font-size: 13px;
  color: #7a7a7a;
  margin-top: auto
}

.dbt .post-card-meta span {
  display: flex;
  align-items: center;
  gap: 4px
}

.dbt .post-card-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1
}

.dbt .rhythm {
  background: #E8E9F3;
  padding: 64px 16px;
  position: relative
}

.dbt .rhythm::after {
  content: '';
  position: absolute;
  top: 16px;
  right: 16px;
  bottom: 16px;
  width: 1px;
  background: linear-gradient(135deg, transparent 0%, #B3ACE4 50%, transparent 100%)
}

.dbt .rhythm-inner {
  max-width: 1280px;
  margin: 0 auto
}

.dbt .rhythm h2 {
  font-size: 25px;
  line-height: 1.1;
  margin: 0 0 16px;
  font-weight: 600;
  color: #7260D0
}

.dbt .rhythm-txt {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 32px;
  color: #2d2d2d;
  max-width: 740px
}

.dbt .rhythm-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px
}

@media (min-width: 768px) {
  .dbt .rhythm-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px
  }
}

.dbt .rhythm-item {
  background: #fff;
  padding: 16px;
  border-radius: 12px;
  box-shadow: 1px 3px 2px 0 #7260d014
}

.dbt .rhythm-item h3 {
  font-size: 19px;
  line-height: 1.5;
  margin: 0 0 8px;
  font-weight: 600;
  color: #7260D0
}

.dbt .rhythm-item p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  color: #4a4a4a
}

.dbt .popular {
  padding: 96px 16px 64px;
  background: #fff;
  position: relative
}

.dbt .popular-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: start
}

@media (min-width: 1024px) {
  .dbt .popular-inner {
    grid-template-columns: 2fr 1fr;
    gap: 64px
  }
}

.dbt .popular h2 {
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 32px;
  font-weight: 700;
  color: #7260D0;
  text-decoration: underline;
  text-decoration-color: #B3ACE4;
  text-decoration-thickness: 3px;
  text-underline-offset: 8px
}

.dbt .popular-list {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.dbt .popular-itm {
  background: #fff;
  border: 2px solid #E8E9F3;
  border-radius: 12px;
  padding: 16px;
  display: flex;
  gap: 16px;
  align-items: center;
  transition: border-color .35s ease-in-out, transform .35s ease-in-out;
  position: relative
}

.dbt .popular-itm:hover {
  border-color: #B3ACE4;
  transform: translateX(4px)
}

.dbt .popular-itm-img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0
}

.dbt .popular-itm-body {
  flex-grow: 1
}

.dbt .popular-itm h3 {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 4px;
  font-weight: 600;
  color: #1d1d1d
}

.dbt .popular-itm-meta {
  font-size: 13px;
  color: #7a7a7a
}

.dbt .popular-itm-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1
}

.dbt .popular-side {
  background: linear-gradient(148deg, #7260D0 0%, #B3ACE4 100%);
  padding: 32px;
  border-radius: 20px;
  color: #fff;
  position: relative;
  overflow: hidden
}

.dbt .popular-side::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, #ffffff26 0%, transparent 70%);
  transform: translate(-50%, -50%);
  animation: dbt-pulse 6s ease-in-out infinite
}

@keyframes dbt-pulse {

  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1
  }

  50% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: .6
  }
}

.dbt .popular-side h3 {
  font-size: 25px;
  line-height: 1.1;
  margin: 0 0 16px;
  font-weight: 600;
  position: relative;
  z-index: 1
}

.dbt .popular-side p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 16px;
  position: relative;
  z-index: 1
}

.dbt .popular-side-btn {
  background: #fff;
  color: #7260D0;
  border: none;
  padding: 12px 32px;
  border-radius: 36px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .42s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .42s cubic-bezier(0.34, 1.2, 0.64, 1);
  position: relative;
  z-index: 1
}

.dbt .popular-side-btn:hover {
  transform: scale(1.05);
  box-shadow: 1px 5px 28px 0 #00000026
}

.dbt .thematic {
  background: #fff;
  padding: 64px 16px;
  position: relative
}

.dbt .thematic::before {
  content: '';
  position: absolute;
  top: 32px;
  left: 32px;
  bottom: 32px;
  right: 32px;
  border: 1px solid #E8E9F3;
  border-radius: 20px;
  pointer-events: none
}

.dbt .thematic-inner {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.dbt .thematic h2 {
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 16px;
  font-weight: 700;
  color: #1d1d1d
}

.dbt .thematic-intro {
  font-size: 19px;
  line-height: 1.5;
  margin: 0 0 32px;
  color: #4a4a4a;
  max-width: 680px
}

.dbt .thematic-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px
}

@media (min-width: 768px) {
  .dbt .thematic-cols {
    grid-template-columns: repeat(2, 1fr)
  }
}

.dbt .thematic-col {
  background: #E8E9F3;
  padding: 32px;
  border-radius: 12px;
  position: relative
}

.dbt .thematic-col::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #7260D0 0%, #B3ACE4 100%);
  border-radius: 0 12px 12px 0
}

.dbt .thematic-col h3 {
  font-size: 25px;
  line-height: 1.1;
  margin: 0 0 16px;
  font-weight: 600;
  color: #7260D0
}

.dbt .thematic-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.dbt .thematic-col li {
  font-size: 16px;
  line-height: 1.5;
  color: #2d2d2d;
  padding-left: 24px;
  position: relative
}

.dbt .thematic-col li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background: #7260D0;
  border-radius: 50%
}

.dbt .podcast-sec {
  background: linear-gradient(168deg, #B3ACE4 0%, #E8E9F3 100%);
  padding: 64px 16px;
  position: relative
}

.dbt .podcast-sec-inner {
  max-width: 1280px;
  margin: 0 auto
}

.dbt .podcast-sec h2 {
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 32px;
  font-weight: 700;
  color: #7260D0
}

.dbt .podcast-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 1px 5px 28px 0 #7260d01a;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  position: relative;
  transition: box-shadow .4s ease-in-out
}

.dbt .podcast-card:hover {
  box-shadow: 1px 9px 48px 0 #7260d021
}

@media (min-width: 768px) {
  .dbt .podcast-card {
    grid-template-columns: 320px 1fr
  }
}

.dbt .podcast-card-img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block
}

@media (min-width: 768px) {
  .dbt .podcast-card-img {
    height: 100%
  }
}

.dbt .podcast-card-body {
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.dbt .podcast-card h3 {
  font-size: 25px;
  line-height: 1.1;
  margin: 0 0 16px;
  font-weight: 600;
  color: #1d1d1d
}

.dbt .podcast-card-desc {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 16px;
  color: #4a4a4a
}

.dbt .podcast-card-meta {
  display: flex;
  gap: 16px;
  font-size: 13px;
  color: #7a7a7a
}

.dbt .podcast-card-meta span {
  display: flex;
  align-items: center;
  gap: 4px
}

.dbt .podcast-card-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1
}

.dbt .habit {
  background: #fff;
  padding: 96px 16px;
  position: relative
}

.dbt .habit-inner {
  max-width: 860px;
  margin: 0 auto;
  text-align: center
}

.dbt .habit-prof {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  margin: 0 auto 16px;
  display: block;
  border: 3px solid #7260D0
}

.dbt .habit h2 {
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 16px;
  font-weight: 700;
  color: #7260D0
}

.dbt .habit-txt {
  font-size: 19px;
  line-height: 1.8;
  margin: 0 0 32px;
  color: #2d2d2d
}

.dbt .habit-txt:first-of-type {
  font-size: 25px;
  font-weight: 600;
  color: #1d1d1d
}

.dbt .habit-btn {
  background: #7260D0;
  color: #fff;
  border: 2px solid #7260D0;
  padding: 16px 48px;
  border-radius: 48px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background .35s cubic-bezier(0.34, 1.2, 0.64, 1), color .35s cubic-bezier(0.34, 1.2, 0.64, 1);
  display: inline-block;
  text-decoration: none;
  position: relative;
  overflow: hidden
}

.dbt .habit-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: left .45s cubic-bezier(0.34, 1.2, 0.64, 1);
  z-index: 0
}

.dbt .habit-btn:hover::before {
  left: 0
}

.dbt .habit-btn span {
  position: relative;
  z-index: 1
}

.dbt .habit-btn:hover {
  color: #7260D0
}

.dbt .mission {
  background: linear-gradient(162deg, #7260D0 0%, #5a4ab8 100%);
  padding: 64px 16px;
  position: relative;
  overflow: hidden
}

.dbt .mission::after {
  content: '';
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  bottom: 16px;
  border: 2px solid #fff3;
  border-radius: 20px;
  pointer-events: none
}

.dbt .mission-inner {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center
}

@media (min-width: 1024px) {
  .dbt .mission-inner {
    grid-template-columns: 1fr 1fr;
    gap: 64px
  }
}

.dbt .mission-txt h2 {
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 16px;
  font-weight: 700;
  color: #fff
}

.dbt .mission-txt p {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 16px;
  color: #ffffffe6
}

.dbt .mission-txt p:last-child {
  margin-bottom: 0
}

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

.dbt .mission-vis-itm {
  background: #ffffff26;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding: 16px;
  border-radius: 12px;
  text-align: center;
  border: 1px solid #fff3
}

.dbt .mission-vis-num {
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 8px;
  font-weight: 700;
  color: #fff
}

.dbt .mission-vis-lbl {
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  color: #ffffffd9;
  font-weight: 600
}

.dbt .explore {
  background: #E8E9F3;
  padding: 64px 16px 96px;
  position: relative
}

.dbt .explore-inner {
  max-width: 680px;
  margin: 0 auto
}

.dbt .explore h2 {
  font-size: 25px;
  line-height: 1.1;
  margin: 0 0 32px;
  font-weight: 600;
  color: #7260D0;
  text-align: center
}

.dbt .explore-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px
}

@media (min-width: 768px) {
  .dbt .explore-grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

.dbt .explore-itm {
  background: #fff;
  padding: 32px 16px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 1px 3px 2px 0 #7260d014;
  transition: transform .4s cubic-bezier(0.34, 1.2, 0.64, 1);
  position: relative;
  overflow: hidden
}

.dbt .explore-itm::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #7260D0 0%, #B3ACE4 100%)
}

.dbt .explore-itm:hover {
  transform: translateY(-6px)
}

.dbt .explore-itm-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  background: #E8E9F3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center
}

.dbt .explore-itm-icon svg {
  width: 24px;
  height: 24px;
  fill: #7260D0
}

.dbt .explore-itm h3 {
  font-size: 19px;
  line-height: 1.5;
  margin: 0 0 8px;
  font-weight: 600;
  color: #1d1d1d
}

.dbt .explore-itm p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  color: #4a4a4a
}

@media (min-width: 1024px) {
  .dbt .spotlight {
    padding: 96px 32px
  }

  .dbt .rhythm {
    padding: 96px 32px
  }

  .dbt .popular {
    padding: 96px 32px
  }

  .dbt .thematic {
    padding: 96px 32px
  }

  .dbt .podcast-sec {
    padding: 96px 32px
  }

  .dbt .mission {
    padding: 96px 32px
  }

  .dbt .explore {
    padding: 96px 32px
  }
}

.dbt ::selection {
  background: #7260D0;
  color: #fff
}

.svc-prt {
  max-width: 1280px;
  margin: 0 auto;
  background: #fff
}

.svc-prt .ttl-wrp {
  background: linear-gradient(127deg, #7260D0 0%, #B3ACE4 100%);
  padding: 96px 32px;
  position: relative;
  overflow: hidden
}

.svc-prt .ttl-wrp::before,
.svc-prt .ttl-wrp::after {
  content: '';
  position: absolute;
  width: 48px;
  height: 48px;
  border: 2px solid #ffffff26;
  border-radius: 12px;
  transform: rotate(22deg)
}

.svc-prt .ttl-wrp::before {
  top: 64px;
  left: 8%;
  animation: ttl-float-1 4.2s cubic-bezier(0.34, 1.2, 0.64, 1) infinite
}

.svc-prt .ttl-wrp::after {
  bottom: 96px;
  right: 12%;
  animation: ttl-float-2 3.8s cubic-bezier(0.34, 1.2, 0.64, 1) infinite
}

@keyframes ttl-float-1 {

  0%,
  100% {
    transform: rotate(22deg) translateY(0)
  }

  50% {
    transform: rotate(22deg) translateY(-16px)
  }
}

@keyframes ttl-float-2 {

  0%,
  100% {
    transform: rotate(22deg) translateY(0)
  }

  50% {
    transform: rotate(22deg) translateY(16px)
  }
}

.svc-prt .ttl-ctr {
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1
}

.svc-prt .ttl-main {
  font-size: 62px;
  line-height: 1.1;
  color: #fff;
  margin: 0 0 32px;
  font-weight: 700;
  animation: ttl-zoom-in .42s cubic-bezier(0.34, 1.2, 0.64, 1)
}

@keyframes ttl-zoom-in {
  0% {
    transform: scale(1.18);
    opacity: 0
  }

  100% {
    transform: scale(1);
    opacity: 1
  }
}

.svc-prt .ttl-theses {
  margin: 0;
  padding: 0;
  list-style: none
}

.svc-prt .ttl-theses li {
  font-size: 19px;
  line-height: 1.5;
  color: #fffffff2;
  margin: 0 0 16px
}

.svc-prt .ttl-theses li:last-child {
  margin-bottom: 0
}

.svc-prt .ptrn-dot {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #fff3;
  border-radius: 6px
}

.svc-prt .ptrn-dot:nth-child(1) {
  top: 32px;
  left: 24%
}

.svc-prt .ptrn-dot:nth-child(2) {
  top: 48px;
  left: 28%
}

.svc-prt .ptrn-dot:nth-child(3) {
  top: 64px;
  left: 32%
}

.svc-prt .ptrn-dot:nth-child(4) {
  bottom: 48px;
  right: 20%
}

.svc-prt .ptrn-dot:nth-child(5) {
  bottom: 64px;
  right: 24%
}

.svc-prt .ptrn-dot:nth-child(6) {
  bottom: 80px;
  right: 28%
}

.svc-prt .svc-lst {
  padding: 96px 32px;
  background: #fff
}

.svc-prt .svc-grd {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  max-width: 1120px;
  margin: 0 auto
}

.svc-prt .svc-crd {
  background: #fff;
  border: 2px solid #E8E9F3;
  border-radius: 20px;
  padding: 32px;
  position: relative;
  transition: transform .38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .38s ease-in-out, border-color .38s ease-in-out;
  overflow: hidden
}

.svc-prt .svc-crd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #7260D0 0%, #B3ACE4 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .42s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.svc-prt .svc-crd:hover {
  transform: translateY(-8px);
  box-shadow: 1px 9px 48px 0 #7260d021;
  border-color: #B3ACE4
}

.svc-prt .svc-crd:hover::before {
  transform: scaleX(1)
}

.svc-prt .svc-crd-img {
  width: 100%;
  height: 240px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 24px;
  position: relative
}

.svc-prt .svc-crd-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 6s ease-in-out
}

.svc-prt .svc-crd:hover .svc-crd-img img {
  transform: scale(1.08)
}

.svc-prt .svc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px
}

.svc-prt .svc-tag {
  display: inline-block;
  padding: 8px 16px;
  background: #E8E9F3;
  color: #7260D0;
  font-size: 13px;
  font-weight: 600;
  border-radius: 6px;
  transition: background .35s ease-in-out, color .35s ease-in-out
}

.svc-prt .svc-crd:hover .svc-tag {
  background: #7260D0;
  color: #fff
}

.svc-prt .svc-lvl {
  display: inline-block;
  padding: 8px 16px;
  background: #fff;
  border: 1px solid #B3ACE4;
  color: #7260D0;
  font-size: 13px;
  font-weight: 500;
  border-radius: 6px
}

.svc-prt .svc-ttl {
  font-size: 25px;
  line-height: 1.1;
  color: #1a1a2e;
  margin: 0 0 16px;
  font-weight: 700
}

.svc-prt .svc-dsc {
  font-size: 16px;
  line-height: 1.5;
  color: #4a4a5e;
  margin: 0 0 24px
}

.svc-prt .svc-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 24px;
  padding-top: 24px;
  border-top: 1px solid #E8E9F3
}

.svc-prt .svc-info-itm {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.svc-prt .svc-info-lbl {
  font-size: 13px;
  color: #7a7a8e;
  font-weight: 500
}

.svc-prt .svc-info-val {
  font-size: 16px;
  color: #1a1a2e;
  font-weight: 600
}

.svc-prt .svc-stats {
  display: flex;
  gap: 24px;
  margin-bottom: 24px
}

.svc-prt .svc-stat {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #7a7a8e
}

.svc-prt .svc-stat-icn {
  width: 16px;
  height: 16px;
  fill: #B3ACE4
}

.svc-prt .svc-ftr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px
}

.svc-prt .svc-prc {
  font-size: 34px;
  line-height: 1.1;
  color: #7260D0;
  font-weight: 700
}

.svc-prt .svc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 32px;
  background: #7260D0;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border: 2px solid #7260D0;
  border-radius: 12px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: background .4s cubic-bezier(0.34, 1.2, 0.64, 1), color .4s ease-in-out, transform .35s ease-in-out
}

.svc-prt .svc-btn::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border: 2px solid #B3ACE4;
  border-radius: 12px;
  opacity: 0;
  transition: opacity .4s ease-in-out
}

.svc-prt .svc-btn:hover {
  background: #fff;
  color: #7260D0;
  transform: scale(1.05)
}

.svc-prt .svc-btn:hover::before {
  opacity: 1
}

.svc-prt .abt-sec {
  padding: 96px 32px;
  background: linear-gradient(172deg, #E8E9F3 0%, #fff 100%);
  position: relative
}

.svc-prt .abt-ctr {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center
}

.svc-prt .abt-txt h2 {
  font-size: 34px;
  line-height: 1.1;
  color: #1a1a2e;
  margin: 0 0 24px;
  font-weight: 700;
  position: relative;
  padding-bottom: 16px
}

.svc-prt .abt-txt h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 96px;
  height: 3px;
  background: linear-gradient(90deg, #7260D0 0%, #B3ACE4 100%);
  border-radius: 6px
}

.svc-prt .abt-txt p {
  font-size: 16px;
  line-height: 1.8;
  color: #4a4a5e;
  margin: 0 0 16px
}

.svc-prt .abt-txt p:first-of-type {
  font-size: 19px;
  line-height: 1.5;
  color: #2a2a3e;
  margin-bottom: 24px
}

.svc-prt .abt-img {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 1px 9px 48px 0 #7260d021
}

.svc-prt .abt-img img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: center;
  display: block
}

.svc-prt .proc-sec {
  padding: 96px 32px;
  background: #fff;
  position: relative
}

.svc-prt .proc-ctr {
  max-width: 1120px;
  margin: 0 auto
}

.svc-prt .proc-hdr {
  text-align: center;
  margin-bottom: 64px
}

.svc-prt .proc-hdr h2 {
  font-size: 34px;
  line-height: 1.1;
  color: #1a1a2e;
  margin: 0 0 16px;
  font-weight: 700
}

.svc-prt .proc-hdr p {
  font-size: 19px;
  line-height: 1.5;
  color: #4a4a5e;
  margin: 0;
  max-width: 720px;
  margin: 0 auto
}

.svc-prt .proc-grd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px
}

.svc-prt .proc-itm {
  background: #fff;
  border: 2px solid #E8E9F3;
  border-radius: 20px;
  padding: 32px;
  position: relative;
  transition: border-color .4s ease-in-out, box-shadow .4s ease-in-out;
  animation: proc-cycle 9s cubic-bezier(0.34, 1.2, 0.64, 1) infinite
}

.svc-prt .proc-itm:nth-child(1) {
  animation-delay: 0s
}

.svc-prt .proc-itm:nth-child(2) {
  animation-delay: 3s
}

.svc-prt .proc-itm:nth-child(3) {
  animation-delay: 6s
}

@keyframes proc-cycle {

  0%,
  33.33%,
  100% {
    border-color: #E8E9F3;
    box-shadow: none
  }

  5%,
  28.33% {
    border-color: #7260D0;
    box-shadow: 1px 5px 28px 0 #7260d01a
  }
}

.svc-prt .proc-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #7260D0 0%, #B3ACE4 100%);
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  border-radius: 48px;
  margin-bottom: 24px
}

.svc-prt .proc-itm h3 {
  font-size: 19px;
  line-height: 1.1;
  color: #1a1a2e;
  margin: 0 0 16px;
  font-weight: 700
}

.svc-prt .proc-itm p {
  font-size: 16px;
  line-height: 1.5;
  color: #4a4a5e;
  margin: 0
}

.svc-prt .tstm-sec {
  padding: 96px 32px;
  background: #E8E9F3;
  position: relative;
  overflow: hidden
}

.svc-prt .tstm-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(./graphics_directory/IMG_3558.jpg);
  background-size: cover;
  background-position: center;
  filter: blur(24px);
  opacity: .15;
  z-index: 0
}

.svc-prt .tstm-ctr {
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.svc-prt .tstm-hdr {
  text-align: center;
  margin-bottom: 64px
}

.svc-prt .tstm-hdr h2 {
  font-size: 34px;
  line-height: 1.1;
  color: #1a1a2e;
  margin: 0 0 16px;
  font-weight: 700
}

.svc-prt .tstm-grd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px
}

.svc-prt .tstm-crd {
  background: #fffffff2;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 2px solid #b3ace44d;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 1px 5px 28px 0 #7260d01a;
  transition: transform .38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .38s ease-in-out
}

.svc-prt .tstm-crd:hover {
  transform: translateY(-6px);
  box-shadow: 1px 9px 48px 0 #7260d021
}

.svc-prt .tstm-prof {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px
}

.svc-prt .tstm-av {
  width: 64px;
  height: 90px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0
}

.svc-prt .tstm-av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block
}

.svc-prt .tstm-nm {
  font-size: 19px;
  line-height: 1.1;
  color: #1a1a2e;
  margin: 0 0 8px;
  font-weight: 700
}

.svc-prt .tstm-role {
  font-size: 13px;
  color: #7260D0;
  margin: 0;
  font-weight: 600
}

.svc-prt .tstm-txt {
  font-size: 16px;
  line-height: 1.5;
  color: #4a4a5e;
  margin: 0
}

.svc-prt .cta-sec {
  padding: 96px 32px;
  background: linear-gradient(148deg, #7260D0 0%, #B3ACE4 100%);
  position: relative;
  overflow: hidden
}

.svc-prt .cta-shp {
  position: absolute;
  width: 320px;
  height: 320px;
  background: #ffffff14;
  clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
  animation: cta-float 8s ease-in-out infinite
}

.svc-prt .cta-shp:nth-child(1) {
  top: -64px;
  right: -96px
}

.svc-prt .cta-shp:nth-child(2) {
  bottom: -96px;
  left: -64px;
  animation-delay: 4s
}

@keyframes cta-float {

  0%,
  100% {
    transform: translateY(0) rotate(0deg)
  }

  50% {
    transform: translateY(-32px) rotate(12deg)
  }
}

.svc-prt .cta-ctr {
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1
}

.svc-prt .cta-ctr h2 {
  font-size: 34px;
  line-height: 1.1;
  color: #fff;
  margin: 0 0 24px;
  font-weight: 700
}

.svc-prt .cta-ctr p {
  font-size: 19px;
  line-height: 1.5;
  color: #fffffff2;
  margin: 0 0 32px
}

.svc-prt .cta-act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 32px;
  background: #fff;
  color: #7260D0;
  font-size: 16px;
  font-weight: 600;
  border: 2px solid #fff;
  border-radius: 12px;
  text-decoration: none;
  transition: background .42s cubic-bezier(0.34, 1.2, 0.64, 1), color .42s ease-in-out, transform .38s ease-in-out
}

.svc-prt .cta-act:hover {
  background: transparent;
  color: #fff;
  transform: scale(1.08)
}

.svc-prt .mtrc-sec {
  padding: 96px 32px;
  background: #fff
}

.svc-prt .mtrc-ctr {
  max-width: 1120px;
  margin: 0 auto
}

.svc-prt .mtrc-grd {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px
}

.svc-prt .mtrc-bx {
  background: linear-gradient(145deg, #E8E9F3 0%, #fff 100%);
  border: 2px solid #E8E9F3;
  border-radius: 20px;
  padding: 32px;
  text-align: center;
  position: relative;
  transition: transform .4s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .4s ease-in-out
}

.svc-prt .mtrc-bx:hover {
  transform: translateY(-8px);
  border-color: #B3ACE4
}

.svc-prt .mtrc-num {
  font-size: 62px;
  line-height: 1.1;
  color: #7260D0;
  margin: 0 0 8px;
  font-weight: 700
}

.svc-prt .mtrc-lbl {
  font-size: 16px;
  line-height: 1.1;
  color: #4a4a5e;
  margin: 0;
  font-weight: 600
}

.svc-prt .mtrc-arr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  font-size: 13px;
  color: #7260D0;
  font-weight: 600
}

.svc-prt .mtrc-arr svg {
  width: 24px;
  height: 24px;
  fill: #7260D0
}

@media (max-width: 1024px) {
  .svc-prt .ttl-main {
    font-size: 34px
  }

  .svc-prt .svc-grd {
    grid-template-columns: 1fr
  }

  .svc-prt .abt-ctr {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .svc-prt .proc-grd {
    grid-template-columns: 1fr
  }

  .svc-prt .tstm-grd {
    grid-template-columns: 1fr
  }

  .svc-prt .mtrc-grd {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width: 768px) {
  .svc-prt .ttl-wrp {
    padding: 64px 16px
  }

  .svc-prt .ttl-main {
    font-size: 25px
  }

  .svc-prt .ttl-theses li {
    font-size: 16px
  }

  .svc-prt .svc-lst,
  .svc-prt .abt-sec,
  .svc-prt .proc-sec,
  .svc-prt .tstm-sec,
  .svc-prt .cta-sec,
  .svc-prt .mtrc-sec {
    padding: 64px 16px
  }

  .svc-prt .svc-crd {
    padding: 24px
  }

  .svc-prt .svc-info {
    grid-template-columns: 1fr
  }

  .svc-prt .svc-ftr {
    flex-direction: column;
    align-items: flex-start
  }

  .svc-prt .abt-txt h2,
  .svc-prt .proc-hdr h2,
  .svc-prt .tstm-hdr h2,
  .svc-prt .cta-ctr h2 {
    font-size: 25px
  }

  .svc-prt .abt-txt p:first-of-type,
  .svc-prt .proc-hdr p,
  .svc-prt .cta-ctr p {
    font-size: 16px
  }

  .svc-prt .abt-img img {
    height: 320px
  }

  .svc-prt .mtrc-grd {
    grid-template-columns: 1fr
  }

  .svc-prt .mtrc-num {
    font-size: 34px
  }
}

@media (max-width: 375px) {
  .svc-prt .ttl-main {
    font-size: 19px
  }

  .svc-prt .svc-crd-img {
    height: 200px
  }

  .svc-prt .svc-prc {
    font-size: 25px
  }
}

.succ-pg {
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 16px;
  background: linear-gradient(127deg, #fff 0%, #E8E9F3 100%);
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center
}

.succ-pg .cntr-wrap {
  background: #fff;
  border-radius: 20px;
  padding: 64px 32px;
  box-shadow: 1px 5px 28px 0 #7260d01a;
  text-align: center;
  max-width: 680px;
  width: 100%
}

.succ-pg .icn-wrp {
  width: 96px;
  height: 96px;
  margin: 0 auto 32px;
  background: linear-gradient(143deg, #7260D0 0%, #B3ACE4 100%);
  border-radius: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 1px 3px 2px 0 #7260d014
}

.succ-pg .icn-wrp::before {
  content: '';
  position: absolute;
  width: 112px;
  height: 112px;
  border: 2px solid #B3ACE4;
  border-radius: 48px;
  opacity: .4
}

.succ-pg .chk-icn {
  width: 48px;
  height: 48px;
  stroke: #fff;
  stroke-width: 3;
  fill: none
}

.succ-pg .hdr-txt {
  font-size: 34px;
  line-height: 1.1;
  color: #7260D0;
  margin: 0 0 16px;
  font-weight: 600
}

.succ-pg .msg-txt {
  font-size: 19px;
  line-height: 1.5;
  color: #2a2a2a;
  margin: 0 0 32px
}

.succ-pg .inf-blk {
  background: #E8E9F3;
  border-radius: 12px;
  padding: 32px;
  margin: 0 0 32px;
  text-align: left
}

.succ-pg .inf-blk p {
  font-size: 16px;
  line-height: 1.5;
  color: #3a3a3a;
  margin: 0 0 16px
}

.succ-pg .inf-blk p:last-child {
  margin: 0
}

.succ-pg .inf-blk strong {
  color: #7260D0;
  font-weight: 600
}

.succ-pg .btn-grp {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap
}

.succ-pg .btn-prim {
  background: #7260D0;
  color: #fff;
  border: 2px solid #7260D0;
  border-radius: 12px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: background .35s cubic-bezier(0.34, 1.2, 0.64, 1), transform .35s cubic-bezier(0.34, 1.2, 0.64, 1);
  cursor: pointer
}

.succ-pg .btn-prim:hover {
  background: #5d4db8;
  border-color: #5d4db8;
  transform: translateY(-2px)
}

.succ-pg .btn-sec {
  background: transparent;
  color: #7260D0;
  border: 2px solid #B3ACE4;
  border-radius: 12px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: border-color .4s ease-in-out, color .4s ease-in-out;
  cursor: pointer
}

.succ-pg .btn-sec:hover {
  border-color: #7260D0;
  color: #5d4db8
}

@media (max-width: 768px) {
  .succ-pg {
    padding: 32px 16px
  }

  .succ-pg .cntr-wrap {
    padding: 32px 16px
  }

  .succ-pg .hdr-txt {
    font-size: 25px
  }

  .succ-pg .msg-txt {
    font-size: 16px
  }

  .succ-pg .inf-blk {
    padding: 16px
  }

  .succ-pg .btn-grp {
    flex-direction: column
  }

  .succ-pg .btn-prim,
  .succ-pg .btn-sec {
    width: 100%
  }
}