@charset "UTF-8";:root{--ink:#15130f;--black:#0d0d0d;--gold:#c69a45;--gold2:#efd28d;--cream:#f6f1e8;--muted:#6f6a60;--line:#ddd4c3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;color:var(--ink);background:#fff;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.7}img{display:block;width:100%;height:auto}a{text-decoration:none;color:inherit}.header{height:76px;padding:0 max(20px,calc((100% - 1240px)/2));display:flex;align-items:center;gap:30px;background:rgba(13,13,13,.96);color:#fff;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:12px}.mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif}.brand b,.brand small{display:block}.brand b{font-family:"Songti SC",serif;font-size:18px;letter-spacing:.16em}.brand small{font-size:8px;color:#aaa;letter-spacing:.13em}.nav{display:flex;gap:26px;margin-left:auto;font-size:14px;color:#ddd}.nav a:hover{color:var(--gold2)}.header-chat{padding:9px 17px;border:1px solid var(--gold);color:var(--gold2);font-weight:700}.hero{min-height:calc(100svh - 76px);position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#000}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%)}.hero-content{position:relative;z-index:2;width:min(760px,90vw);margin:0 0 9vh max(5vw,25px)}.eyebrow{color:var(--gold2);font-size:12px;letter-spacing:.28em;font-weight:800;margin:0 0 14px}.hero h1{font-family:"Songti SC",serif;font-size:clamp(52px,8vw,104px);font-weight:400;line-height:1;margin:0 0 22px;letter-spacing:.08em}.hero p{font-size:18px;color:#e5e1d9;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{min-height:48px;padding:11px 22px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;border:1px solid transparent}.btn.gold{background:var(--gold);color:#16120b}.btn.outline{border-color:#ffffff88;color:#fff}.section{padding:clamp(70px,8vw,120px) max(20px,calc((100% - 1240px)/2))}.heading{max-width:720px;margin-bottom:45px}.heading.center{margin-left:auto;margin-right:auto;text-align:center}.heading h2{font-family:"Songti SC",serif;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.2;margin:0 0 15px}.heading p{color:var(--muted);margin:0}.overview{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.overview img{height:620px;object-fit:cover}.overview-copy{background:var(--cream);padding:clamp(38px,6vw,78px);display:flex;flex-direction:column;justify-content:center}.overview-copy h2{font-family:"Songti SC",serif;font-size:42px;font-weight:400;margin:0 0 20px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:36px}.facts div{background:var(--cream);padding:17px 10px}.facts b{display:block;color:#9b722d;font-family:Georgia,serif;font-size:22px}.facts small{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{background:#fff;border:1px solid var(--line);overflow:hidden}.feature-card img{height:360px;object-fit:cover}.feature-card div{padding:25px}.feature-card small{color:#9b722d;letter-spacing:.12em}.feature-card h3{font-family:"Songti SC",serif;font-size:27px;font-weight:400;margin:5px 0 10px}.feature-card p{color:var(--muted);font-size:14px;margin:0}.dark{background:var(--black);color:#fff}.dark .heading p{color:#aaa}.gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.gallery figure{margin:0;position:relative;min-height:500px}.gallery img{height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:15px;bottom:15px;background:#000c;color:#fff;padding:7px 12px}.service-strip{display:grid;grid-template-columns:1fr 1.3fr;background:var(--cream)}.service-strip img{height:520px;object-fit:cover}.service-copy{padding:clamp(40px,7vw,90px);display:flex;flex-direction:column;justify-content:center}.service-copy h2{font-family:"Songti SC",serif;font-size:42px;font-weight:400;margin:0 0 16px}.contact{background:#17140f;color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #ffffff22}.contact-main,.contact-info{padding:clamp(35px,6vw,70px)}.contact-main h2{font-family:"Songti SC",serif;font-size:48px;font-weight:400;margin:0 0 18px}.contact-main p{color:#bbb}.contact-info{border-left:1px solid #ffffff22;display:grid;gap:24px;align-content:center}.contact-info small{display:block;color:#bda36c}.contact-info a,.contact-info b{font-size:17px;font-weight:500}footer{padding:36px max(20px,calc((100% - 1240px)/2)) 90px;background:#090909;color:#aaa;display:grid;grid-template-columns:1fr 2fr 1fr;gap:25px;align-items:center;font-size:12px}footer p{text-align:center}footer>small{text-align:right}.mobile-bar{display:none}.page-hero{min-height:380px;display:flex;align-items:flex-end;padding:80px max(20px,calc((100% - 1100px)/2)) 55px;background:#18140e;color:#fff}.page-hero h1{font-family:"Songti SC",serif;font-size:54px;font-weight:400;margin:0}.prose{width:min(900px,100%);margin:auto}.prose h2{font-family:"Songti SC",serif;font-size:34px;font-weight:400;margin:45px 0 14px}.prose p,.prose li{color:#58544d}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-card{padding:25px;background:var(--cream);border-left:3px solid var(--gold)}
@media(max-width:850px){.nav{display:none}.overview,.service-strip,.contact-grid{grid-template-columns:1fr}.overview img,.service-strip img{height:440px}.feature-grid{grid-template-columns:1fr 1fr}.contact-info{border-left:0;border-top:1px solid #ffffff22}.gallery{grid-template-columns:1fr}.gallery figure{min-height:420px}footer{grid-template-columns:1fr;text-align:center}footer p,footer>small{text-align:center}}
@media(max-width:600px){body{padding-bottom:68px}.header{height:64px;padding:0 14px}.brand b{font-size:15px}.mark{width:35px;height:35px}.header-chat{padding:7px 11px;font-size:12px}.hero{min-height:720px}.hero:after{background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.18) 80%)}.hero-content{margin:0 20px 7vh}.hero h1{font-size:52px}.hero p{font-size:15px}.actions .btn{width:100%}.section{padding:64px 18px}.overview img,.service-strip img{height:360px}.overview-copy{padding:35px 22px}.overview-copy h2,.service-copy h2{font-size:34px}.facts{grid-template-columns:1fr}.feature-grid,.cards{grid-template-columns:1fr}.feature-card img{height:330px}.gallery figure{min-height:350px}.contact-main h2{font-size:38px}.mobile-bar{display:grid;grid-template-columns:1fr 1.35fr;position:fixed;z-index:100;left:0;right:0;bottom:0;padding:8px;background:#fff;box-shadow:0 -4px 20px #0002;gap:8px}.mobile-bar a{height:50px;display:grid;place-items:center;border:1px solid #ddd;font-weight:800}.mobile-bar .chat{background:var(--gold);border-color:var(--gold)}.page-hero{min-height:300px;padding:70px 20px 40px}.page-hero h1{font-size:38px}}

/* 内页 */
.page-hero{background-position:center;background-size:cover;background-repeat:no-repeat;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0004)}.page-hero>div{position:relative;z-index:1}.page-hero p:last-child{color:#ddd}.page-about{background-image:url(images/day-exterior.jpg)}.page-hotel{background-image:url(images/guest-room.jpg)}.page-leisure{background-image:url(images/grand-hall.jpg)}.page-dining{background-image:url(images/steak-premium.jpg)}.page-contact{background-image:url(images/city-view.jpg)}.page-faq{background-image:url(images/night-entrance.jpg)}.prose>img{max-height:620px;object-fit:cover;margin:30px 0}.info-card h3{margin-top:0}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.detail-gallery.two{grid-template-columns:repeat(2,1fr)}.detail-gallery img{height:420px;object-fit:cover}.notice{padding:18px 20px;background:#f5f1e8;border-left:3px solid var(--gold);margin-top:30px}.dark-btn{background:#191919;color:#fff}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{font-size:18px;font-weight:800;cursor:pointer}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-box{background:var(--cream);padding:30px}.contact-box small{display:block;color:#8d713c;margin-bottom:4px}.contact-box a,.contact-box b{font-size:18px}.contact-box address{font-style:normal;display:grid;gap:24px}.map-note{padding:28px;background:#17140f;color:#fff}.map-note p{color:#bbb}.quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.quick-links a{padding:9px 14px;border:1px solid var(--line)}
@media(max-width:850px){.contact-page-grid{grid-template-columns:1fr}}
@media(max-width:600px){.detail-gallery,.detail-gallery.two{grid-template-columns:1fr}.detail-gallery img{height:340px}}
