html {
box-sizing: border-box;
}

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

body {
margin: 0;
overscroll-behavior: contain;
overflow-x: hidden;
}

.brand-hd {
background: linear-gradient(120deg, #B15161 0%, #c87080 40%, #DBC5BB 100%);
position: relative;
z-index: 100;
}

.brand-hd__inner {
max-width: 1170px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1px 1fr;
align-items: center;
gap: 0;
min-height: 96px;
}

.brand-hd__divider {
background: rgba(255, 255, 255, 0.25);
align-self: stretch;
margin: 24px 0;
}

.brand-hd__left {
display: flex;
align-items: center;
padding: 24px 48px 24px 48px;
}

.brand-hd__right {
display: flex;
align-items: center;
justify-content: flex-end;
padding: 24px 48px 24px 48px;
}

.logo-frame {
display: flex;
align-items: center;
justify-content: center;
width: 80px;
height: 80px;
border-radius: 50%;
background: #F8F5F6;
border-left: 4px solid #B15161;
box-shadow: 0 1px 3px -2px rgba(177, 81, 97, 0.06), 0 5px 14px -2px rgba(177, 81, 97, 0.10);
margin-left: 24px;
flex-shrink: 0;
overflow: hidden;
}

.logo-frame img {
width: 70px;
height: 70px;
object-fit: contain;
display: block;
}

.brand-hd__name {
font-family: 'Cabin', sans-serif;
font-size: 26px;
font-weight: 700;
color: #F8F5F6;
letter-spacing: 0.02em;
margin-left: 24px;
line-height: 1.1;
}

.brand-hd__tagline {
font-family: 'Work Sans', sans-serif;
font-size: 14px;
color: rgba(248, 245, 246, 0.8);
margin-left: 24px;
margin-top: 8px;
line-height: 1.35;
}

.brand-hd__brand-group {
display: flex;
flex-direction: column;
}

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

.hd-nav__item {
display: flex;
}

.hd-nav__lnk {
display: flex;
align-items: center;
gap: 8px;
font-family: 'Work Sans', sans-serif;
font-size: 14px;
font-weight: 700;
color: #F8F5F6;
text-decoration: none;
padding: 8px 24px;
border-radius: 2px;
border: 2px solid transparent;
background: transparent;
transition: border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.35s ease-in-out, color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
white-space: nowrap;
min-height: 44px;
}

.hd-nav__lnk:hover,
.hd-nav__lnk:focus {
border-color: #F8F5F6;
background: rgba(248, 245, 246, 0.12);
color: #F8F5F6;
outline: none;
}

.hd-nav__lnk:focus {
border-color: #DBC5BB;
background: rgba(219, 197, 187, 0.18);
}

.hd-nav__icon {
width: 18px;
height: 18px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.hd-nav__icon svg {
width: 16px;
height: 16px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}

.site-ft {
background: #F8F5F6;
border-top: 2px solid #DBC5BB;
}

.site-ft__inner {
max-width: 1170px;
margin: 0 auto;
padding: 48px 48px 24px;
}

.site-ft__row {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 24px;
}

.site-ft__brand {
display: flex;
align-items: center;
gap: 24px;
}

.ft-logo-frame {
display: flex;
align-items: center;
justify-content: center;
width: 72px;
height: 72px;
border-radius: 50%;
background: #fff;
border: 2px solid #DBC5BB;
box-shadow: 0 1px 3px -2px rgba(177, 81, 97, 0.06), 0 5px 14px -2px rgba(177, 81, 97, 0.10);
overflow: hidden;
flex-shrink: 0;
}

.ft-logo-frame img {
width: 62px;
height: 62px;
object-fit: contain;
display: block;
}

.site-ft__brand-name {
font-family: 'Cabin', sans-serif;
font-size: 20px;
font-weight: 700;
color: #B15161;
line-height: 1.1;
}

.site-ft__brand-sub {
font-family: 'Work Sans', sans-serif;
font-size: 14px;
color: #7a5560;
line-height: 1.35;
margin-top: 8px;
}

.site-ft__legal {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 8px;
}

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

.ft-nav__lnk {
font-family: 'Work Sans', sans-serif;
font-size: 14px;
color: #7a5560;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out;
padding-bottom: 2px;
}

.ft-nav__lnk:hover,
.ft-nav__lnk:focus {
color: #B15161;
border-color: #B15161;
outline: none;
}

.site-ft__copy {
font-family: 'Work Sans', sans-serif;
font-size: 14px;
color: #7a5560;
line-height: 1.55;
}

.site-ft__divider {
border: none;
border-top: 1px solid #DBC5BB;
margin: 24px 0;
}

.site-ft__bottom {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 8px;
}

.site-ft__contact-lnk {
font-family: 'Work Sans', sans-serif;
font-size: 14px;
color: #B15161;
text-decoration: none;
transition: color 0.28s ease-in-out;
}

.site-ft__contact-lnk:hover,
.site-ft__contact-lnk:focus {
color: #7a3040;
outline: none;
}

.ck-card {
display: none;
position: fixed;
bottom: 24px;
left: 24px;
width: 340px;
max-width: calc(100vw - 48px);
background: #fff;
border-radius: 12px;
border: 1px solid #DBC5BB;
box-shadow: 0 10px 60px -2px rgba(177, 81, 97, 0.12);
z-index: 1500;
padding: 24px;
font-family: 'Work Sans', sans-serif;
}

.ck-card__desc {
font-size: 14px;
color: #2d1a1f;
line-height: 1.55;
margin: 0 0 8px;
}

.ck-card__uses {
list-style: none;
margin: 0 0 24px;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px;
}

.ck-card__uses li {
font-size: 14px;
color: #5a3540;
line-height: 1.35;
display: flex;
align-items: flex-start;
gap: 8px;
}

.ck-card__uses li::before {
content: '';
display: inline-block;
width: 6px;
height: 6px;
border-radius: 50%;
background: #B15161;
flex-shrink: 0;
margin-top: 6px;
}

.ck-card__btns {
display: flex;
gap: 8px;
}

.ck-card__btn {
flex: 1;
min-height: 44px;
border-radius: 2px;
font-family: 'Work Sans', sans-serif;
font-size: 14px;
font-weight: 700;
cursor: pointer;
border: 2px solid #B15161;
transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.ck-card__btn--accept {
background: transparent;
color: #B15161;
}

.ck-card__btn--accept:hover,
.ck-card__btn--accept:focus {
background: #B15161;
color: #F8F5F6;
outline: none;
}

.ck-card__btn--reject {
background: transparent;
color: #B15161;
}

.ck-card__btn--reject:hover,
.ck-card__btn--reject:focus {
background: #B15161;
color: #F8F5F6;
outline: none;
}

@media (max-width: 768px) {
.brand-hd__inner {
grid-template-columns: 1fr;
min-height: auto;
}

.brand-hd__divider {
display: none;
}

.brand-hd__left {
padding: 24px 24px 8px;
justify-content: center;
}

.brand-hd__right {
padding: 8px 24px 24px;
justify-content: center;
}

.hd-nav {
justify-content: center;
}

.logo-frame {
margin-left: 0;
}

.site-ft__inner {
padding: 48px 24px 24px;
}

.site-ft__row {
flex-direction: column;
align-items: flex-start;
}

.site-ft__legal {
align-items: flex-start;
}

.ft-nav {
justify-content: flex-start;
}

.site-ft__bottom {
flex-direction: column;
align-items: flex-start;
}

.ft-logo-frame {
margin-left: auto;
}
}

.agreement-block {
max-width: 1170px;
margin: 0 auto;
padding: 96px 48px;
}

.agreement-block h1 {
font-size: 50px;
line-height: 1.1;
color: #2c1a1f;
margin-bottom: 48px;
padding-bottom: 24px;
border-bottom: 2px solid #DBC5BB;
}

.agreement-block h2 {
font-size: 36px;
line-height: 1.35;
color: #2c1a1f;
margin-top: 48px;
margin-bottom: 24px;
}

.agreement-block h3 {
font-size: 26px;
line-height: 1.35;
color: #3a2028;
margin-top: 48px;
margin-bottom: 24px;
}

.agreement-block h4 {
font-size: 20px;
line-height: 1.35;
color: #3a2028;
margin-top: 24px;
margin-bottom: 8px;
}

.agreement-block h5 {
font-size: 16px;
line-height: 1.55;
color: #3a2028;
margin-top: 24px;
margin-bottom: 8px;
text-transform: uppercase;
letter-spacing: 0.08em;
}

.agreement-block h6 {
font-size: 14px;
line-height: 1.55;
color: #B15161;
margin-top: 24px;
margin-bottom: 8px;
text-transform: uppercase;
letter-spacing: 0.1em;
}

.agreement-block p {
font-size: 16px;
line-height: 1.55;
color: #3a2028;
margin-bottom: 24px;
max-width: 72ch;
}

.agreement-block ul,
.agreement-block ol {
margin-bottom: 24px;
padding-left: 24px;
max-width: 72ch;
}

.agreement-block ul {
list-style: none;
padding-left: 0;
}

.agreement-block ul li {
position: relative;
padding-left: 24px;
font-size: 16px;
line-height: 1.55;
color: #3a2028;
margin-bottom: 8px;
}

.agreement-block ul li::before {
content: '';
position: absolute;
left: 0;
top: 10px;
width: 6px;
height: 6px;
border-radius: 2px;
background-color: #B15161;
}

.agreement-block ol {
list-style: decimal;
}

.agreement-block ol li {
font-size: 16px;
line-height: 1.55;
color: #3a2028;
margin-bottom: 8px;
padding-left: 8px;
}

.agreement-block ol li::marker {
color: #B15161;
font-size: 14px;
}

.agreement-block strong,
.agreement-block b {
font-weight: 700;
color: #2c1a1f;
}

.agreement-block a {
color: #B15161;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
transition: color 0.28s ease-in-out, text-decoration-color 0.28s ease-in-out;
}

.agreement-block a:hover {
color: #8a3a48;
text-decoration-color: #DBC5BB;
}

.agreement-block table {
width: 100%;
border-collapse: collapse;
margin-bottom: 48px;
font-size: 14px;
line-height: 1.55;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 5px 14px -2px rgba(177, 81, 97, 0.10);
}

.agreement-block thead {
background-color: #B15161;
}

.agreement-block thead th {
color: #F8F5F6;
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.07em;
padding: 24px;
text-align: left;
}

.agreement-block tbody tr {
border-bottom: 1px solid #DBC5BB;
transition: background-color 0.25s ease-in-out;
}

.agreement-block tbody tr:last-child {
border-bottom: none;
}

.agreement-block tbody tr:nth-child(even) {
background-color: #F8F5F6;
}

.agreement-block tbody tr:hover {
background-color: #f0e8e5;
}

.agreement-block td {
padding: 24px;
color: #3a2028;
vertical-align: top;
}

.agreement-block th {
padding: 24px;
vertical-align: top;
}

.agreement-block div {
margin-bottom: 24px;
}

@media (max-width: 768px) {
.agreement-block {
padding: 48px 24px;
}

.agreement-block h1 {
font-size: 36px;
}

.agreement-block h2 {
font-size: 26px;
}

.agreement-block h3 {
font-size: 20px;
}

.agreement-block table {
display: block;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
}

@media (max-width: 480px) {
.agreement-block {
padding: 48px 24px;
}

.agreement-block h1 {
font-size: 26px;
}

.agreement-block h2 {
font-size: 20px;
}

.agreement-block h3 {
font-size: 16px;
}
}

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

.bdet .pg-wrap {
max-width: 1170px;
margin: 0 auto;
padding: 0 24px;
}

.bdet .art-mast {
background: #F8F5F6;
padding: 96px 24px;
position: relative;
}

.bdet .art-mast::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(to left, #DBC5BB 0%, #F8F5F6 60%);
pointer-events: none;
}

.bdet .art-mast-inner {
max-width: 1170px;
margin: 0 auto;
position: relative;
z-index: 1;
}

.bdet .mast-bg-char {
position: absolute;
right: -24px;
top: 50%;
transform: translateY(-50%);
font-size: 260px;
line-height: 1.1;
color: #DBC5BB;
opacity: 0.22;
font-weight: 900;
pointer-events: none;
user-select: none;
overflow: hidden;
max-width: 320px;
}

.bdet .mast-col {
max-width: 680px;
}

.bdet .mast-meta {
display: flex;
flex-direction: row;
align-items: center;
gap: 24px;
margin-bottom: 24px;
}

.bdet .cat-tag {
display: inline-block;
border: 1px solid #B15161;
color: #B15161;
font-size: 14px;
line-height: 1.35;
padding: 4px 12px;
border-radius: 2px;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.bdet .read-time {
font-size: 14px;
line-height: 1.35;
color: #7a5560;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}

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

.bdet .art-h1 {
font-size: 50px;
line-height: 1.1;
color: #2a1a1f;
margin: 0 0 24px 0;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: #B15161;
text-decoration-thickness: 2px;
}

.bdet .mast-manifesto {
font-size: 20px;
line-height: 1.55;
color: #3d2630;
text-align: justify;
max-width: 580px;
}

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

.bdet .like-btn {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
background: transparent;
border: 1px solid #B15161;
color: #B15161;
font-size: 14px;
line-height: 1.35;
padding: 8px 24px;
border-radius: 2px;
cursor: pointer;
transition: background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s ease-in-out;
}

.bdet .like-btn:hover {
background: #B15161;
color: #fff;
border-color: #B15161;
}

.bdet .like-btn:active {
box-shadow: inset 0 2px 6px rgba(177, 81, 97, 0.25);
}

.bdet .like-btn svg {
width: 16px;
height: 16px;
}

.bdet .like-count {
font-size: 14px;
color: #7a5560;
}

.bdet .shadow-div {
height: 1px;
background: transparent;
box-shadow: 0 5px 14px -2px rgba(177, 81, 97, 0.10);
margin: 0;
}

.bdet .art-body-wrap {
padding: 96px 24px;
background: #fff;
}

.bdet .art-body-inner {
max-width: 1170px;
margin: 0 auto;
display: flex;
flex-direction: row;
gap: 48px;
align-items: flex-start;
}

.bdet .art-img-col {
flex: 0 0 420px;
position: sticky;
top: 48px;
}

.bdet .art-img-frame {
width: 100%;
border-radius: 12px;
overflow: hidden;
border: 1px solid #DBC5BB;
}

.bdet .art-img-frame img {
width: 100%;
height: 300px;
object-fit: cover;
display: block;
max-width: 100%;
}

.bdet .img-texture-line {
height: 4px;
background: linear-gradient(to left, #DBC5BB, #B15161);
border-radius: 0;
}

.bdet .deco-lines {
display: flex;
flex-direction: column;
gap: 8px;
margin-top: 24px;
padding-left: 8px;
}

.bdet .deco-lines span {
display: block;
height: 1px;
background: #DBC5BB;
border-radius: 0;
}

.bdet .deco-lines span:nth-child(1) {
width: 80px;
}

.bdet .deco-lines span:nth-child(2) {
width: 56px;
}

.bdet .deco-lines span:nth-child(3) {
width: 40px;
}

.bdet .art-text-col {
flex: 1 1 0;
min-width: 0;
}

.bdet .art-text-col p {
font-size: 16px;
line-height: 1.55;
color: #2a1a1f;
text-align: justify;
margin: 0 0 24px 0;
}

.bdet .art-text-col h2 {
font-size: 26px;
line-height: 1.35;
color: #2a1a1f;
margin: 48px 0 24px 0;
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-color: #B15161;
text-decoration-thickness: 1px;
}

.bdet .art-text-col h3 {
font-size: 20px;
line-height: 1.35;
color: #2a1a1f;
margin: 24px 0 8px 0;
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-color: #DBC5BB;
text-decoration-thickness: 1px;
}

.bdet .art-text-col mark {
background: #F8F5F6;
color: #B15161;
padding: 1px 6px;
border-radius: 2px;
}

.bdet .art-text-col abbr {
border-bottom: 1px dashed #B15161;
cursor: help;
text-decoration: none;
}

.bdet .art-text-col blockquote {
margin: 48px 0;
padding: 24px 24px 24px 24px;
border-top: 2px solid #B15161;
border-bottom: 1px solid #DBC5BB;
background: #F8F5F6;
border-radius: 0;
position: relative;
}

.bdet .art-text-col blockquote p {
font-size: 20px;
line-height: 1.55;
color: #2a1a1f;
margin: 0 0 8px 0;
font-style: italic;
text-align: left;
}

.bdet .art-text-col blockquote cite {
font-size: 14px;
color: #7a5560;
font-style: normal;
}

.bdet .pullquote-icons {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 24px;
margin-bottom: 8px;
}

.bdet .pullquote-icons svg {
width: 28px;
height: 28px;
color: #B15161;
flex-shrink: 0;
}

.bdet .pullquote-label {
font-size: 14px;
color: #B15161;
letter-spacing: 0.08em;
text-transform: uppercase;
border: 1px solid #B15161;
padding: 2px 10px;
border-radius: 2px;
white-space: nowrap;
}

.bdet .art-text-col table {
width: 100%;
border-collapse: collapse;
margin: 24px 0;
font-size: 14px;
line-height: 1.55;
}

.bdet .art-text-col caption {
font-size: 14px;
color: #7a5560;
text-align: left;
margin-bottom: 8px;
font-style: italic;
}

.bdet .art-text-col th {
background: #F8F5F6;
color: #2a1a1f;
font-size: 14px;
padding: 8px 12px;
border-bottom: 2px solid #B15161;
text-align: left;
}

.bdet .art-text-col td {
padding: 8px 12px;
border-bottom: 1px solid #DBC5BB;
color: #2a1a1f;
vertical-align: top;
}

.bdet .art-text-col tfoot td {
background: #F8F5F6;
font-size: 14px;
color: #7a5560;
border-top: 1px solid #DBC5BB;
}

.bdet .edge-glow-section {
position: relative;
padding: 48px 24px;
background: linear-gradient(to left, #DBC5BB 0%, #F8F5F6 100%);
}

.bdet .edge-glow-section::before,
.bdet .edge-glow-section::after {
content: '';
position: absolute;
left: 0;
right: 0;
height: 2px;
border-radius: 0;
pointer-events: none;
}

.bdet .edge-glow-section::before {
top: 0;
background: linear-gradient(to left, rgba(177, 81, 97, 0.08), rgba(177, 81, 97, 0.32), rgba(177, 81, 97, 0.08));
animation: edge-glow 3.8s ease-in-out infinite;
}

.bdet .edge-glow-section::after {
bottom: 0;
background: linear-gradient(to left, rgba(177, 81, 97, 0.08), rgba(177, 81, 97, 0.32), rgba(177, 81, 97, 0.08));
animation: edge-glow 3.8s ease-in-out infinite 1.9s;
}

@keyframes edge-glow {

0%,
100% {
opacity: 0.4;
}

50% {
opacity: 1;
}
}

.bdet .edge-glow-inner {
max-width: 1170px;
margin: 0 auto;
}

.bdet .pricing-label {
font-size: 14px;
color: #B15161;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 24px;
}

.bdet .pricing-h2 {
font-size: 36px;
line-height: 1.1;
color: #2a1a1f;
margin: 0 0 8px 0;
text-decoration: underline;
text-underline-offset: 5px;
text-decoration-color: #B15161;
text-decoration-thickness: 2px;
}

.bdet .pricing-sub {
font-size: 16px;
line-height: 1.55;
color: #3d2630;
margin: 0 0 48px 0;
max-width: 560px;
}

.bdet .pricing-table-wrap {
overflow-x: auto;
border-radius: 12px;
border: 1px solid #DBC5BB;
box-shadow: 0 1px 3px -2px rgba(177, 81, 97, 0.06);
}

.bdet .pricing-table {
width: 100%;
border-collapse: collapse;
font-size: 14px;
line-height: 1.55;
background: #fff;
}

.bdet .pricing-table thead th {
padding: 24px;
text-align: left;
font-size: 16px;
color: #2a1a1f;
border-bottom: 2px solid #B15161;
background: #F8F5F6;
}

.bdet .pricing-table thead th:not(:first-child) {
text-align: center;
}

.bdet .pricing-table tbody tr {
transition: background-color 0.25s ease-in-out;
}

.bdet .pricing-table tbody tr:hover {
background: #F8F5F6;
outline: 1px dashed #B15161;
}

.bdet .pricing-table tbody td {
padding: 16px 24px;
border-bottom: 1px solid #DBC5BB;
color: #2a1a1f;
vertical-align: middle;
}

.bdet .pricing-table tbody td:not(:first-child) {
text-align: center;
}

.bdet .pricing-table tfoot td {
padding: 16px 24px;
font-size: 14px;
color: #7a5560;
background: #F8F5F6;
border-top: 1px solid #DBC5BB;
}

.bdet .chk {
display: inline-block;
width: 18px;
height: 18px;
position: relative;
}

.bdet .chk-yes::before,
.bdet .chk-yes::after {
content: '';
position: absolute;
background: #B15161;
border-radius: 2px;
}

.bdet .chk-yes::before {
width: 2px;
height: 8px;
left: 8px;
top: 4px;
transform: rotate(40deg);
}

.bdet .chk-yes::after {
width: 2px;
height: 5px;
left: 5px;
top: 7px;
transform: rotate(-45deg);
}

.bdet .chk-no {
color: #DBC5BB;
font-size: 16px;
line-height: 18px;
display: inline-flex;
align-items: center;
justify-content: center;
}

.bdet .chk-no::before {
content: '';
display: block;
width: 12px;
height: 2px;
background: #DBC5BB;
border-radius: 2px;
}

.bdet .back-row {
padding: 48px 24px 0;
max-width: 1170px;
margin: 0 auto;
}

.bdet .back-link {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 14px;
color: #B15161;
text-decoration: none;
border: 1px solid #B15161;
padding: 8px 24px;
border-radius: 2px;
transition: background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.bdet .back-link:hover {
background: #B15161;
color: #fff;
}

.bdet .back-link:visited {
opacity: 0.75;
}

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

@media (max-width: 900px) {
.bdet .art-h1 {
font-size: 36px;
}

.bdet .art-body-inner {
flex-direction: column;
gap: 24px;
}

.bdet .art-img-col {
flex: none;
width: 100%;
position: static;
}

.bdet .mast-bg-char {
font-size: 140px;
right: -8px;
}

.bdet .pricing-h2 {
font-size: 26px;
}
}

@media (max-width: 600px) {
.bdet .art-mast {
padding: 48px 24px;
}

.bdet .art-h1 {
font-size: 26px;
}

.bdet .mast-manifesto {
font-size: 16px;
}

.bdet .mast-bg-char {
display: none;
}

.bdet .art-body-wrap {
padding: 48px 24px;
}

.bdet .edge-glow-section {
padding: 48px 24px;
}
}

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

.abt-auth .pg-wrap {
max-width: 1170px;
margin: 0 auto;
padding: 0 24px;
}

.abt-auth .divider-asym {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 48px;
}

.abt-auth .divider-asym span.line-long {
display: block;
height: 1px;
width: 72%;
background: #B15161;
opacity: 0.35;
}

.abt-auth .divider-asym span.line-short {
display: block;
height: 1px;
width: 12%;
background: #DBC5BB;
opacity: 0.5;
}

.abt-auth .prof-block {
padding: 96px 0 48px;
background: #F8F5F6;
position: relative;
}

.abt-auth .prof-block__strip {
width: 100%;
height: 180px;
overflow: hidden;
position: relative;
margin-bottom: 48px;
}

.abt-auth .prof-block__strip img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
filter: brightness(0.82) saturate(1.1);
transition: filter 0.35s ease-in-out;
}

.abt-auth .prof-block__strip::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to left, #B15161 0%, rgba(219, 197, 187, 0.38) 100%);
mix-blend-mode: multiply;
pointer-events: none;
}

.abt-auth .prof-block__strip .leak-blob {
position: absolute;
top: -24px;
right: -24px;
width: 180px;
height: 180px;
border-radius: 50%;
background: radial-gradient(circle at 30% 30%, rgba(177, 81, 97, 0.55) 0%, rgba(219, 197, 187, 0.18) 60%, transparent 80%);
filter: blur(28px);
pointer-events: none;
z-index: 2;
}

.abt-auth .prof-block__body {
position: relative;
z-index: 1;
}

.abt-auth .prof-block__bg-blob {
position: absolute;
width: 320px;
height: 320px;
border-radius: 50%;
background: radial-gradient(circle at 60% 40%, rgba(219, 197, 187, 0.38) 0%, transparent 70%);
filter: blur(48px);
pointer-events: none;
z-index: 0;
top: 0;
left: -48px;
}

.abt-auth .prof-block__bg-blob.b2 {
width: 200px;
height: 200px;
background: radial-gradient(circle at 40% 60%, rgba(177, 81, 97, 0.18) 0%, transparent 70%);
top: 48px;
left: auto;
right: 96px;
}

.abt-auth .prof-block__text {
position: relative;
z-index: 1;
}

.abt-auth .prof-block__caption {
display: inline-block;
font-size: 14px;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #B15161;
border: 1px solid #B15161;
padding: 4px 12px;
border-radius: 2px;
margin-bottom: 24px;
}

.abt-auth .prof-block__h1 {
font-size: 66px;
line-height: 1.1;
color: #2b1a1f;
margin: 0 0 8px;
font-weight: 700;
}

.abt-auth .prof-block__h1 em {
font-style: normal;
color: #B15161;
display: block;
}

.abt-auth .prof-block__sub {
font-size: 20px;
line-height: 1.35;
color: #5a3a41;
margin: 0 0 24px;
max-width: 560px;
}

.abt-auth .prof-block__sub-line {
display: block;
width: 48px;
height: 2px;
background: #B15161;
margin-bottom: 24px;
}

.abt-auth .prof-block__portraits {
display: flex;
flex-direction: row;
align-items: center;
gap: 24px;
margin-top: 48px;
}

.abt-auth .portrait-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
}

.abt-auth .portrait-item__img {
width: 80px;
height: 80px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
border: 2px solid #DBC5BB;
}

.abt-auth .portrait-item__img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: filter 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-auth .portrait-item__img:hover img {
filter: saturate(1.3) brightness(0.92);
}

.abt-auth .portrait-item__meta {
display: flex;
flex-direction: column;
gap: 4px;
}

.abt-auth .portrait-item__name {
font-size: 16px;
font-weight: 600;
color: #2b1a1f;
line-height: 1.35;
}

.abt-auth .portrait-item__role {
font-size: 14px;
color: #7a5560;
line-height: 1.35;
}

.abt-auth .portrait-sep {
width: 1px;
height: 48px;
background: #DBC5BB;
opacity: 0.7;
}

.abt-auth .story-block {
padding: 96px 0;
background: #fff;
position: relative;
animation: bg-pulse 7s ease-in-out infinite;
}

@keyframes bg-pulse {

0%,
100% {
background: #fff;
}

50% {
background: #fdfbfb;
}
}

.abt-auth .story-block__deco {
position: absolute;
bottom: 24px;
right: 24px;
width: 120px;
height: 120px;
pointer-events: none;
z-index: 0;
opacity: 0.13;
}

.abt-auth .story-block__deco svg {
width: 100%;
height: 100%;
}

.abt-auth .story-block__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start;
position: relative;
z-index: 1;
}

.abt-auth .story-block__col-a {
display: flex;
flex-direction: column;
gap: 24px;
}

.abt-auth .story-block__col-b {
display: flex;
flex-direction: column;
gap: 24px;
}

.abt-auth .story-block__h2 {
font-size: 36px;
line-height: 1.1;
color: #2b1a1f;
margin: 0 0 8px;
font-weight: 700;
border-bottom: 2px solid #B15161;
padding-bottom: 8px;
display: inline-block;
}

.abt-auth .story-block__p {
font-size: 16px;
line-height: 1.55;
color: #3d2028;
text-align: justify;
margin: 0;
}

.abt-auth .story-block__img-wrap {
width: 100%;
aspect-ratio: 4/3;
overflow: hidden;
border-radius: 12px;
position: relative;
}

.abt-auth .story-block__img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: filter 0.38s cubic-bezier(0.4, 0, 0.2, 1), transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-auth .story-block__img-wrap::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to left, #B15161, #DBC5BB);
opacity: 0;
transition: opacity 0.38s cubic-bezier(0.4, 0, 0.2, 1);
mix-blend-mode: color;
border-radius: 12px;
pointer-events: none;
}

.abt-auth .story-block__img-wrap:hover img {
transform: scale(1.03);
}

.abt-auth .story-block__img-wrap:hover::after {
opacity: 0.55;
}

.abt-auth .story-block__stat-row {
display: flex;
flex-direction: row;
gap: 24px;
}

.abt-auth .stat-pill {
flex: 1;
border: 1px solid #DBC5BB;
border-radius: 12px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 8px;
background: #F8F5F6;
transition: border-color 0.28s ease-in-out, box-shadow 0.28s ease-in-out;
}

.abt-auth .stat-pill:hover {
border-color: #B15161;
box-shadow: 0 5px 14px -2px rgba(177, 81, 97, 0.10);
}

.abt-auth .stat-pill__num {
font-size: 36px;
font-weight: 700;
color: #B15161;
line-height: 1.1;
}

.abt-auth .stat-pill__label {
font-size: 14px;
color: #7a5560;
line-height: 1.35;
}

.abt-auth .appr-block {
padding: 96px 0;
background: #F8F5F6;
position: relative;
animation: bg-pulse-2 9s ease-in-out infinite;
}

@keyframes bg-pulse-2 {

0%,
100% {
background: #F8F5F6;
}

50% {
background: #f5f0f1;
}
}

.abt-auth .appr-block__deco {
position: absolute;
top: 24px;
left: 24px;
width: 100px;
height: 100px;
pointer-events: none;
z-index: 0;
opacity: 0.10;
}

.abt-auth .appr-block__deco svg {
width: 100%;
height: 100%;
}

.abt-auth .appr-block__top {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 48px;
align-items: start;
margin-bottom: 48px;
position: relative;
z-index: 1;
}

.abt-auth .appr-block__h2 {
font-size: 36px;
line-height: 1.1;
color: #2b1a1f;
margin: 0 0 8px;
font-weight: 700;
border-bottom: 2px solid #B15161;
padding-bottom: 8px;
display: inline-block;
}

.abt-auth .appr-block__lead {
font-size: 20px;
line-height: 1.55;
color: #3d2028;
text-align: justify;
margin: 0;
}

.abt-auth .appr-block__items {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
position: relative;
z-index: 1;
}

.abt-auth .appr-item {
background: #fff;
border-radius: 12px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 8px;
border: 1px solid #DBC5BB;
box-shadow: 0 1px 3px -2px rgba(177, 81, 97, 0.06);
transition: box-shadow 0.32s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-auth .appr-item:hover {
box-shadow: 0 10px 60px -2px rgba(177, 81, 97, 0.12);
border-color: #B15161;
}

.abt-auth .appr-item__icon {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.abt-auth .appr-item__icon svg {
width: 28px;
height: 28px;
}

.abt-auth .appr-item__h4 {
font-size: 16px;
font-weight: 600;
color: #2b1a1f;
line-height: 1.35;
margin: 0;
}

.abt-auth .appr-item__p {
font-size: 14px;
line-height: 1.55;
color: #5a3a41;
text-align: justify;
margin: 0;
}

.abt-auth .appr-block__img-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
margin-top: 48px;
position: relative;
z-index: 1;
}

.abt-auth .appr-img-wrap {
width: 100%;
aspect-ratio: 16/9;
overflow: hidden;
border-radius: 12px;
position: relative;
}

.abt-auth .appr-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: filter 0.35s ease-in-out, transform 0.35s ease-in-out;
}

.abt-auth .appr-img-wrap::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to left, #B15161, #DBC5BB);
opacity: 0;
transition: opacity 0.35s ease-in-out;
mix-blend-mode: color;
border-radius: 12px;
pointer-events: none;
}

.abt-auth .appr-img-wrap:hover img {
transform: scale(1.04);
}

.abt-auth .appr-img-wrap:hover::after {
opacity: 0.5;
}

.abt-auth .appr-block__contact {
margin-top: 48px;
display: flex;
flex-direction: row;
align-items: center;
gap: 24px;
position: relative;
z-index: 1;
}

.abt-auth .contact-btn {
display: inline-block;
font-size: 16px;
font-weight: 600;
color: #B15161;
border: 1.5px solid #B15161;
border-radius: 2px;
padding: 12px 24px;
background: transparent;
text-decoration: none;
transition: background 0.28s ease-in-out, color 0.28s ease-in-out, border-color 0.28s ease-in-out;
cursor: pointer;
}

.abt-auth .contact-btn:hover {
background: #B15161;
color: #fff;
border-color: #B15161;
}

.abt-auth .contact-note {
font-size: 14px;
color: #7a5560;
line-height: 1.35;
}

@media (max-width: 900px) {
.abt-auth .prof-block__h1 {
font-size: 50px;
}

.abt-auth .story-block__grid {
grid-template-columns: 1fr;
gap: 24px;
}

.abt-auth .appr-block__top {
grid-template-columns: 1fr;
gap: 24px;
}

.abt-auth .appr-block__items {
grid-template-columns: 1fr 1fr;
}

.abt-auth .appr-block__img-row {
grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.abt-auth .prof-block__h1 {
font-size: 36px;
}

.abt-auth .prof-block__portraits {
flex-direction: column;
align-items: flex-start;
}

.abt-auth .portrait-sep {
display: none;
}

.abt-auth .story-block__stat-row {
flex-direction: column;
}

.abt-auth .appr-block__items {
grid-template-columns: 1fr;
}

.abt-auth .appr-block__contact {
flex-direction: column;
align-items: flex-start;
}
}

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

.dbt .pg-wrap {
max-width: 1170px;
margin: 0 auto;
padding: 0 24px;
}

.dbt .ttl-block {
padding: 48px 0 96px;
position: relative;
}

.dbt .ttl-block .pg-wrap {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 48px;
}

.dbt .ttl-img-col {
flex: 0 0 280px;
max-width: 280px;
}

.dbt .ttl-img-frame {
width: 280px;
height: 360px;
overflow: hidden;
border-radius: 2px;
position: relative;
}

.dbt .ttl-img-frame img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
filter: saturate(0.6) contrast(1.15) brightness(0.92);
}

.dbt .ttl-txt-col {
flex: 1;
position: relative;
padding: 24px 0 0;
}

.dbt .dot-grid {
position: absolute;
top: 0;
right: -24px;
width: 220px;
height: 180px;
pointer-events: none;
z-index: 0;
}

.dbt .ttl-txt-col .ttl-inner {
position: relative;
z-index: 1;
}

.dbt .ttl-label {
display: inline-block;
border: 1px solid #B15161;
color: #B15161;
font-size: 14px;
line-height: 1.35;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 8px;
border-radius: 2px;
margin-bottom: 24px;
}

.dbt .ttl-h1 {
font-size: 50px;
line-height: 1.1;
color: #2a1a1e;
margin: 0 0 24px;
}

.dbt .ttl-pts {
list-style: none;
margin: 0 0 24px;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px;
}

.dbt .ttl-pts li {
font-size: 16px;
line-height: 1.55;
color: #3d2228;
padding-left: 16px;
position: relative;
}

.dbt .ttl-pts li::before {
content: '';
position: absolute;
left: 0;
top: 10px;
width: 6px;
height: 6px;
border-radius: 50%;
background: #B15161;
}

.dbt .ttl-cta {
display: inline-block;
padding: 8px 24px;
border: 1.5px solid #B15161;
border-radius: 2px;
color: #B15161;
font-size: 16px;
line-height: 1.55;
text-decoration: none;
background: transparent;
transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .ttl-cta:hover {
background: #B15161;
color: #fff;
}

.dbt .vign-bg {
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 50% 50%, transparent 55%, rgba(177, 81, 97, 0.07) 100%);
pointer-events: none;
z-index: 0;
}

.dbt .ttl-block>.vign-bg {
position: absolute;
inset: 0;
}

.dbt .post-listing {
padding: 48px 0;
background: #F8F5F6;
position: relative;
}

.dbt .post-listing::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 50% 50%, transparent 60%, rgba(177, 81, 97, 0.06) 100%);
pointer-events: none;
}

.dbt .sec-eyebrow {
font-size: 14px;
line-height: 1.35;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #B15161;
margin: 0 0 8px;
}

.dbt .sec-hdg {
font-size: 36px;
line-height: 1.1;
color: #2a1a1e;
margin: 0 0 48px;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: #DBC5BB;
}

.dbt .posts-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
}

