.expo-hero{padding:2.4rem 0 2.8rem;background:#ebe1cc}
.expo-top{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin-bottom:2rem}
.expo-top h1{font-size:clamp(1.3rem,3.2vw,1.85rem);font-weight:800;line-height:1.35;margin-bottom:.8rem}
.expo-top h1 em{font-style:normal;color:#7a3b12}
.expo-desc{color:#6b5d4d;font-size:.93rem;margin-bottom:1.2rem}
.expo-btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.3rem}
.expo-stats{display:flex;flex-wrap:wrap;gap:.7rem}
.expo-stat{background:#fff;border:1px solid #d8cbb0;padding:.7rem .9rem;text-align:center;min-width:90px}
.expo-stat strong{display:block;font-size:1.2rem;color:#7a3b12;font-weight:800}
.expo-stat span{font-size:.7rem;color:#6b5d4d}
.expo-frame{border:6px solid #2c2416;background:#2c2416;padding:.4rem}
.expo-frame img{width:100%;border:2px solid #c4a35a}

.orbit{position:relative;max-width:640px;margin:0 auto;min-height:280px}
.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;background:#2c2416;color:#c4a35a;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.06em;border:3px solid #c4a35a;z-index:2}
.pavilion{position:absolute;width:120px;background:#fff;border:1px solid #d8cbb0;padding:.55rem .6rem;font-size:.72rem;text-align:center}
.pavilion strong{display:block;color:#7a3b12;margin-bottom:.15rem}
.pavilion:nth-child(2){top:0;left:50%;transform:translateX(-50%)}
.pavilion:nth-child(3){top:22%;right:0}
.pavilion:nth-child(4){bottom:8%;right:8%}
.pavilion:nth-child(5){bottom:8%;left:8%}
.pavilion:nth-child(6){top:22%;left:0}

.hall-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.hall{background:#fff;border:1px solid #d8cbb0;border-top:6px solid #7a3b12}
.hall:nth-child(2){border-top-color:#c4a35a}
.hall:nth-child(3){border-top-color:#2c2416}
.hall-flag{background:#f3ead8;padding:.4rem .8rem;font-size:.7rem;font-weight:800;color:#7a3b12;letter-spacing:.06em}
.hall-body{padding:1.05rem 1.1rem}
.hall-body h3{font-size:.95rem;margin-bottom:.4rem;font-weight:800}
.hall-body p{font-size:.86rem;color:#6b5d4d}

.promenade{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #d8cbb0;background:#fff}
.prom-step{padding:1.1rem;text-align:center;border-right:1px solid #d8cbb0}
.prom-step:last-child{border-right:none}
.prom-step strong{display:block;font-size:.7rem;color:#c4a35a;margin-bottom:.35rem}
.prom-step h3{font-size:.9rem;margin-bottom:.3rem;font-weight:800}
.prom-step p{font-size:.82rem;color:#6b5d4d}

.catalog-dual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.catalog{background:#fff;border:1px solid #d8cbb0}
.catalog h3{background:#2c2416;color:#c4a35a;padding:.5rem .9rem;font-size:.82rem;font-weight:800}
.catalog ul{padding:1rem 1.1rem}
.catalog li{font-size:.84rem;color:#6b5d4d;padding:.3rem 0;border-bottom:1px solid #efe6d4}
.catalog li:last-child{border-bottom:none}

.gate-cta{background:#2c2416;color:#f3ead8;text-align:center;padding:2.5rem 1rem}
.gate-cta h2{font-size:clamp(1.15rem,3vw,1.45rem);margin-bottom:.4rem;font-weight:800}
.gate-cta p{color:#c9b896;margin-bottom:1.1rem;font-size:.9rem}
.gate-cta .btn-gold{background:#c4a35a;color:#2c2416!important}

@media(max-width:900px){
  .expo-top,.hall-row,.catalog-dual,.promenade{grid-template-columns:1fr}
  .orbit{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
  .orbit-core{position:static;transform:none;grid-column:1/-1;margin:0 auto;width:90px;height:90px}
  .pavilion{position:static;width:auto;transform:none}
  .prom-step{border-right:none;border-bottom:1px solid #d8cbb0}
}
