:root{--text:#051118;--secondary:#60072a;--accent:#bb4430;--bg:#fffcf9;--white:#fffcf9;--border:#05111829;--border-soft:#05111814}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;color:var(--text);background:var(--bg);margin:0;font-family:Saira,Avenir Next,Segoe UI,sans-serif;font-size:17px;line-height:27px}a{color:var(--secondary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 10px}.wrap{gap:20px;padding:16px;display:grid}.back-btn{border:1px solid var(--border);background:var(--white);color:var(--secondary);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:14px;display:inline-flex}.back-btn:hover{background:var(--secondary);color:var(--white);text-decoration:none}.hero{aspect-ratio:16/9;background:#f5ece2;width:100%;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cancelled-badge{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cancelled-badge span{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#bb4430eb;padding:10px 24px;font-size:clamp(16px,4vw,32px);font-weight:800}.title{color:var(--text);font-size:clamp(22px,4vw,32px);font-weight:700;line-height:1.2}.teaser{color:var(--text);margin:0;font-weight:700}.cancelled-box{background:#fff0ed;border:2px solid #bb4430;align-items:center;gap:12px;padding:14px 18px;display:flex}.cancelled-box strong{color:#bb4430;font-size:16px;display:block}.cancelled-box span{color:#7a3a2a;font-size:13px}.meta-box{border:1px solid var(--border-soft);background:var(--white);gap:10px;padding:14px;display:grid}.meta-grid{gap:8px;display:grid}.meta-item{grid-template-columns:90px 1fr;gap:6px;display:grid}.meta-label{color:var(--secondary);font-size:13px;font-weight:600}.meta-value{font-size:14px}.body-content{line-height:1.7}.body-content p{margin:0 0 14px}.body-content h2{color:var(--secondary);margin:20px 0 8px;font-size:22px}.body-content h3{color:var(--secondary);margin:16px 0 6px;font-size:18px}.body-content img{max-width:100%;margin:10px 0}.body-content ul,.body-content ol{margin:0 0 14px;padding-left:20px}.body-content a{color:var(--secondary);text-decoration:underline}.image-credit{color:#05111880;margin:0;font-size:12px}
