.blog-shell{background:linear-gradient(180deg,var(--soft),#fff 430px);min-height:70vh;padding:clamp(55px,8vw,100px) 24px}.blog-wrap{max-width:1120px;margin:auto}.blog-hero{max-width:790px;margin-bottom:40px}.blog-hero h1{font-size:clamp(42px,6vw,74px);line-height:1;letter-spacing:-.055em;color:var(--blue);margin:16px 0 20px}.blog-hero p{font-size:18px;line-height:1.7;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.article-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 18px 45px #17345d0b}.article-card .tag,.article-meta{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.article-card h2{font-size:27px;line-height:1.12;letter-spacing:-.035em;color:var(--blue);margin:12px 0}.article-card p{color:#526176;line-height:1.65;margin:0 0 20px}.article-card a{font-weight:900;color:var(--blue-bright);margin-top:auto}.article-body{max-width:850px;margin:auto}.article-body h1{font-size:clamp(40px,5.5vw,66px);line-height:1.03;letter-spacing:-.055em;color:var(--blue);margin:14px 0 20px}.article-body .lead{font-size:19px;line-height:1.7;color:var(--muted);margin-bottom:30px}.article-content{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(24px,4vw,48px);box-shadow:0 20px 55px #17345d0d}.article-content h2{font-size:27px;line-height:1.15;color:var(--blue);letter-spacing:-.03em;margin:38px 0 13px}.article-content h2:first-child{margin-top:0}.article-content h3{font-size:19px;color:var(--blue);margin:24px 0 8px}.article-content p,.article-content li{color:#526176;line-height:1.75;font-size:16px}.article-content ul,.article-content ol{padding-left:24px;margin:10px 0 22px}.article-content li{margin:7px 0}.article-content a{color:var(--blue-bright);font-weight:800}.notice{background:#fff6e7;border-left:4px solid var(--red);padding:16px 18px;border-radius:8px;margin:28px 0}.sources{border-top:1px solid var(--line);margin-top:34px;padding-top:20px}.sources p{font-size:14px}@media(max-width:760px){.article-grid{grid-template-columns:1fr}.blog-shell{padding-inline:18px}.article-card{padding:23px}.article-content{padding:24px 20px}}
