.hero{max-width:var(--content-max); margin:0 auto; padding:56px var(--gutter) 10px;}
.back-link{font-family:var(--sans); font-size:13px; color:var(--muted); text-decoration:none; display:inline-block; margin-bottom:18px;}
.back-link:hover{color:var(--accent);}
.eyebrow{
  display:inline-block; font-family:var(--sans); font-weight:400; font-size:11px;
  text-transform:uppercase; letter-spacing:0.14em; color:var(--muted); opacity:.7;
  margin-bottom:12px;
}
.hero h1{font-size:clamp(30px, 5vw, 44px); line-height:1.14; overflow-wrap:break-word; max-width:var(--article-max); text-wrap:balance;}
.hero-when{margin-top:10px; font-family:var(--sans); font-size:15px; color:var(--muted); font-variant-numeric:tabular-nums;}
.hero-note{margin:20px 0 0; font-size:18px; color:var(--ink-soft); max-width:var(--article-max);}
.page-source{font-family:var(--sans); font-size:12.5px; color:var(--muted); margin-top:18px;}
.page-source a{color:var(--muted);}
.page-source a:hover{color:var(--accent);}
main{max-width:var(--content-max); margin:0 auto; padding:8px var(--gutter) 24px;}
.day-card{max-width:var(--article-max); border-top:1px solid var(--line); padding:28px 0;}
.day-card h2{font-size:21px;}
.day-meta{font-family:var(--sans); font-size:13px; color:var(--muted); margin-top:5px;}
.day-schedule{list-style:none; margin:16px 0 0; padding:0; border-top:1px solid var(--line);}
.day-schedule li{
  display:flex; gap:14px; padding:10px 0; border-bottom:1px solid var(--line);
  font-size:15px; line-height:1.5;
}
.day-schedule li:last-child{border-bottom:none;}
.day-schedule .t{flex:0 0 auto; width:108px; font-family:var(--sans); font-size:13px; color:var(--muted); font-variant-numeric:tabular-nums;}
.day-schedule .e{color:var(--ink-soft);}
.day-schedule .e strong{color:var(--ink); font-weight:600;}
.workshop-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px 32px; margin-top:20px;}
.workshop-card{border-top:1px solid var(--line); padding-top:16px;}
.workshop-card h3{font-size:17px; line-height:1.3;}
.workshop-card .chair{font-family:var(--sans); font-size:12px; font-weight:500; text-transform:uppercase; letter-spacing:0.06em; color:var(--muted); margin-top:8px;}
.workshop-card p{margin:10px 0 0; font-size:15px; color:var(--ink-soft); line-height:1.55;}
@media (max-width:820px){
  .hero{padding:44px var(--gutter) 8px;}
  .workshop-grid{grid-template-columns:1fr;}
  .day-schedule li{flex-direction:column; gap:2px;}
  .day-schedule .t{width:auto; font-weight:600;}
}
