*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8fa;color:#192a36;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}header{background:#17394d;color:white;padding:28px 20px 22px}header .wrap{max-width:740px;margin:auto}h1{font-size:clamp(1.65rem,6vw,2.3rem);line-height:1.16;margin:8px 0}header p{margin:8px 0;color:#e4edf2}.eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#b9d6e4}nav{position:sticky;top:0;background:white;border-bottom:1px solid #e1e5e8;z-index:5;display:flex;justify-content:center;gap:8px;padding:10px}nav a{color:#244357;text-decoration:none;padding:9px 22px;border-radius:8px;font-weight:700}nav a.active{background:#17394d;color:white}main{max-width:740px;margin:auto;padding:22px 16px 60px}.date{font-size:1.35rem;margin:8px 0 24px}.event{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;padding:19px 0;border-top:1px solid #dbe1e5}.time{font-weight:750;color:#21536d;font-size:.93rem;white-space:nowrap}.detail h2{font-size:1.08rem;line-height:1.35;margin:0}.detail p{margin:9px 0 0;color:#455763;font-size:.94rem}.state{display:inline-block;vertical-align:middle;border:1px solid #b8ccd5;background:#eef4f7;border-radius:5px;padding:1px 6px;font-size:.72rem;color:#315a6d;margin-left:5px}.break{color:#667781}.dinner{border-top:2px solid #9fb7c3}details{background:white;border:1px solid #e1e7eb;border-radius:9px;margin-top:10px;padding:11px 13px}summary{cursor:pointer;font-weight:650;font-size:.93rem}details p{font-weight:400}.qrs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 4px}.qrs.single{grid-template-columns:minmax(0,220px)}.qrs>div{background:white;border:1px solid #e0e6e9;border-radius:12px;padding:16px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:6px}.qrs img{width:130px;height:130px;max-width:100%}.qrs b{font-size:.9rem}.qrs a{font-size:.83rem;color:#145b80}.note,footer{font-size:.8rem;color:#697983}footer{max-width:740px;margin:0 auto;padding:20px 16px 40px}@media(max-width:380px){.event{grid-template-columns:75px minmax(0,1fr);gap:10px}.qrs img{width:110px;height:110px}}
.input-block{margin:14px 0 2px;padding:12px 14px;background:#f1f6f8;border-left:3px solid #648ca0;border-radius:4px}.input-block strong{font-size:.92rem}.input-block p{margin-top:7px}
