/* MJ Game - Inspired by 168gbh.com luxury hotel style */
/* Color: sapphire #0c2340 + royal orange #e65100 + gold orange #ff6f00 + champagne #faf6f0 */
/* Font: Playfair Display (English) + Noto Serif SC (Chinese) */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--sapphire:#0c2340;--sapphire-dark:#071529;--sapphire-light:#163a66;--royal:#e65100;--royal-dark:#bf360c;--royal-light:#ff6f00;--rosegold:#ff6f00;--rosegold-light:#ffa040;--rosegold-dark:#e65100;--champagne:#faf6f0;--champagne-dark:#f0e8d8;--text:#2c2c2c;--text-light:#777;--white:#fff;--font-en:'Playfair Display','Georgia',serif;--font-cn:'Noto Serif SC','SimSun',serif;--shadow:0 4px 24px rgba(12,35,64,.1);--shadow-lg:0 12px 48px rgba(12,35,64,.15);--radius:8px}
html{scroll-behavior:smooth}
body{font-family:var(--font-cn);color:var(--text);background:var(--champagne);line-height:1.8;font-size:16px}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
a{text-decoration:none;color:inherit}
img{max-width:100%}
h1,h2,h3,h4{font-family:var(--font-cn);font-weight:700;line-height:1.3}
.en-title{font-family:var(--font-en);letter-spacing:3px}
.text-gold{color:var(--rosegold)}.text-royal{color:var(--royal)}.text-sapphire{color:var(--sapphire)}
.btn{display:inline-block;padding:14px 42px;font-family:var(--font-en);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:3px;border:none;cursor:pointer;transition:all .4s ease;border-radius:30px}
.btn:hover{transform:translateY(-3px)}
.btn-primary{background:linear-gradient(135deg,var(--rosegold),var(--rosegold-dark));color:var(--sapphire)}
.btn-primary:hover{box-shadow:0 8px 30px rgba(255,111,0,.4)}
.btn-outline{background:transparent;color:var(--rosegold);border:2px solid var(--rosegold)}
.btn-outline:hover{background:var(--rosegold);color:var(--sapphire)}
.btn-royal{background:linear-gradient(135deg,var(--royal),var(--royal-dark));color:var(--white);border-radius:30px;display:inline-flex;align-items:center;gap:8px}
.btn-royal:hover{box-shadow:0 8px 30px rgba(230,81,0,.4)}
.section{padding:90px 0;position:relative}
.section-title{text-align:center;font-size:34px;margin-bottom:10px;position:relative}
.section-title .g{color:var(--rosegold)}.section-title .r{color:var(--royal)}.section-title .s{color:var(--sapphire)}
.section-title::after{content:'';display:block;width:70px;height:2px;background:linear-gradient(90deg,var(--rosegold),var(--royal));margin:16px auto 0}
.section-subtitle{text-align:center;color:var(--text-light);font-size:13px;letter-spacing:3px;margin-bottom:50px;font-family:var(--font-en);text-transform:uppercase}
.navbar{position:fixed;top:0;width:100%;z-index:1000;background:rgba(12,35,64,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,111,0,.15)}
.navbar .container{display:flex;align-items:center;justify-content:space-between;height:72px}
.navbar-brand{display:flex;align-items:center;gap:12px}
.logo-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--rosegold),var(--rosegold-dark));color:var(--sapphire);font-family:var(--font-en);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.logo-text{font-size:20px;font-weight:700;font-family:var(--font-en);color:var(--white);letter-spacing:3px}
.logo-accent{color:var(--rosegold)}
.navbar-links{display:flex;list-style:none;gap:4px}
.navbar-links a{color:rgba(255,255,255,.65);padding:8px 18px;font-size:13px;font-family:var(--font-en);letter-spacing:1.5px;transition:all .3s;position:relative}
.navbar-links a::after{content:'';position:absolute;bottom:2px;left:18px;right:18px;height:2px;background:var(--rosegold);transform:scaleX(0);transition:transform .3s}
.navbar-links a:hover,.navbar-links a.active{color:var(--rosegold)}
.navbar-links a:hover::after,.navbar-links a.active::after{transform:scaleX(1)}
.navbar-links .btn-nav{background:linear-gradient(135deg,var(--rosegold),var(--rosegold-dark));color:var(--sapphire);padding:10px 28px;border-radius:30px;font-weight:700}
.navbar-links .btn-nav::after{display:none}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}
.hamburger span{display:block;width:26px;height:2px;background:var(--white);border-radius:2px}
.nav-overlay{display:none;position:fixed;top:72px;left:0;width:100%;height:calc(100vh-72px);background:rgba(12,35,64,.98);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:20px}
.nav-overlay a{color:rgba(255,255,255,.8);font-size:18px;font-family:var(--font-en);letter-spacing:2px}
.nav-overlay a:hover{color:var(--rosegold)}
.nav-overlay.open{display:flex}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--sapphire)}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 40%,rgba(230,81,0,.35)0%,transparent 50%),radial-gradient(ellipse at 75% 60%,rgba(255,111,0,.12)0%,transparent 40%),radial-gradient(ellipse at 50% 10%,rgba(12,35,64,.5)0%,transparent 50%)}
.hero-pattern{position:absolute;inset:0;opacity:.08;background-image:radial-gradient(circle at 20% 30%,var(--rosegold)1px,transparent 1px),radial-gradient(circle at 80% 70%,var(--rosegold)1px,transparent 1px),radial-gradient(circle at 50% 50%,var(--royal)1px,transparent 1px);background-size:60px 60px}
.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 20px}
.hero-badge{display:inline-block;padding:8px 24px;border:1px solid var(--rosegold);color:var(--rosegold);font-size:11px;letter-spacing:4px;text-transform:uppercase;font-family:var(--font-en);margin-bottom:28px;border-radius:30px}
.hero h1{font-size:58px;color:var(--white);font-family:var(--font-en);font-weight:800;letter-spacing:4px;margin-bottom:18px}
.hero h1 span{background:linear-gradient(135deg,var(--rosegold),var(--royal-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{color:rgba(255,255,255,.55);font-size:16px;max-width:600px;margin:0 auto 36px;line-height:1.9}
.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero-stats{display:flex;gap:55px;justify-content:center;margin-top:55px}
.hero-stat{text-align:center}
.hero-stat .num{font-family:var(--font-en);font-size:36px;font-weight:800;background:linear-gradient(135deg,var(--rosegold),var(--royal-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-stat .label{font-size:11px;color:rgba(255,255,255,.35);letter-spacing:3px;margin-top:6px;font-family:var(--font-en);text-transform:uppercase}
.room-tag{display:inline-block;padding:10px 30px;border:1px dashed var(--rosegold);color:var(--rosegold);font-size:16px;letter-spacing:2px;font-family:var(--font-en);margin-top:20px;border-radius:30px}
.strip-section{background:var(--white);padding:70px 0;border-top:1px solid rgba(255,111,0,.1);border-bottom:1px solid rgba(255,111,0,.1)}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:900px;margin:0 auto}
.strip-item{text-align:center;padding:10px}
.strip-num{font-family:var(--font-en);font-size:40px;font-weight:800;color:var(--royal);line-height:1}
.strip-label{font-size:12px;color:var(--text-light);letter-spacing:2px;margin-top:10px;font-family:var(--font-en);text-transform:uppercase}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:28px}
.feature-card{background:var(--white);padding:42px 32px;border-radius:var(--radius);box-shadow:var(--shadow);transition:all .4s;position:relative;overflow:hidden}
.feature-card::after{content:'';position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,transparent 50%,rgba(255,111,0,.08));border-radius:0 0 0 80px}
.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.feature-card .icon{font-size:36px;margin-bottom:18px}
.feature-card h3{font-size:20px;margin-bottom:10px;color:var(--sapphire)}
.feature-card h3 .en{font-family:var(--font-en);color:var(--rosegold);letter-spacing:1px;display:block;font-size:12px;margin-top:4px;text-transform:uppercase}
.feature-card p{color:var(--text-light);font-size:14px;line-height:1.8}
.section-dark{background:var(--sapphire);color:var(--white)}
.section-dark .section-title{color:var(--white)}
.section-dark .section-title::after{background:linear-gradient(90deg,var(--rosegold),var(--royal-light))}
.section-dark .feature-card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,111,0,.1)}
.section-dark .feature-card h3{color:var(--white)}
.section-dark .feature-card p{color:rgba(255,255,255,.55)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px}
.card-grid .card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:all .4s}
.card-grid .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.card .card-body{padding:30px}
.card .card-body h3{font-size:18px;margin-bottom:8px;color:var(--sapphire)}
.card .card-body p{color:var(--text-light);font-size:14px;line-height:1.8}
.card .card-header{padding:36px;text-align:center;font-size:40px;background:linear-gradient(135deg,rgba(230,81,0,.04),rgba(12,35,64,.06))}
.interlink-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.interlink-card{background:var(--white);padding:24px 16px;text-align:center;border-radius:var(--radius);transition:all .3s;border:1px solid rgba(255,111,0,.08)}
.interlink-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--rosegold)}
.interlink-card .il-icon{font-size:28px;margin-bottom:8px}
.interlink-card h4{font-size:13px;color:var(--sapphire)}
.interlink-card p{font-size:11px;color:var(--text-light)}
.faq-list{max-width:700px;margin:0 auto}
.faq-item{background:var(--white);border-radius:var(--radius);margin-bottom:10px;overflow:hidden;border:1px solid rgba(0,0,0,.04)}
.faq-item.active{border-color:var(--rosegold)}
.faq-question{padding:18px 24px;cursor:pointer;font-size:15px;font-weight:600;display:flex;justify-content:space-between;align-items:center;color:var(--sapphire)}
.faq-item.active .faq-question{color:var(--royal)}
.faq-question .arrow{transition:transform .3s;font-size:12px}
.faq-item.active .arrow{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.active .faq-answer{max-height:500px}
.faq-answer p{padding:0 24px 18px;color:var(--text-light);font-size:14px;line-height:1.9}
.footer{background:var(--sapphire-dark);color:rgba(255,255,255,.5);padding:60px 0 30px;border-top:1px solid rgba(255,111,0,.1)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand h3{font-size:22px;font-family:var(--font-en);color:var(--white);letter-spacing:3px;margin-bottom:14px}
.footer-brand p{font-size:13px;line-height:1.9}
.footer h4{font-size:14px;color:var(--rosegold);margin-bottom:16px;font-family:var(--font-en);letter-spacing:2px;text-transform:uppercase}
.footer ul{list-style:none}
.footer ul li{margin-bottom:10px}
.footer ul li a{font-size:13px;transition:color .3s}
.footer ul li a:hover{color:var(--rosegold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:24px;text-align:center;font-size:12px}
.page-hero{padding:150px 0 60px;background:linear-gradient(135deg,var(--sapphire),var(--royal));color:var(--white);text-align:center;position:relative}
.page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--rosegold),var(--royal-light),var(--rosegold))}
.page-hero h1{font-size:44px;font-family:var(--font-en);letter-spacing:4px}
.page-hero h1 span{background:linear-gradient(135deg,var(--rosegold),var(--white));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.page-hero p{color:rgba(255,255,255,.5);margin-top:14px;font-size:14px;letter-spacing:2px}
.page-hero .breadcrumb{margin-top:16px;font-size:12px;font-family:var(--font-en);letter-spacing:1px}
.page-hero .breadcrumb a{color:rgba(255,255,255,.4)}
.page-hero .breadcrumb a:hover{color:var(--rosegold)}
.page-hero .breadcrumb span{color:var(--rosegold)}
.page-hero-stats{display:flex;gap:40px;justify-content:center;margin-top:36px}
.page-hero-stats .ps-item{text-align:center}
.page-hero-stats .ps-num{font-family:var(--font-en);font-size:30px;font-weight:800;color:var(--rosegold)}
.page-hero-stats .ps-label{font-size:11px;color:rgba(255,255,255,.4);letter-spacing:2px;margin-top:4px;text-transform:uppercase}
.content-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.content-split.reverse{direction:rtl}.content-split.reverse>*{direction:ltr}
.content-split .text h2{font-size:32px;margin-bottom:16px;color:var(--sapphire)}
.content-split .text h2 .a{color:var(--royal)}
.content-split .text p{color:var(--text-light);margin-bottom:16px;line-height:1.9;font-size:15px}
.content-split .visual{background:linear-gradient(135deg,rgba(230,81,0,.04),rgba(12,35,64,.06));border-radius:var(--radius);padding:60px 40px;text-align:center;border:1px solid rgba(255,111,0,.12)}
.steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:30px;counter-reset:step}
.step{text-align:center;padding:32px 24px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);position:relative}
.step::before{counter-increment:step;content:"0" counter(step);position:absolute;top:-10px;left:24px;font-family:var(--font-en);font-size:56px;font-weight:800;color:rgba(230,81,0,.06);line-height:1}
.step .s-icon{font-size:38px;margin-bottom:14px}.step h4{font-size:16px;margin-bottom:8px;color:var(--sapphire)}.step p{color:var(--text-light);font-size:13px}
.room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.room-card{background:var(--white);padding:28px 20px;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);transition:all .4s}
.room-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.room-card .rn{font-size:28px;font-weight:800;font-family:var(--font-en);color:var(--rosegold)}.room-card h4{font-size:16px;color:var(--sapphire)}.room-card p{color:var(--text-light);font-size:13px}
.tl-item{padding-left:60px;margin-bottom:40px;position:relative}
.tl-item::before{content:'';position:absolute;left:11px;top:6px;width:20px;height:20px;background:var(--rosegold);border-radius:50%;border:4px solid var(--champagne);box-shadow:0 0 0 2px var(--rosegold)}
.tl-item h3{font-size:19px;margin-bottom:6px;color:var(--sapphire)}
.tl-item p{color:var(--text-light);font-size:14px}
.comp-table{width:100%;border-collapse:collapse}
.comp-table th,.comp-table td{padding:14px 20px;text-align:left;border-bottom:1px solid rgba(0,0,0,.04);font-size:14px}
.comp-table th{background:var(--sapphire);color:var(--rosegold);font-family:var(--font-en);letter-spacing:1.5px;font-weight:600}
@media(max-width:900px){.hero h1{font-size:40px}.hero-stats{gap:30px;flex-wrap:wrap}.strip-grid{grid-template-columns:repeat(2,1fr)}}
.hero .content-split{grid-template-columns:1fr!important;gap:30px!important} .hero .content-split .text{text-align:center!important} .hero .content-split .visual img{max-width:320px!important;margin:0 auto!important} .page-hero .content-split{grid-template-columns:1fr!important;gap:30px!important} .page-hero .content-split .text{text-align:center!important} .page-hero .content-split .visual img{max-width:320px!important;margin:0 auto!important} @media(max-width:768px){.navbar-links{display:none}.hamburger{display:flex}.hero h1{font-size:32px}.hero{min-height:80vh}.hero-stat .num{font-size:24px}.section{padding:60px 0}.section-title{font-size:26px}.feature-grid{grid-template-columns:1fr}.page-hero h1{font-size:30px}.page-hero{padding:120px 0 40px}.steps{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}}
@media(max-width:480px){.hero h1{font-size:26px}}
