    :root{
      --bg:#fafafa; --fg:#1a1a1a; --muted:#6b7280; --primary:#2563eb; --card:#ffffff; --border:#e5e7eb;
      --accent:#0ea5e9; --link:#1d4ed8;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;}
    a{color:var(--link);text-decoration:none}
    a:hover{text-decoration:underline}

    .container{max-width:980px;margin:0 auto;padding:24px}
    header{padding:32px 0 16px}
    .title{font-size:clamp(1.6rem, 2.6vw + 1rem, 2.6rem);line-height:1.2;margin:0}
    .subtitle{color:var(--muted);margin-top:8px}

    .card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;margin:14px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
    .section-title{font-size:1.15rem;margin:0 0 12px;border-left:4px solid var(--primary);padding-left:10px}

    .details{display:grid;grid-template-columns:1fr 2.2fr;gap:10px 18px}
    .details dt{color:var(--muted)}
    .details dd{margin:0}

    .badge{display:inline-flex;align-items:center;gap:8px;background:#eef2ff;border:1px solid var(--border);color:#1e3a8a;padding:6px 10px;border-radius:999px;font-weight:600}

    .program{width:100%;border-collapse:collapse}
    .program th,.program td{border-top:1px solid var(--border);padding:10px 8px;vertical-align:top}
    .program th{width:110px;text-align:left;color:var(--muted);font-weight:600}
    .program .slot-title{font-weight:600}
    .program .speaker{color:var(--muted)}

    .program th.time {
  width: 120px;
  min-width: 120px;
  max-width: 120px;
}

    footer{color:var(--muted);font-size:.95rem;padding:24px 0}

    @media print{
      :root{--bg:#ffffff}
      .container{padding:0}
      a{text-decoration:none;color:inherit}
      .card{box-shadow:none}
      footer{page-break-after:avoid}
    }
 
