:root { --navy:#051c2c; --blue:#0d579f; --orange:#f79300; --paper:#f4f8fb; --ink:#102a43; --muted:#5d7082; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter,Arial,sans-serif; line-height:1.65; }
a { color:inherit; text-decoration:none; }
.publication-header { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; padding:18px max(24px,calc((100vw - 960px)/2)); background:var(--navy); color:white; font-size:13px; font-weight:700; }
.publication-header a:last-child { color:var(--orange); }
.publication { max-width:960px; margin:auto; padding:80px 24px; }
.publication-tag { color:var(--orange); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
h1 { margin:8px 0; color:var(--navy); font:700 clamp(54px,9vw,100px)/1 "Source Serif 4",serif; }
.subtitle { max-width:800px; margin:18px 0 0; font-size:clamp(19px,3vw,30px); font-weight:700; }
.accent { margin-top:6px; color:var(--blue); font-size:19px; }
.event-line { display:grid; grid-template-columns:1fr 1fr; gap:25px; margin:45px 0 70px; padding:25px; background:var(--navy); color:white; }
.event-line span:last-child { color:#b7cad7; }
.publication section { padding:45px 0; border-top:1px solid #d3e0e8; }
.publication h2 { margin:0 0 20px; color:var(--navy); font:700 34px "Source Serif 4",serif; }
.topic-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.topic-list article { min-height:150px; padding:22px; background:white; border-top:4px solid var(--orange); }
.topic-list b { color:var(--orange); }
.topic-list h3 { margin:30px 0 0; line-height:1.3; }
.deadline-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.deadline-grid p { margin:0; padding:22px; background:white; }
.deadline-grid b,.deadline-grid span { display:block; }
.deadline-grid b { color:var(--blue); }
.deadline-grid span { margin-top:8px; font-size:13px; }
.contact-publication { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; }
.contact-publication a { padding:15px 22px; background:var(--orange); color:var(--navy); font-weight:800; }
footer { padding:28px 24px; background:var(--navy); color:#9fb5c4; text-align:center; font-size:12px; }
.poster-page { background:#dfe9ef; }
.poster-container { max-width:1000px; margin:auto; padding:50px 24px 80px; text-align:center; }
.poster-container h1 { font-size:45px; }
.poster-container img { display:block; width:100%; margin:30px auto 0; box-shadow:0 25px 70px #00182735; }
@media(max-width:650px) {
  .event-line,.topic-list,.deadline-grid,.contact-publication { grid-template-columns:1fr; }
  .publication { padding-top:55px; }
}
