.blog-hero,.article-header{background:linear-gradient(125deg,#e9f6f8,#f8fbfc);border-bottom:1px solid var(--border);}
.blog-hero{padding:76px 0 70px;}
.blog-hero .container{max-width:860px;}
.blog-hero h1,.article-header h1{max-width:860px;margin:0;color:var(--sky-dark);font-size:clamp(32px,4vw,48px);line-height:1.35;letter-spacing:-.035em;}
.blog-hero p{max-width:700px;margin:18px 0 0;color:var(--muted);font-size:16px;}
.blog-list-section{padding-top:60px;}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.blog-card{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 26px rgba(22,50,79,.04);}
.blog-card__image{display:block;overflow:hidden;margin:-28px -28px 22px;border-radius:17px 17px 0 0;background:#dcecf0;aspect-ratio:1.75;}
.blog-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.blog-card:hover .blog-card__image img{transform:scale(1.03);}
.blog-card__meta,.article-meta{margin:0 0 13px;color:var(--sky-dark);font-size:12px;font-weight:700;letter-spacing:.03em;}
.blog-card h2{margin:0 0 16px;font-size:20px;line-height:1.55;}
.blog-card h2 a{color:var(--ink);text-decoration:none;}
.blog-card h2 a:hover{text-decoration:underline;}
.blog-card__excerpt{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.9;}
.blog-card .text-link{margin-top:auto;}
.article-header{padding:50px 0 58px;}
.article-header__inner,.article-content{max-width:820px;}
.article-back{display:inline-block;margin-bottom:24px;color:var(--sky-dark);font-size:13px;font-weight:700;text-decoration:none;}
.article-back:hover{text-decoration:underline;}
.article-review-status{max-width:680px;margin:0 0 18px;padding:10px 14px;border-radius:8px;background:#fff3db;color:#7a5311;font-size:13px;line-height:1.6;}
.article-dek{max-width:720px;margin:20px 0 0;color:var(--muted);font-size:17px;line-height:1.9;}
.article-content{padding-top:56px;padding-bottom:72px;font-size:16px;line-height:2;}
.article-cover{overflow:hidden;margin:0 0 42px;border-radius:18px;background:#dcecf0;aspect-ratio:1.78;}
.article-cover img{display:block;width:100%;height:100%;object-fit:cover;}
.article-content h2{margin:52px 0 16px;color:var(--sky-dark);font-size:27px;line-height:1.55;}
.article-content h3{margin:34px 0 12px;color:var(--ink);font-size:20px;line-height:1.6;}
.article-content p,.article-content ul,.article-content ol{margin:0 0 22px;}
.article-content ul,.article-content ol{padding-left:1.5em;}
.article-content li{margin-bottom:8px;}
.article-content a{color:var(--sky-dark);font-weight:700;}
.article-cta{padding:48px 0;background:#0c3a50;color:#fff;}
.article-cta .container{display:flex;align-items:center;justify-content:space-between;gap:32px;}
.article-cta .eyebrow{color:#f5c372;}
.article-cta h2{max-width:720px;margin:0 0 10px;font-size:26px;line-height:1.55;}
.article-cta p{margin:0;color:#c7dfe6;font-size:14px;}
@media (max-width:860px){.blog-grid{grid-template-columns:1fr 1fr;}.article-content{font-size:15px;}.article-cta .container{align-items:flex-start;flex-direction:column;}.article-cta h2{font-size:23px;}}
@media (max-width:600px){.blog-hero{padding:52px 0;}.blog-grid{grid-template-columns:1fr;}.article-header{padding:36px 0 44px;}.article-content{padding-top:40px;padding-bottom:48px;}.article-cover{margin-bottom:32px;border-radius:14px;}.article-content h2{font-size:24px;margin-top:42px;}.article-cta{padding:40px 0;}}
