.blog-main{min-height:70vh}.article-hero,.blog-index-hero{position:relative;overflow:hidden;border-bottom:1px solid #e6e4ec;background:radial-gradient(circle at 82% 18%,rgba(203,166,247,.2),transparent 34%),radial-gradient(circle at 12% 84%,rgba(245,194,231,.24),transparent 38%),#fafafa}.blog-index-hero{padding:112px 0 96px}.blog-index-hero h1{max-width:900px;margin:18px 0 26px}.blog-index-hero p{max-width:720px;margin:0;color:#5e5d6c;font-size:clamp(1.02rem, 1.9vw, 1.22rem);line-height:1.72}.blog-proof{display:flex;flex-wrap:wrap;gap:10px 24px;margin:28px 0 0;padding:0;list-style:none;color:#666574;font-size:.8rem;font-weight:650}.blog-proof li::before{content:"✓";margin-right:7px;color:#2f7d4a}.editorial-profile{padding:38px 0;border-bottom:1px solid #ebe9f0;background:#fff}.editorial-profile-inner{display:grid;grid-template-columns:minmax(240px,0.7fr) minmax(320px,1.3fr);gap:48px;align-items:center}.editorial-profile h2,.editorial-profile p{margin:0}.editorial-profile h2{margin-top:7px;font-size:clamp(1.35rem, 2.4vw, 2rem)}.editorial-profile p{color:#666574;line-height:1.7}.blog-section{padding:88px 0}.blog-section+.blog-section{border-top:1px solid #ebe9f0}.blog-section-alt{background:#f3f1f7}.blog-section-head{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(300px,1.2fr);gap:50px;align-items:end;margin-bottom:34px}.blog-section-head h2{margin:0;font-size:clamp(2rem, 4vw, 3.2rem)}.blog-section-head p{margin:0 0 4px;color:#666574;line-height:1.7}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.post-card{position:relative;display:flex;min-height:330px;padding:28px;flex-direction:column;color:#181825;background:#fff;border:1px solid #dfdde6;border-radius:18px;box-shadow:0 18px 42px rgba(27,25,37,.05);text-decoration:none;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.post-card:focus-visible,.post-card:hover{border-color:#d35386;box-shadow:0 22px 54px rgba(71,49,75,.12);transform:translateY(-3px)}.post-card-featured{grid-column:span 2;color:#f4f3f8;background:#171622;border-color:#2b2938}.post-card-featured .post-arrow,.post-card-featured h3{color:#fff}.post-card-featured .post-meta,.post-card-featured p{color:#aeacba}.article-kicker,.post-tag{display:inline-flex;width:fit-content;align-items:center;gap:7px;color:#8c345d;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.post-card-featured .post-tag{color:#f0a9c8}.post-card h3{margin:34px 0 14px;font-size:clamp(1.35rem, 2.2vw, 1.72rem);line-height:1.18}.post-card p{margin:0 0 30px;color:#6b6978;font-size:.9rem;line-height:1.65}.post-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.post-meta{color:#858391;font-size:.7rem;font-weight:650}.post-arrow{color:#be185d;font-size:1.2rem}.article-hero{padding:94px 0 82px}.article-hero-inner{max-width:970px}.article-hero h1{max-width:960px;margin:20px 0 26px;font-family:Sora,"Sora Fallback",Inter,sans-serif;font-size:clamp(2.55rem, 5.8vw, 5rem);font-weight:700;line-height:1.02;letter-spacing:-.055em;text-transform:none}.article-deck{max-width:790px;margin:0;color:#5b5a68;font-size:clamp(1.05rem, 2vw, 1.3rem);line-height:1.68}.article-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:30px;color:#777583;font-size:.75rem;font-weight:650}.article-meta span+span::before{content:"·";margin-right:22px;color:#bbb8c2}.article-meta a{color:#8c345d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em}.article-wrap{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,280px);gap:80px;align-items:start;padding-top:72px;padding-bottom:96px}.article-body{min-width:0;color:#34333f;font-size:1rem;line-height:1.82}.article-body>p:first-child{color:#282733;font-size:1.13rem;line-height:1.78}.article-body h2{margin:64px 0 20px;font-size:clamp(1.7rem, 3vw, 2.45rem);line-height:1.16}.article-body h3{margin:38px 0 12px;font-size:1.22rem;line-height:1.35}.article-body .callout,.article-body .comparison-scroll,.article-body .verdict,.article-body blockquote,.article-body ol,.article-body p,.article-body table,.article-body ul{margin-bottom:24px}.article-body ol,.article-body ul{padding-left:1.35rem}.article-body li+li{margin-top:10px}.article-body a{color:#a21658;font-weight:620;text-decoration-thickness:1px;text-underline-offset:3px}.article-body a:hover{color:#d31f70}.article-body blockquote{margin-left:0;padding:22px 26px;color:#25242f;background:#f6eef3;border-left:4px solid #c21864;border-radius:0 12px 12px 0;font-size:1.04rem;font-weight:650}.callout,.verdict{padding:24px 26px;border-radius:16px}.callout{background:#f3f1f7;border:1px solid #dedbe6}.callout strong,.verdict strong{display:block;margin-bottom:6px;color:#171621}.callout p:last-child,.verdict p:last-child{margin-bottom:0}.callout-disclosure{background:#fff7e7;border-color:#edd7a2}.verdict{background:#191823;color:#d7d5df}.verdict strong{color:#fff;font-size:1.08rem}.comparison-scroll{overflow-x:auto;border:1px solid #dedce5;border-radius:14px}.comparison-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.86rem;line-height:1.55}.comparison-table td,.comparison-table th{padding:15px 17px;text-align:left;vertical-align:top;border-bottom:1px solid #e8e6ec}.comparison-table th{color:#24232e;background:#f3f1f7;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.comparison-table tr:last-child td{border-bottom:0}.comparison-table td:first-child{width:28%;color:#25242f;font-weight:700}.source-list{margin-top:54px;padding-top:30px;border-top:1px solid #e5e2ea}.source-list h2{margin-top:0;font-size:1.28rem}.source-list li{font-size:.86rem}.article-aside{position:sticky;top:104px}.aside-card{padding:22px;background:#f3f1f7;border:1px solid #dedbe6;border-radius:16px}.aside-card+.aside-card{margin-top:16px}.aside-label{margin-bottom:13px;color:#8c345d;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.aside-card p{margin:0 0 16px;color:#5e5c6b;font-size:.78rem;line-height:1.65}.aside-card .button{width:100%}.aside-links{margin:0;padding:0;list-style:none}.aside-links li+li{margin-top:11px}.aside-links a{color:#454351;font-size:.76rem;font-weight:650;line-height:1.45;text-decoration:none}.aside-links a:hover{color:#be185d}.article-cta{margin-top:68px;padding:34px;color:#eeedf4;background:#161520;border-radius:20px}.article-cta h2{margin:0 0 12px;color:#fff;font-size:clamp(1.55rem, 3vw, 2.2rem)}.article-cta p{max-width:590px;margin:0 0 22px;color:#b7b4c0}.article-cta .button{display:inline-flex}.update-note{margin-top:42px;color:#7b7987;font-size:.76rem;line-height:1.6}@media (max-width:1040px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-wrap{grid-template-columns:minmax(0,1fr);gap:52px}.article-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aside-card+.aside-card{margin-top:0}}@media (max-width:700px){.article-hero,.blog-index-hero{padding:72px 0 64px}.blog-index-hero h1{font-size:clamp(2.8rem, 14vw, 4.7rem)}.blog-section{padding:68px 0}.article-aside,.blog-section-head,.editorial-profile-inner,.post-grid{grid-template-columns:1fr}.editorial-profile-inner{gap:14px}.blog-section-head{gap:18px}.post-card-featured{grid-column:auto}.post-card{min-height:290px;padding:24px}.article-hero h1{font-size:clamp(2.25rem, 10vw, 3.65rem)}.article-wrap{padding-top:52px;padding-bottom:72px}.article-meta{display:grid;gap:5px}.article-meta span+span::before{content:none}.article-body h2{margin-top:52px}.article-cta{margin-top:54px;padding:28px 24px}}