
.events-hero{background:var(--c-mid);padding:14rem 5vw 7rem;position:relative;overflow:hidden;}
.events-hero::after{content:"이벤트";position:absolute;right:-1rem;top:50%;transform:translateY(-50%);font-family:"Noto Serif KR",serif;font-size:17rem;color:rgba(196,149,106,.04);line-height:1;pointer-events:none;}
.events-hero .h1{margin:1.75rem 0 1.2rem;}
.events-hero p{color:rgba(251,245,235,.52);max-width:520px;font-size:1rem;line-height:1.82;}
.event-full{display:grid;grid-template-columns:1fr 1fr;min-height:92vh;}
.event-info{display:flex;flex-direction:column;justify-content:center;padding:8rem 6vw;}
.event-info.dark-bg{background:var(--c-deep);}
.event-info.cream-bg{background:var(--c-cream);}
.event-day-tag{display:inline-block;background:var(--c-gold);color:var(--c-deep);font-size:.62rem;letter-spacing:.36em;text-transform:uppercase;padding:7px 18px;font-weight:600;margin-bottom:2.5rem;}
.event-day-tag.dark-tag{background:var(--c-brown);color:var(--c-cream);}
.event-big{font-family:"Cormorant Garamond",serif;font-size:clamp(2.8rem,5.5vw,5.2rem);font-weight:300;line-height:1.0;margin-bottom:2rem;}
.event-big.dark-text{color:var(--c-deep);}
.event-big em{font-style:italic;color:var(--c-gold-lt);}
.event-big.dark-text em{color:var(--c-brown-m);}
.event-description{font-size:.95rem;line-height:1.88;color:rgba(251,245,235,.54);margin-bottom:2rem;max-width:440px;}
.event-description.dark-text{color:rgba(74,46,24,.64);}
.event-cond{background:rgba(196,149,106,.07);border-left:2.5px solid var(--c-gold);padding:1.5rem 1.75rem;margin-bottom:2.75rem;}
.event-cond.cream-cond{background:rgba(74,46,24,.05);border-left-color:var(--c-brown);}
.event-cond-title{font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--c-gold);margin-bottom:.75rem;font-weight:600;}
.event-cond-title.dark{color:var(--c-brown);}
.event-cond-text{font-size:.9rem;line-height:1.82;color:rgba(251,245,235,.52);}
.event-cond-text.dark{color:rgba(74,46,24,.6);}
.event-photo{position:relative;overflow:hidden;}
.event-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-s);}
.event-full:hover .event-photo img{transform:scale(1.04);}
.faq-section{background:var(--c-black);padding:10rem 5vw;}
.faq-list{margin-top:4.5rem;}
.faq-item{border-bottom:1px solid rgba(196,149,106,.07);}
.faq-question{display:flex;justify-content:space-between;align-items:center;padding:2.1rem 0;cursor:none;transition:color .3s;}
.faq-question:hover{color:var(--c-gold-lt);}
.faq-q-text{font-family:"Cormorant Garamond",serif;font-size:1.35rem;font-weight:400;}
.faq-icon{width:30px;height:30px;border:1.5px solid rgba(196,149,106,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .35s var(--ease);color:var(--c-gold);font-size:1.15rem;line-height:1;}
.faq-item.open .faq-icon{background:var(--c-gold);color:var(--c-deep);border-color:var(--c-gold);transform:rotate(45deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease);}
.faq-answer-inner{padding:0 0 2.1rem;font-size:.92rem;line-height:1.9;color:rgba(251,245,235,.48);max-width:680px;}
.faq-item.open .faq-answer{max-height:420px;}
@media(max-width:1200px){.event-full{grid-template-columns:1fr;}.event-photo{min-height:55vw;}}

/* ════ EVENTS RESPONSIVE ════ */
@media(max-width:1200px){
  .events-hero{padding:10rem 1.5rem 4rem}
  .event-full{grid-template-columns:1fr}
  .event-photo{min-height:55vw;order:-1}
  .event-info{padding:4rem 1.5rem}
  .faq-section{padding:5rem 1.5rem}
}
@media(max-width:600px){
  .event-big{font-size:clamp(2.2rem,9vw,3.5rem)}
}
