:root {
    --primary-color: #2c85c7;
    --primary-hover: #1d6ba3;
    --text-dark: #1a1a1a;
    --text-light: #ffffff;
    --text-gray: #666666;
    --bg-light: #f5f8fa;
    --bg-white: #ffffff;
    --border-color: #e5e5e5;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; }
body { color: var(--text-gray); line-height: 1.6; background: var(--bg-white); }
h1, h2, h3, h4, h5, h6 { color: var(--text-dark); font-weight: 700; line-height: 1.2; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
.container { width: 90%; max-width: 1200px; margin: 0 auto; }
.text-center { text-align: center; }
.text-right { text-align: right; }

/* Buttons */
.btn-primary { background: var(--primary-color); color: var(--text-light); padding: 10px 24px; border-radius: 30px; font-weight: 500; display: inline-block; transition: 0.3s; border: none; cursor: pointer; }
.btn-primary:hover { background: var(--primary-hover); color: var(--text-light); }
.btn-dark { background: #1a1a1a; color: var(--text-light); padding: 12px 30px; border-radius: 30px; font-weight: 500; display: inline-block; transition: 0.3s; }
.btn-dark:hover { background: #333; }
.btn-dark i { margin-left: 8px; }

/* Navbar */
.navbar { position: fixed; top: 0; width: 100%; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.05); z-index: 1000; }
.navbar .container { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; }
.logo img { height: 35px; width: auto; display: block; }
.nav-links { display: flex; gap: 30px; margin: 0 auto; }
.nav-links a { font-size: 14px; font-weight: 500; color: var(--text-dark); transition: 0.3s; }
.nav-links a:hover, .nav-links a.active { color: var(--primary-color); }
.nav-right { display: flex; align-items: center; gap: 15px; }
.menu-toggle { display: none; font-size: 24px; cursor: pointer; }

/* Lang Switch */
.lang-switch { position: relative; }
.lang-btn { background: none; border: 1px solid var(--border-color); padding: 8px 15px; border-radius: 20px; cursor: pointer; font-size: 13px; color: var(--text-dark); display: flex; align-items: center; gap: 6px; transition: 0.3s; }
.lang-btn:hover, .lang-switch.active .lang-btn { border-color: var(--primary-color); color: var(--primary-color); }
.lang-dropdown { position: absolute; top: 100%; right: 0; margin-top: 10px; background: #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.1); border-radius: 8px; min-width: 100px; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: 0.3s; overflow: hidden; }
.lang-switch.active .lang-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-dropdown li { border-bottom: 1px solid #eee; }
.lang-dropdown li:last-child { border-bottom: none; }
.lang-dropdown a { display: block; padding: 10px 15px; font-size: 13px; color: var(--text-dark); text-align: center; transition: 0.3s; }
.lang-dropdown a:hover { background: var(--bg-light); color: var(--primary-color); }

/* Hero */
.hero { height: 100vh; position: relative; display: flex; align-items: center; padding-top: 60px; overflow: hidden; }
.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url('../images/index/1.webp') center/cover; z-index: -1; }
.hero-container { position: relative; z-index: 1; display: flex; align-items: center; gap: 50px; width: 100%; }
.hero-play { padding-left: 5%; }
.hero-play .play-btn { width: 80px; height: 80px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--text-dark); cursor: pointer; animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,0.7); } 70% { box-shadow: 0 0 0 20px rgba(255,255,255,0); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } }
.hero-content { color: #fff; text-align: center; margin: 0 auto; }
.hero-content h1 { font-size: 4rem; margin-bottom: 20px; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.3); }
.hero-content p { font-size: 1.2rem; margin-bottom: 30px; max-width: 600px; text-shadow: 0 2px 5px rgba(0,0,0,0.3); margin-left: auto; margin-right: auto; }
.whatsapp-float { position: absolute; bottom: 40px; right: 40px; width: 60px; height: 60px; background: #25D366; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; cursor: pointer; box-shadow: 0 4px 10px rgba(0,0,0,0.2); z-index: 10; transition: transform 0.3s; text-decoration: none; }
.whatsapp-float:hover { transform: scale(1.1); color: #fff; }

/* Subtitle */
.subtitle { font-size: 12px; font-weight: 700; color: var(--text-gray); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; display: block; }

/* Intro Section Redesign */
.intro { padding: 80px 0 100px; background: #fff; }
.intro-top { display: flex; justify-content: space-between; align-items: stretch; margin-bottom: 60px; }
.intro-title-area { flex: 0 0 60%; }
.intro-title-area .subtitle { display: flex; align-items: center; gap: 15px; font-size: 13px; font-weight: 700; color: var(--text-dark); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; }
.intro-title-area .subtitle .line { width: 30px; height: 1px; background: #ddd; display: inline-block; }
.intro-title-area h2 { font-size: 3rem; margin-bottom: 25px; color: var(--text-dark); line-height: 1.2; letter-spacing: -0.5px; }
.intro-title-area p { color: var(--text-gray); font-size: 1.05rem; max-width: 90%; }
.intro-decoration { flex: 0 0 40%; display: flex; justify-content: center; align-items: center; position: relative; }

/* Features */
.intro-features { display: flex; gap: 30px; justify-content: space-between; flex-wrap: wrap; }
.feature-box { background: var(--bg-light); padding: 25px 30px; border-radius: 16px; display: flex; align-items: center; gap: 20px; flex: 1; min-width: 0; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.f-icon-wrap { position: relative; }
.f-icon { width: 65px; height: 65px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 28px; }
.f-icon.blue { background: #e8f0fe; color: #1e88e5; }
.f-icon.green { background: #e8f5e9; color: #2e7d32; }
.f-icon.light-blue { background: #e1f5fe; color: #0288d1; }
.f-icon-wrap .num { position: absolute; bottom: -10px; right: -10px; background: #fff; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); color: var(--text-dark); }
.f-text { padding-left: 10px; min-width: 0; }
.f-text h4 { font-size: 22px; margin-bottom: 6px; color: var(--text-dark); }
.f-text p { font-size: 11px; font-weight: 700; color: var(--text-gray); display: flex; align-items: center; gap: 15px; flex-wrap: wrap; text-transform: uppercase; letter-spacing: 0.5px; margin: 0; }
.f-text p i { font-size: 12px; }

/* Airplanes decoration */
.planes-deco { position: relative; width: 250px; height: auto; margin-right: 50px; display: flex; align-items: center; justify-content: center; }

/* Private Tours */
.private-tours { padding: 80px 0; background: var(--bg-light); }
.pt-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 50px; }
.pt-title h2 { font-size: 2.5rem; margin-bottom: 15px; }
.pt-title p { max-width: 600px; color: var(--text-gray); }
.pt-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.tour-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.05); transition: 0.3s; }
.tour-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.tour-card .img-wrapper { height: 220px; overflow: hidden; }
.tour-card img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; }
.tour-card:hover img { transform: scale(1.05); }
.tc-info { padding: 20px 20px 10px; display: flex; justify-content: space-between; align-items: center; }
.tc-info h4 { font-size: 18px; }
.tc-info .price { background: #fff3e0; color: #ff9800; padding: 5px 10px; border-radius: 20px; font-weight: bold; font-size: 14px; }
.tc-meta { padding: 0 20px 20px; display: flex; justify-content: space-between; font-size: 13px; color: var(--text-gray); }
.tc-meta .stars { color: #ffc107; }

/* MICE */
.mice { padding: 80px 0; background: #fff; }
.mice-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.mice-header h2 { font-size: 2.5rem; }
.mice-desc { max-width: 600px; margin-bottom: 50px; }
.mice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.mice-item { display: flex; gap: 20px; align-items: flex-start; padding: 25px; border-radius: 12px; transition: 0.3s; cursor: pointer; }
.mice-item:hover, .mice-item.active { background: #fff; box-shadow: 0 10px 40px rgba(0,0,0,0.06); }
.m-icon { width: 50px; height: 50px; background: var(--bg-light); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--primary-color); flex-shrink: 0; }
.m-text h4 { font-size: 18px; margin-bottom: 10px; }

/* About Us */
.about-us { padding: 100px 0; background: #fff; }
.about-layout { display: flex; align-items: center; gap: 80px; }
.about-images { flex: 0 0 42%; position: relative; height: 600px; margin-right: 5%; }
.img-large-wrap { position: absolute; left: 0; top: 0; width: 65%; height: 80%; background: #fff; padding: 12px; border-radius: 200px; box-shadow: 0 10px 40px rgba(0,0,0,0.08); z-index: 1; }
.img-arch-large { width: 100%; height: 100%; object-fit: cover; border-radius: 190px; }
.img-small-wrap { position: absolute; right: 10%; bottom: 0; width: 55%; height: 65%; background: #fff; padding: 12px; border-radius: 150px; box-shadow: 0 10px 40px rgba(0,0,0,0.12); z-index: 2; }
.img-arch-small { width: 100%; height: 100%; object-fit: cover; border-radius: 140px; }
.about-content { flex: 1; padding-left: 20px; }
.about-subtitle { font-size: 14px; font-weight: 500; color: var(--text-dark); margin-bottom: 20px; display: block; }
.about-content h2 { font-size: 2.5rem; margin-bottom: 25px; color: var(--text-dark); line-height: 1.2; letter-spacing: -0.5px; }
.about-content p { margin-bottom: 50px; font-size: 1.1rem; color: var(--text-gray); line-height: 1.8; }
.stats { display: flex; justify-content: flex-start; gap: 40px; }
.stat-item h3 { font-size: 3rem; margin-bottom: 5px; color: var(--text-dark); }
.stat-item p { font-size: 13px; font-weight: 500; text-transform: capitalize; color: var(--text-gray); line-height: 1.4; }

/* Video Tour */
.video-tour { padding: 80px 0; background: var(--bg-light); }
.video-tour h2 { font-size: 2.5rem; margin-bottom: 50px; }
.vt-layout { display: flex; align-items: center; gap: 30px; }
.vt-left, .vt-right { flex: 1; display: flex; flex-direction: column; gap: 40px; }
.vt-center { flex: 0 0 400px; }
.video-wrapper { position: relative; height: 500px; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.video-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.vt-item .num { font-size: 12px; color: var(--primary-color); font-weight: bold; background: #e3f2fd; padding: 4px 8px; border-radius: 4px; display: inline-block; margin-bottom: 10px; }
.vt-item h4 { font-size: 18px; margin-bottom: 10px; }

/* Open Tours */
.open-tours { padding: 80px 0; background: #fff; }
.ot-layout { display: flex; align-items: center; gap: 60px; }
.ot-content { flex: 1; }
.ot-content h2 { font-size: 2.5rem; margin-bottom: 20px; }
.ot-content > p { margin-bottom: 40px; }
.ot-list { margin-bottom: 40px; }
.ot-list li { display: flex; gap: 20px; padding: 25px; border-radius: 16px; margin-bottom: 10px; transition: 0.3s; cursor: pointer; border: 1px solid transparent; }
.ot-list li:hover, .ot-list li.active { border-color: var(--border-color); box-shadow: 0 10px 30px rgba(0,0,0,0.04); }
.ot-icon { font-size: 24px; color: var(--primary-color); margin-top: 5px; }
.ot-list h4 { font-size: 18px; margin-bottom: 5px; }
.ot-image { flex: 1; display: flex; justify-content: flex-end; }
.circle-img-wrapper { width: 450px; height: 450px; border-radius: 50%; overflow: hidden; }
.circle-img-wrapper img { width: 100%; height: 100%; object-fit: cover; }

/* Testimonials */
.testimonials { padding: 80px 0; background: var(--bg-light); }
.tm-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 50px; }
.tm-header h2 { font-size: 2.5rem; }
.tm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.tm-card { background: #fff; padding: 40px 30px; border-radius: 16px; position: relative; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.quote-icon { color: #ffc107; font-size: 60px; font-family: serif; line-height: 1; position: absolute; top: 20px; left: 30px; opacity: 0.3; }
.tm-card p { position: relative; z-index: 1; font-size: 14px; margin-bottom: 20px; font-style: italic; color: var(--text-dark); }
.tm-author { font-weight: bold; color: var(--primary-color); font-size: 14px; }

/* Get Inspired */
.get-inspired { padding: 80px 0; background: #fff; }
.gi-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
.gi-header h2 { font-size: 2.5rem; }
.gi-nav { display: flex; align-items: center; gap: 25px; }
.gi-nav .slider-nav { margin-bottom: 0; }
.gi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.gi-card img { width: 100%; height: 250px; object-fit: cover; border-radius: 12px; margin-bottom: 15px; }
.gi-card h4 { font-size: 18px; margin-bottom: 5px; }
.gi-card p { font-size: 12px; color: var(--text-gray); font-weight: bold; letter-spacing: 1px; }

/* CTA Banner */
.cta-banner { padding: 100px 0; background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../images/index/13.webp') center/cover; text-align: center; color: #fff; }
.cta-banner h2 { font-size: 3rem; color: #fff; margin-bottom: 20px; }
.cta-banner p { font-size: 1.2rem; margin-bottom: 40px; }

/* Footer */
footer { padding: 80px 0 20px; background: #fff; border-top: 1px solid var(--border-color); }
.footer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; margin-bottom: 60px; }
.f-col h4 { font-size: 18px; margin-bottom: 25px; color: var(--text-dark); }
.f-col ul li { margin-bottom: 12px; }
.f-col ul li a, .f-col > a { display: block; font-size: 14px; color: var(--text-gray); transition: 0.3s; margin-bottom: 12px; }
.f-col ul li a:hover, .f-col > a:hover { color: var(--primary-color); }

/* Footer Form */
.footer-message-form { display: flex; flex-direction: column; gap: 15px; }
.footer-message-form input, .footer-message-form textarea { width: 100%; padding: 12px 15px; border: 1px solid var(--border-color); border-radius: 8px; font-size: 14px; outline: none; transition: 0.3s; font-family: inherit; }
.footer-message-form input:focus, .footer-message-form textarea:focus { border-color: var(--primary-color); }
.footer-message-form textarea { resize: vertical; min-height: 100px; }
.phone-error-message { color: #dc3545; font-size: 12px; margin-top: -10px; min-height: 18px; }

.footer-bottom { text-align: center; padding-top: 20px; border-top: 1px solid var(--border-color); font-size: 13px; color: var(--text-gray); }

/* Subpages Common */
.page-hero {
    padding: 120px 0 60px;
    background: linear-gradient(rgba(15, 23, 42, 0.55), rgba(15, 23, 42, 0.45)), url('../images/index/14.webp') center/cover;
    text-align: center;
    margin-bottom: 60px;
}
.page-hero-inner .eyebrow { font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.85); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 15px; }
.page-hero-inner h1 { font-size: 3rem; color: #ffffff; margin-bottom: 20px; }
.page-hero-inner p { font-size: 1.1rem; color: rgba(255,255,255,0.88); max-width: 700px; margin: 0 auto; }

.section { padding: 60px 0; }

/* Photo Wall */
.photo-wall { column-width: 300px; column-gap: 20px; }
.photo-wall img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); transition: 0.3s; margin-bottom: 20px; display: block; break-inside: avoid; }
.photo-wall img:hover { transform: scale(1.02); }

/* Video Gallery */
.video-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 30px; }
.video-gallery video { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }

/* Contact Layout */
.contact-layout { display: flex; justify-content: center; }
.contact-info-panel { background: #fff; padding: 40px; border-radius: 16px; box-shadow: 0 10px 40px rgba(0,0,0,0.06); width: 100%; }
.contact-info-panel h2 { font-size: 2rem; margin-bottom: 30px; text-align: center; }
.contact-item { display: flex; align-items: center; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--border-color); }
.contact-item:last-child { border-bottom: none; }
.contact-item i { font-size: 24px; color: var(--primary-color); width: 40px; text-align: center; }
.contact-item span { display: block; font-size: 12px; color: var(--text-gray); margin-bottom: 5px; }
.contact-item strong { font-size: 18px; color: var(--text-dark); }
.contact-item a { transition: 0.3s; }
.contact-item a:hover { color: var(--primary-color); }

/* About Story */
.about-story {gap: 60px; }
.about-copy { flex: 1; }
.about-copy h2 { font-size: 2.5rem; margin-bottom: 30px; color: var(--text-dark); }
.about-copy p { margin-bottom: 20px; font-size: 1.1rem; line-height: 1.8; color: var(--text-gray); }
.about-media { flex: 0 0 400px; }
.about-media h2 { font-size: 2rem; margin-bottom: 20px; color: var(--text-dark); }
.about-media img { width: 100%; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); }

/* Privacy Content */
.privacy-content { width: 100%; margin: 0 auto; background: #fff; padding: 50px; border-radius: 16px; box-shadow: 0 10px 40px rgba(0,0,0,0.05); }
.privacy-intro p { font-size: 1.1rem; margin-bottom: 20px; line-height: 1.8; }
.privacy-toc { background: var(--bg-light); padding: 30px; border-radius: 12px; margin: 40px 0; }
.privacy-toc h2 { font-size: 1.5rem; margin-bottom: 20px; }
.privacy-toc ol { padding-left: 20px; }
.privacy-toc li { margin-bottom: 10px; }
.privacy-toc a { color: var(--primary-color); transition: 0.3s; }
.privacy-toc a:hover { text-decoration: underline; }
.privacy-section { margin-bottom: 50px; }
.privacy-section h2 { font-size: 1.8rem; margin-bottom: 20px; color: var(--text-dark); border-bottom: 2px solid var(--primary-color); padding-bottom: 10px; display: inline-block; }
.privacy-section p { margin-bottom: 15px; line-height: 1.8; }
.privacy-section ul { padding-left: 20px; margin-bottom: 20px; }
.privacy-section li { margin-bottom: 10px; line-height: 1.6; }
.contact-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; margin-top: 30px; }
.contact-card { background: var(--bg-light); padding: 20px; border-radius: 12px; display: flex; align-items: center; gap: 15px; }
.contact-card i { font-size: 24px; color: var(--primary-color); }
.contact-card strong { display: block; font-size: 12px; color: var(--text-gray); margin-bottom: 5px; }
.contact-card span, .contact-card a { font-size: 14px; color: var(--text-dark); font-weight: 600; }
.contact-card a:hover { color: var(--primary-color); }

/* Responsive */
@media (max-width: 1024px) {
    .intro-top, .intro-features, .intro-header, .pt-layout, .about-layout, .vt-layout, .ot-layout { flex-direction: column; }
    .intro-title-area, .intro-decoration { flex: 1 1 auto; width: 100%; }
    .intro-title-area p { max-width: 100%; }
    .intro-decoration { margin-top: 30px; }
    .planes-deco { width: min(100%, 250px); margin-right: 0; }
    .pt-header, .mice-header, .gi-header { flex-direction: column; align-items: flex-start; gap: 20px; }
    .pt-cards { grid-template-columns: repeat(2, 1fr); }
    .about-layout { gap: 50px; }
    .about-images { flex: 1 1 auto; width: 100%; max-width: 520px; height: 520px; margin-right: 0; }
    .about-content { padding-left: 0; }
    .stats { flex-wrap: wrap; gap: 24px; }
    .vt-center { order: -1; width: 100%; }
    .video-wrapper { height: 420px; }
    .vt-left .vt-item { text-align: left; }
    .ot-image { justify-content: center; width: 100%; }
    .circle-img-wrapper { width: 100%; height: auto; aspect-ratio: 1; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .about-story { flex-direction: column; }
    .about-media { width: 100%; flex: 1; }
}
@media (max-width: 768px) {
    .nav-links, .nav-right .btn-primary { display: none; }
    .menu-toggle { display: block; }
    .hero-container { flex-direction: column; text-align: center; }
    .hero-play { padding-left: 0; }
    .hero-content h1 { font-size: 2.5rem; }
    .intro { padding: 70px 0 80px; }
    .intro-title-area h2 { font-size: 2.2rem; }
    .intro-features { gap: 20px; }
    .feature-box { padding: 20px; gap: 16px; }
    .f-text { padding-left: 0; }
    .f-text h4 { font-size: 18px; }
    .f-text p { gap: 8px; }
    .pt-title h2, .mice-header h2, .about-content h2, .video-tour h2, .ot-content h2, .tm-header h2, .gi-header h2, .cta-banner h2 { font-size: 2rem; }
    .pt-cards { grid-template-columns: 1fr; gap: 20px; }
    .tc-info, .tc-meta { flex-direction: column; align-items: flex-start; gap: 10px; }
    .mice, .about-us, .video-tour, .open-tours, .testimonials, .get-inspired, .cta-banner, footer { padding-top: 60px; padding-bottom: 60px; }
    .mice-item, .ot-list li, .tm-card { padding: 20px; }
    .about-layout { gap: 36px; }
    .about-images { max-width: 360px; height: 360px; }
    .img-large-wrap { width: 68%; height: 78%; padding: 10px; }
    .img-arch-large { border-radius: 170px; }
    .img-small-wrap { width: 52%; height: 58%; padding: 10px; right: 0; }
    .img-arch-small { border-radius: 120px; }
    .about-content p { margin-bottom: 30px; font-size: 1rem; }
    .stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .stat-item h3 { font-size: 2.2rem; }
    .video-tour h2 { margin-bottom: 30px; }
    .vt-left, .vt-right { gap: 24px; }
    .video-wrapper { height: auto; aspect-ratio: 4 / 5; }
    .ot-layout { gap: 30px; }
    .ot-content > p, .ot-list { margin-bottom: 24px; }
    .tm-grid, .gi-grid { gap: 20px; }
    .gi-card img { height: 220px; }
    .cta-banner h2 { line-height: 1.3; }
    .cta-banner p { font-size: 1rem; margin-bottom: 28px; }
    .mice-grid, .tm-grid, .gi-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
}
