/* Centered page layout with sidebars (plugin-scoped) */
.ee-page-layout{
  display:grid;
  grid-template-columns: 1fr min(100%, 800px) 1fr;
  gap: 1rem;
  max-width: 1200px;
  margin: 1.5rem auto;
  padding: 0 1rem;
  color:#111;
}
.ee-page-main{ grid-column:2; position:relative; }
.ee-page-main::before,.ee-page-main::after{
  content:""; position:absolute; top:0; bottom:0; width:1px; background:#e5e7eb;
}
.ee-page-main::before{ left:-12px; }
.ee-page-main::after{ right:-12px; }

/* Cards & type */
.ee-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1rem;margin:1rem 0;box-shadow:0 6px 20px rgba(17,24,39,.06)}
.ee-title{font-size:1.8rem;margin:0 0 1rem}
.ee-subtitle{font-size:1.1rem;margin:0 0 .5rem}
.entry p{margin:.75rem 0}
.entry ul,.entry ol{padding-left:1.25rem}

/* Guard wide content from causing horizontal scroll */
.entry img, .entry table, .entry iframe {max-width:100%; height:auto}
.entry pre {overflow:auto; -webkit-overflow-scrolling:touch}
.entry code {word-break:break-word}

/* Mobile adjustments: remove decorative borders and collapse sidebars */
@media (max-width: 1024px){
  .ee-page-layout{ grid-template-columns: 1rem minmax(0,1fr) 1rem; padding: 0 .75rem; }
  .ee-sidebar{ display:none; }
  .ee-page-main::before, .ee-page-main::after{ display:none; }
}
