.event-page{background:radial-gradient(circle at 50% 8%,rgba(255,47,164,.18),transparent 24%),var(--bg)}
.event-page .site-header{position:relative;background:#100416}.event-hero{padding:clamp(4rem,8vw,7rem) 1.2rem 3rem;text-align:center}.event-hero h1{font-size:clamp(2.7rem,7vw,5.5rem);line-height:1.05;margin:.3rem 0 1rem;letter-spacing:-.05em}.event-hero .hero-lead{font-size:clamp(1.55rem,4vw,2.7rem);font-weight:800;line-height:1.25;margin:.4rem 0 1rem}.event-hero .hero-description{max-width:680px;margin:0 auto;color:var(--muted)}
.event-image-wrap{width:min(760px,calc(100% - 2.4rem));margin:0 auto clamp(4rem,8vw,7rem);padding:7px;border-radius:28px;background:linear-gradient(135deg,var(--pink-2),var(--purple),#f6c46f);box-shadow:0 24px 80px rgba(255,47,164,.26)}.event-image-wrap img{display:block;width:100%;height:auto;border-radius:21px}
.event-page .section{max-width:1120px;margin:0 auto;padding:clamp(3.8rem,8vw,7rem) 1.2rem}.event-page .section>h2,.event-section h2{font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.16;letter-spacing:-.045em;margin:.35rem 0 1.4rem}.event-section{border-top:1px solid var(--line)}
.benefit-grid,.situation-grid,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.benefit-card,.situation-grid article,.detail-grid article,.number-list article,.price-grid article{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(48,13,61,.9),rgba(21,6,29,.98));padding:1.7rem;box-shadow:var(--shadow)}.benefit-card>span,.situation-grid b,.step-list>li>span{color:var(--pink-2);font-size:.78rem;font-weight:800;letter-spacing:.12em}.benefit-card h3,.situation-grid h3{margin:.55rem 0 .35rem;font-size:.95rem;letter-spacing:.1em;color:var(--lav)}.benefit-card strong,.situation-grid article>strong{display:block;font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.3;margin-bottom:.8rem}.benefit-card p,.situation-grid p,.event-section p,.step-list p,.number-list p{color:var(--muted)}.condition-note{margin-top:1.2rem!important;font-size:.92rem;color:var(--muted)}
.split-feature,.price-event,.location-event{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.number-list{display:grid;gap:.8rem}.number-list article{padding:1.4rem}.number-list strong{font-size:1.4rem;color:#fff}.number-list p{margin:.4rem 0 0}.detail-grid{padding-top:clamp(3.8rem,8vw,7rem)!important}.detail-grid article{padding:clamp(1.7rem,4vw,3rem)}.detail-grid h2{font-size:clamp(1.7rem,3.5vw,2.7rem)}
.step-list{list-style:none;padding:0;margin:2.2rem 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.step-list li{border-top:2px solid var(--pink-2);padding:1.2rem 1rem;background:rgba(255,255,255,.035);border-radius:0 0 18px 18px}.step-list h3{margin:.5rem 0;font-size:1.1rem}.step-list p{font-size:.92rem;margin:0}
.price-event>div:first-child{grid-row:span 2}.price-grid{display:grid;gap:.75rem}.price-grid article{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.3rem}.price-grid span{color:var(--lav);font-weight:700}.price-grid strong{font-size:clamp(1.2rem,3vw,1.8rem)}
.event-faq{display:grid;gap:.75rem;margin-top:2rem}.event-faq details{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:0 1.2rem}.event-faq summary{cursor:pointer;font-weight:800;padding:1.2rem 2rem 1.2rem 0}.event-faq p{margin:0 0 1.2rem}
.event-flow{text-align:center}.event-flow ol{list-style:none;padding:0;margin:2.2rem auto 0;display:flex;justify-content:center;align-items:center;gap:.5rem}.event-flow li{display:grid;gap:.25rem;min-width:125px;padding:1.2rem .7rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04)}.event-flow b{color:var(--pink-2);font-size:.85rem}.event-flow span{font-size:.9rem;color:var(--muted)}
.location-event ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.location-event li{display:grid;gap:.3rem;padding:1.25rem;border-left:3px solid var(--pink-2);background:rgba(255,255,255,.035)}.location-event li span{color:var(--muted)}
.event-final{margin-top:2rem;text-align:center}.event-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem}.event-actions .button{min-width:165px}.event-final small{display:block;margin-top:1.1rem;color:var(--muted)}
@media(max-width:800px){.split-feature,.price-event,.location-event{grid-template-columns:1fr}.price-event>div:first-child{grid-row:auto}.step-list{grid-template-columns:1fr}.event-flow ol{display:grid;grid-template-columns:1fr}.event-flow li{min-width:0}}
@media(max-width:600px){.event-hero{padding-top:3.5rem}.event-hero .hero-description br{display:none}.event-image-wrap{width:calc(100% - 1.5rem);padding:4px;border-radius:18px}.event-image-wrap img{border-radius:14px}.benefit-grid,.situation-grid,.detail-grid{grid-template-columns:1fr}.benefit-card,.situation-grid article,.detail-grid article{border-radius:20px;padding:1.35rem}.event-actions{display:grid}.event-actions .button{width:100%}.price-grid article{align-items:flex-start;flex-direction:column}.event-page .section{padding-left:1rem;padding-right:1rem}}
