.article-page{background:#fff;padding:3rem 0 4rem}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.95fr);gap:3rem}.article-breadcrumb{display:flex;gap:.55rem;flex-wrap:wrap;color:#6b7280;font-size:.875rem;margin:0 0 1.5rem}.article-breadcrumb a{color:#4b5563}.article-category{display:inline-flex;gap:.4rem;align-items:center;background:#fff0f1;color:#a51820;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:.42rem .9rem;text-transform:uppercase}.article-title{color:#0f1e3a;font-size:clamp(2rem,4vw,2.65rem);font-weight:800;letter-spacing:-.045em;line-height:1.16;margin:1rem 0}.article-meta{border-bottom:1px solid #e5e7eb;color:#5f6879;display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.92rem;margin-bottom:2rem;padding-bottom:1.4rem}.article-meta span{display:inline-flex;align-items:center;gap:.45rem}.article-meta i,.article-sidebar h2 i{color:#bb1c28}.article-featured-image{border-radius:16px;box-shadow:0 15px 32px rgba(15,30,58,.13);margin:0 0 2rem;overflow:hidden}.article-featured-image img{display:block;height:auto;width:100%}.article-content{color:#374151;font-size:1.05rem;line-height:1.8}.article-content .lead{border-left:4px solid #bb1c28;color:#25324b;font-size:1.15rem;font-weight:600;line-height:1.7;padding-left:1rem}.article-content h2{color:#0f1e3a;font-size:1.55rem;line-height:1.3;margin:2rem 0 .8rem}.article-content h3{color:#17233b;margin:1.4rem 0 .65rem}.article-content img{border-radius:12px;height:auto;max-width:100%}.article-content blockquote{background:#fff4f4;border-left:4px solid #bb1c28;border-radius:0 10px 10px 0;color:#3d4553;font-style:italic;margin:1.5rem 0;padding:1rem 1.4rem}.article-share{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:.65rem;margin:2rem 0;padding:1.2rem}.article-share strong{font-size:.9rem;margin-right:.35rem}.article-share a{align-items:center;background:#e9edf3;border-radius:50%;color:#4b5563;display:inline-flex;height:40px;justify-content:center;width:40px}.article-share a:hover{background:#b91c2a;color:#fff}.article-tags{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.8rem;padding-top:1.5rem}.article-tags a{background:#f1f5f9;border-radius:999px;color:#4b5563;font-size:.83rem;padding:.35rem .8rem}.article-navigation{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.7rem}.article-navigation>a{color:#4b5563;font-weight:700}.article-navigation .article-next{background:#b91c2a;border-radius:999px;color:#fff;padding:.75rem 1.25rem}.article-sidebar{align-self:start;position:sticky;top:100px}.sidebar-widget{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:1.5rem;padding:1.3rem}.sidebar-widget h2{border-bottom:2px solid #bb1c28;color:#17233b;font-size:1.2rem;margin:0 0 1rem;padding-bottom:.75rem}.update-banner{border-radius:10px;display:block;overflow:hidden}.update-banner img{display:block;width:100%}.sidebar-widget>p{color:#667085;font-size:.9rem;line-height:1.6;text-align:center}.related-news{list-style:none;margin:0;padding:0}.related-news li{border-bottom:1px solid #e4e7ec;padding:1rem 0}.related-news li:last-child{border-bottom:0;padding-bottom:0}.related-news a{display:grid;gap:.35rem}.related-news small{color:#7b8493;font-size:.78rem}.related-news small i{color:#bb1c28;margin-right:.3rem}.related-news strong{color:#26344d;font-size:.93rem;line-height:1.4}.related-news a:hover strong{color:#b91c2a}.related-news__empty{color:#667085;font-size:.9rem}@media(max-width:960px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.article-sidebar{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.sidebar-widget{margin:0}}@media(max-width:640px){.article-page{padding:2rem 0}.article-meta{align-items:flex-start;flex-direction:column;gap:.65rem}.article-navigation{align-items:flex-start;flex-direction:column;gap:1rem}.article-sidebar{display:block}.sidebar-widget{margin-bottom:1.2rem}.article-share{align-items:flex-start;flex-wrap:wrap}.article-title{font-size:2rem}}
