
.magazine-wrap {
  max-width: 1200px; margin: 2rem auto; display: flex; gap: 2rem;
}
.magazine-main { flex: 2; }
.site-sidebar { flex: 1; min-width:260px; margin-top:2rem; }
.site-sidebar .widget { background:#f5faff; border-radius:.9rem; box-shadow:0 2px 10px rgba(30,60,140,0.07); padding:1.2rem;margin-bottom:1.3rem;}
.widget-title { font-size:1.09rem; color:#1546a0; margin-bottom:.7rem; font-weight:700; }
.mag-section { margin-bottom: 2.7rem; }
.mag-title { font-size: 1.2rem; font-weight: 700; color: #1546a0; margin: 1.5rem 0 1rem; border-left: 4px solid #2563eb; padding-left: 1rem; background: #eaf0fa; border-radius: .5rem; display: inline-block; }
.mag-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.mag-card { background: #fff; border-radius: 1rem; box-shadow: 0 1px 8px rgba(30,60,140,0.09); border: 1px solid #e5e7ee; padding:1rem; }
.mag-card img { max-width:100%; border-radius:.6rem; margin-bottom: .5rem;}
.mag-card h3 { font-size:1.05rem; margin:0; }
.site-logo img { max-height:60px; }
@media (max-width:900px){
  .magazine-wrap { flex-direction: column; }
  .site-sidebar { margin-top:1rem; }
  .mag-grid-2 { grid-template-columns: 1fr; }
}

.single-article {
  background: #fff;
  border-radius: 1.1rem;
  box-shadow: 0 2px 12px rgba(0,30,80,0.07);
  padding: 2.2rem 1.3rem;
  margin-bottom: 2.2rem;
}
.single-title {
  font-size: 2rem;
  color: #1546a0;
  font-weight: 800;
  margin-bottom: .5rem;
}
.single-meta {
  color: #666;
  font-size: .99rem;
  margin-bottom: 1.2rem;
}
.single-thumb img {
  max-width: 100%;
  border-radius: .7rem;
  margin-bottom: 1.1rem;
  display: block;
}
.single-content {
  font-size: 1.12rem;
  line-height: 1.8;
  margin-bottom: 2rem;
  color: #222;
}
.single-cats, .single-tags {
  font-size: .99rem;
  margin-top: 1.3rem;
}
.author-box {
  display: flex; align-items: flex-start; background: #f7faff; border-radius: .8rem;
  padding: 1.3rem 1rem; margin: 2.2rem 0 1.2rem 0; box-shadow: 0 2px 8px rgba(30,60,140,0.04);
  gap: 1.2rem;
}
.author-avatar img { border-radius: 50%; }
.author-info strong { font-size: 1.11rem; color: #1546a0; }
.author-info p { margin:.3rem 0 .5rem 0; }
.author-social a { color: #2563eb; margin-right:.7rem; font-size:.96rem; }
.share-buttons { margin:1.2rem 0 2.5rem 0; }
.share-buttons span { color:#666; margin-right:.5rem; font-weight:600; }
.share-buttons a, .share-buttons button {
  background: #eaf0fa; color: #2563eb; border-radius: .5rem;
  padding: .5rem 1.1rem; font-weight: 600; text-decoration: none; margin-right:.5rem; border:none; cursor:pointer;
}
.share-buttons a:hover, .share-buttons button:hover { background: #2563eb; color: #fff; }
.post-navigation {
  display: flex;
  justify-content: space-between;
  margin: 2rem 0 2.5rem 0;
  gap: 1rem;
}
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  background: #eaf0fa;
  color: #2563eb;
  border-radius: .5rem;
  padding: .65rem 1.3rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s;
}
.post-navigation a:hover { background: #2563eb; color: #fff; }
.related-posts { margin-top: 2.7rem; }
.related-posts h2 { color: #1546a0; margin-bottom:1rem; font-size:1.2rem; }

.article-below-banner {
  background: #f5faff;
  border-radius: 0.7rem;
  text-align: center;
  margin: 2.2rem 0 2.2rem 0;
  padding: 1.3rem 1rem;
  box-shadow: 0 1px 8px rgba(30,60,140,0.07);
}
.newsletter-form { margin-top: 1.2rem; }
.newsletter-form input[type="email"] { font-size:1rem; }
.newsletter-form button { cursor: pointer; }
