
:root{
  --bg:#f7f8fb;
  --card:#ffffff;
  --line:#dde3ee;
  --text:#1e293b;
  --muted:#6b7280;
  --primary:#4f46e5;
  --radius:18px;
  --shadow:0 12px 28px rgba(15,23,42,.06);
  --container:1180px;
  --gap:24px;
}
*,
*::before,
*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.75;
  overflow-x:hidden;
}
img,iframe,video,canvas,svg{max-width:100%;height:auto}
iframe{display:block;border:0}
table{width:100%;max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}
pre,code{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}
a{color:var(--primary);text-decoration:none}
a:hover{opacity:.9}
.wrap{width:min(var(--container), calc(100% - 24px));margin:auto}
header{
  background:#fff;
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:20;
}
header .inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
nav{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
nav a{
  color:var(--muted);
  font-weight:600;
}
nav a:hover{color:var(--text)}
.hero{
  padding:32px 0 20px;
}
.hero h1{
  margin:0 0 10px;
  font-size:clamp(2rem, 4vw, 3rem);
  line-height:1.1;
}
.hero p{margin:0;color:var(--muted)}
.grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(280px, 320px);
  gap:var(--gap);
  align-items:start;
}
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
  box-shadow:var(--shadow);
  min-width:0;
}
.posts{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}
.post h3{
  margin:0 0 10px;
  font-size:1.15rem;
  line-height:1.35;
}
.post p{
  margin:0;
  color:var(--muted);
}
.sidebar{
  min-width:0;
}
.sidebar .widget{margin-bottom:18px}
.article{
  min-width:0;
}
.article h1{
  margin-top:0;
  font-size:clamp(1.9rem, 4vw, 2.8rem);
  line-height:1.15;
}
.article p,
.article li,
.widget p,
.widget li,
.widget a{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.article img,
.article iframe,
.article script,
.article ins,
.article amp-img{
  max-width:100% !important;
}
.article script{display:block}
.widget h3{
  margin-top:0;
  margin-bottom:12px;
}
.widget ul{
  margin:0;
  padding-left:18px;
}
.ad-slot,
[class*="ads"],
[id*="ads"],
ins.adsbygoogle{
  display:block;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden;
}
main,aside,section,article,div{
  min-width:0;
}
footer{
  margin-top:36px;
  padding:28px 0 34px;
  border-top:1px solid var(--line);
  color:var(--muted);
}
@media (max-width: 920px){
  .grid{
    grid-template-columns:1fr;
  }
  .sidebar{
    order:2;
  }
  .posts{
    grid-template-columns:1fr;
  }
}
@media (max-width: 640px){
  .wrap{
    width:min(var(--container), calc(100% - 16px));
  }
  header .inner{
    min-height:64px;
  }
  nav{
    gap:10px;
  }
  .card{
    padding:16px;
    border-radius:14px;
  }
  .hero{
    padding:24px 0 14px;
  }
  .hero h1{
    font-size:1.9rem;
  }
}
