:root { --blog-ink: #0c1b2c; --blog-blue: #3868e8; --blog-muted: #5b6b7d; }
.blog-page { background: #f7f9fc; }
.blog-page .market-header { background: rgba(8,19,32,.96); }
.blog-header-nav { display: flex; gap: clamp(14px,2vw,30px); align-items: center; color: #c3cfdb; font-size: .87rem; font-weight: 700; }
.blog-header-nav a:hover, .blog-header-nav a:focus-visible { color: #fff; }
.blog-header-actions { display: flex; align-items: center; gap: 12px; }
.blog-language { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.22); border-radius: 9px; color: #fff; font-size: .77rem; font-weight: 800; }
.blog-language:hover { background: rgba(255,255,255,.1); }
.blog-hero, .blog-article-hero { position: relative; overflow: hidden; padding: 170px 0 112px; color: #fff; background: radial-gradient(circle at 85% 25%, rgba(73,130,239,.28), transparent 37%), linear-gradient(125deg,#081524,#102540); }
.blog-hero::before, .blog-article-hero::before { position: absolute; inset: 0; content: ""; pointer-events: none; background-image: linear-gradient(rgba(183,215,245,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(183,215,245,.06) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg,#000,transparent 85%); }
.blog-hero__inner { position: relative; display: grid; grid-template-columns: 1fr 250px; gap: 60px; align-items: center; }
.blog-hero h1, .blog-article-hero h1 { max-width: 820px; margin: 23px 0 18px; font: 800 clamp(2.8rem,5.5vw,5rem)/1.06 Manrope,Arial,sans-serif; letter-spacing: -.06em; }
.blog-hero p:last-child, .blog-article-hero p:last-child { max-width: 660px; color: #bdd0e0; font-size: 1.08rem; line-height: 1.7; }
.blog-hero__mark { position: relative; width: 230px; height: 230px; display: grid; place-items: center; border: 1px solid rgba(134,206,245,.23); border-radius: 50%; box-shadow: 0 0 0 42px rgba(134,206,245,.04),0 0 0 85px rgba(134,206,245,.035); animation: blog-orbit 12s ease-in-out infinite; }
.blog-hero__mark span { font: 800 7rem Manrope,Arial,sans-serif; color: #c8f169; text-shadow: 0 0 45px rgba(200,241,105,.4); }
.blog-hero__mark i { position: absolute; width: 11px; height: 11px; top: 24px; left: 23px; border-radius: 50%; background: #70dceb; box-shadow: 0 0 25px #70dceb; }
.blog-list-section { padding: 92px 0 110px; }
.blog-list-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 32px; }
.blog-list-heading h2, .blog-related h2 { margin: 9px 0 0; font: 800 clamp(2rem,3.2vw,3rem)/1.15 Manrope,Arial,sans-serif; letter-spacing: -.045em; }
.blog-list-heading > p { max-width: 290px; margin: 0; color: var(--blog-muted); font-size: .88rem; }
.blog-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.blog-card { position: relative; min-height: 300px; padding: 26px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e2e9f2; border-radius: 14px; background: #fff; box-shadow: 0 8px 25px rgba(13,32,54,.03); transition: transform .3s cubic-bezier(.18,.72,.2,1),box-shadow .3s ease,border-color .3s ease; }
.blog-card::before { position: absolute; inset: 0 0 auto; height: 3px; content: ""; background: linear-gradient(90deg,#4a77ed,#76ddeb,#c8f169); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.blog-card:hover, .blog-card:focus-within { transform: translateY(-7px); border-color: #c1d4ef; box-shadow: 0 22px 50px rgba(15,37,73,.11); }
.blog-card:hover::before, .blog-card:focus-within::before { transform: scaleX(1); }
.blog-card__meta, .blog-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; color: #647992; font-size: .67rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.blog-card__meta span, .blog-article-meta span { color: #3262cb; }
.blog-card h3 { margin: 20px 0 9px; font: 800 1.25rem/1.27 Manrope,Arial,sans-serif; letter-spacing: -.03em; }
.blog-card h3 a::after { position: absolute; inset: 0; content: ""; }
.blog-card p { margin: 0; color: var(--blog-muted); font-size: .82rem; line-height: 1.65; }
.blog-card__link { display: inline-flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 27px; color: #315fc9!important; font-size: .78rem; font-weight: 800; }
.blog-card__link span { font-size: 1.2rem; transition: transform .2s ease; }
.blog-card:hover .blog-card__link span { transform: translate(3px,-3px); }
.blog-empty { padding: 54px; border: 1px solid #dfe8f1; border-radius: 14px; background: #fff; text-align: center; }
.blog-empty strong { font: 800 1.5rem Manrope,Arial,sans-serif; }
.blog-empty p { color: var(--blog-muted); }
.blog-cta { padding: 56px 0; color: #fff; background: #10243b; }
.blog-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.blog-cta h2 { max-width: 620px; margin: 8px 0 0; font: 800 clamp(1.8rem,3vw,2.6rem)/1.2 Manrope,Arial,sans-serif; letter-spacing: -.04em; }
.blog-cta .market-label { color: #8ddcea; }
.blog-footer { padding: 34px 0; color: #aebdcd; background: #071321; font-size: .77rem; }
.blog-footer .market-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.blog-footer a:first-child { color: #fff; font: 800 1.1rem Manrope,Arial,sans-serif; letter-spacing: .12em; }
.blog-footer a:last-child:hover { color: #fff; }
.blog-article-hero { padding: 145px 0 74px; }
.blog-back { display: inline-block; margin-bottom: 38px; color: #add3ef!important; font-size: .8rem; font-weight: 800; }
.blog-back:hover { color: #fff!important; }
.blog-article-meta { color: #9fb3c8; }
.blog-article-meta span { color: #bff093; }
.blog-article-hero h1 { max-width: 940px; font-size: clamp(2.4rem,4.8vw,4.4rem); }
.blog-article-hero p { max-width: 780px; color: #bad0df; font-size: 1.05rem; }
.blog-author { display: flex; align-items: center; gap: 11px; margin-top: 29px; }
.blog-author__monogram { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 9px; color: #081725; background: #c8f169; font: 800 1.2rem Manrope,Arial,sans-serif; }
.blog-author strong, .blog-author small { display: block; line-height: 1.3; }
.blog-author strong { font-size: .77rem; }
.blog-author small { color: #9eb1c4; font-size: .68rem; }
.blog-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: clamp(50px,7vw,100px); align-items: start; padding-top: 78px; padding-bottom: 110px; }
.blog-article-body { max-width: 760px; }
.blog-intro { margin: 0 0 30px; color: #273b51; font-size: 1.18rem; line-height: 1.75; }
.blog-insight { margin: 34px 0 45px; padding: 25px 29px; border-left: 4px solid #8cdbe7; border-radius: 0 10px 10px 0; background: #e9f2fb; }
.blog-insight span, .blog-inline-cta span { color: #3261c7; font-size: .65rem; font-weight: 800; letter-spacing: .14em; }
.blog-insight p { margin: 9px 0 0; color: #18304d; font: 700 1.03rem/1.6 Manrope,Arial,sans-serif; }
.blog-article-body section { margin-top: 40px; }
.blog-article-body section h2 { margin: 0 0 13px; font: 800 clamp(1.45rem,2.3vw,1.9rem)/1.25 Manrope,Arial,sans-serif; letter-spacing: -.035em; }
.blog-article-body section p, .blog-article-body li { color: #485c70; font-size: .98rem; line-height: 1.82; }
.blog-article-body section p { margin: 0; }
.blog-article-body ul { display: grid; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.blog-article-body li { position: relative; padding-left: 25px; }
.blog-article-body li::before { position: absolute; left: 0; content: "✓"; color: #3d70da; font-weight: 900; }
.blog-disclaimer { margin: 40px 0; padding-top: 22px; border-top: 1px solid #dfe7ef; color: #748395; font-size: .78rem; line-height: 1.6; }
.blog-inline-cta { margin-top: 40px; padding: 28px; display: grid; grid-template-columns: 1fr; gap: 25px; border-radius: 13px; color: #fff; background: linear-gradient(130deg,#173862,#0b1d34); }
.blog-inline-cta span { color: #93e3ef; }
.blog-inline-cta h2 { max-width: 520px; margin: 8px 0 0!important; font-size: 1.5rem!important; }
.blog-inline-cta p { margin: 8px 0 0; color: #c1d0e0; font-size: .85rem; }
.blog-inline-cta .market-button { width: fit-content; }
.blog-article-aside { position: sticky; top: 110px; display: grid; gap: 15px; }
.blog-article-aside > div { padding: 28px; border: 1px solid #dce7f1; border-radius: 12px; background: #fff; }
.blog-article-aside h2 { margin: 12px 0 10px; font: 800 1.2rem/1.3 Manrope,Arial,sans-serif; letter-spacing: -.03em; }
.blog-article-aside p { margin: 0; color: #607185; font-size: .8rem; line-height: 1.7; }
.blog-article-aside div a { display: inline-block; margin-top: 23px; color: #315fc9; font-size: .78rem; font-weight: 800; }
.blog-language-card { padding: 18px 20px; border: 1px solid #dce7f1; border-radius: 10px; background: #fff; color: #315fc9!important; font-size: .78rem; font-weight: 800; }
.blog-related { padding: 75px 0 95px; background: #ecf2f8; }
.blog-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; margin-top: 25px; }
.blog-related-grid a { min-height: 190px; padding: 22px; display: flex; flex-direction: column; border: 1px solid #d8e4ee; border-radius: 11px; background: #fff; transition: transform .25s ease,box-shadow .25s ease; }
.blog-related-grid a:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(22,50,78,.1); }
.blog-related-grid span { color: #3262cb; font-size: .66rem; font-weight: 800; text-transform: uppercase; }
.blog-related-grid strong { margin-top: 14px; font: 800 1.05rem/1.35 Manrope,Arial,sans-serif; }
.blog-related-grid small { margin-top: auto; padding-top: 16px; color: #3262cb; font-weight: 800; }
.blog-not-found { min-height: 100vh; margin: 0; display: grid; place-items: center; background: #0b1b2e; color: #fff; font-family: Manrope,Arial,sans-serif; text-align: center; }
.blog-not-found main { padding: 35px; }
.blog-not-found a { color: #aee2f0; }
.blog-page :focus-visible { outline: 3px solid #89daeb; outline-offset: 3px; }
@keyframes blog-orbit { 50% { transform: translateY(-14px) rotate(7deg); } }
@media (max-width: 900px) {
  .blog-header-nav { display: none; }
  .blog-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .blog-article-layout { grid-template-columns: 1fr; gap: 40px; }
  .blog-article-aside { position: static; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 650px) {
  .blog-page .market-header__inner { width: calc(100% - 28px); }
  .blog-page .market-brand img { width: 132px; }
  .blog-header-actions .market-button { display: none; }
  .blog-hero, .blog-article-hero { padding: 125px 0 70px; }
  .blog-hero__inner { grid-template-columns: 1fr; }
  .blog-hero__mark { display: none; }
  .blog-list-section { padding: 65px 0 75px; }
  .blog-list-heading { display: block; }
  .blog-list-heading > p { margin-top: 15px; }
  .blog-card-grid, .blog-related-grid { grid-template-columns: 1fr; }
  .blog-card { min-height: 255px; }
  .blog-cta__inner { display: block; }
  .blog-cta .market-button { margin-top: 25px; }
  .blog-footer .market-container { flex-wrap: wrap; }
  .blog-article-layout { padding-top: 55px; padding-bottom: 75px; }
  .blog-article-aside { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .blog-page *, .blog-page *::before, .blog-page *::after { scroll-behavior: auto!important; animation-duration: .01ms!important; transition-duration: .01ms!important; }
}
