*{box-sizing:border-box}body{color:#213246;background:#f5f7fa;margin:0;font-family:Arial,Noto Sans KR,sans-serif;font-size:16px;line-height:1.65}header{background:#fff;border-top:7px solid #8a1538;justify-content:space-between;gap:20px;padding:20px 5%;display:flex}a{color:#8a1538;text-decoration:none}a:hover{text-decoration:underline}main{max-width:1240px;margin:auto;padding:40px 28px}h1{letter-spacing:-1px;margin:14px 0 24px;font-size:clamp(32px,4vw,50px);line-height:1.18}h2{margin:0 0 15px;font-size:24px}h2 small{font-size:14px;font-weight:400}h3{white-space:pre-line;margin:0;font-size:16px}.eyebrow{color:#8a1538;letter-spacing:2px;font-size:14px;font-weight:700}.lead{max-width:820px;font-size:20px}.meta{gap:45px;margin:30px 0;display:flex}.meta div{flex-direction:column;display:flex}.meta small{color:#697589}.layout{grid-template-columns:minmax(0,1fr) 365px;gap:40px;margin-top:35px;display:grid}section>p{margin-bottom:35px}aside{background:#fff;border-top:5px solid #8a1538;border-radius:4px;align-self:start;padding:25px;box-shadow:0 6px 25px #1f304410}label{margin:14px 0;font-size:14px;font-weight:600;display:block}input,select,textarea{font:inherit;color:#213246;background:#fff;border:1px solid #b7c2d0;border-radius:4px;width:100%;margin-top:5px;padding:11px;display:block}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #8a1538}button{color:#fff;font:inherit;cursor:pointer;background:#8a1538;border:0;border-radius:4px;width:100%;margin-top:15px;padding:13px 20px;font-weight:600}button:disabled{opacity:.6}.consent{align-items:start;gap:10px;font-weight:400;display:flex}.consent input{flex-shrink:0;width:18px}details,small{font-size:14px}summary{cursor:pointer}.schedule{background:#fff;border-top:2px solid #24364b}.schedule article{border-bottom:1px solid #dce2e9;grid-template-columns:125px 1fr;gap:18px;padding:20px;display:grid}.schedule time{color:#8a1538;font-size:14px;font-weight:700}.schedule p{margin:5px 0;font-size:14px}.schedule small{color:#667388}.note{color:#667388;font-size:14px;margin:14px 0!important}footer{border-top:1px solid #dce2e9;margin-top:45px;padding-top:25px;font-size:14px}.trap{position:absolute;left:-9999px}.error{color:#a22537}.success{background:#e8f3ed;padding:20px}.cards{grid-template-columns:1fr 1fr;gap:24px;margin-top:35px;display:grid}.cards>a{background:#fff;border-top:4px solid #8a1538;padding:35px}.tablewrap{overflow:auto}table{border-collapse:collapse;background:#fff;width:100%;margin-top:20px}td,th{text-align:left;border:1px solid #dce2e9;padding:12px}@media (max-width:850px){.layout{grid-template-columns:1fr}.meta{flex-direction:column;gap:20px}.cards{grid-template-columns:1fr}.schedule article{grid-template-columns:1fr;gap:6px}main{padding:28px 18px}aside{order:-1}header{font-size:14px}.lead{font-size:18px}}.editorbar{z-index:5;background:#fff;border-top:4px solid #8a1538;align-items:end;gap:20px;padding:18px;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #24364b15}.editorbar label{flex:1;margin:0}.editorbar button{width:auto;margin:0}.editorfields{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.editorfields label:has(textarea){grid-column:1/-1}.editrow{background:#fff;border:1px solid #dce2e9;border-left:4px solid #8a1538;margin:18px 0;padding:20px}.rowhead{justify-content:space-between;align-items:center;display:flex}.rowhead button{background:#24364b;width:auto;margin:0 0 0 8px;padding:6px 12px;font-size:14px}.rowfields{grid-template-columns:1fr 1fr 2fr;gap:16px;display:grid}.rowfields label:last-child{grid-column:2/4}.secondary{background:#24364b}.editor>button{width:auto;margin-right:15px}@media (max-width:850px){.editorbar{display:block;position:static}.editorbar label{margin:12px 0}.editorbar button{margin-right:15px}.editorfields,.rowfields{grid-template-columns:1fr}.rowfields label:last-child{grid-column:auto}.rowhead{align-items:start;gap:10px}.rowhead button{margin-bottom:5px}.editor>button{width:100%}}.event-page{max-width:1440px}.event-page h1{margin-bottom:18px;font-size:clamp(30px,3.5vw,46px)}.event-page .meta{background:#fff;border:1px solid #e1e6ec;border-radius:8px;gap:44px;margin:24px 0;padding:20px 24px}.event-page .meta small{margin-bottom:4px}.poster-layout{grid-template-columns:minmax(0,1fr) 370px;gap:32px;margin-top:28px}.poster-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.poster-heading h2{margin:0}.poster-heading a{font-size:14px;font-weight:600}.poster-view{background:#fff;border:1px solid #dce2e9;border-radius:8px;display:block;overflow:hidden;box-shadow:0 8px 26px #2132460d}.poster-view img{width:100%;height:auto;display:block}.poster-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.poster-actions a{background:#fff;border:1px solid #d6dfe8;border-radius:5px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-block}.event-purpose{background:#fff;border:1px solid #e1e6ec;border-radius:6px;padding:16px 20px}.event-purpose summary{font-size:16px;font-weight:600}.event-purpose p{white-space:pre-line;margin-bottom:0;font-size:15px}.rsvp-shortcut{color:#fff;background:#8a1538;border-radius:5px;padding:10px 18px;font-size:15px;font-weight:600;display:inline-block}.rsvp-shortcut:hover{background:#6f102c;text-decoration:none}.event-page #rsvp{border-radius:8px;scroll-margin-top:20px}.event-page #rsvp>p{margin:0 0 18px;font-size:14px}.event-page footer{overflow-wrap:anywhere}@media (min-width:1000px) and (min-height:1000px){.event-page #rsvp{position:sticky;top:20px}}@media (max-width:1000px){.poster-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.event-page #rsvp{padding:20px}}@media (max-width:850px){.event-page .poster-layout{grid-template-columns:1fr;gap:30px}.event-page #rsvp{order:0}.event-page .meta{gap:14px;padding:16px 18px}.event-page main{padding:24px 16px}.poster-actions{gap:10px}.poster-actions a{text-align:center;flex:1}.poster-heading h2{font-size:22px}.event-page h1{letter-spacing:-.5px}.rsvp-shortcut{text-align:center;width:100%}}.event-page>.event-purpose{margin:24px 0;padding:24px 28px}.event-purpose h2{margin:0 0 12px;font-size:22px}.event-purpose .event-lead{margin:0 0 12px;font-size:17px;font-weight:600}.event-purpose p{line-height:1.8}.event-purpose p:last-child{margin:0}@media (max-width:850px){.event-page>.event-purpose{padding:20px}.event-purpose h2{font-size:20px}}
