
.container {width:min(1180px,calc(100% - 40px));margin:0 auto;}
.section{padding:0 0 70px;}
section {padding:70px 0;border-bottom:1px solid #eee}
.section-title {font-size:32px;font-weight:500;margin-bottom:12px;letter-spacing:-.02em;}
.section-subtitle {max-width:720px;color:#666;font-size:16px;margin-bottom:34px; line-height:1.5}
/* Module 1:Cover + Concept */    .concept-module {display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;min-height:560px;}
.concept-image img {border-radius:2px;}
.concept-content .eyebrow {font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#8a5a3b;margin-bottom:18px;}
.concept-content h1 {font-family:Georgia,"Times New Roman",serif;font-size:58px;line-height:1.02;font-weight:400;margin-bottom:24px;color:#2b211d;}
.concept-content p {color:#555;font-size:17px;margin-bottom:16px; line-height:1.5}
.event-info {display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.event-info span {border:1px solid #ddd;padding:8px 13px;font-size:13px;color:#444;}
/* Module 2:360 Booth */    
.spin-box {border:1px solid #e5e5e5;background:#fff;}
.spin-head {padding:18px 22px;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;gap:20px;color:#555;font-size:14px;}
.spin-title {font-size:18px;color:#222;font-weight:500}
.spin-view {height:600px;display:flex;align-items:center;justify-content:center; position:relative}
.Sirv {width:100%;height:600px}
/* Module 3:Gallery */    

.grid-item{width:33.3%; overflow:hidden; padding:5px}
.grid-item img{height:100%; transition:transform .5s ease;}


@media(max-width:900px) {
.concept-module {grid-template-columns:1fr;gap:30px}
.concept-image img {height:auto}
.concept-content h1 {font-size:42px}
.spin-view,.Sirv {height:420px}
.grid-item{width:50%;}
}
@media(max-width:600px) {
.container {width:calc(100% - 24px)}
section {padding:46px 0}
.section-title {font-size:26px}
.spin-head {display:block}
.spin-title {margin-bottom:6px}
.spin-view,.Sirv {height:340px}
.grid-item{width:100%; padding:0 0 5px 0}
}