.blog-shell{color:#111827;width:min(1120px,100% - 32px);margin:0 auto;padding:56px 0}.blog-hero{text-align:center;background:radial-gradient(circle at 0 0,rgba(37,99,235,.14),transparent 34%),linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:32px;padding:54px 32px;box-shadow:0 24px 70px rgba(15,23,42,.08)}.blog-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.blog-hero h1{letter-spacing:-.055em;max-width:830px;margin:22px auto 16px;font-size:max(38px,min(6vw,64px));line-height:1.02}.blog-hero p{color:#4b5563;max-width:760px;margin:0 auto;font-size:18px;line-height:1.75}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.blog-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 14px 36px rgba(15,23,42,.06)}.blog-card:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 22px 50px rgba(15,23,42,.1)}.blog-card__meta,.article-meta{color:#2563eb;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.blog-card__meta span,.article-meta span{background:#eff6ff;border-radius:999px;padding:6px 10px}.blog-card h2{letter-spacing:-.025em;margin:18px 0 10px;font-size:22px;line-height:1.18}.blog-card h2 a,.blog-card__link,.back-link,.related-grid a{color:inherit;text-decoration:none}.blog-card p{color:#4b5563;margin:0 0 18px;line-height:1.65}.blog-card__link{color:#2563eb;font-weight:900;display:inline-flex}.blog-cta{color:#fff;background:#111827;border-radius:26px;justify-content:space-between;align-items:center;gap:22px;margin-top:42px;padding:28px;display:flex}.blog-cta h2{margin:0 0 8px;font-size:26px}.blog-cta p{color:#d1d5db;margin:0;line-height:1.6}.blog-cta a{color:#111827;background:#fff;border-radius:14px;flex:none;padding:13px 18px;font-weight:900;text-decoration:none}.article-shell{max-width:920px}.back-link{color:#2563eb;margin-bottom:22px;font-weight:900;display:inline-flex}.article{background:#fff;border:1px solid #e5e7eb;border-radius:32px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.08)}.article-hero{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border-bottom:1px solid #dbeafe;padding:46px 38px}.article-hero h1{letter-spacing:-.05em;margin:22px 0 18px;font-size:max(34px,min(5vw,56px));line-height:1.03}.article-hero p{color:#4b5563;max-width:760px;margin:0;font-size:19px;line-height:1.75}.toc{background:#f8fbff;border:1px solid #dbeafe;border-radius:22px;margin:30px 38px 0;padding:22px}.toc__title{color:#1e3a8a;margin:0 0 12px;font-weight:950}.toc ol{columns:2;margin:0;padding-left:20px}.toc li{break-inside:avoid;margin:8px 0}.toc a{color:#2563eb;font-weight:700;text-decoration:none}.article-content{padding:10px 38px 38px}.article-content section{margin-top:40px;scroll-margin-top:24px}.article-content h2,.faq-block h2,.related-block h2{letter-spacing:-.035em;margin:0 0 16px;font-size:30px;line-height:1.14}.article-content p,.faq-block p{color:#374151;margin:0 0 18px;font-size:18px;line-height:1.82}.faq-block{padding:0 38px 42px}.faq-block details{background:#fafafa;border:1px solid #e5e7eb;border-radius:18px;margin-top:12px;padding:18px 20px}.faq-block summary{cursor:pointer;font-weight:900}.faq-block p{margin:14px 0 0}.related-block{margin-top:34px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-grid a{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:8px;padding:18px;display:flex}.related-grid span{color:#2563eb;font-size:12px;font-weight:900}.related-grid strong{line-height:1.35}@media (max-width:860px){.blog-grid,.related-grid{grid-template-columns:1fr}.blog-cta{flex-direction:column;align-items:flex-start}.toc ol{columns:1}.article-hero,.article-content,.faq-block{padding-left:22px;padding-right:22px}.toc{margin-left:22px;margin-right:22px}}
