@import url('https://cdn.jsdelivr.net/npm/@fontsource/noto-serif@latest/400.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/noto-serif@latest/700.css');

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

.pg-shell {
box-sizing: border-box;
font-family: 'Noto Serif', Georgia, serif;
background-color: #111318;
color: #e8e4dc;
min-height: 100vh;
}

.hd {
position: relative;
background: linear-gradient(135deg, #0d0f14 0%, #161a22 60%, #1a1020 100%);
border-bottom: 1px solid rgba(255, 84, 105, 0.18);
box-shadow: 0 7px 25px -1px rgba(255, 84, 105, 0.10);
z-index: 100;
}

.hd-top {
max-width: 1500px;
margin: 0 auto;
padding: 24px 48px 0 48px;
display: flex;
align-items: flex-end;
gap: 48px;
}

.brand-col {
display: flex;
flex-direction: column;
align-items: flex-start;
flex-shrink: 0;
padding-bottom: 16px;
}

.brand-logo-box {
display: flex;
align-items: center;
justify-content: center;
width: 90px;
height: 90px;
border-radius: 10px 0px 10px 0px;
background-color: #1e2230;
box-shadow: 0 1px 2px -1px rgba(255, 84, 105, 0.08), 0 7px 25px -1px rgba(255, 84, 105, 0.10), 0 12px 40px -1px rgba(3, 182, 195, 0.10);
border: 1px solid rgba(255, 84, 105, 0.22);
margin-bottom: 16px;
}

.brand-logo-box img {
width: 80px;
height: 80px;
object-fit: contain;
display: block;
}

.brand-rule {
width: 90px;
height: 2px;
background: linear-gradient(90deg, #FF5469 0%, #03B6C3 100%);
border: none;
margin: 0;
border-radius: 0px;
}

.brand-name {
margin: 8px 0 0 0;
font-size: 15px;
font-weight: 700;
letter-spacing: 0.08em;
color: #FAFAFA;
text-transform: uppercase;
line-height: 1.1;
}

.nav-col {
flex: 1;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 16px;
padding-bottom: 16px;
}

.nav-action {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: 'Noto Serif', Georgia, serif;
font-size: 15px;
font-weight: 700;
color: #111318;
background: linear-gradient(90deg, #FF5469 0%, #03B6C3 100%);
padding: 8px 24px;
border-radius: 4px;
text-decoration: none;
line-height: 1.35;
border: 2px solid transparent;
transition: border-color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
box-shadow: 0 1px 2px -1px rgba(255, 84, 105, 0.08);
}

.nav-action:hover {
border-color: #FF5469;
box-shadow: 0 7px 25px -1px rgba(255, 84, 105, 0.10);
outline: none;
}

.nav-action:focus {
background: linear-gradient(90deg, #03B6C3 0%, #FF5469 100%);
outline: none;
}

.main-nav {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
justify-content: flex-end;
}

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

.main-nav ul li {
position: relative;
}

.main-nav ul li a {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: 'Noto Serif', Georgia, serif;
font-size: 15px;
color: #c8c4bc;
text-decoration: none;
padding: 8px 16px;
border-radius: 4px;
line-height: 1.35;
border: 1px solid transparent;
transition: color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
min-height: 44px;
box-sizing: border-box;
}

.main-nav ul li a:hover,
.main-nav ul li a:focus {
color: #FAFAFA;
border-color: rgba(255, 84, 105, 0.30);
background-color: rgba(255, 84, 105, 0.08);
outline: none;
}

.main-nav ul li a .icon-arrow-down {
font-size: 11px;
color: #FF5469;
transition: color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.nav-sub {
position: absolute;
top: calc(100% + 8px);
right: 0;
background: #1a1e2a;
border: 1px solid rgba(3, 182, 195, 0.22);
border-radius: 4px;
padding: 8px;
min-width: 220px;
box-shadow: 0 7px 25px -1px rgba(3, 182, 195, 0.10), 0 12px 40px -1px rgba(3, 182, 195, 0.10);
opacity: 0;
pointer-events: none;
transition: opacity 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
z-index: 200;
}

.main-nav ul li:hover .nav-sub,
.main-nav ul li:focus-within .nav-sub {
opacity: 1;
pointer-events: auto;
}

.nav-sub ul {
flex-direction: column;
gap: 0;
align-items: stretch;
}

.nav-sub ul li a {
font-size: 15px;
color: #b0acaa;
padding: 8px 16px;
border-radius: 4px;
width: 100%;
box-sizing: border-box;
}

.nav-sub ul li a:hover,
.nav-sub ul li a:focus {
color: #03B6C3;
border-color: rgba(3, 182, 195, 0.20);
background-color: rgba(3, 182, 195, 0.08);
}

.hd-accent-bar {
height: 3px;
background: linear-gradient(90deg, #FF5469 0%, #03B6C3 50%, #FF5469 100%);
margin-top: 0;
}

.ft {
background: linear-gradient(160deg, #0d0f14 0%, #12151e 55%, #0f1018 100%);
border-top: 1px solid rgba(3, 182, 195, 0.15);
box-shadow: 0 -7px 25px -1px rgba(3, 182, 195, 0.10);
}

.ft-grid {
max-width: 1500px;
margin: 0 auto;
padding: 48px 48px 24px 48px;
display: grid;
grid-template-columns: 1fr auto 1fr;
gap: 48px;
align-items: start;
box-sizing: border-box;
}

.ft-left {
display: flex;
flex-direction: column;
gap: 24px;
}

.ft-tagline {
font-size: 22px;
font-weight: 700;
line-height: 1.35;
color: #FAFAFA;
letter-spacing: -0.02em;
margin: 0;
}

.ft-tagline span {
color: #FF5469;
}

.ft-desc {
font-size: 15px;
line-height: 1.55;
color: #8a8680;
margin: 0;
}

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

.ft-links a {
font-size: 15px;
color: #b0acaa;
text-decoration: none;
line-height: 1.55;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 4px 0;
border-bottom: 1px solid transparent;
transition: color 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ft-links a:hover,
.ft-links a:focus {
color: #03B6C3;
border-bottom-color: rgba(3, 182, 195, 0.40);
outline: none;
}

.ft-center {
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
}

.ft-logo-box {
display: flex;
align-items: center;
justify-content: center;
width: 88px;
height: 88px;
border-radius: 0px 10px 0px 10px;
background-color: #1a1e2a;
box-shadow: 0 1px 2px -1px rgba(3, 182, 195, 0.08), 0 7px 25px -1px rgba(3, 182, 195, 0.10), 0 12px 40px -1px rgba(255, 84, 105, 0.10);
border: 1px solid rgba(3, 182, 195, 0.25);
}

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

.ft-brand {
font-size: 15px;
font-weight: 700;
color: #FAFAFA;
letter-spacing: 0.08em;
text-transform: uppercase;
text-align: center;
margin: 0;
}

.ft-right {
display: flex;
flex-direction: column;
gap: 24px;
align-items: flex-end;
}

.ft-contact-card {
background: #161a22;
border: 1px solid rgba(255, 84, 105, 0.15);
border-radius: 10px;
padding: 24px;
box-shadow: 0 1px 2px -1px rgba(255, 84, 105, 0.08), 0 7px 25px -1px rgba(255, 84, 105, 0.10);
display: flex;
flex-direction: column;
gap: 16px;
min-width: 240px;
box-sizing: border-box;
}

.ft-contact-label {
font-size: 15px;
font-weight: 700;
color: #FF5469;
letter-spacing: 0.06em;
text-transform: uppercase;
margin: 0;
line-height: 1.1;
}

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

.ft-contact-row i {
color: #03B6C3;
font-size: 15px;
flex-shrink: 0;
}

.ft-contact-row a {
font-size: 15px;
color: #b0acaa;
text-decoration: none;
line-height: 1.35;
transition: color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ft-contact-row a:hover,
.ft-contact-row a:focus {
color: #03B6C3;
outline: none;
}

.ft-contact-row span {
font-size: 15px;
color: #b0acaa;
line-height: 1.35;
}

.ft-bottom {
max-width: 1500px;
margin: 0 auto;
padding: 16px 48px 24px 48px;
display: flex;
align-items: center;
justify-content: space-between;
border-top: 1px solid rgba(255, 84, 105, 0.10);
box-sizing: border-box;
flex-wrap: wrap;
gap: 16px;
}

.ft-copy {
font-size: 15px;
color: #8a8680;
line-height: 1.35;
margin: 0;
}

.ft-copy span {
color: #FF5469;
}

.ft-accent-bar {
height: 3px;
background: linear-gradient(90deg, #03B6C3 0%, #FF5469 50%, #03B6C3 100%);
}

@media (max-width: 1024px) {
.hd-top {
padding: 24px 24px 0 24px;
gap: 24px;
}

.ft-grid {
grid-template-columns: 1fr;
padding: 48px 24px 24px 24px;
gap: 48px;
}

.ft-center {
flex-direction: row;
justify-content: flex-start;
}

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

.ft-contact-card {
min-width: 0;
width: 100%;
}

.ft-bottom {
padding: 16px 24px 24px 24px;
}
}

@media (max-width: 640px) {
.hd-top {
flex-direction: column;
align-items: flex-start;
padding: 16px 16px 0 16px;
gap: 16px;
}

.nav-col {
align-items: flex-start;
width: 100%;
}

.main-nav ul {
justify-content: flex-start;
}

.brand-rule {
width: 100%;
max-width: 90px;
}

.ft-grid {
padding: 48px 16px 24px 16px;
gap: 48px;
}

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

.ft-center {
flex-direction: column;
align-items: flex-start;
}

.nav-sub {
right: auto;
left: 0;
}
}

.consent-tile {
position: fixed;
bottom: 24px;
left: 24px;
width: 320px;
background: #161a22;
border: 1px solid rgba(255, 84, 105, 0.28);
border-radius: 10px;
padding: 24px;
box-shadow: 0 7px 25px -1px rgba(255, 84, 105, 0.10), 0 12px 40px -1px rgba(255, 84, 105, 0.10);
z-index: 1500;
display: none;
box-sizing: border-box;
}

.consent-desc {
font-family: 'Noto Serif', Georgia, serif;
font-size: 15px;
color: #b0acaa;
line-height: 1.55;
margin: 0 0 8px 0;
}

.consent-desc a {
color: #03B6C3;
text-decoration: underline;
}

.consent-desc a:hover {
color: #FF5469;
}

.consent-uses {
font-family: 'Noto Serif', Georgia, serif;
font-size: 15px;
color: #b0acaa;
line-height: 1.55;
margin: 0 0 16px 0;
padding-left: 16px;
}

.consent-uses li {
margin-bottom: 4px;
}

.consent-head {
font-family: 'Noto Serif', Georgia, serif;
font-size: 15px;
font-weight: 700;
color: #FAFAFA;
margin: 0 0 8px 0;
line-height: 1.35;
}

.consent-btns {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
}

.consent-btns button {
background: none;
border: none;
font-family: 'Noto Serif', Georgia, serif;
font-size: 15px;
cursor: pointer;
padding: 4px 0;
text-decoration: underline;
line-height: 1.35;
min-height: 44px;
transition: color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.consent-btns button:focus {
outline: 2px solid #FF5469;
outline-offset: 2px;
border-radius: 4px;
}

.consent-accept-btn {
color: #FF5469;
}

.consent-accept-btn:hover {
color: #FAFAFA;
}

.consent-reject-btn {
color: #b0acaa;
}

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

.consent-settings-btn {
color: #03B6C3;
}

.consent-settings-btn:hover {
color: #FAFAFA;
}

.consent-toggles {
display: none;
flex-direction: column;
gap: 16px;
margin-bottom: 16px;
}

.consent-toggle-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}

.consent-toggle-label {
font-family: 'Noto Serif', Georgia, serif;
font-size: 15px;
color: #b0acaa;
line-height: 1.35;
}

.consent-toggle-switch {
position: relative;
width: 40px;
height: 24px;
flex-shrink: 0;
}

.consent-toggle-switch input[type="checkbox"] {
opacity: 0;
width: 0;
height: 0;
position: absolute;
}

.consent-track {
position: absolute;
inset: 0;
background: #2a2e3a;
border-radius: 10px;
border: 1px solid rgba(255, 84, 105, 0.20);
cursor: pointer;
transition: background-color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.consent-toggle-switch input:checked+.consent-track {
background: #FF5469;
}

.consent-knob {
position: absolute;
top: 3px;
left: 3px;
width: 16px;
height: 16px;
background: #FAFAFA;
border-radius: 4px;
pointer-events: none;
transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.consent-toggle-switch input:checked~.consent-knob {
transform: translateX(16px);
}

.consent-track:focus-within {
outline: 2px solid #03B6C3;
outline-offset: 2px;
}

.legal-body {
max-width: 1500px;
margin: 0 auto;
padding: 96px 48px;
color: #d4d4d8;
background: #111318;
min-height: 100vh;
}

.legal-body h1 {
font-size: 58px;
line-height: 1.1;
letter-spacing: -0.03em;
color: #f0f0f4;
margin-bottom: 48px;
margin-top: 0;
}

.legal-body h2 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -0.02em;
color: #f0f0f4;
margin-top: 96px;
margin-bottom: 24px;
padding-top: 48px;
border-top: 1px solid #2a2d36;
}

.legal-body h3 {
font-size: 30px;
line-height: 1.35;
letter-spacing: -0.01em;
color: #e8e8ee;
margin-top: 48px;
margin-bottom: 16px;
}

.legal-body h4 {
font-size: 22px;
line-height: 1.35;
letter-spacing: -0.01em;
color: #e8e8ee;
margin-top: 48px;
margin-bottom: 16px;
}

.legal-body h5 {
font-size: 15px;
line-height: 1.55;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #03B6C3;
margin-top: 24px;
margin-bottom: 8px;
}

.legal-body h6 {
font-size: 15px;
line-height: 1.55;
color: #a0a0aa;
margin-top: 16px;
margin-bottom: 8px;
}

.legal-body p {
font-size: 15px;
line-height: 1.55;
margin-top: 0;
margin-bottom: 24px;
color: #c8c8d0;
max-width: 780px;
}

.legal-body ul,
.legal-body ol {
margin-top: 0;
margin-bottom: 24px;
padding-left: 24px;
max-width: 780px;
}

.legal-body ul {
list-style: none;
padding-left: 0;
}

.legal-body ul li {
padding-left: 24px;
position: relative;
}

.legal-body ul li::before {
content: "";
position: absolute;
left: 0;
top: 10px;
width: 6px;
height: 6px;
border-radius: 0px;
background: #FF5469;
transform: rotate(45deg);
}

.legal-body ol {
list-style: decimal;
}

.legal-body ol li::marker {
color: #FF5469;
font-size: 15px;
}

.legal-body li {
font-size: 15px;
line-height: 1.55;
color: #c8c8d0;
margin-bottom: 8px;
}

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

.legal-body strong,
.legal-body b {
color: #f0f0f4;
font-weight: 700;
}

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

.legal-body a {
color: #03B6C3;
text-decoration: none;
border-bottom: 1px solid rgba(3, 182, 195, 0.35);
transition: color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.legal-body a:hover {
color: #FF5469;
border-bottom-color: rgba(255, 84, 105, 0.5);
}

.legal-body div {
font-size: 15px;
line-height: 1.55;
color: #c8c8d0;
}

@media (max-width: 1024px) {
.legal-body {
padding: 96px 48px;
}

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

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

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

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

.legal-body h1 {
font-size: 30px;
margin-bottom: 24px;
}

.legal-body h2 {
font-size: 22px;
margin-top: 48px;
padding-top: 24px;
}

.legal-body h3 {
font-size: 22px;
margin-top: 24px;
}

.legal-body h4 {
font-size: 15px;
margin-top: 24px;
}

.legal-body p,
.legal-body ul,
.legal-body ol,
.legal-body div {
max-width: 100%;
}
}

.bd-pg {
background: #0d0d12;
color: #c8c8d4;
overflow-x: hidden;
position: relative;
}

.bd-pg .scan-bg {
position: fixed;
inset: 0;
pointer-events: none;
z-index: 0;
background-image: repeating-linear-gradient(to bottom,
transparent,
transparent 3px,
rgba(3, 182, 195, 0.025) 3px,
rgba(3, 182, 195, 0.025) 4px);
animation: scan-drift 12s linear infinite;
}

@keyframes scan-drift {
from {
background-position: 0 0;
}

to {
background-position: 0 80px;
}
}

.bd-pg .circles-dec {
position: absolute;
top: 0;
right: 0;
width: 480px;
height: 480px;
pointer-events: none;
z-index: 0;
overflow: hidden;
}

.bd-pg .circles-dec span {
position: absolute;
border-radius: 50%;
border: 1px solid rgba(255, 84, 105, 0.08);
}

.bd-pg .circles-dec span:nth-child(1) {
width: 200px;
height: 200px;
top: 40px;
right: 40px;
}

.bd-pg .circles-dec span:nth-child(2) {
width: 320px;
height: 320px;
top: -20px;
right: -20px;
border-color: rgba(3, 182, 195, 0.07);
}

.bd-pg .circles-dec span:nth-child(3) {
width: 440px;
height: 440px;
top: -80px;
right: -80px;
border-color: rgba(255, 84, 105, 0.05);
}

.bd-pg .title-strip {
position: relative;
z-index: 1;
padding: 48px 48px 48px 48px;
background: linear-gradient(170deg, #0d3f45 0%, #66202e 100%);
background-size: 300% 300%;
animation: grad-shift 8s ease-in-out infinite alternate;
overflow: hidden;
}

@keyframes grad-shift {
0% {
background-position: 0% 100%;
}

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

.bd-pg .title-strip .curve-lines {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
}

.bd-pg .title-strip .curve-lines svg {
position: absolute;
width: 100%;
height: 100%;
opacity: 0.12;
}

.bd-pg .strip-inner {
max-width: 1500px;
margin: 0 auto;
display: flex;
flex-direction: row;
align-items: center;
gap: 48px;
position: relative;
z-index: 1;
}

.bd-pg .strip-text {
flex: 1 1 0;
min-width: 0;
}

.bd-pg .strip-meta {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
margin-bottom: 16px;
flex-wrap: wrap;
}

.bd-pg .tag-pill {
background: rgba(13, 13, 18, 0.45);
color: #FAFAFA;
font-size: 15px;
line-height: 1.35;
padding: 8px 16px;
border-radius: 4px;
letter-spacing: 0.04em;
text-transform: uppercase;
font-weight: 600;
}

.bd-pg .read-time {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
color: rgba(250, 250, 250, 0.8);
font-size: 15px;
line-height: 1.35;
}

.bd-pg .read-time .icon-clock {
font-size: 15px;
}

.bd-pg .strip-h1 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -0.03em;
color: #FAFAFA;
font-weight: 800;
margin: 0 0 16px 0;
}

.bd-pg .strip-sub {
font-size: 22px;
line-height: 1.35;
color: rgba(250, 250, 250, 0.85);
margin: 0 0 16px 0;
font-style: italic;
}

.bd-pg .author-row {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
color: rgba(250, 250, 250, 0.75);
font-size: 15px;
line-height: 1.35;
}

.bd-pg .author-row .icon-user {
font-size: 15px;
}

.bd-pg .strip-img-wrap {
flex: 0 0 360px;
width: 360px;
aspect-ratio: 16/10;
border-radius: 10px;
overflow: hidden;
position: relative;
box-shadow: 0 12px 40px -1px rgba(255, 84, 105, 0.10);
}

.bd-pg .strip-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
animation: img-fade-in 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes img-fade-in {
from {
opacity: 0;
transform: scale(1.04);
}

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

.bd-pg .strip-img-wrap::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to bottom, rgba(13, 13, 18, 0.55) 0%, transparent 50%);
pointer-events: none;
}

.bd-pg .divider-grad {
height: 3px;
background: linear-gradient(to top, #FF5469 0%, #03B6C3 100%);
border: none;
margin: 0;
}

.bd-pg .article-body {
position: relative;
z-index: 1;
padding: 48px 48px 96px 48px;
max-width: 1500px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 320px;
gap: 48px;
align-items: start;
}

.bd-pg .prose {
min-width: 0;
}

.bd-pg .prose p {
font-size: 15px;
line-height: 1.55;
color: #b8b8c8;
margin: 0 0 16px 0;
text-indent: -1.2em;
padding-left: 1.2em;
}

.bd-pg .prose h2 {
font-size: 30px;
line-height: 1.1;
letter-spacing: -0.02em;
color: #FAFAFA;
font-weight: 700;
margin: 48px 0 16px 0;
}

.bd-pg .prose h3 {
font-size: 22px;
line-height: 1.35;
letter-spacing: -0.01em;
color: #e8e8f0;
font-weight: 700;
margin: 24px 0 8px 0;
}

.bd-pg .prose ol {
list-style: none;
padding: 0;
margin: 24px 0;
counter-reset: ol-cnt;
}

.bd-pg .prose ol li {
counter-increment: ol-cnt;
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
margin-bottom: 16px;
font-size: 15px;
line-height: 1.55;
color: #b8b8c8;
}

.bd-pg .prose ol li::before {
content: counter(ol-cnt);
font-size: 22px;
font-weight: 800;
color: #FF5469;
line-height: 1.1;
flex-shrink: 0;
min-width: 24px;
}

.bd-pg .prose blockquote {
margin: 24px 0;
padding: 24px;
background: rgba(3, 182, 195, 0.07);
border-radius: 10px;
box-shadow: 0 7px 25px -1px rgba(3, 182, 195, 0.10);
position: relative;
}

.bd-pg .prose blockquote p {
font-size: 22px;
line-height: 1.35;
color: #03B6C3;
font-style: italic;
margin: 0 0 8px 0;
text-indent: 0;
padding-left: 0;
}

.bd-pg .prose blockquote cite {
font-size: 15px;
color: rgba(200, 200, 212, 0.8);
font-style: normal;
}

.bd-pg .prose code {
background: rgba(255, 84, 105, 0.12);
color: #FF5469;
padding: 0 8px;
border-radius: 4px;
font-size: 15px;
}

.bd-pg .prose a {
color: #03B6C3;
text-decoration: underline;
text-decoration-style: dashed;
text-underline-offset: 3px;
transition: color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bd-pg .prose a:hover {
color: #FF5469;
}

.bd-pg .prose figure {
margin: 24px 0;
}

.bd-pg .prose figcaption {
font-size: 15px;
color: rgba(200, 200, 212, 0.8);
font-style: italic;
margin-top: 8px;
}

.bd-pg .prose abbr {
text-decoration: underline dotted;
cursor: help;
}

.bd-pg .prose table {
width: 100%;
border-collapse: collapse;
margin: 24px 0;
font-size: 15px;
}

.bd-pg .prose thead td,
.bd-pg .prose thead th {
background: rgba(255, 84, 105, 0.12);
color: #FF5469;
font-weight: 700;
padding: 8px 16px;
text-align: left;
border-radius: 0;
}

.bd-pg .prose td {
padding: 8px 16px;
border-bottom: 1px solid rgba(200, 200, 212, 0.1);
color: #b8b8c8;
}

.bd-pg .prose tfoot td {
color: rgba(200, 200, 212, 0.8);
font-style: italic;
}

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

.bd-pg .tag-box {
background: rgba(255, 255, 255, 0.03);
border-radius: 10px;
padding: 24px;
box-shadow: 0 1px 2px -1px rgba(255, 84, 105, 0.08);
outline: 2px solid rgba(255, 84, 105, 0.18);
outline-offset: 4px;
border: 1px solid rgba(255, 84, 105, 0.28);
}

.bd-pg .tag-box-label {
font-size: 15px;
line-height: 1.35;
color: rgba(200, 200, 212, 0.8);
text-transform: uppercase;
letter-spacing: 0.06em;
margin-bottom: 16px;
display: block;
}

.bd-pg .tag-list {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
}

.bd-pg .tag-item {
background: rgba(3, 182, 195, 0.12);
color: #03B6C3;
font-size: 15px;
line-height: 1.35;
padding: 8px 16px;
border-radius: 4px;
border: 1px solid rgba(3, 182, 195, 0.25);
transition: background 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bd-pg .tag-item:hover {
background: rgba(3, 182, 195, 0.25);
color: #FAFAFA;
}

.bd-pg .poll-box {
background: rgba(255, 255, 255, 0.03);
border-radius: 10px;
padding: 24px;
box-shadow: 0 7px 25px -1px rgba(3, 182, 195, 0.10);
outline: 2px solid rgba(3, 182, 195, 0.18);
outline-offset: 4px;
border: 1px solid rgba(3, 182, 195, 0.28);
}

.bd-pg .poll-q {
font-size: 15px;
line-height: 1.55;
color: #e8e8f0;
font-weight: 700;
margin-bottom: 16px;
display: block;
}

.bd-pg .poll-opts {
display: flex;
flex-direction: column;
gap: 8px;
}

.bd-pg .poll-opt {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}

.bd-pg .poll-opt input[type="radio"] {
appearance: none;
width: 18px;
height: 18px;
border-radius: 50%;
border: 2px solid rgba(3, 182, 195, 0.5);
background: transparent;
cursor: pointer;
flex-shrink: 0;
transition: border-color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
position: relative;
}

.bd-pg .poll-opt input[type="radio"]:checked {
border-color: #FF5469;
background: #FF5469;
box-shadow: 0 1px 2px -1px rgba(255, 84, 105, 0.08);
}

.bd-pg .poll-opt label {
font-size: 15px;
line-height: 1.55;
color: #b8b8c8;
cursor: pointer;
transition: color 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bd-pg .poll-opt input[type="radio"]:checked+label {
color: #FAFAFA;
font-weight: 600;
}

.bd-pg .poll-submit {
margin-top: 16px;
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
background: #FF5469;
color: #0d0d12;
font-size: 15px;
line-height: 1.35;
padding: 8px 24px;
border-radius: 4px;
border: 2px solid #FF5469;
cursor: pointer;
font-weight: 600;
position: relative;
transition: background 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), outline-offset 0.2s cubic-bezier(0.68, -0.55, 0.27, 1.55);
outline: 2px solid transparent;
outline-offset: 0px;
}

.bd-pg .poll-submit:hover {
background: transparent;
color: #FF5469;
outline-color: #FF5469;
outline-offset: 4px;
}

.bd-pg .curtain-group {
overflow: hidden;
}

.bd-pg .curtain-item {
max-height: 0;
overflow: hidden;
transition: max-height 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bd-pg .curtain-trigger:hover .curtain-item,
.bd-pg .curtain-trigger:focus-within .curtain-item {
max-height: 400px;
}

.bd-pg .curtain-trigger {
cursor: pointer;
}

.bd-pg .curtain-label {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 15px;
line-height: 1.35;
color: #03B6C3;
font-weight: 600;
padding: 8px 0;
user-select: none;
}

.bd-pg .curtain-label .icon-arrow-down {
transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bd-pg .curtain-trigger:hover .curtain-label .icon-arrow-down {
transform: rotate(180deg);
}

.bd-pg .more-box {
background: rgba(255, 255, 255, 0.03);
border-radius: 10px;
padding: 24px;
box-shadow: 0 1px 2px -1px rgba(255, 84, 105, 0.08);
border: 1px solid rgba(255, 255, 255, 0.07);
}

.bd-pg .more-box .curtain-label {
padding: 0 0 8px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.07);
margin-bottom: 8px;
}

.bd-pg .more-box .curtain-item p {
font-size: 15px;
line-height: 1.55;
color: #b8b8c8;
margin: 8px 0 0 0;
}

.bd-pg .back-btn {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
background: transparent;
color: #03B6C3;
font-size: 15px;
line-height: 1.35;
padding: 8px 24px;
border-radius: 4px;
border: 2px solid #03B6C3;
cursor: pointer;
font-weight: 600;
text-decoration: none;
transition: background 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), outline-offset 0.22s cubic-bezier(0.68, -0.55, 0.27, 1.55);
outline: 2px solid transparent;
outline-offset: 0px;
}

.bd-pg .back-btn:hover {
background: #03B6C3;
color: #0d0d12;
outline-color: #03B6C3;
outline-offset: 4px;
}

.bd-pg .nav-row {
margin-bottom: 24px;
}

@media (max-width: 1024px) {
.bd-pg .article-body {
grid-template-columns: 1fr;
padding: 48px 24px 96px 24px;
}

.bd-pg .sidebar {
position: static;
}

.bd-pg .strip-inner {
flex-direction: column;
gap: 24px;
}

.bd-pg .strip-img-wrap {
flex: 0 0 auto;
width: 100%;
}

.bd-pg .title-strip {
padding: 48px 24px;
}
}

@media (max-width: 640px) {
.bd-pg .strip-h1 {
font-size: 30px;
}

.bd-pg .strip-sub {
font-size: 15px;
}

.bd-pg .article-body {
padding: 24px 16px 48px 16px;
}

.bd-pg .title-strip {
padding: 24px 16px;
}

.bd-pg .prose h2 {
font-size: 22px;
}
}

.msn {
background: #0d0f14;
overflow-x: clip;
position: relative;
}

.msn .title-strip {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 420px;
position: relative;
}

.msn .title-img-side {
position: relative;
overflow: hidden;
}

.msn .title-img-side img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}

.msn .scanlines {
position: absolute;
inset: 0;
background: repeating-linear-gradient(to bottom,
transparent 0px,
transparent 3px,
rgba(3, 182, 195, 0.07) 3px,
rgba(3, 182, 195, 0.07) 4px);
pointer-events: none;
}

.msn .blob-a {
position: absolute;
width: 320px;
height: 320px;
background: rgba(255, 84, 105, 0.18);
border-radius: 50%;
filter: blur(80px);
top: -60px;
right: -80px;
pointer-events: none;
z-index: 0;
}

.msn .blob-b {
position: absolute;
width: 260px;
height: 260px;
background: rgba(3, 182, 195, 0.14);
border-radius: 50%;
filter: blur(70px);
bottom: -40px;
left: 40px;
pointer-events: none;
z-index: 0;
}

.msn .title-text-side {
padding: 48px 48px 48px 48px;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
z-index: 1;
background: #0d0f14;
}

.msn .eyebrow {
font-size: 15px;
line-height: 1.35;
color: #03B6C3;
font-style: italic;
letter-spacing: 0.08em;
margin-bottom: 16px;
display: block;
}

.msn .t-h1 {
font-size: 58px;
line-height: 1.1;
letter-spacing: -0.03em;
color: #f2f2ef;
margin: 0 0 24px 0;
font-weight: 800;
}

.msn .t-h1 span {
color: #FF5469;
}

.msn .t-lead {
font-size: 22px;
line-height: 1.55;
color: #b8bcc8;
margin: 0 0 24px 0;
max-width: 480px;
}

.msn .tag-row {
display: flex;
flex-direction: row;
gap: 8px;
flex-wrap: wrap;
}

.msn .tag {
font-size: 15px;
line-height: 1.35;
padding: 8px 16px;
border-radius: 4px;
background: rgba(3, 182, 195, 0.12);
color: #03B6C3;
border: 1px solid rgba(3, 182, 195, 0.28);
transition: background 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.msn .tag:hover {
background: rgba(3, 182, 195, 0.24);
color: #f2f2ef;
}

.msn .wave-div {
width: 100%;
overflow: hidden;
line-height: 0;
display: block;
}

.msn .wave-div svg {
display: block;
width: 100%;
}

.msn .depth-strip {
background: #111318;
padding: 96px 0 48px 0;
position: relative;
}

.msn .depth-strip::before {
content: "";
position: absolute;
inset: 0;
background-image:
repeating-linear-gradient(60deg, transparent, transparent 18px, rgba(3, 182, 195, 0.025) 18px, rgba(3, 182, 195, 0.025) 19px),
repeating-linear-gradient(-60deg, transparent, transparent 18px, rgba(3, 182, 195, 0.025) 18px, rgba(3, 182, 195, 0.025) 19px),
repeating-linear-gradient(0deg, transparent, transparent 18px, rgba(3, 182, 195, 0.02) 18px, rgba(3, 182, 195, 0.02) 19px);
pointer-events: none;
}

.msn .depth-inner {
max-width: 1500px;
margin: 0 auto;
padding: 0 48px;
position: relative;
z-index: 1;
}

.msn .depth-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 24px;
margin-bottom: 48px;
}

.msn .d-card {
background: #181b22;
border-radius: 10px;
padding: 24px;
border: 1px solid rgba(255, 84, 105, 0.1);
box-shadow: 0 7px 25px -1px rgba(255, 84, 105, 0.10);
transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
position: relative;
overflow: hidden;
}

.msn .d-card:focus-within {
border-color: #03B6C3;
outline: 2px solid #03B6C3;
outline-offset: 2px;
}

.msn .d-card:hover {
transform: translateY(-4px);
border-color: rgba(255, 84, 105, 0.35);
}

.msn .d-card-num {
font-size: 42px;
line-height: 1.1;
font-weight: 900;
letter-spacing: -0.04em;
margin-bottom: 8px;
display: block;
}

.msn .d-card-num .int {
color: #FF5469;
}

.msn .d-card-num .frac {
color: #03B6C3;
font-size: 30px;
}

.msn .d-card-label {
font-size: 15px;
line-height: 1.35;
color: #8a8fa0;
margin-bottom: 8px;
display: block;
text-transform: uppercase;
letter-spacing: 0.06em;
}

.msn .d-card-desc {
font-size: 15px;
line-height: 1.55;
color: #b8bcc8;
margin: 0;
}

.msn .depth-bottom {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start;
padding-top: 48px;
border-top: 1px solid rgba(3, 182, 195, 0.12);
}

.msn .db-left {
display: flex;
flex-direction: column;
gap: 24px;
}

.msn .db-h2 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -0.03em;
color: #f2f2ef;
font-weight: 800;
margin: 0;
}

.msn .db-h2 em {
color: #03B6C3;
font-style: italic;
}

.msn .db-body {
font-size: 15px;
line-height: 1.55;
color: #b8bcc8;
margin: 0;
padding-left: 16px;
text-indent: -16px;
}

.msn .db-body+.db-body {
margin-top: 0;
}

.msn .punct-anchor {
font-size: 72px;
line-height: 1.1;
font-weight: 900;
color: transparent;
-webkit-text-stroke: 2px rgba(255, 84, 105, 0.3);
display: block;
letter-spacing: -0.05em;
margin-bottom: -16px;
user-select: none;
pointer-events: none;
}

.msn .db-right {
display: flex;
flex-direction: column;
gap: 24px;
}

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

.msn .principle-list li {
display: grid;
grid-template-columns: 48px 1fr;
gap: 16px;
align-items: start;
}

.msn .p-num {
font-size: 30px;
line-height: 1.1;
font-weight: 900;
letter-spacing: -0.04em;
}

.msn .p-num .pi {
color: #FF5469;
}

.msn .p-num .pf {
color: #03B6C3;
font-size: 22px;
}

.msn .p-text {
display: flex;
flex-direction: column;
gap: 8px;
}

.msn .p-head {
font-size: 22px;
line-height: 1.35;
font-weight: 700;
color: #f2f2ef;
letter-spacing: -0.02em;
margin: 0;
}

.msn .p-desc {
font-size: 15px;
line-height: 1.55;
color: #8a8fa0;
margin: 0;
}

.msn .people-row {
display: flex;
flex-direction: row;
gap: 16px;
align-items: center;
padding: 24px;
background: rgba(255, 84, 105, 0.06);
border-radius: 10px;
border: 1px solid rgba(255, 84, 105, 0.12);
}

.msn .portrait {
width: 80px;
height: 80px;
flex-shrink: 0;
overflow: hidden;
border-radius: 0;
}

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

.msn .person-info {
display: flex;
flex-direction: column;
gap: 8px;
}

.msn .person-name {
font-size: 22px;
line-height: 1.35;
font-weight: 700;
color: #f2f2ef;
margin: 0;
}

.msn .person-role {
font-size: 15px;
line-height: 1.35;
color: #03B6C3;
font-style: italic;
margin: 0;
}

.msn .person-quote {
font-size: 15px;
line-height: 1.55;
color: #8a8fa0;
margin: 0;
}

.msn .img-showcase {
width: 100%;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 12px 40px -1px rgba(3, 182, 195, 0.10);
margin-top: 24px;
}

.msn .img-showcase img {
width: 100%;
height: 220px;
object-fit: cover;
object-position: center;
display: block;
}

.msn .drift-spot {
position: absolute;
width: 180px;
height: 180px;
background: rgba(3, 182, 195, 0.09);
border-radius: 50%;
filter: blur(60px);
pointer-events: none;
animation: spot-drift 8s ease-in-out infinite alternate;
top: 0;
right: 0;
}

@keyframes spot-drift {
0% {
transform: translate(0, 0);
opacity: 0.7;
}

50% {
transform: translate(-120px, 60px);
opacity: 1;
}

100% {
transform: translate(-240px, 20px);
opacity: 0.5;
}
}

@media (max-width: 1024px) {
.msn .title-strip {
grid-template-columns: 1fr 1fr;
}

.msn .t-h1 {
font-size: 42px;
}

.msn .depth-grid {
grid-template-columns: 1fr 1fr;
}

.msn .depth-bottom {
grid-template-columns: 1fr;
gap: 24px;
}

.msn .depth-inner {
padding: 0 24px;
}
}

@media (max-width: 640px) {
.msn .title-strip {
grid-template-columns: 1fr;
}

.msn .title-img-side {
height: 240px;
}

.msn .title-text-side {
padding: 24px 16px;
}

.msn .t-h1 {
font-size: 30px;
}

.msn .t-lead {
font-size: 15px;
}

.msn .depth-grid {
grid-template-columns: 1fr;
}

.msn .depth-inner {
padding: 0 16px;
}

.msn .depth-strip {
padding: 48px 0 48px 0;
}

.msn .db-h2 {
font-size: 30px;
}

.msn .people-row {
flex-direction: column;
align-items: flex-start;
}
}

.ab-auth {
background: #0d0d14;
overflow-x: clip;
position: relative;
}

.ab-auth .geo-bg {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
overflow: hidden;
z-index: 0;
}

.ab-auth .geo-bg svg {
position: absolute;
top: -80px;
right: -120px;
width: 520px;
height: 520px;
opacity: 0.06;
animation: geo-spin 28s linear infinite;
}

@keyframes geo-spin {
from {
transform: rotate(0deg);
}

to {
transform: rotate(360deg);
}
}

.ab-auth .geo-tri {
position: absolute;
bottom: 120px;
left: -60px;
width: 280px;
height: 280px;
opacity: 0.04;
animation: geo-spin 42s linear infinite reverse;
pointer-events: none;
}

.ab-auth .lead-panel {
position: relative;
z-index: 1;
padding: 96px 48px 48px;
background: linear-gradient(to bottom, #0d3f45 0%, #66202e 55%, transparent 100%);
max-width: 1500px;
margin: 0 auto;
}

.ab-auth .lead-grid {
display: grid;
grid-template-columns: 1fr 1.4fr;
gap: 48px;
align-items: end;
}

.ab-auth .lead-ident {
display: flex;
flex-direction: column;
gap: 24px;
}

.ab-auth .portrait-ring {
width: 96px;
height: 96px;
border-radius: 50%;
overflow: hidden;
border: 3px solid #FF5469;
box-shadow: 0 7px 25px -1px rgba(255, 84, 105, 0.10);
flex-shrink: 0;
}

.ab-auth .portrait-ring img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}

.ab-auth .auth-name-row {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
}

.ab-auth .auth-name {
font-size: 58px;
line-height: 1.1;
letter-spacing: -0.03em;
color: #f0eef5;
font-weight: 800;
margin: 0;
}

.ab-auth .auth-role {
font-size: 15px;
line-height: 1.35;
color: #03B6C3;
font-style: italic;
font-weight: 500;
letter-spacing: 0.04em;
text-transform: uppercase;
}

.ab-auth .lead-statement {
display: flex;
flex-direction: column;
gap: 16px;
padding-bottom: 24px;
}

.ab-auth .lead-statement h2 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -0.02em;
color: #f0eef5;
font-weight: 700;
margin: 0;
}

.ab-auth .lead-statement h2 em {
color: #FF5469;
font-style: italic;
}

.ab-auth .lead-desc {
font-size: 22px;
line-height: 1.55;
color: #b8b4c8;
margin: 0;
max-width: 560px;
}

.ab-auth .stat-row {
display: flex;
flex-direction: row;
gap: 48px;
margin-top: 24px;
}

.ab-auth .stat-item {
display: flex;
flex-direction: column;
gap: 8px;
}

.ab-auth .stat-num {
font-size: 42px;
line-height: 1.1;
font-weight: 800;
color: #FF5469;
letter-spacing: -0.03em;
}

.ab-auth .stat-num sup {
font-size: 22px;
color: #03B6C3;
font-weight: 700;
vertical-align: super;
}

.ab-auth .stat-label {
font-size: 15px;
line-height: 1.35;
color: #a0a0b8;
text-transform: uppercase;
letter-spacing: 0.06em;
}

.ab-auth .geo-shapes {
position: absolute;
top: 48px;
right: 48px;
pointer-events: none;
z-index: 0;
}

.ab-auth .geo-shapes svg {
opacity: 0.12;
}

.ab-auth .craft-band {
background: #FF5469;
padding: 48px;
position: relative;
z-index: 1;
}

.ab-auth .craft-inner {
max-width: 1500px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 48px;
align-items: center;
}

.ab-auth .craft-col {
display: flex;
flex-direction: column;
gap: 16px;
}

.ab-auth .craft-col.shorter {
align-self: center;
padding: 24px 0;
}

.ab-auth .craft-col h3 {
font-size: 30px;
line-height: 1.1;
letter-spacing: -0.02em;
color: #0d0d14;
font-weight: 700;
margin: 0;
}

.ab-auth .craft-col p {
font-size: 15px;
line-height: 1.55;
color: #1a0d10;
margin: 0;
}

.ab-auth .craft-col.shorter h3 {
font-size: 22px;
color: #0d0d14;
text-align: center;
}

.ab-auth .craft-col.shorter p {
text-align: center;
color: #2a0d14;
}

.ab-auth .craft-img {
width: 100%;
aspect-ratio: 4/3;
object-fit: cover;
border-radius: 4px;
display: block;
box-shadow: 0 12px 40px -1px rgba(255, 84, 105, 0.10);
transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ab-auth .craft-img:hover {
transform: scale(1.03);
}

.ab-auth .craft-icon {
width: 40px;
height: 40px;
}

.ab-auth .blueprint-seg {
position: relative;
z-index: 1;
padding: 96px 48px;
background: #0b111e;
overflow: hidden;
}

.ab-auth .blueprint-seg::before {
content: "";
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(3, 182, 195, 0.07) 1px, transparent 1px),
linear-gradient(90deg, rgba(3, 182, 195, 0.07) 1px, transparent 1px);
background-size: 32px 32px;
pointer-events: none;
animation: bg-zoom 18s ease-in-out infinite alternate;
transform-origin: center center;
}

@keyframes bg-zoom {
from {
transform: scale(1);
}

to {
transform: scale(1.12);
}
}

.ab-auth .blueprint-inner {
max-width: 1500px;
margin: 0 auto;
position: relative;
z-index: 2;
}

.ab-auth .blueprint-top {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 48px;
align-items: start;
margin-bottom: 48px;
}

.ab-auth .bp-heading {
font-size: 42px;
line-height: 1.1;
letter-spacing: -0.02em;
color: #f0eef5;
font-weight: 700;
margin: 0 0 16px;
}

.ab-auth .bp-sub {
font-size: 15px;
line-height: 1.55;
color: #a0a0b8;
margin: 0;
}

.ab-auth .bp-accent {
color: #03B6C3;
font-style: italic;
}

.ab-auth .process-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 24px;
counter-reset: proc;
}

.ab-auth .process-list li {
counter-increment: proc;
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
padding: 16px;
border-radius: 10px;
background: rgba(3, 182, 195, 0.05);
border: 1px solid rgba(3, 182, 195, 0.12);
transition: background 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ab-auth .process-list li:hover {
background: rgba(3, 182, 195, 0.1);
border-color: rgba(3, 182, 195, 0.28);
}

.ab-auth .proc-num {
font-size: 42px;
line-height: 1.1;
font-weight: 800;
color: #03B6C3;
letter-spacing: -0.03em;
flex-shrink: 0;
width: 48px;
}

.ab-auth .proc-num::before {
content: counter(proc, decimal-leading-zero);
}

.ab-auth .proc-body {
display: flex;
flex-direction: column;
gap: 8px;
padding-top: 8px;
}

.ab-auth .proc-body h4 {
font-size: 15px;
line-height: 1.35;
color: #f0eef5;
font-weight: 700;
margin: 0;
letter-spacing: -0.01em;
}

.ab-auth .proc-body p {
font-size: 15px;
line-height: 1.55;
color: #a0a0b8;
margin: 0;
text-indent: -8px;
padding-left: 8px;
}

.ab-auth .img-mosaic {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto;
gap: 16px;
}

.ab-auth .mosaic-img {
width: 100%;
object-fit: cover;
border-radius: 4px;
display: block;
transition: transform 0.22s cubic-bezier(0.68, -0.55, 0.27, 1.55), box-shadow 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
box-shadow: 0 1px 2px -1px rgba(255, 84, 105, 0.08);
}

.ab-auth .mosaic-img:hover {
transform: scale(1.04);
box-shadow: 0 12px 40px -1px rgba(255, 84, 105, 0.10);
}

.ab-auth .mosaic-img.tall {
grid-row: span 2;
aspect-ratio: 3/4;
}

.ab-auth .mosaic-img.wide {
aspect-ratio: 4/3;
}

.ab-auth .svgdiv {
width: 100%;
overflow: hidden;
line-height: 0;
position: relative;
z-index: 1;
}

.ab-auth .svgdiv svg {
display: block;
width: 100%;
}

.ab-auth .mission-link {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
margin-top: 24px;
padding: 16px 24px;
background: transparent;
border: 2px solid #03B6C3;
border-radius: 4px;
color: #03B6C3;
font-size: 15px;
line-height: 1.35;
font-weight: 600;
text-decoration: none;
letter-spacing: 0.04em;
text-transform: uppercase;
position: relative;
transition: color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
outline-offset: 4px;
}

.ab-auth .mission-link::before {
content: "";
position: absolute;
inset: -5px;
border-radius: 4px;
border: 2px solid transparent;
transition: border-color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
pointer-events: none;
}

.ab-auth .mission-link:hover {
background: rgba(3, 182, 195, 0.12);
color: #f0eef5;
border-color: #03B6C3;
box-shadow: 0 7px 25px -1px rgba(3, 182, 195, 0.10);
}

.ab-auth .mission-link:hover::before {
border-color: rgba(3, 182, 195, 0.4);
}

.ab-auth .mission-link:focus-visible {
outline: 2px solid #03B6C3;
}

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

.ab-auth .craft-inner {
grid-template-columns: 1fr 1fr;
gap: 24px;
}

.ab-auth .craft-col.shorter {
grid-column: span 2;
}

.ab-auth .blueprint-top {
grid-template-columns: 1fr;
gap: 24px;
}

.ab-auth .auth-name {
font-size: 42px;
}

.ab-auth .lead-statement h2 {
font-size: 30px;
}
}

@media (max-width: 640px) {
.ab-auth .lead-panel {
padding: 96px 16px 48px;
}

.ab-auth .craft-band {
padding: 48px 16px;
}

.ab-auth .blueprint-seg {
padding: 48px 16px;
}

.ab-auth .auth-name {
font-size: 30px;
}

.ab-auth .auth-name-row {
flex-direction: column;
align-items: flex-start;
}

.ab-auth .stat-row {
flex-direction: column;
gap: 16px;
}

.ab-auth .craft-inner {
grid-template-columns: 1fr;
}

.ab-auth .craft-col.shorter {
grid-column: span 1;
}

.ab-auth .img-mosaic {
grid-template-columns: 1fr;
}

.ab-auth .mosaic-img.tall {
grid-row: span 1;
aspect-ratio: 4/3;
}

.ab-auth .lead-statement h2 {
font-size: 22px;
}

.ab-auth .bp-heading {
font-size: 30px;
}
}

.blg {
background: #0e0e12;
min-height: 100vh;
overflow-x: hidden;
}

.blg .feed-wrap {
max-width: 1500px;
margin: 0 auto;
padding: 96px 48px;
}

.blg .feed-label {
font-size: 15px;
color: #03B6C3;
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 16px;
font-style: italic;
}

.blg .feed-heading {
font-size: 42px;
line-height: 1.1;
letter-spacing: -0.03em;
color: #f2f2f2;
font-weight: 700;
margin-bottom: 48px;
max-width: 600px;
}

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

.blg .post-card {
background: #17171d;
border-radius: 10px;
overflow: hidden;
display: flex;
flex-direction: column;
position: relative;
box-shadow: 0 7px 25px -1px rgba(255, 84, 105, 0.10);
transition: box-shadow 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.blg .post-card:hover {
box-shadow: 0 12px 40px -1px rgba(255, 84, 105, 0.10);
transform: translateY(-4px);
}

.blg .post-card .corner-tag {
position: absolute;
top: 16px;
left: 16px;
background: #FF5469;
color: #0e0e12;
font-size: 15px;
padding: 4px 8px;
border-radius: 4px;
z-index: 2;
line-height: 1.35;
}

.blg .post-img-wrap {
width: 100%;
aspect-ratio: 16/9;
overflow: hidden;
}

.blg .post-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: blur(0px);
transition: filter 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.blg .post-card:hover .post-img-wrap img {
filter: blur(0px);
transform: scale(1.04);
}

.blg .post-img-wrap img.blurred-start {
filter: blur(3px);
}

.blg .post-card:hover .post-img-wrap img.blurred-start {
filter: blur(0px);
}

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

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

.blg .post-cat {
background: #03B6C3;
color: #0e0e12;
font-size: 15px;
padding: 4px 8px;
border-radius: 4px;
font-weight: 700;
line-height: 1.35;
}

.blg .post-read {
font-size: 15px;
color: #8888a0;
line-height: 1.35;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}

.blg .post-read .icon-clock {
font-size: 15px;
color: #03B6C3;
}

.blg .post-title {
font-size: 22px;
line-height: 1.35;
letter-spacing: -0.02em;
color: #f2f2f2;
font-weight: 700;
margin: 0;
}

.blg .post-sub {
font-size: 15px;
line-height: 1.55;
color: #a0a0b8;
margin: 0;
font-style: italic;
color: #03B6C3;
}

.blg .post-desc {
font-size: 15px;
line-height: 1.55;
color: #a0a0b8;
margin: 0;
}

.blg .post-author {
font-size: 15px;
color: #8888a0;
line-height: 1.35;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
margin-top: auto;
}

.blg .post-author .icon-user {
color: #FF5469;
font-size: 15px;
}

.blg .post-link {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 15px;
color: #FF5469;
text-decoration: none;
font-weight: 700;
padding: 8px 16px;
border-radius: 4px;
border: 2px solid #FF5469;
align-self: flex-start;
transition: padding 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), border-width 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
position: relative;
}

.blg .post-link:hover {
padding: 8px 24px;
border-color: #FF5469;
color: #FF5469;
}

.blg .post-link:focus {
outline: 2px solid #FF5469;
outline-offset: 4px;
}

.blg .wave-div {
width: 100%;
line-height: 0;
overflow: hidden;
}

.blg .wave-div svg {
display: block;
width: 100%;
}

.blg .about-strip {
background: #13131a;
position: relative;
overflow: hidden;
}

.blg .about-strip-inner {
max-width: 1500px;
margin: 0 auto;
padding: 96px 48px;
display: grid;
grid-template-columns: 340px 1fr;
gap: 48px;
align-items: center;
}

.blg .about-img-col {
position: relative;
}

.blg .about-img-col img {
width: 100%;
height: 420px;
object-fit: cover;
border-radius: 10px;
display: block;
filter: blur(2px);
transition: filter 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.blg .about-img-col:hover img {
filter: blur(0px);
}

.blg .about-shape {
position: absolute;
width: 120px;
height: 120px;
border: 2px dashed rgba(3, 182, 195, 0.3);
border-radius: 0px;
top: -16px;
left: -16px;
pointer-events: none;
}

.blg .about-shape-2 {
position: absolute;
width: 80px;
height: 80px;
border: 2px solid rgba(255, 84, 105, 0.2);
border-radius: 10px;
bottom: -16px;
right: -16px;
pointer-events: none;
}

.blg .about-text-col {
display: flex;
flex-direction: column;
gap: 24px;
}

.blg .about-eyebrow {
font-size: 15px;
color: #FF5469;
letter-spacing: 0.1em;
text-transform: uppercase;
font-style: italic;
}

.blg .about-h2 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -0.03em;
color: #f2f2f2;
font-weight: 700;
margin: 0;
}

.blg .about-p {
font-size: 15px;
line-height: 1.55;
color: #a0a0b8;
margin: 0;
text-indent: -1.2em;
padding-left: 1.2em;
}

.blg .about-link {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 15px;
font-weight: 700;
color: #0e0e12;
background: linear-gradient(0deg, #FF5469 0%, #03B6C3 100%);
padding: 16px 24px;
border-radius: 4px;
text-decoration: none;
align-self: flex-start;
box-shadow: 0 7px 25px -1px rgba(255, 84, 105, 0.10);
transition: box-shadow 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.blg .about-link:hover {
box-shadow: 0 12px 40px -1px rgba(255, 84, 105, 0.10);
transform: translateY(-2px);
}

.blg .about-link:focus {
outline: 2px solid #FF5469;
outline-offset: 4px;
}

.blg .mesh-strip {
position: relative;
}

.blg .mesh-bg {
position: absolute;
inset: 0;
background:
radial-gradient(ellipse at 20% 80%, rgba(255, 84, 105, 0.12) 0%, transparent 60%),
radial-gradient(ellipse at 80% 20%, rgba(3, 182, 195, 0.10) 0%, transparent 55%),
radial-gradient(ellipse at 55% 55%, rgba(255, 84, 105, 0.06) 0%, transparent 50%);
background-color: #0b0b10;
pointer-events: none;
}

@keyframes glow-pulse {
0% {
opacity: 0.5;
}

50% {
opacity: 1;
}

100% {
opacity: 0.5;
}
}

.blg .mesh-glow {
position: absolute;
width: 400px;
height: 400px;
border-radius: 50%;
background: radial-gradient(ellipse at center, rgba(3, 182, 195, 0.07) 0%, transparent 70%);
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
pointer-events: none;
animation: glow-pulse 4s ease-in-out infinite;
}

.blg .mesh-inner {
position: relative;
max-width: 1500px;
margin: 0 auto;
padding: 96px 48px;
z-index: 1;
}

.blg .mesh-top {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
margin-bottom: 48px;
gap: 48px;
}

.blg .mesh-heading-group {
display: flex;
flex-direction: column;
gap: 16px;
}

.blg .mesh-eyebrow {
font-size: 15px;
color: #03B6C3;
letter-spacing: 0.1em;
text-transform: uppercase;
font-style: italic;
}

.blg .mesh-h2 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -0.03em;
color: #f2f2f2;
font-weight: 700;
margin: 0;
}

.blg .mesh-desc {
font-size: 15px;
line-height: 1.55;
color: #a0a0b8;
max-width: 460px;
margin: 0;
}

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

.blg .principles-list li {
display: grid;
grid-template-columns: 48px 1fr;
gap: 24px;
align-items: flex-start;
padding: 24px;
background: rgba(255, 255, 255, 0.03);
border-radius: 10px;
border: 1px solid rgba(255, 255, 255, 0.06);
transition: background 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.blg .principles-list li:hover {
background: rgba(3, 182, 195, 0.06);
border-color: rgba(3, 182, 195, 0.2);
}

.blg .principle-num {
font-size: 42px;
line-height: 1.1;
font-weight: 700;
color: #FF5469;
letter-spacing: -0.04em;
}

.blg .principle-text {
display: flex;
flex-direction: column;
gap: 8px;
}

.blg .principle-text h4 {
font-size: 22px;
line-height: 1.35;
color: #f2f2f2;
font-weight: 700;
margin: 0;
letter-spacing: -0.02em;
}

.blg .principle-text p {
font-size: 15px;
line-height: 1.55;
color: #a0a0b8;
margin: 0;
}

.blg .dashed-frame {
border: 2px dashed rgba(255, 84, 105, 0.25);
border-radius: 10px;
padding: 48px;
margin-top: 48px;
}

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

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

.blg .about-img-col img {
height: 280px;
}

.blg .mesh-top {
flex-direction: column;
align-items: flex-start;
}
}

@media (max-width: 640px) {
.blg .feed-wrap {
padding: 48px 16px;
}

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

.blg .feed-heading {
font-size: 30px;
}

.blg .about-strip-inner {
padding: 48px 16px;
grid-template-columns: 1fr;
}

.blg .mesh-inner {
padding: 48px 16px;
}

.blg .mesh-h2 {
font-size: 30px;
}

.blg .about-h2 {
font-size: 30px;
}

.blg .dashed-frame {
padding: 24px;
}
}

.bs {
background: #0e0e12;
color: #d8d8e0;
overflow-x: hidden;
position: relative;
}

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

.bs .title-blk {
position: relative;
padding: 96px 0 48px;
background: linear-gradient(to bottom, #1a0d1f 0%, #0e0e12 100%);
}

.bs .title-blk::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(170deg, rgba(3, 182, 195, 0.12) 0%, rgba(255, 84, 105, 0.08) 60%, transparent 100%);
pointer-events: none;
}

.bs .title-inner {
max-width: 1500px;
margin: 0 auto;
padding: 0 24px;
display: grid;
grid-template-columns: 1fr 420px;
gap: 48px;
align-items: start;
}

.bs .title-text {
position: relative;
z-index: 1;
}

.bs .t-tag {
display: inline-block;
font-size: 15px;
color: #03B6C3;
font-style: italic;
letter-spacing: 0.08em;
margin-bottom: 24px;
border-bottom: 1px dashed rgba(3, 182, 195, 0.4);
padding-bottom: 8px;
}

.bs .t-h1 {
font-size: 72px;
line-height: 1.1;
letter-spacing: -0.03em;
color: #f0f0f5;
margin: 0 0 16px;
}

.bs .t-h1 em {
font-style: normal;
color: #FF5469;
}

.bs .t-sub {
font-size: 30px;
line-height: 1.35;
color: #a0a0b0;
letter-spacing: -0.01em;
margin: 0 0 24px;
}

.bs .t-desc {
font-size: 15px;
line-height: 1.55;
color: #8888a0;
max-width: 560px;
margin: 0 0 48px;
}

.bs .t-actions {
display: flex;
flex-direction: row;
gap: 16px;
align-items: center;
flex-wrap: wrap;
}

.bs .btn-prim {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
padding: 16px 24px;
background: #FF5469;
color: #0e0e12;
font-size: 15px;
font-weight: 700;
border-radius: 4px;
text-decoration: none;
border: 2px solid #FF5469;
transition: background 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
box-shadow: 0 7px 25px -1px rgba(255, 84, 105, 0.10);
}

.bs .btn-prim:hover {
background: transparent;
color: #FF5469;
border-color: #FF5469;
box-shadow: 0 12px 40px -1px rgba(255, 84, 105, 0.10);
}

.bs .btn-sec {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
padding: 16px 24px;
background: transparent;
color: #03B6C3;
font-size: 15px;
font-weight: 600;
border-radius: 4px;
text-decoration: none;
border: 2px solid rgba(3, 182, 195, 0.4);
transition: border-color 0.22s cubic-bezier(0.68, -0.55, 0.27, 1.55), color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bs .btn-sec:hover {
border-color: #03B6C3;
color: #03B6C3;
}

.bs .title-img-wrap {
position: relative;
border-radius: 0;
overflow: hidden;
}

.bs .title-img-wrap img {
width: 100%;
height: 480px;
object-fit: cover;
object-position: center;
display: block;
animation: img-wipe 0.32s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

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

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

.bs .title-img-wrap::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255, 84, 105, 0.35) 0%, rgba(3, 182, 195, 0.2) 100%);
pointer-events: none;
}

.bs .title-shapes {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden;
}

.bs .shape-a {
position: absolute;
top: 48px;
right: 480px;
width: 180px;
height: 180px;
border: 1px solid rgba(255, 84, 105, 0.08);
border-radius: 0;
transform: rotate(18deg);
}

.bs .shape-b {
position: absolute;
bottom: 24px;
left: 200px;
width: 90px;
height: 90px;
border: 1px solid rgba(3, 182, 195, 0.1);
border-radius: 0;
transform: rotate(42deg);
}

.bs .dots-row {
display: flex;
flex-direction: row;
gap: 8px;
align-items: center;
margin-top: 48px;
}

.bs .dot {
border-radius: 10px;
background: rgba(3, 182, 195, 0.3);
}

.bs .dot.sm {
width: 4px;
height: 4px;
}

.bs .dot.md {
width: 7px;
height: 7px;
background: rgba(255, 84, 105, 0.4);
}

.bs .dot.lg {
width: 11px;
height: 11px;
background: rgba(3, 182, 195, 0.2);
}

.bs .dot.xl {
width: 5px;
height: 5px;
}

.bs .divider-diamond {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
padding: 0 24px;
max-width: 1500px;
margin: 0 auto;
}

.bs .divider-diamond .line {
flex: 1;
height: 1px;
background: rgba(255, 84, 105, 0.18);
}

.bs .divider-diamond .diamond {
width: 8px;
height: 8px;
background: #FF5469;
transform: rotate(45deg);
flex-shrink: 0;
}

.bs .post-listing {
padding: 48px 0;
background: #0e0e12;
}

.bs .post-listing .pg-wrap {
display: grid;
grid-template-columns: 1fr 340px;
gap: 48px;
align-items: start;
}

.bs .post-card {
background: #14141a;
border-radius: 4px;
overflow: hidden;
box-shadow: 0 7px 25px -1px rgba(255, 84, 105, 0.10);
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
min-height: 360px;
}

.bs .post-card-img {
position: relative;
overflow: hidden;
}

.bs .post-card-img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
min-height: 360px;
animation: img-wipe 0.28s cubic-bezier(0.34, 1.56, 0.64, 1) both;
transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

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

.bs .post-card-body {
padding: 48px 24px 24px;
display: flex;
flex-direction: column;
gap: 16px;
}

.bs .post-tag {
display: inline-block;
font-size: 15px;
font-weight: 700;
color: #0e0e12;
background: #FF5469;
padding: 4px 8px;
border-radius: 4px;
letter-spacing: 0.05em;
align-self: flex-start;
}

.bs .post-cat {
display: inline-block;
font-size: 15px;
color: #03B6C3;
font-style: italic;
border-bottom: 1px dashed rgba(3, 182, 195, 0.5);
}

.bs .post-h2 {
font-size: 30px;
line-height: 1.1;
letter-spacing: -0.02em;
color: #f0f0f5;
margin: 0;
}

.bs .post-subtitle {
font-size: 15px;
line-height: 1.55;
color: #8888a0;
margin: 0;
}

.bs .post-desc {
font-size: 15px;
line-height: 1.55;
color: #a0a0b8;
margin: 0;
}

.bs .post-meta {
display: flex;
flex-direction: row;
gap: 16px;
align-items: center;
flex-wrap: wrap;
margin-top: auto;
}

.bs .post-author {
font-size: 15px;
color: #a0a0b8;
}

.bs .post-read {
font-size: 15px;
color: #03B6C3;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}

.bs .post-link {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 15px;
font-weight: 700;
color: #FF5469;
text-decoration: none;
border-bottom: 2px dashed rgba(255, 84, 105, 0.4);
padding-bottom: 4px;
transition: border-color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
align-self: flex-start;
}

.bs .post-link:hover {
border-color: #FF5469;
color: #ff7a8a;
}

.bs .sidebar {
display: flex;
flex-direction: column;
gap: 24px;
}

.bs .sidebar-card {
background: #14141a;
border-radius: 4px;
padding: 24px;
box-shadow: 0 1px 2px -1px rgba(255, 84, 105, 0.08);
}

.bs .sidebar-label {
font-size: 15px;
font-weight: 700;
color: #03B6C3;
letter-spacing: 0.06em;
text-transform: uppercase;
margin: 0 0 16px;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}

.bs .sidebar-label i {
font-size: 15px;
color: #03B6C3;
}

.bs .next-step-text {
font-size: 15px;
line-height: 1.55;
color: #8888a0;
margin: 0 0 16px;
}

.bs .divider-plain {
height: 1px;
background: rgba(3, 182, 195, 0.12);
margin: 24px 0;
}

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

.bs .entry-list li {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
}

.bs .entry-num {
font-size: 22px;
font-weight: 900;
color: #FF5469;
line-height: 1.1;
min-width: 28px;
}

.bs .entry-info {
display: flex;
flex-direction: column;
gap: 8px;
}

.bs .entry-title {
font-size: 15px;
font-weight: 700;
color: #d8d8e0;
line-height: 1.35;
}

.bs .entry-note {
font-size: 15px;
color: #a0a0b8;
line-height: 1.35;
}

.bs .divider-alt {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
padding: 0 24px;
max-width: 1500px;
margin: 0 auto;
}

.bs .divider-alt .line {
flex: 1;
height: 1px;
background: rgba(3, 182, 195, 0.15);
}

.bs .divider-alt .dot-row {
display: flex;
flex-direction: row;
gap: 8px;
align-items: center;
}

.bs .divider-alt .dot-row span {
display: block;
border-radius: 10px;
}

.bs .stats-blk {
padding: 48px 0;
background: linear-gradient(to bottom, #0e0e12 0%, #130d1a 100%);
}

.bs .stats-inner {
max-width: 1500px;
margin: 0 auto;
padding: 0 24px;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}

.bs .stat-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
padding: 24px;
background: #14141a;
border-radius: 4px;
position: relative;
}

.bs .stat-shape {
position: absolute;
top: 16px;
right: 16px;
width: 32px;
height: 32px;
border: 2px solid rgba(255, 84, 105, 0.15);
border-radius: 0;
}

.bs .stat-num {
font-size: 58px;
line-height: 1.1;
font-weight: 900;
letter-spacing: -0.03em;
color: #FF5469;
}

.bs .stat-label {
font-size: 15px;
color: #a0a0b8;
text-align: center;
line-height: 1.35;
}

.bs .topics-blk {
padding: 48px 0;
background: #0e0e12;
}

.bs .topics-inner {
max-width: 1500px;
margin: 0 auto;
padding: 0 24px;
}

.bs .blk-head {
margin-bottom: 48px;
}

.bs .blk-h2 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -0.02em;
color: #f0f0f5;
margin: 0 0 8px;
}

.bs .blk-sub {
font-size: 15px;
color: #a0a0b8;
line-height: 1.55;
margin: 0;
max-width: 540px;
}

.bs .topics-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}

.bs .topic-card {
background: #14141a;
border-radius: 4px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 16px;
box-shadow: 0 1px 2px -1px rgba(3, 182, 195, 0.08);
transition: box-shadow 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bs .topic-card:hover {
box-shadow: 0 12px 40px -1px rgba(3, 182, 195, 0.10);
transform: translateY(-2px);
}

.bs .topic-icon {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 4px;
background: rgba(3, 182, 195, 0.1);
}

.bs .topic-icon i {
font-size: 22px;
color: #03B6C3;
}

.bs .topic-name {
font-size: 22px;
line-height: 1.1;
font-weight: 700;
color: #f0f0f5;
letter-spacing: -0.01em;
margin: 0;
}

.bs .topic-desc {
font-size: 15px;
line-height: 1.55;
color: #a0a0b8;
margin: 0;
}

.bs .topic-link {
font-size: 15px;
font-weight: 600;
color: #03B6C3;
text-decoration: none;
border-bottom: 1px dashed rgba(3, 182, 195, 0.4);
align-self: flex-start;
transition: border-color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bs .topic-link:hover {
border-color: #03B6C3;
}

.bs .nav-blk {
padding: 48px 0;
background: #130d1a;
}

.bs .nav-inner {
max-width: 1500px;
margin: 0 auto;
padding: 0 24px;
display: grid;
grid-template-columns: 300px 1fr;
gap: 48px;
align-items: start;
}

.bs .nav-aside {
display: flex;
flex-direction: column;
gap: 16px;
position: sticky;
top: 24px;
}

.bs .nav-aside-h {
font-size: 30px;
line-height: 1.1;
letter-spacing: -0.02em;
color: #f0f0f5;
margin: 0;
}

.bs .nav-aside-p {
font-size: 15px;
line-height: 1.55;
color: #a0a0b8;
margin: 0;
}

.bs .nav-items {
display: flex;
flex-direction: column;
gap: 16px;
}

.bs .nav-item {
background: #1a1428;
border-radius: 4px;
padding: 24px;
text-decoration: none;
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
transition: background 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
box-shadow: 0 1px 2px -1px rgba(255, 84, 105, 0.08);
}

.bs .nav-item:hover {
background: #201830;
box-shadow: 0 7px 25px -1px rgba(255, 84, 105, 0.10);
}

.bs .nav-item-icon {
width: 40px;
height: 40px;
background: rgba(255, 84, 105, 0.12);
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.bs .nav-item-icon i {
font-size: 22px;
color: #FF5469;
}

.bs .nav-item-body {
display: flex;
flex-direction: column;
gap: 8px;
}

.bs .nav-item-name {
font-size: 22px;
font-weight: 700;
line-height: 1.1;
color: #f0f0f5;
letter-spacing: -0.01em;
}

.bs .nav-item-desc {
font-size: 15px;
line-height: 1.55;
color: #a0a0b8;
}

.bs .connections-blk {
padding: 48px 0;
background: #0e0e12;
}

.bs .connections-inner {
max-width: 1500px;
margin: 0 auto;
padding: 0 24px;
}

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

.bs .conn-card {
display: flex;
flex-direction: row;
gap: 16px;
padding: 24px;
background: #14141a;
border-radius: 4px;
align-items: flex-start;
box-shadow: 0 1px 2px -1px rgba(3, 182, 195, 0.08);
}

.bs .conn-num {
font-size: 42px;
font-weight: 900;
line-height: 1.1;
color: rgba(255, 84, 105, 0.85);
letter-spacing: -0.03em;
flex-shrink: 0;
min-width: 56px;
}

.bs .conn-body {
display: flex;
flex-direction: column;
gap: 8px;
}

.bs .conn-h {
font-size: 22px;
font-weight: 700;
line-height: 1.1;
color: #f0f0f5;
margin: 0;
}

.bs .conn-p {
font-size: 15px;
line-height: 1.55;
color: #a0a0b8;
margin: 0;
}

.bs .author-blk {
padding: 48px 0;
background: #130d1a;
}

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

.bs .author-col {
display: flex;
flex-direction: column;
gap: 24px;
}

.bs .author-pair {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}

.bs .author-card {
background: #1a1428;
border-radius: 0;
overflow: hidden;
box-shadow: 0 7px 25px -1px rgba(255, 84, 105, 0.10);
}

.bs .author-img {
width: 100%;
aspect-ratio: 4/5;
object-fit: cover;
object-position: center;
display: block;
}

.bs .author-bio {
padding: 16px;
display: flex;
flex-direction: column;
gap: 8px;
}

.bs .author-name {
font-size: 15px;
font-weight: 700;
color: #f0f0f5;
margin: 0;
}

.bs .author-role {
font-size: 15px;
color: #03B6C3;
font-style: italic;
margin: 0;
}

.bs .author-text-col {
display: flex;
flex-direction: column;
gap: 24px;
justify-content: center;
}

.bs .author-h2 {
font-size: 42px;
line-height: 1.1;
letter-spacing: -0.02em;
color: #f0f0f5;
margin: 0;
}

.bs .author-p {
font-size: 15px;
line-height: 1.55;
color: #8888a0;
margin: 0;
}

.bs .author-accent {
font-size: 22px;
line-height: 1.35;
color: #03B6C3;
font-style: italic;
margin: 0;
}

.bs .img-pair {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}

.bs .img-frame {
overflow: hidden;
border-radius: 0;
}

.bs .img-frame img {
width: 100%;
height: 200px;
object-fit: cover;
object-position: center;
display: block;
transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bs .img-frame:hover img {
transform: scale(1.04);
}

.bs .img-full {
overflow: hidden;
border-radius: 0;
margin-top: 16px;
}

.bs .img-full img {
width: 100%;
height: 240px;
object-fit: cover;
object-position: center;
display: block;
animation: img-wipe 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@media (max-width: 1024px) {
.bs .title-inner {
grid-template-columns: 1fr;
}

.bs .title-img-wrap {
display: none;
}

.bs .t-h1 {
font-size: 58px;
}

.bs .post-listing .pg-wrap {
grid-template-columns: 1fr;
}

.bs .post-card {
grid-template-columns: 1fr;
min-height: auto;
}

.bs .post-card-img img {
min-height: 280px;
height: 280px;
}

.bs .stats-inner {
grid-template-columns: repeat(2, 1fr);
}

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

.bs .nav-inner {
grid-template-columns: 1fr;
}

.bs .conn-grid {
grid-template-columns: 1fr;
}

.bs .author-inner {
grid-template-columns: 1fr;
}

.bs .author-pair {
grid-template-columns: 1fr 1fr;
max-width: 360px;
}
}

@media (max-width: 640px) {
.bs .t-h1 {
font-size: 42px;
}

.bs .t-sub {
font-size: 22px;
}

.bs .stats-inner {
grid-template-columns: 1fr 1fr;
}

.bs .topics-grid {
grid-template-columns: 1fr;
}

.bs .conn-grid {
grid-template-columns: 1fr;
}

.bs .author-pair {
grid-template-columns: 1fr;
max-width: 220px;
}

.bs .img-pair {
grid-template-columns: 1fr;
}

.bs .t-actions {
flex-direction: column;
align-items: flex-start;
}

.bs .stat-num {
font-size: 42px;
}

.bs .blk-h2 {
font-size: 30px;
}
}

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

.success-pg .success-wrap {
max-width: 560px;
width: 100%;
text-align: center;
}

.success-pg .check-icon {
width: 64px;
height: 64px;
margin: 0 auto 48px;
display: block;
}

.success-pg .check-icon circle {
fill: none;
stroke: #03B6C3;
stroke-width: 2.5;
}

.success-pg .check-icon polyline {
fill: none;
stroke: #03B6C3;
stroke-width: 2.5;
stroke-linecap: round;
stroke-linejoin: round;
}

.success-pg .success-label {
font-size: 15px;
line-height: 1.35;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #03B6C3;
margin: 0 0 16px;
}

.success-pg .success-heading {
font-size: 42px;
line-height: 1.1;
letter-spacing: -0.02em;
color: #e8e8ec;
margin: 0 0 24px;
}

.success-pg .success-body {
font-size: 15px;
line-height: 1.55;
color: #9898a8;
margin: 0 0 48px;
padding: 0 16px;
}

.success-pg .divider {
width: 48px;
height: 2px;
background: linear-gradient(to top, #FF5469, #03B6C3);
margin: 0 auto 48px;
border-radius: 0px;
}

.success-pg .back-btn {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
padding: 16px 24px;
background: transparent;
border: 1.5px solid #FF5469;
border-radius: 4px;
color: #FF5469;
font-size: 15px;
line-height: 1.35;
text-decoration: none;
cursor: pointer;
transition: border-width 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
box-shadow: 0 1px 2px -1px rgba(255, 84, 105, 0.08);
outline-offset: 4px;
}

.success-pg .back-btn:hover {
border-width: 2.5px;
color: #ff6b7d;
box-shadow: 0 7px 25px -1px rgba(255, 84, 105, 0.10);
}

.success-pg .back-btn:focus-visible {
outline: 2px solid #03B6C3;
}

.success-pg .back-btn:active {
box-shadow: 0 1px 2px -1px rgba(255, 84, 105, 0.08);
}

.success-pg .btn-arrow {
width: 16px;
height: 16px;
display: block;
flex-shrink: 0;
}

@media (max-width: 640px) {
.success-pg {
padding: 96px 16px;
}

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

.success-pg .success-body {
padding: 0;
}
}