.dbt .post-card {
display: flex;
flex-direction: column;
border-radius: 12px;
overflow: hidden;
background: #fff;
box-shadow: 0 1px 3px -2px rgba(177, 81, 97, 0.06), 0 5px 14px -2px rgba(177, 81, 97, 0.10);
transition: box-shadow 0.35s ease-in-out;
}

.dbt .post-card:hover {
box-shadow: 0 1px 3px -2px rgba(177, 81, 97, 0.08), 0 10px 60px -2px rgba(177, 81, 97, 0.12);
}

.dbt .post-img-wrap {
width: 100%;
height: 220px;
overflow: hidden;
}

.dbt .post-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transition: transform 0.38s ease-in-out;
}

.dbt .post-card:hover .post-img-wrap img {
transform: scale(1.04);
}

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

.dbt .post-tag {
display: inline-block;
border: 1px solid #DBC5BB;
color: #B15161;
font-size: 14px;
line-height: 1.35;
padding: 4px 8px;
border-radius: 2px;
text-transform: uppercase;
letter-spacing: 0.06em;
}

.dbt .post-ttl {
font-size: 20px;
line-height: 1.35;
color: #2a1a1e;
margin: 0;
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-color: transparent;
transition: text-decoration-color 0.26s ease-in-out;
}

