.event-page { color:#332923; }
.event-page > .stt { margin-bottom:36px; }
.event-page .event-heading { padding:8px 0 30px; text-align:center; }
.event-page .event-eyebrow { display:block; color:#956733; font-size:14px; font-weight:600; letter-spacing:.06em; }
.event-page .event-heading h1 { margin:12px 0; color:#522327; font-size:38px; font-weight:750; line-height:1.3; letter-spacing:-.04em; }
.event-page .event-heading p { margin:0; color:#74675e; font-size:16px; line-height:1.8; }
.event-page .event-mobile-break { display:none; }
.event-page .event-facts { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:36px; border:1px solid #e9dfd3; border-radius:12px; background:#faf7f2; padding:24px 12px; }
.event-page .event-facts > div { padding:0 26px; border-right:1px solid #e4d9ca; }
.event-page .event-facts > div:last-child { border:0; }
.event-page .event-fact-label { display:block; margin-bottom:8px; color:#7f6b5a; font-size:13px; font-weight:600; }
.event-page .event-facts strong { display:block; font-size:21px; font-weight:700; line-height:1.5; }
.event-page .event-facts em { color:#76363c; font-style:normal; white-space:nowrap; }
.event-page .event-facts small { display:block; margin-top:5px; color:#776e65; font-size:13px; }
.event-page .event-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; gap:36px; }
.event-page .event-poster img { display:block; width:100%; height:auto; border-radius:8px; }
.event-page .event-poster > p { margin:12px 0; color:#948478; font-size:11px; letter-spacing:.15em; text-align:center; }
.event-page .event-panel { min-width:0; padding:32px; border:1px solid #e8dfd5; border-radius:12px; background:#fff; }
.event-page .event-status-label { display:inline-block; padding:6px 12px; border-radius:30px; background:#f4e9e7; color:#76363c; font-size:13px; font-weight:700; }
.event-page .event-panel-title { margin:18px 0 12px; color:#49282a; font-size:27px; line-height:1.4; font-weight:700; letter-spacing:-.04em; }
.event-page .event-panel-description { color:#766960; font-size:15px; line-height:1.9; margin-bottom:24px; }
.event-page .event-opening { position:relative; margin:24px 0; padding:22px; border-left:3px solid #b88a2d; background:#faf7f2; }
.event-page .event-opening span { display:block; color:#897052; font-size:13px; margin-bottom:8px; }
.event-page .event-opening strong { display:block; font-size:24px; color:#49282a; font-weight:700; }
.event-page .event-opening b { display:block; margin-top:6px; color:#76363c; font-size:32px; line-height:1.3; font-weight:700; }
.event-page .event-steps { margin:26px 0; padding:0; list-style:none; }
.event-page .event-steps li { display:flex; gap:14px; align-items:flex-start; margin-bottom:19px; }
.event-page .event-steps li > span { display:flex; align-items:center; justify-content:center; width:30px; height:30px; flex:0 0 30px; border:1px solid #e5d9c9; border-radius:50%; color:#947449; font-size:12px; }
.event-page .event-steps strong { display:block; font-size:15px; padding-top:3px; }
.event-page .event-steps p { color:#7b7066; margin:5px 0 0; font-size:13px; line-height:1.6; }
.event-page .event-login-link { display:block; padding:16px; background:#663037; border-radius:6px; color:#fff; text-align:center; font-weight:600; text-decoration:none; }
.event-page .event-login-link:hover { background:#4e2228; }
.event-page .event-footnote { margin:16px 0 0; color:#81766c; font-size:12px; text-align:center; line-height:1.7; }
.event-page .event-admin-note { margin-bottom:24px; padding:15px 18px; border:1px solid #d9c699; border-radius:6px; background:#fff9e9; color:#6a542d; font-size:13px; line-height:1.7; }
.event-page .event-admin-note strong,.event-page .event-admin-note span { display:block; }
.event-page .event-section-title { font-size:17px; font-weight:700; margin:26px 0 14px; }
.event-page .event-table-scroll { overflow-x:auto; }
.event-page .event-form-table { width:100%; font-size:13px; margin:14px 0 20px; }
.event-page .event-form-table th { padding:10px 8px; color:#665549; background:#faf7f2; white-space:nowrap; }
.event-page .event-form-table td { padding:10px 8px; overflow-wrap:anywhere; }
.event-page .event-form-table input { box-sizing:border-box; height:40px; padding:8px 10px; border:1px solid #d9d1c6; border-radius:4px; width:100%; background:#fff; }
.event-page .event-form-table .btn { padding:9px 12px; font-size:12px; margin:3px 0; background:#fff; color:#663037; border:1px solid #bda5a1; border-radius:4px; }
.event-page .event-form-table .btn_member_add { background:#663037; color:#fff; border-color:#663037; }
.event-page .btn_event_submit { width:100%; margin-top:8px; border:0; border-radius:6px; background:#663037; color:#fff; font-weight:600; cursor:pointer; }
.event-page .btn_event_submit:disabled { opacity:.6; cursor:wait; }
.event-page button:focus-visible,.event-page a:focus-visible,.event-page input:focus-visible { outline:3px solid #bd9445; outline-offset:3px; }
@media (max-width:1000px) {
    .event-page .event-layout { gap:22px; }
    .event-page .event-panel { padding:24px; }
    .event-page .event-facts > div { padding:0 14px; }
    .event-page .event-facts strong { font-size:18px; }
}
@media (max-width:760px) {
    .event-page > .stt { margin-bottom:24px; }
    .event-page .event-heading { padding:18px 0 24px; }
    .event-page .event-heading h1 { font-size:30px; }
    .event-page .event-heading p { font-size:14px; }
    .event-page .event-mobile-break { display:block; }
    .event-page .event-eyebrow { font-size:12px; }
    .event-page .event-facts { grid-template-columns:1fr; padding:6px 20px; margin-bottom:24px; }
    .event-page .event-facts > div { padding:15px 0; border-right:0; border-bottom:1px solid #e4d9ca; }
    .event-page .event-fact-label { margin-bottom:3px; }
    .event-page .event-layout { grid-template-columns:1fr; }
    .event-page .event-panel { grid-row:1; padding:24px 20px; }
    .event-page .event-panel-title { font-size:25px; }
    .event-page .event-poster { max-width:560px; margin:0 auto; }
}
