:root{--bg:#f7fafc;--card:#fff;--muted:#6b7280;--primary:#2563eb;--accent:#10b981}
      html,body{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:#0f172a}
  .container{max-width:1100px;margin:0 auto;padding:24px}
  html{scroll-behavior:smooth}

      /* Header */
      header.site-header{height:64px;display:flex;align-items:center}
      .header-inner{display:flex;align-items:center;justify-content:space-between;width:100%}
      .logo{display:flex;align-items:center;gap:10px}
      .logo img{height:36px}
  .btns{display:flex;gap:12px;justify-content:center;flex:1}
      .btn{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border:0;padding:8px 14px;border-radius:8px;cursor:pointer;text-decoration:none}
      .btn.secondary{background:transparent;color:var(--primary);border:1px solid rgba(37,99,235,0.12)}
      .header-cta{min-width:120px;text-align:right}
      .session-chip{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:13px;color:var(--muted)}
      .session-chip strong{color:#0f172a}
      .feedback-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 20px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:600}
      .feedback-banner.warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}
      .feedback-banner a{color:#1d4ed8;text-decoration:none}
      .feedback-banner a:hover{text-decoration:underline}

      /* Rows */
  .row{display:flex;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid #eef2f7;height:50vh;box-sizing:border-box;scroll-margin-top:90px}
      .row.reverse{flex-direction:row-reverse}
      .hero .image, .placeholder .image{flex:1}
      .hero .content, .placeholder .content{flex:1}
      .hero img, .placeholder img{display:block;max-width:100%;width:100%;border-radius:12px;background:#e5e7eb;object-fit:cover;min-height:240px}
      .content-actions{display:flex;gap:12px;flex-wrap:wrap}
      h1{font-size:28px;margin:0 0 12px}
      p{margin:0 0 12px;color:var(--muted)}

      /* Footer */
      footer.site-footer{padding:18px 0;color:var(--muted);text-align:center}

      /* Responsive */
      @media (max-width:800px){
        .row{flex-direction:column;text-align:center}
        .btns{order:3;width:100%;justify-content:center;margin-top:8px}
        .logo{justify-content:center}
        .header-cta{min-width:0;text-align:center}
        .session-chip{justify-content:center;flex-wrap:wrap}
        .content-actions{justify-content:center}
        .feedback-banner{flex-direction:column;align-items:flex-start}
      }