.dbt .post-card:hover .post-ttl {
text-decoration-color: #DBC5BB;
}

.dbt .post-desc {
font-size: 16px;
line-height: 1.55;
color: #4a2f36;
margin: 0;
text-align: justify;
flex: 1;
}

.dbt .post-meta {
display: flex;
flex-direction: row;
align-items: center;
gap: 24px;
margin-top: 8px;
}

.dbt .post-meta-item {
font-size: 14px;
line-height: 1.35;
color: #8a6068;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}

.dbt .post-meta-item svg {
flex-shrink: 0;
}

.dbt .post-link {
display: inline-block;
margin-top: 8px;
font-size: 14px;
line-height: 1.35;
color: #B15161;
text-decoration: none;
border-bottom: 1px solid #DBC5BB;
padding-bottom: 2px;
transition: border-color 0.26s ease-in-out, color 0.26s ease-in-out;
align-self: flex-start;
}

.dbt .post-link:visited {
opacity: 0.65;
}

.dbt .post-link:hover {
color: #8a3a48;
border-color: #B15161;
}

.dbt .attn-block {
padding: 96px 0 48px;
position: relative;
}

.dbt .attn-block::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 50% 50%, transparent 55%, rgba(219, 197, 187, 0.13) 100%);
pointer-events: none;
}

