:root{
  --bg1:#fff3d6;
  --bg2:#e0f2fe;
  --panel:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --hot:#f97316;
  --cool:#2563eb;
  --border:rgba(17,24,39,.14);
}

html,body{height:100%}
body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);
  background:radial-gradient(900px 380px at 15% 10%, rgba(249,115,22,.16), transparent 55%),
             radial-gradient(900px 420px at 85% 0%, rgba(37,99,235,.16), transparent 60%),
             linear-gradient(180deg, var(--bg1), var(--bg2));
}
a{color:inherit}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.mast{position:sticky;top:0;z-index:10}
.bar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;
  background:rgba(255,255,255,.70);backdrop-filter:saturate(1.25) blur(10px);border-bottom:1px solid var(--border)}
.menu-toggle,.drawer-close{appearance:none;border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 12px;font-weight:700;cursor:pointer}
#logo img{display:block;height:34px;width:auto}
.mast-ads{max-width:380px}

.drawer{position:fixed;inset:0;z-index:20}
.drawer[hidden]{display:none}
.drawer-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.45)}
.drawer-inner{position:absolute;left:10px;top:10px;bottom:10px;width:min(360px, calc(100% - 20px));
  background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px rgba(17,24,39,.28);
  padding:14px;display:flex;flex-direction:column;gap:12px}
.drawer-head{display:flex;align-items:center;justify-content:space-between}
.drawer-title{font-weight:900}
.drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.drawer-list a{display:block;padding:10px 10px;border-radius:12px;text-decoration:none;background:transparent}
.drawer-list li.active a{background:rgba(249,115,22,.14);font-weight:800}
.drawer-note{color:var(--muted);font-size:14px}

.masonry{max-width:1140px;margin:0 auto;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}
.content{background:rgba(255,255,255,.70);border:1px solid var(--border);border-radius:18px;padding:16px}
.content{column-count:2;column-gap:16px}
.content > *{break-inside:avoid;margin-top:0}
.sidebar{background:rgba(255,255,255,.70);border:1px dashed rgba(17,24,39,.28);border-radius:18px;padding:12px;position:sticky;top:72px;height:fit-content}

.container{max-width:1120px;margin:0 auto;padding:0 16px}
#footer{border-top:1px solid var(--border);padding:16px 0;background:rgba(255,255,255,.60)}
#footer .social{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
#footer .social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:#fff}
#footer p{margin:0;color:var(--muted)}

@media (max-width: 980px){
  .masonry{grid-template-columns:1fr}
  .mast-ads{display:none}
  .content{column-count:1}
  .sidebar{position:relative;top:auto}
}
