:root{--ink:#0a0f2c;--ink-2:#4a5580;--muted:#8b93b2;--blue:#2e51ff;--blue-dark:#1f3fe0;--blue-pale:#edf1ff;--soft:#f6f8ff;--pale:#eef3ff;--line:#e6eaf5;--white:#ffffff;--radius:22px;--font:'Golos Text', system-ui, -apple-system, 'Segoe UI', sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--white);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-head{position:sticky;top:0;z-index:40;background:rgba(255, 255, 255, 0.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.head-in{display:flex;align-items:center;gap:28px;min-height:72px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand__logo{height:30px;width:auto}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__sub{font-size:10px;letter-spacing:0.09em;text-transform:uppercase;color:var(--muted);font-weight:600}.brand__name{font-size:14px;font-weight:800;letter-spacing:-0.01em}.head-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14px;font-weight:500;color:var(--ink-2)}.head-nav a{padding:6px 0;border-bottom:2px solid transparent;transition:color 0.18s ease, border-color 0.18s ease}.head-nav a:hover,
.head-nav a[aria-current='page']{color:var(--blue);border-color:var(--blue)}.head-actions{display:flex;align-items:center;gap:14px}.head-login{font-size:14px;font-weight:600;color:var(--ink-2)}.head-login:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;font-weight:700;font-size:15px;line-height:1;padding:16px 24px;cursor:pointer;transition:background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;white-space:nowrap}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(46, 81, 255, 0.22)}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.btn-ghost{background:var(--white);color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.btn-sm{padding:12px 18px;font-size:13px}.btn-block{width:100%}.burger{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;cursor:pointer}.burger span,
.burger span::before,
.burger span::after{display:block;width:16px;height:2px;background:var(--ink);border-radius:2px;position:relative}.burger span::before,
.burger span::after{content:'';position:absolute;left:0}.burger span::before{top:-5px}.burger span::after{top:5px}.mobile-menu{display:none;border-top:1px solid var(--line);padding:14px 0 20px}.mobile-menu.is-open{display:block}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;font-size:15px;font-weight:600;border-bottom:1px solid var(--soft)}.mobile-menu .btn{margin-top:16px}.blog-hero{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 12% -10%, #e5ebff 0%, rgba(229, 235, 255, 0) 62%),
    radial-gradient(700px 380px at 92% 0%, #f2f6ff 0%, rgba(242, 246, 255, 0) 60%),
    var(--soft);border-bottom:1px solid var(--line)}.blog-hero-in{padding:64px 0 56px;max-width:860px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:var(--blue);margin:0 0 18px}.eyebrow::before{content:'';width:22px;height:2px;background:var(--blue);border-radius:2px}.blog-hero h1{margin:0 0 20px;font-size:clamp(32px, 4.6vw, 54px);line-height:1.05;letter-spacing:-0.035em;font-weight:800}.blog-hero p.lead{margin:0;font-size:clamp(16px, 1.5vw, 19px);line-height:1.55;color:var(--ink-2);max-width:660px}.hero-stats{display:flex;flex-wrap:wrap;gap:26px;margin-top:30px;font-size:13px;color:var(--muted)}.hero-stats b{color:var(--ink);font-size:17px;display:block;line-height:1.2}.rubric-bar{display:flex;flex-wrap:wrap;gap:10px;padding:26px 0 0}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600;color:var(--ink-2);transition:border-color 0.18s ease, color 0.18s ease, background 0.18s ease}.chip:hover{border-color:var(--blue);color:var(--blue)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.chip span{color:var(--muted);font-weight:500}.chip.is-active span{color:rgba(255, 255, 255, 0.6)}.section{padding:56px 0}.section--tight{padding:36px 0 56px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-head h2{margin:0;font-size:clamp(22px, 2.4vw, 30px);letter-spacing:-0.025em;line-height:1.15}.section-head p{margin:6px 0 0;color:var(--muted);font-size:14px}.featured{display:grid;grid-template-columns:1.05fr 0.95fr;gap:0;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;transition:box-shadow 0.2s ease, transform 0.2s ease}.featured:hover{box-shadow:0 24px 60px rgba(10, 15, 44, 0.1);transform:translateY(-2px)}.featured__body{padding:40px 42px;display:flex;flex-direction:column;gap:16px}.featured__label{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue)}.featured h3{margin:0;font-size:clamp(24px, 2.6vw, 34px);line-height:1.15;letter-spacing:-0.03em}.featured p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.6}.featured__meta{margin-top:auto;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:22px;margin-top:26px}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(10, 15, 44, 0.09);border-color:#d6ddef}.card__body{padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.card__rubric{font-size:10.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue)}.card h3{margin:0;font-size:19px;line-height:1.28;letter-spacing:-0.02em}.card p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.card__meta{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.dot{width:3px;height:3px;border-radius:50%;background:var(--muted);flex-shrink:0}.cover{position:relative;min-height:190px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate}.cover--lg{min-height:100%;padding:32px}.cover::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255, 255, 255, 0.28) 1px, transparent 1px);background-size:16px 16px;opacity:0.5;z-index:-1}.cover--blue{background:linear-gradient(135deg, #2e51ff 0%, #1b2f9e 100%);color:#fff}.cover--navy{background:linear-gradient(135deg, #1a2455 0%, #0a0f2c 100%);color:#fff}.cover--mint{background:linear-gradient(135deg, #1f8a7a 0%, #0e4f52 100%);color:#fff}.cover--sand{background:linear-gradient(135deg, #c98b4b 0%, #7a4b22 100%);color:#fff}.cover__top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;opacity:0.85}.cover__mark{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255, 255, 255, 0.35);display:inline-flex;align-items:center;justify-content:center}.cover__mark svg{width:16px;height:16px}.cover__label{font-size:clamp(20px, 2.2vw, 27px);font-weight:800;line-height:1.12;letter-spacing:-0.03em;max-width:12ch}.cover--lg .cover__label{font-size:clamp(26px, 3vw, 38px);max-width:13ch}.cover__foot{font-size:11.5px;opacity:0.75;letter-spacing:0.02em}.upcoming{margin-top:54px;border-top:1px solid var(--line);padding-top:30px}.upcoming h2{margin:0 0 8px;font-size:21px;letter-spacing:-0.02em}.upcoming > p{margin:0 0 20px;color:var(--muted);font-size:14px}.upcoming ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:12px 30px}.upcoming li{display:flex;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--line);font-size:14.5px;color:var(--ink-2)}.upcoming li b{font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--blue);flex-shrink:0}.article-head{background:var(--soft);border-bottom:1px solid var(--line)}.article-head-in{padding:34px 0 40px;max-width:900px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-bottom:20px}.crumbs a:hover{color:var(--blue)}.crumbs span{opacity:0.5}.article-title{margin:0 0 18px;font-size:clamp(28px, 4vw, 46px);line-height:1.08;letter-spacing:-0.035em;font-weight:800}.article-lead{margin:0 0 22px;font-size:clamp(16px, 1.6vw, 19px);line-height:1.55;color:var(--ink-2);max-width:720px}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.article-meta .author{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:600}.author__ava{width:28px;height:28px;border-radius:50%;background:var(--blue-pale);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.article-layout{display:grid;grid-template-columns:minmax(0, 1fr) 250px;gap:56px;padding:46px 0 20px;align-items:start}.article-main{min-width:0}.article-banner{border-radius:20px;overflow:hidden;margin-bottom:34px}.article-banner .cover{min-height:200px}.keypoints{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:14px;background:var(--soft);padding:20px 22px;margin:0 0 34px}.keypoints h2{margin:0 0 10px;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue)}.keypoints ul{margin:0;padding-left:18px}.keypoints li{font-size:14.5px;line-height:1.55;margin:6px 0;color:var(--ink-2)}.prose{font-size:17px;line-height:1.72;color:#1c2448;max-width:720px}.prose > *:first-child{margin-top:0}.prose p{margin:0 0 20px}.prose h2{margin:44px 0 14px;font-size:clamp(22px, 2.4vw, 28px);line-height:1.2;letter-spacing:-0.028em;color:var(--ink);scroll-margin-top:96px}.prose h3{margin:30px 0 10px;font-size:19px;line-height:1.3;letter-spacing:-0.015em;color:var(--ink);scroll-margin-top:96px}.prose ul,