.dbt .attn-inner {
display: grid;
grid-template-columns: 1fr 380px;
gap: 48px;
align-items: start;
}

.dbt .attn-txt h2 {
font-size: 36px;
line-height: 1.1;
color: #2a1a1e;
margin: 0 0 24px;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: #DBC5BB;
}

.dbt .attn-txt p {
font-size: 16px;
line-height: 1.55;
color: #3d2228;
margin: 0 0 24px;
text-align: justify;
}

.dbt .attn-txt p:last-of-type {
margin-bottom: 0;
}

.dbt .attn-quote {
background: linear-gradient(to left, #DBC5BB 0%, #F8F5F6 100%);
border-radius: 12px;
padding: 24px;
position: relative;
}

.dbt .attn-quote blockquote {
margin: 0;
font-size: 20px;
line-height: 1.35;
color: #2a1a1e;
}

.dbt .attn-quote .q-accent {
background: #B15161;
color: #fff;
padding: 0 4px;
border-radius: 2px;
}

.dbt .attn-quote cite {
display: block;
margin-top: 16px;
font-size: 14px;
line-height: 1.35;
color: #8a6068;
font-style: normal;
}

.dbt .themed-set {
padding: 48px 0;
background: #2a1a1e;
position: relative;
}

.dbt .themed-set::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 50% 50%, transparent 50%, rgba(177, 81, 97, 0.18) 100%);
pointer-events: none;
}

.dbt .themed-set .sec-eyebrow {
color: #DBC5BB;
}

.dbt .themed-set .sec-hdg {
color: #F8F5F6;
text-decoration-color: #B15161;
}

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

.dbt .ts-item {
background: rgba(248, 245, 246, 0.06);
border: 1px solid rgba(219, 197, 187, 0.2);
border-radius: 12px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 8px;
transition: background 0.32s ease-in-out, border-color 0.32s ease-in-out;
}

.dbt .ts-item:hover {
background: rgba(177, 81, 97, 0.12);
border-color: rgba(177, 81, 97, 0.4);
}

.dbt .ts-num {
font-size: 36px;
line-height: 1.1;
color: #B15161;
}

.dbt .ts-item h3 {
font-size: 20px;
line-height: 1.35;
color: #F8F5F6;
margin: 0;
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-color: rgba(219, 197, 187, 0.4);
}

.dbt .ts-item p {
font-size: 14px;
line-height: 1.55;
color: #c9adb5;
margin: 0;
text-align: justify;
}

.dbt .ts-item a {
font-size: 14px;
color: #DBC5BB;
text-decoration: none;
border-bottom: 1px solid rgba(219, 197, 187, 0.4);
padding-bottom: 2px;
align-self: flex-start;
margin-top: 8px;
transition: color 0.26s ease-in-out, border-color 0.26s ease-in-out;
}

.dbt .ts-item a:visited {
opacity: 0.65;
}

.dbt .ts-item a:hover {
color: #F8F5F6;
border-color: #F8F5F6;
}

.dbt .adj-block {
padding: 96px 0 48px;
position: relative;
}

.dbt .adj-block::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 50% 50%, transparent 60%, rgba(177, 81, 97, 0.05) 100%);
pointer-events: none;
}

.dbt .adj-inner {
display: grid;
grid-template-columns: 380px 1fr;
gap: 48px;
align-items: start;
}

.dbt .adj-img-stack {
position: relative;
height: 440px;
}

.dbt .adj-img-a {
position: absolute;
top: 0;
left: 0;
width: 260px;
height: 320px;
border-radius: 12px;
overflow: hidden;
}

.dbt .adj-img-b {
position: absolute;
bottom: 0;
right: 0;
width: 220px;
height: 260px;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 5px 14px -2px rgba(177, 81, 97, 0.10);
}

.dbt .adj-img-a img,
.dbt .adj-img-b img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}

.dbt .adj-txt h2 {
font-size: 36px;
line-height: 1.1;
color: #2a1a1e;
margin: 0 0 24px;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: #DBC5BB;
}

.dbt .adj-topics {
display: flex;
flex-direction: column;
gap: 24px;
}

.dbt .adj-topic-row {
display: flex;
flex-direction: row;
gap: 24px;
align-items: flex-start;
padding-bottom: 24px;
border-bottom: 1px solid #DBC5BB;
}

.dbt .adj-topic-row:last-child {
border-bottom: none;
padding-bottom: 0;
}

.dbt .adj-topic-icon {
width: 40px;
height: 40px;
border-radius: 2px;
background: #F8F5F6;
border: 1px solid #DBC5BB;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.dbt .adj-topic-icon svg {
width: 20px;
height: 20px;
}

.dbt .adj-topic-txt h4 {
font-size: 16px;
line-height: 1.35;
color: #2a1a1e;
margin: 0 0 8px;
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-color: #DBC5BB;
}

.dbt .adj-topic-txt p {
font-size: 14px;
line-height: 1.55;
color: #4a2f36;
margin: 0;
text-align: justify;
}

.dbt .adj-topic-txt a {
font-size: 14px;
color: #B15161;
text-decoration: none;
border-bottom: 1px solid #DBC5BB;
padding-bottom: 2px;
transition: border-color 0.28s ease-in-out;
}

.dbt .adj-topic-txt a:visited {
opacity: 0.65;
}

.dbt .adj-topic-txt a:hover {
border-color: #B15161;
}

.dbt .rhythm-block {
padding: 48px 0;
background: linear-gradient(to left, #DBC5BB 0%, #F8F5F6 100%);
position: relative;
}

.dbt .rhythm-block::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 50% 50%, transparent 55%, rgba(177, 81, 97, 0.08) 100%);
pointer-events: none;
}

.dbt .rhythm-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start;
}

.dbt .rhythm-txt h2 {
font-size: 26px;
line-height: 1.35;
color: #2a1a1e;
margin: 0 0 24px;
text-decoration: underline;
text-underline-offset: 5px;
text-decoration-color: #B15161;
}

.dbt .rhythm-txt p {
font-size: 16px;
line-height: 1.55;
color: #3d2228;
margin: 0 0 24px;
text-align: justify;
}

.dbt .rhythm-sched {
display: flex;
flex-direction: column;
gap: 8px;
}

.dbt .sched-row {
display: flex;
flex-direction: row;
align-items: center;
gap: 24px;
padding: 8px 0;
border-bottom: 1px solid rgba(177, 81, 97, 0.2);
}

.dbt .sched-row:last-child {
border-bottom: none;
}

.dbt .sched-freq {
font-size: 14px;
line-height: 1.35;
color: #B15161;
min-width: 80px;
font-weight: 600;
}

.dbt .sched-topic {
font-size: 14px;
line-height: 1.35;
color: #3d2228;
}

.dbt .rhythm-profiles {
display: flex;
flex-direction: column;
gap: 24px;
}

.dbt .prof-row {
display: flex;
flex-direction: row;
align-items: center;
gap: 24px;
background: rgba(255, 255, 255, 0.6);
border-radius: 12px;
padding: 24px;
box-shadow: 0 1px 3px -2px rgba(177, 81, 97, 0.06);
}

.dbt .prof-avatar {
width: 72px;
height: 72px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
}

.dbt .prof-avatar img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}

.dbt .prof-info h5 {
font-size: 16px;
line-height: 1.35;
color: #2a1a1e;
margin: 0 0 8px;
}

.dbt .prof-info p {
font-size: 14px;
line-height: 1.55;
color: #4a2f36;
margin: 0;
text-align: left;
}

.dbt .dir-block {
padding: 96px 0;
position: relative;
}

.dbt .dir-block::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 50% 50%, transparent 58%, rgba(219, 197, 187, 0.12) 100%);
pointer-events: none;
}

.dbt .dir-hdg-row {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
margin-bottom: 48px;
}

.dbt .dir-hdg-row h2 {
font-size: 36px;
line-height: 1.1;
color: #2a1a1e;
margin: 0;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: #DBC5BB;
}

.dbt .dir-hdg-row p {
font-size: 16px;
line-height: 1.55;
color: #4a2f36;
margin: 0;
max-width: 380px;
text-align: right;
}

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

.dbt .dir-cat {
border: 1.5px solid #DBC5BB;
border-radius: 12px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 8px;
transition: border-color 0.3s ease-in-out, background 0.3s ease-in-out;
position: relative;
}

.dbt .dir-cat:hover {
border-color: #B15161;
background: #F8F5F6;
}

.dbt .dir-cat-icon {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 8px;
}

.dbt .dir-cat-icon svg {
width: 28px;
height: 28px;
}

.dbt .dir-cat h3 {
font-size: 16px;
line-height: 1.35;
color: #2a1a1e;
margin: 0;
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-color: #DBC5BB;
}

.dbt .dir-cat p {
font-size: 14px;
line-height: 1.55;
color: #4a2f36;
margin: 0;
text-align: justify;
}

.dbt .dir-cat a {
font-size: 14px;
color: #B15161;
text-decoration: none;
border-bottom: 1px solid #DBC5BB;
padding-bottom: 2px;
align-self: flex-start;
margin-top: 8px;
transition: border-color 0.26s ease-in-out;
}

.dbt .dir-cat a:visited {
opacity: 0.65;
}

.dbt .dir-cat a:hover {
border-color: #B15161;
}

.dbt .dir-img-wide {
margin-top: 48px;
width: 100%;
height: 240px;
border-radius: 12px;
overflow: hidden;
}

.dbt .dir-img-wide img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}

.dbt .circles-deco {
position: absolute;
pointer-events: none;
z-index: 0;
}

.dbt .circ {
position: absolute;
border-radius: 50%;
border: 1.5px solid rgba(177, 81, 97, 0.12);
}

@keyframes soft-pulse {

0%,
100% {
opacity: 0.5;
}

50% {
opacity: 1;
}
}

.dbt .bg-pulse {
animation: soft-pulse 6s ease-in-out infinite;
}

@media (max-width: 900px) {
.dbt .ttl-block .pg-wrap {
flex-direction: column;
}

.dbt .ttl-img-col {
flex: none;
max-width: 100%;
width: 100%;
}

.dbt .ttl-img-frame {
width: 100%;
height: 260px;
}

.dbt .ttl-h1 {
font-size: 36px;
}

.dbt .posts-grid {
grid-template-columns: 1fr;
gap: 24px;
}

.dbt .attn-inner {
grid-template-columns: 1fr;
}

.dbt .themed-set .ts-grid {
grid-template-columns: 1fr;
gap: 24px;
}

.dbt .adj-inner {
grid-template-columns: 1fr;
}

.dbt .adj-img-stack {
height: 280px;
}

.dbt .adj-img-a {
width: 55%;
height: 200px;
}

.dbt .adj-img-b {
width: 45%;
height: 160px;
}

.dbt .rhythm-inner {
grid-template-columns: 1fr;
}

.dbt .dir-grid {
grid-template-columns: 1fr 1fr;
}

.dbt .dir-hdg-row {
flex-direction: column;
align-items: flex-start;
gap: 8px;
}

.dbt .dir-hdg-row p {
text-align: left;
max-width: 100%;
}
}

@media (max-width: 600px) {
.dbt .dir-grid {
grid-template-columns: 1fr;
}

.dbt .ttl-h1 {
font-size: 26px;
}

.dbt .sec-hdg {
font-size: 26px;
}
}

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