.prose ol{margin:0 0 22px;padding-left:22px}.prose li{margin:8px 0}.prose li::marker{color:var(--blue)}.prose strong{color:var(--ink);font-weight:700}.prose a{color:var(--blue);border-bottom:1px solid rgba(46, 81, 255, 0.3)}.prose a:hover{border-color:var(--blue)}.callout{border-radius:16px;padding:20px 22px;margin:28px 0;font-size:15.5px;line-height:1.6}.callout h3{margin:0 0 6px;font-size:13px;letter-spacing:0.06em;text-transform:uppercase}.callout p{margin:0}.callout--info{background:var(--pale);border:1px solid #d8e2ff;color:#21306b}.callout--info h3{color:var(--blue)}.callout--warn{background:#fff7ed;border:1px solid #ffe0c2;color:#6b3b12}.callout--warn h3{color:#c2570a}.prose blockquote{margin:30px 0;padding:4px 0 4px 22px;border-left:3px solid var(--blue);font-size:19px;line-height:1.5;letter-spacing:-0.015em;color:var(--ink)}.prose blockquote cite{display:block;margin-top:10px;font-size:13px;font-style:normal;color:var(--muted)}.table-wrap{overflow-x:auto;margin:26px 0;border:1px solid var(--line);border-radius:14px}.prose table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;min-width:520px}.prose thead th{text-align:left;background:var(--soft);color:var(--ink);font-size:11.5px;letter-spacing:0.07em;text-transform:uppercase;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.prose tbody td{padding:12px 16px;border-bottom:1px solid #f0f3fb;vertical-align:top;color:var(--ink-2)}.prose tbody tr:last-child td{border-bottom:0}.article-cta{margin:44px 0 10px;border-radius:22px;padding:32px;background:radial-gradient(420px 200px at 88% 0%, rgba(46, 81, 255, 0.5) 0%, rgba(46, 81, 255, 0) 70%),
    var(--ink);color:#fff}.article-cta h3{margin:0 0 10px;font-size:clamp(20px, 2.2vw, 26px);letter-spacing:-0.025em;line-height:1.2}.article-cta p{margin:0 0 20px;color:rgba(255, 255, 255, 0.84);font-size:14.5px;max-width:520px}.article-cta .btn{background:#fff;color:var(--ink)}.article-cta .btn:hover{background:var(--blue-pale)}.a-side{position:sticky;top:96px;font-size:13px}.toc{border-left:1px solid var(--line);padding-left:18px}.toc__title{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.toc li{counter-increment:toc;margin:0 0 9px}.toc a{display:flex;gap:8px;color:var(--ink-2);line-height:1.4}.toc a::before{content:counter(toc, decimal-leading-zero);color:var(--muted);font-size:11px;font-weight:600;padding-top:2px}.toc a:hover{color:var(--blue)}.side-cta{margin-top:26px;border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--soft)}.side-cta p{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.side-cta .btn{width:100%;padding:12px 14px;font-size:12.5px}.related{border-top:1px solid var(--line);padding:48px 0 64px}.related h2{margin:0 0 22px;font-size:22px;letter-spacing:-0.02em}@media (max-width: 1024px){.article-layout{grid-template-columns:1fr;gap:30px}.a-side{position:static;order:-1}.toc{border-left:0;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--soft)}.side-cta{display:none}.toc ol{columns:2;column-gap:24px}.toc li{break-inside:avoid}}@media (max-width: 900px){.head-nav,
  .head-login{display:none}.burger{display:inline-flex}.head-actions{margin-left:auto}.head-actions .head-cta{display:none}.featured{grid-template-columns:1fr}.featured .cover{min-height:180px;order:-1}.grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.container{padding:0 18px}.article-meta .dot{display:none}.article-meta time::after{content:' ·'}.head-in{min-height:64px;gap:12px}.brand__sub{display:none}.blog-hero-in{padding:40px 0 36px}.blog-hero h1{font-size:30px}.hero-stats{gap:20px;margin-top:24px}.section{padding:40px 0}.featured__body{padding:24px 22px}.grid{grid-template-columns:1fr}.article-head-in{padding:24px 0 30px}.article-layout{padding-top:28px}.prose{font-size:16px;line-height:1.68}.prose h2{margin-top:36px}.toc ol{columns:1}.upcoming ul{grid-template-columns:1fr}.article-cta{padding:24px 20px}}.rubric-bar{padding-bottom:30px}.grid--two{grid-template-columns:repeat(2, 1fr);margin-top:22px}.empty{padding:40px 0;color:var(--muted);font-size:15px}.cta-band{margin-top:52px;border-radius:22px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;background:radial-gradient(480px 220px at 90% 0%, rgba(46, 81, 255, 0.55) 0%, rgba(46, 81, 255, 0) 70%),
    var(--ink);color:#fff}.cta-band h2{margin:0 0 8px;font-size:clamp(21px, 2.2vw, 27px);letter-spacing:-0.025em;line-height:1.2}.cta-band p{margin:0;color:rgba(255, 255, 255, 0.72);font-size:14.5px;max-width:520px}.cta-band .btn{background:#fff;color:var(--ink)}.cta-band .btn:hover{background:var(--blue-pale)}@media (max-width: 900px){.grid--two{grid-template-columns:1fr}}@media (max-width: 640px){.cta-band{padding:26px 22px}.cta-band .btn{width:100%}}@media (max-width: 560px){.table-wrap{border:0;overflow:visible;margin:22px 0 26px}.prose table{min-width:0;display:block;font-size:14px}.prose thead{display:none}.prose tbody{display:block}.prose tbody tr{display:block;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:10px;background:#fff}.prose tbody td{display:block;border:0;padding:0 0 10px}.prose tbody td:last-child{padding-bottom:0}.prose tbody td::before{content:attr(data-label);display:block;font-size:9.5px;letter-spacing:0.09em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-weight:700}}.callout--case{background:#f1f5ff;border:1px solid #ccd8f7;color:#1b2a5e}.callout--case h3{color:var(--blue)}.faq{margin:44px 0 0}.faq h2{margin-bottom:16px}.faq__item{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:#fff;overflow:hidden}.faq__item summary{cursor:pointer;padding:16px 46px 16px 18px;font-weight:600;font-size:16px;line-height:1.45;position:relative;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--blue)}.faq__item summary::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;line-height:1;color:var(--blue)}.faq__item[open] summary::after{content:'−'}.faq__item[open] summary{border-bottom:1px solid var(--soft)}.faq__answer{padding:14px 18px 18px;font-size:15.5px;line-height:1.65;color:#1c2448}.sources{margin:44px 0 0;padding-top:24px;border-top:1px solid var(--line)}.sources ul{list-style:none;padding:0;margin:16px 0 0}.sources li{font-size:13px;line-height:1.55;color:var(--ink-2);margin-bottom:9px}.sources a{color:var(--blue);border-bottom:1px solid rgba(46, 81, 255, 0.25)}.sources a:hover{border-color:var(--blue)}.sources__note{color:var(--muted)}@media (max-width: 640px){.faq__item summary{font-size:15px;padding:14px 42px 14px 16px}.faq__answer{font-size:14.5px;padding:12px 16px 16px}}.article-note{margin:28px 0 0;font-size:12.5px;line-height:1.6;color:var(--muted);max-width:720px}