.blg-root .blg-wrap {
max-width: 1170px;
margin: 0 auto;
padding: 0 24px;
}

.blg-root .blg-divider {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
margin: 0;
padding: 0;
border: none;
height: 12px;
}

.blg-root .blg-divider span {
display: block;
width: 100%;
height: 2px;
background-image: repeating-linear-gradient(to right, #B15161 0px, #B15161 4px, transparent 4px, transparent 10px);
opacity: 0.35;
}

.blg-root .blg-divider span:last-child {
background-image: repeating-linear-gradient(to right, #DBC5BB 0px, #DBC5BB 4px, transparent 4px, transparent 10px);
margin-top: 4px;
}

.blg-root .blg-divider-wrap {
display: flex;
flex-direction: column;
gap: 3px;
width: 100%;
padding: 0 24px;
max-width: 1170px;
margin: 0 auto;
}

.blg-root .blg-hero {
background: linear-gradient(to left, #DBC5BB 0%, #B15161 100%);
padding: 96px 0;
position: relative;
}

.blg-root .blg-hero::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 4px;
height: 100%;
background: #B15161;
opacity: 0.5;
}

.blg-root .blg-hero-label {
display: inline-block;
font-size: 14px;
line-height: 1.35;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #F8F5F6;
border: 1px solid rgba(248, 245, 246, 0.5);
border-radius: 2px;
padding: 8px 24px;
margin-bottom: 24px;
opacity: 0;
animation: blg-blur-in 0.38s cubic-bezier(0.4, 0, 0.2, 1) 0.1s forwards;
}

.blg-root .blg-hero-h {
font-size: 50px;
line-height: 1.1;
color: #F8F5F6;
margin: 0 0 24px;
opacity: 0;
animation: blg-blur-in 0.36s cubic-bezier(0.4, 0, 0.2, 1) 0.25s forwards;
}

.blg-root .blg-hero-desc {
font-size: 20px;
line-height: 1.55;
color: rgba(248, 245, 246, 0.88);
max-width: 560px;
margin: 0;
text-align: justified;
opacity: 0;
animation: blg-blur-in 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.4s forwards;
}

.blg-root .blg-hero-img-col {
display: flex;
flex-direction: column;
align-items: flex-end;
justify-content: center;
}

.blg-root .blg-hero-img-frame {
width: 420px;
height: 300px;
border-radius: 12px;
overflow: hidden;
position: relative;
opacity: 0;
animation: blg-blur-in 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.55s forwards;
box-shadow: 0 10px 60px -2px rgba(177, 81, 97, 0.12);
}

.blg-root .blg-hero-img-frame img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: saturate(0.85) brightness(0.9);
}

.blg-root .blg-hero-circles {
position: absolute;
bottom: -48px;
left: -48px;
width: 220px;
height: 220px;
pointer-events: none;
z-index: 0;
}

.blg-root .blg-hero-circles span {
position: absolute;
border-radius: 50%;
border: 1px solid rgba(248, 245, 246, 0.15);
}

.blg-root .blg-hero-circles span:nth-child(1) {
width: 80px;
height: 80px;
top: 70px;
left: 70px;
}

.blg-root .blg-hero-circles span:nth-child(2) {
width: 130px;
height: 130px;
top: 45px;
left: 45px;
}

.blg-root .blg-hero-circles span:nth-child(3) {
width: 180px;
height: 180px;
top: 20px;
left: 20px;
}

@keyframes blg-blur-in {
from {
opacity: 0;
filter: blur(6px);
transform: translateY(8px);
}

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

.blg-root .blg-posts {
padding: 96px 0 48px;
background: #F8F5F6;
}

.blg-root .blg-posts-head {
margin-bottom: 48px;
}

.blg-root .blg-posts-h {
font-size: 36px;
line-height: 1.1;
color: #2a1a1e;
margin: 0 0 8px;
text-decoration: underline;
text-decoration-color: #DBC5BB;
text-underline-offset: 6px;
}

.blg-root .blg-posts-sub {
font-size: 16px;
line-height: 1.55;
color: #5a3a42;
margin: 0;
}

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

.blg-root .blg-card {
background: #fff;
border-radius: 12px;
overflow: hidden;
display: flex;
flex-direction: column;
position: relative;
box-shadow: 0 1px 3px -2px rgba(177, 81, 97, 0.06);
transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
opacity: 0;
animation: blg-blur-in 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.blg-root .blg-card:nth-child(1) {
animation-delay: 0.1s;
}

.blg-root .blg-card:nth-child(2) {
animation-delay: 0.2s;
}

.blg-root .blg-card:nth-child(3) {
animation-delay: 0.3s;
}

.blg-root .blg-card:nth-child(4) {
animation-delay: 0.4s;
}

.blg-root .blg-card:hover {
box-shadow: 0 5px 14px -2px rgba(177, 81, 97, 0.10);
transform: translateY(-2px);
}

.blg-root .blg-card-tag {
position: absolute;
top: 8px;
left: 8px;
background: #B15161;
color: #F8F5F6;
font-size: 14px;
line-height: 1.35;
padding: 4px 8px;
border-radius: 2px;
z-index: 1;
}

.blg-root .blg-card-img {
width: 100%;
height: 200px;
overflow: hidden;
flex-shrink: 0;
background: #DBC5BB;
display: flex;
align-items: center;
justify-content: center;
}

.blg-root .blg-card-img-ph {
width: 100%;
height: 100%;
background: linear-gradient(to left, #DBC5BB 0%, #B15161 100%);
opacity: 0.3;
}

.blg-root .blg-card-body {
padding: 24px;
display: flex;
flex-direction: column;
flex: 1;
}

.blg-root .blg-card-h {
font-size: 20px;
line-height: 1.35;
color: #2a1a1e;
margin: 0 0 8px;
text-decoration: underline;
text-decoration-color: #DBC5BB;
text-underline-offset: 4px;
}

.blg-root .blg-card-desc {
font-size: 16px;
line-height: 1.55;
color: #5a3a42;
margin: 0 0 24px;
text-align: justify;
flex: 1;
}

.blg-root .blg-card-meta {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 8px;
margin-bottom: 24px;
}

.blg-root .blg-card-read {
font-size: 14px;
line-height: 1.35;
color: #8a5a64;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}

.blg-root .blg-card-read svg {
flex-shrink: 0;
}

.blg-root .blg-card-likes {
font-size: 14px;
line-height: 1.35;
color: #8a5a64;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}

.blg-root .blg-card-likes svg {
flex-shrink: 0;
}

.blg-root .blg-card-link {
display: inline-block;
font-size: 14px;
line-height: 1.35;
color: #B15161;
border: 1px solid #B15161;
border-radius: 2px;
padding: 8px 24px;
text-decoration: none !important;
background: transparent;
transition: background 0.26s ease-in-out, color 0.26s ease-in-out;
align-self: flex-start;
}

.blg-root .blg-card-link:hover {
background: #B15161;
color: #F8F5F6;
}

.blg-root .blg-card-link:visited {
opacity: 0.7;
}

.blg-root .blg-about {
padding: 96px 0;
background: #fff;
position: relative;
}

.blg-root .blg-about::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 5px;
height: 100%;
background: linear-gradient(to bottom, #DBC5BB, #B15161);
}

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

.blg-root .blg-about-label {
font-size: 14px;
line-height: 1.35;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #B15161;
margin: 0 0 8px;
}

.blg-root .blg-about-h {
font-size: 36px;
line-height: 1.1;
color: #2a1a1e;
margin: 0 0 24px;
text-decoration: underline;
text-decoration-color: #B15161;
text-underline-offset: 6px;
}

.blg-root .blg-about-p {
font-size: 16px;
line-height: 1.55;
color: #3a2228;
margin: 0 0 24px;
text-align: justify;
}

.blg-root .blg-about-p:last-of-type {
margin-bottom: 0;
}

.blg-root .blg-about-stats {
display: flex;
flex-direction: column;
gap: 24px;
}

.blg-root .blg-stat-item {
border: 1px solid #DBC5BB;
border-radius: 12px;
padding: 24px;
background: #F8F5F6;
position: relative;
}

.blg-root .blg-stat-tag {
position: absolute;
top: -1px;
right: 16px;
background: #DBC5BB;
color: #2a1a1e;
font-size: 14px;
line-height: 1.35;
padding: 4px 8px;
border-radius: 0 0 2px 2px;
}

.blg-root .blg-stat-num {
font-size: 36px;
line-height: 1.1;
color: #B15161;
margin: 0 0 8px;
}

.blg-root .blg-stat-desc {
font-size: 14px;
line-height: 1.55;
color: #5a3a42;
margin: 0;
}

.blg-root .blg-topics {
padding: 96px 0;
background: #F8F5F6;
position: relative;
overflow: hidden;
}

.blg-root .blg-topics-circuit {
position: absolute;
top: 0;
right: 0;
width: 340px;
height: 100%;
opacity: 0.06;
pointer-events: none;
overflow: hidden;
}

.blg-root .blg-topics-circuit svg {
width: 100%;
height: 100%;
}

.blg-root .blg-topics-h {
font-size: 36px;
line-height: 1.1;
color: #2a1a1e;
margin: 0 0 8px;
text-decoration: underline;
text-decoration-color: #DBC5BB;
text-underline-offset: 6px;
}

.blg-root .blg-topics-sub {
font-size: 16px;
line-height: 1.55;
color: #5a3a42;
margin: 0 0 48px;
}

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

.blg-root .blg-topic-item {
background: #fff;
border-radius: 12px;
padding: 24px;
border: 1px solid #DBC5BB;
transition: border-color 0.32s ease-in-out, box-shadow 0.32s ease-in-out;
}

.blg-root .blg-topic-item:hover {
border-color: #B15161;
box-shadow: 0 5px 14px -2px rgba(177, 81, 97, 0.10);
}

.blg-root .blg-topic-icon {
width: 40px;
height: 40px;
margin-bottom: 24px;
color: #B15161;
}

.blg-root .blg-topic-h {
font-size: 20px;
line-height: 1.35;
color: #2a1a1e;
margin: 0 0 8px;
}

.blg-root .blg-topic-p {
font-size: 14px;
line-height: 1.55;
color: #5a3a42;
margin: 0;
text-align: justify;
}

.blg-root .blg-ai {
padding: 96px 0;
background: #fff;
position: relative;
}

.blg-root .blg-ai::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 4px;
height: 100%;
background: linear-gradient(to bottom, #B15161, #DBC5BB);
}

.blg-root .blg-ai-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start;
}

.blg-root .blg-ai-label {
font-size: 14px;
line-height: 1.35;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #B15161;
margin: 0 0 8px;
}

.blg-root .blg-ai-h {
font-size: 36px;
line-height: 1.1;
color: #2a1a1e;
margin: 0 0 24px;
text-decoration: underline;
text-decoration-color: #B15161;
text-underline-offset: 6px;
}

.blg-root .blg-ai-p {
font-size: 16px;
line-height: 1.55;
color: #3a2228;
margin: 0 0 24px;
text-align: justify;
}

.blg-root .blg-ai-points {
display: flex;
flex-direction: column;
gap: 24px;
}

.blg-root .blg-ai-pt {
padding: 24px;
border-radius: 12px;
background: #F8F5F6;
border: 1px solid #DBC5BB;
position: relative;
}

.blg-root .blg-ai-pt-tag {
position: absolute;
top: 8px;
right: 8px;
background: #B15161;
color: #F8F5F6;
font-size: 14px;
line-height: 1.35;
padding: 4px 8px;
border-radius: 2px;
}

.blg-root .blg-ai-pt-h {
font-size: 16px;
line-height: 1.35;
color: #2a1a1e;
margin: 0 0 8px;
}

.blg-root .blg-ai-pt-p {
font-size: 14px;
line-height: 1.55;
color: #5a3a42;
margin: 0;
text-align: justify;
}

.blg-root .blg-nl {
padding: 96px 0;
background: linear-gradient(to left, #DBC5BB 0%, #B15161 100%);
position: relative;
}

.blg-root .blg-nl-circles {
position: absolute;
top: 0;
left: 0;
width: 260px;
height: 100%;
pointer-events: none;
overflow: hidden;
}

.blg-root .blg-nl-circles span {
position: absolute;
border-radius: 50%;
border: 1px solid rgba(248, 245, 246, 0.12);
}

.blg-root .blg-nl-circles span:nth-child(1) {
width: 100px;
height: 100px;
top: 50%;
left: 30px;
transform: translateY(-50%);
}

.blg-root .blg-nl-circles span:nth-child(2) {
width: 160px;
height: 160px;
top: 50%;
left: 0px;
transform: translateY(-50%);
}

.blg-root .blg-nl-circles span:nth-child(3) {
width: 220px;
height: 220px;
top: 50%;
left: -30px;
transform: translateY(-50%);
}

.blg-root .blg-nl-inner {
display: flex;
flex-direction: row;
align-items: center;
gap: 48px;
}

.blg-root .blg-nl-text {
flex: 1;
}

.blg-root .blg-nl-h {
font-size: 36px;
line-height: 1.1;
color: #F8F5F6;
margin: 0 0 8px;
}

.blg-root .blg-nl-p {
font-size: 16px;
line-height: 1.55;
color: rgba(248, 245, 246, 0.88);
margin: 0;
text-align: justify;
}

.blg-root .blg-nl-form {
flex: 1;
display: flex;
flex-direction: column;
gap: 24px;
}

.blg-root .blg-nl-field {
display: flex;
flex-direction: column;
gap: 8px;
}

.blg-root .blg-nl-lbl {
font-size: 14px;
line-height: 1.35;
color: rgba(248, 245, 246, 0.88);
}

.blg-root .blg-nl-inp {
padding: 8px 24px;
border-radius: 2px;
border: 1px solid rgba(248, 245, 246, 0.4);
background: rgba(248, 245, 246, 0.12);
color: #F8F5F6;
font-size: 16px;
line-height: 1.55;
outline: none;
transition: border-color 0.27s ease-in-out;
}

.blg-root .blg-nl-inp::placeholder {
color: rgba(248, 245, 246, 0.45);
}

.blg-root .blg-nl-inp:focus {
border-color: rgba(248, 245, 246, 0.8);
}

.blg-root .blg-nl-btn {
padding: 8px 24px;
border-radius: 2px;
border: 1px solid #F8F5F6;
background: transparent;
color: #F8F5F6;
font-size: 16px;
line-height: 1.55;
cursor: pointer;
transition: background 0.29s ease-in-out, color 0.29s ease-in-out;
align-self: flex-start;
}

.blg-root .blg-nl-btn:hover {
background: #F8F5F6;
color: #B15161;
}

.blg-root .blg-nl-btn:active {
box-shadow: inset 0 2px 6px rgba(177, 81, 97, 0.18);
}

@media (max-width: 900px) {
.blg-root .blg-hero-h {
font-size: 36px;
}

.blg-root .blg-hero-img-frame {
width: 100%;
height: 220px;
}

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

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

.blg-root .blg-topics-list {
grid-template-columns: 1fr 1fr;
}

.blg-root .blg-ai-inner {
grid-template-columns: 1fr;
}

.blg-root .blg-nl-inner {
flex-direction: column;
}

.blg-root .blg-hero-img-col {
align-items: flex-start;
margin-top: 24px;
}
}

@media (max-width: 600px) {
.blg-root .blg-hero {
padding: 48px 0;
}

.blg-root .blg-posts {
padding: 48px 0;
}

.blg-root .blg-about {
padding: 48px 0;
}

.blg-root .blg-topics {
padding: 48px 0;
}

.blg-root .blg-ai {
padding: 48px 0;
}

.blg-root .blg-nl {
padding: 48px 0;
}

.blg-root .blg-topics-list {
grid-template-columns: 1fr;
}

.blg-root .blg-hero-h {
font-size: 26px;
}

.blg-root .blg-about-h,
.blg-root .blg-topics-h,
.blg-root .blg-ai-h,
.blg-root .blg-nl-h {
font-size: 26px;
}
}

.nws-pg {
overflow-x: hidden;
}

.nws-pg .drop-anim {
opacity: 0;
transform: translateY(-32px);
animation: dropIn 0.38s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.nws-pg .drop-anim:nth-child(1) {
animation-delay: 0.05s;
}

.nws-pg .drop-anim:nth-child(2) {
animation-delay: 0.15s;
}

.nws-pg .drop-anim:nth-child(3) {
animation-delay: 0.25s;
}

.nws-pg .drop-anim:nth-child(4) {
animation-delay: 0.35s;
}

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

.nws-pg .fade-img {
opacity: 0;
animation: fadeImg 0.7s cubic-bezier(0.4, 0, 0.2, 1) 0.3s forwards;
}

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

.nws-pg .band-top {
background: linear-gradient(to left, #F8F5F6 0%, #DBC5BB 45%, #B15161 100%);
padding: 48px 0;
position: relative;
}

.nws-pg .band-top__shapes {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
overflow: hidden;
}

.nws-pg .band-top__shapes svg {
position: absolute;
opacity: 0.13;
}

.nws-pg .band-top__inner {
max-width: 1170px;
margin: 0 auto;
padding: 0 24px;
display: flex;
flex-direction: row;
align-items: center;
gap: 48px;
}

.nws-pg .band-top__txt {
flex: 1 1 0;
min-width: 0;
}

.nws-pg .band-top__label {
display: inline-block;
border: 1px solid #B15161;
color: #B15161;
font-size: 14px;
line-height: 1.35;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 4px 12px;
border-radius: 2px;
margin-bottom: 24px;
}

.nws-pg .band-top__h1 {
font-size: 50px;
line-height: 1.1;
color: #2b1a1f;
margin: 0 0 24px 0;
}

.nws-pg .band-top__h1 em {
font-style: normal;
position: relative;
display: inline;
}

.nws-pg .band-top__h1 em::after {
content: '';
position: absolute;
left: 0;
bottom: 2px;
width: 100%;
height: 7px;
background: #B15161;
opacity: 0.28;
border-radius: 2px;
z-index: 0;
}

.nws-pg .band-top__sub {
font-size: 16px;
line-height: 1.55;
color: #3d2028;
max-width: 480px;
text-align: justify;
}

.nws-pg .band-top__img-col {
flex: 0 0 260px;
position: relative;
}

.nws-pg .band-top__img-wrap {
width: 260px;
height: 320px;
border-radius: 0;
overflow: hidden;
position: relative;
}

.nws-pg .band-top__img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
filter: blur(6px);
transition: filter 0.38s ease-in-out;
}

.nws-pg .band-top__img-wrap:hover img {
filter: blur(0);
}

.nws-pg .band-top__curve {
position: absolute;
bottom: -24px;
left: 50%;
transform: translateX(-50%);
width: 120px;
height: 24px;
pointer-events: none;
}

.nws-pg .nws-feed {
background: #F8F5F6;
padding: 96px 0 48px 0;
position: relative;
}

.nws-pg .nws-feed::before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(to left, #F8F5F6, #B15161);
}

.nws-pg .nws-feed__inner {
max-width: 1170px;
margin: 0 auto;
padding: 0 24px;
}

.nws-pg .nws-feed__hd {
margin-bottom: 48px;
}

.nws-pg .nws-feed__h2 {
font-size: 36px;
line-height: 1.1;
color: #2b1a1f;
margin: 0 0 8px 0;
text-decoration: underline;
text-decoration-color: #DBC5BB;
text-underline-offset: 5px;
}

.nws-pg .nws-feed__intro {
font-size: 16px;
line-height: 1.55;
color: #4a2c35;
max-width: 560px;
text-align: justify;
}

.nws-pg .nws-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 24px;
}

.nws-pg .nws-item {
background: #fff;
border-radius: 12px;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: 0 1px 3px -2px rgba(177, 81, 97, 0.06);
transition: box-shadow 0.28s ease-in-out, transform 0.28s ease-in-out;
}

.nws-pg .nws-grid:hover .nws-item:not(:hover) {
transform: scale(0.98);
opacity: 0.88;
}

.nws-pg .nws-item:hover {
box-shadow: 0 5px 14px -2px rgba(177, 81, 97, 0.10);
transform: scale(1.01);
}

.nws-pg .nws-item__img-wrap {
width: 100%;
height: 200px;
overflow: hidden;
flex-shrink: 0;
}

.nws-pg .nws-item__img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
filter: blur(4px);
transition: filter 0.35s ease-in-out;
}

.nws-pg .nws-item:hover .nws-item__img-wrap img {
filter: blur(0);
}

.nws-pg .nws-item__body {
padding: 24px;
display: flex;
flex-direction: column;
gap: 8px;
flex: 1 1 auto;
}

.nws-pg .nws-item__tag {
display: inline-block;
font-size: 14px;
line-height: 1.35;
color: #B15161;
border: 1px solid #B15161;
border-radius: 2px;
padding: 2px 8px;
letter-spacing: 0.06em;
text-transform: uppercase;
align-self: flex-start;
}

.nws-pg .nws-item__h3 {
font-size: 20px;
line-height: 1.35;
color: #2b1a1f;
margin: 0;
text-decoration: underline;
text-decoration-color: #DBC5BB;
text-underline-offset: 4px;
}

.nws-pg .nws-item__txt {
font-size: 14px;
line-height: 1.55;
color: #4a2c35;
text-align: justify;
margin: 0;
}

.nws-pg .nws-item__src {
font-size: 14px;
color: #B15161;
margin-top: 8px;
opacity: 0.8;
}

.nws-pg .nws-item--wide {
grid-column: span 2;
flex-direction: row;
}

.nws-pg .nws-item--wide .nws-item__img-wrap {
width: 280px;
height: auto;
flex-shrink: 0;
}

.nws-pg .nws-item--wide .nws-item__body {
flex: 1 1 auto;
}

.nws-pg .metrics-band {
background: #fff;
padding: 96px 0;
position: relative;
}

.nws-pg .metrics-band::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to left, #F8F5F6 0%, #DBC5BB 60%, #B15161 100%);
opacity: 0.07;
pointer-events: none;
}

.nws-pg .metrics-band__inner {
max-width: 1170px;
margin: 0 auto;
padding: 0 24px;
}

.nws-pg .metrics-band__top {
display: flex;
flex-direction: row;
gap: 48px;
align-items: flex-start;
margin-bottom: 48px;
}

.nws-pg .metrics-band__editorial {
flex: 1 1 0;
min-width: 0;
}

.nws-pg .metrics-band__h2 {
font-size: 36px;
line-height: 1.1;
color: #2b1a1f;
margin: 0 0 8px 0;
text-decoration: underline;
text-decoration-color: #B15161;
text-underline-offset: 5px;
}

.nws-pg .metrics-band__desc {
font-size: 16px;
line-height: 1.55;
color: #4a2c35;
text-align: justify;
max-width: 520px;
}

.nws-pg .metrics-band__portraits {
display: flex;
flex-direction: row;
gap: 24px;
flex-shrink: 0;
}

.nws-pg .portrait-card {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
}

.nws-pg .portrait-card__img {
width: 80px;
height: 120px;
overflow: hidden;
border-radius: 0;
flex-shrink: 0;
}

.nws-pg .portrait-card__img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
filter: blur(3px);
transition: filter 0.32s ease-in-out;
}

.nws-pg .portrait-card__img:hover img {
filter: blur(0);
}

.nws-pg .portrait-card__name {
font-size: 14px;
line-height: 1.35;
color: #2b1a1f;
text-align: center;
}

.nws-pg .portrait-card__role {
font-size: 14px;
color: #B15161;
text-align: center;
line-height: 1.35;
}

.nws-pg .metrics-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
margin-bottom: 48px;
}

.nws-pg .met-cell {
border-radius: 12px;
background: #F8F5F6;
padding: 24px;
display: flex;
flex-direction: column;
gap: 8px;
box-shadow: 0 10px 60px -2px rgba(219, 197, 187, 0.12);
transition: box-shadow 0.36s cubic-bezier(0.4, 0, 0.2, 1);
}

.nws-pg .met-cell:hover {
box-shadow: 0 5px 14px -2px rgba(177, 81, 97, 0.10);
}

.nws-pg .met-cell__label {
font-size: 14px;
line-height: 1.35;
color: #7a4450;
text-transform: uppercase;
letter-spacing: 0.07em;
}

.nws-pg .met-cell__before {
font-size: 20px;
line-height: 1.35;
color: #b0878f;
text-decoration: line-through;
text-decoration-color: #B15161;
}

.nws-pg .met-cell__after {
font-size: 36px;
line-height: 1.1;
color: #B15161;
font-weight: 700;
}

.nws-pg .met-cell__arrow {
display: flex;
align-items: center;
gap: 8px;
font-size: 14px;
color: #4a7c59;
}

.nws-pg .met-cell__arrow svg {
flex-shrink: 0;
}

.nws-pg .ai-note {
background: #F8F5F6;
border-radius: 12px;
padding: 24px;
display: flex;
flex-direction: row;
gap: 24px;
align-items: flex-start;
box-shadow: 0 1px 3px -2px rgba(177, 81, 97, 0.06);
}

.nws-pg .ai-note__icon {
flex-shrink: 0;
width: 40px;
height: 40px;
}

.nws-pg .ai-note__body {
flex: 1 1 0;
min-width: 0;
}

.nws-pg .ai-note__h4 {
font-size: 20px;
line-height: 1.35;
color: #2b1a1f;
margin: 0 0 8px 0;
text-decoration: underline;
text-decoration-color: #DBC5BB;
text-underline-offset: 4px;
}

.nws-pg .ai-note__txt {
font-size: 16px;
line-height: 1.55;
color: #4a2c35;
text-align: justify;
margin: 0;
}

.nws-pg .step-div {
display: flex;
flex-direction: row;
width: 100%;
height: 24px;
overflow: hidden;
}

.nws-pg .step-div__a {
flex: 1;
background: #F8F5F6;
border-radius: 0 0 0 0;
}

.nws-pg .step-div__b {
flex: 1;
background: #DBC5BB;
opacity: 0.4;
}

.nws-pg .step-div__c {
flex: 1;
background: #B15161;
opacity: 0.18;
}

@media (max-width: 900px) {
.nws-pg .band-top__inner {
flex-direction: column;
gap: 24px;
}

.nws-pg .band-top__img-col {
flex: none;
width: 100%;
}

.nws-pg .band-top__img-wrap {
width: 100%;
height: 220px;
}

.nws-pg .band-top__h1 {
font-size: 36px;
}

.nws-pg .nws-grid {
grid-template-columns: 1fr;
}

.nws-pg .nws-item--wide {
grid-column: span 1;
flex-direction: column;
}

.nws-pg .nws-item--wide .nws-item__img-wrap {
width: 100%;
height: 200px;
}

.nws-pg .metrics-row {
grid-template-columns: 1fr 1fr;
}

.nws-pg .metrics-band__top {
flex-direction: column;
gap: 24px;
}

.nws-pg .ai-note {
flex-direction: column;
}
}

@media (max-width: 600px) {
.nws-pg .band-top__h1 {
font-size: 26px;
}

.nws-pg .metrics-row {
grid-template-columns: 1fr;
}

.nws-pg .metrics-band__portraits {
flex-direction: row;
gap: 16px;
}

.nws-pg .nws-feed {
padding: 48px 0 24px 0;
}

.nws-pg .metrics-band {
padding: 48px 0;
}
}

.success-pg {
min-height: 60vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 96px 24px;
background-color: #F8F5F6;
}

.success-pg .confirm-wrap {
max-width: 1170px;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

.success-pg .icon-check {
width: 64px;
height: 64px;
margin-bottom: 48px;
flex-shrink: 0;
}

.success-pg .icon-check .check-ring {
fill: none;
stroke: #B15161;
stroke-width: 2;
}

.success-pg .icon-check .check-mark {
fill: none;
stroke: #B15161;
stroke-width: 2.5;
stroke-linecap: round;
stroke-linejoin: round;
}

.success-pg .confirm-label {
display: inline-block;
font-size: 14px;
line-height: 1.35;
color: #B15161;
border: 1px solid #B15161;
border-radius: 2px;
padding: 8px 24px;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 24px;
}

.success-pg .confirm-heading {
font-size: 36px;
line-height: 1.1;
color: #2c1f23;
margin: 0 0 24px 0;
}

.success-pg .confirm-body {
font-size: 16px;
line-height: 1.55;
color: #4a3338;
max-width: 540px;
text-align: justified;
margin: 0 0 48px 0;
}

.success-pg .divider-line {
width: 48px;
height: 2px;
background: linear-gradient(to left, #B15161, #DBC5BB);
margin: 0 auto 48px auto;
border-radius: 0px;
}

.success-pg .action-group {
display: flex;
flex-direction: row;
gap: 24px;
flex-wrap: wrap;
justify-content: center;
}

.success-pg .btn-return {
font-size: 14px;
line-height: 1.35;
color: #B15161;
background: transparent;
border: 1px solid #B15161;
border-radius: 2px;
padding: 8px 24px;
cursor: pointer;
text-decoration: none;
display: inline-block;
transition: background-color 0.28s ease-in-out, color 0.28s ease-in-out;
}

.success-pg .btn-return:hover {
background-color: #B15161;
color: #F8F5F6;
}

.success-pg .btn-return:focus {
outline: 2px solid #B15161;
outline-offset: 3px;
}

.success-pg .btn-return:active {
box-shadow: inset 0 1px 3px -2px rgba(177, 81, 97, 0.18);
}

.success-pg .btn-blog {
font-size: 14px;
line-height: 1.35;
color: #4a3338;
background: transparent;
border: 1px solid #DBC5BB;
border-radius: 2px;
padding: 8px 24px;
cursor: pointer;
text-decoration: none;
display: inline-block;
transition: border-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.success-pg .btn-blog:hover {
border-color: #B15161;
color: #B15161;
}

.success-pg .btn-blog:focus {
outline: 2px solid #DBC5BB;
outline-offset: 3px;
}

.success-pg .btn-blog:active {
box-shadow: inset 0 1px 3px -2px rgba(219, 197, 187, 0.22);
}

@media (max-width: 600px) {
.success-pg {
padding: 48px 24px;
}

.success-pg .confirm-heading {
font-size: 26px;
}

.success-pg .action-group {
flex-direction: column;
align-items: center;
}
}