:root{--purple:#3b2858;--purple-dark:#241631;--gold:#c8a66b;--warm:#fbfaf7;--ink:#27222b;--muted:#746e78;--line:#e9e3da;--green:#287a52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC",Arial,sans-serif;padding-bottom:92px}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:var(--warm);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:9px;color:var(--purple)}.brand img{width:46px;height:46px;object-fit:contain;border-radius:12px}.brand-text{font-size:21px;font-weight:700;letter-spacing:.04em;line-height:1.05}.brand-text small{display:block;font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--muted);margin-top:4px}.lang-switch{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 15px;color:var(--purple);font-weight:700}.section-pad,.section{padding:58px 22px}.hero{background:linear-gradient(145deg,#23142f 0%,#4a3164 70%,#65506e 100%);color:#fff;min-height:600px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% 0 -10%;height:150px;background:linear-gradient(180deg,transparent,rgba(15,10,25,.22));border-radius:50% 50% 0 0}.hero-copy{position:relative;z-index:1;max-width:660px}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 13px;font-weight:800}.hero h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(34px,9vw,56px);line-height:1.18;font-weight:500;margin:0 0 23px;max-width:700px}.hero-sub{opacity:.85;margin:0 0 13px;font-size:15px}.slogan{font-family:Georgia,"Songti SC",serif;color:#f1dfbb;font-size:22px;margin:0 0 34px}.hero-cta{min-height:60px;min-width:180px}.hero-visual{height:94px;width:100%;margin-top:42px;border-top:1px solid rgba(255,255,255,.18);position:relative;z-index:1;display:flex;align-items:flex-end;padding-bottom:5px;color:rgba(255,255,255,.58);font-size:12px;letter-spacing:.05em}.hero-visual:before{content:"";position:absolute;inset:22px 0 0;background:linear-gradient(135deg,transparent 12%,rgba(255,255,255,.13) 12.5%,transparent 13%,transparent 25%,rgba(255,255,255,.08) 25.5%,transparent 26%,transparent 42%,rgba(255,255,255,.1) 42.5%,transparent 43%,transparent 62%,rgba(255,255,255,.08) 62.5%,transparent 63%);opacity:.45}.section-light{background:#fff}.section-heading{margin-bottom:27px}.section-heading h2,.benefit h2,.contact-page h1,.form-page h1{font-family:Georgia,"Songti SC",serif;font-weight:500;line-height:1.25;margin:0;font-size:31px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-card{min-height:151px;border:1px solid var(--line);border-radius:18px;padding:19px 16px;display:flex;flex-direction:column;gap:4px;background:#fff;box-shadow:0 12px 26px rgba(44,31,58,.06);transition:transform .2s}.service-card:active{transform:translateY(1px)}.service-card.featured{border-color:#d8c39a;box-shadow:0 12px 28px rgba(110,80,28,.12)}.service-icon{font-size:24px;color:var(--gold);margin-bottom:8px}.service-card strong{font-size:17px;color:var(--purple)}.service-card span:last-child{color:var(--muted);font-size:13px}.benefit{background:#f0ebe3;padding-top:52px;padding-bottom:52px}.benefit-inner{border-left:3px solid var(--gold);padding-left:20px}.benefit p{max-width:620px;margin:12px 0 16px}.text-link{color:var(--purple);font-weight:800}.benefit small{display:block;color:var(--muted);font-size:12px;margin-top:22px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 15px;margin:28px 0 33px}.trust-grid div{color:var(--purple);display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:center}.trust-grid b{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--gold);border-radius:50%;font-size:13px;color:var(--gold)}.trust-grid span{font-weight:800}.trust-grid small{color:var(--muted);font-size:12px;grid-column:2}.wide-button{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:11px;font-weight:800;border:0;cursor:pointer}.button-primary{background:var(--gold);color:var(--purple-dark);box-shadow:0 9px 20px rgba(0,0,0,.14)}.button-secondary{background:var(--purple);color:#fff}.routes{background:var(--warm)}.route-grid{display:grid;gap:14px}.route-grid a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px 18px;color:var(--purple);font-weight:700;position:relative;min-height:92px}.route-grid b{display:block;padding-right:24px}.route-grid span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:4px;padding-right:24px}.route-grid i{position:absolute;right:18px;top:31px;color:var(--gold);font-style:normal;font-size:21px}.travel-links{background:#fff;padding-top:42px}.external-grid{display:grid;grid-template-columns:1fr;gap:10px}.external-grid a{padding:14px 16px;border:1px solid var(--line);border-radius:13px;display:flex;justify-content:space-between;color:var(--purple)}.external-grid small{color:var(--muted)}.footer{background:var(--purple-dark);color:#fff;padding:36px 22px 106px;font-size:14px}.footer p{margin:0 0 9px}.footer a{color:#e9d8b1}.footer small{opacity:.65}.action-bar{position:fixed;bottom:0;left:0;right:0;height:92px;padding:8px;background:#fff;box-shadow:0 -7px 28px rgba(37,24,49,.14);display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:7px;z-index:5}.action-bar a{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:11px;font-size:15px;font-weight:700;color:var(--purple)}.action-bar .phone{background:#f2eef6}.action-bar .wechat{background:#edf7f0;color:var(--green)}.action-bar .book-action{background:var(--gold);color:var(--purple-dark);font-weight:900}.page-shell{max-width:760px;margin:0 auto;padding:58px 22px}.page-intro{margin-bottom:27px}.muted{color:var(--muted);margin:13px 0 0}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 18px;color:var(--muted);font-size:12px;text-align:center}.progress span{border-top:2px solid var(--line);padding-top:8px}.progress .active{border-color:var(--gold);color:var(--purple);font-weight:800}.progress em{display:block;font-style:normal;margin-top:2px}.booking-form{background:#fff;padding:24px 20px;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 30px rgba(44,31,58,.06)}.booking-form label{display:block;margin-bottom:17px;color:var(--purple);font-weight:700}.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;font:inherit;margin-top:7px;border:1px solid #dcd5cb;border-radius:10px;padding:13px;background:#fff;color:var(--ink);min-height:48px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:2px solid rgba(200,166,107,.35);border-color:var(--gold)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit-button{width:100%;margin-top:4px}.form-note{color:var(--muted);font-size:13px;margin:18px 0 0}.contact-grid{display:grid;gap:12px;margin:28px 0}.contact-grid>a,.contact-grid>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;min-height:112px}.contact-grid span{font-size:13px;color:var(--muted)}.contact-grid strong{color:var(--purple);font-size:17px;margin-top:5px}.contact-grid small{color:var(--muted);font-size:12px;margin-top:auto}.contact-page .wide-button{margin-top:4px}@media(min-width:760px){.site-header{padding:0 max(32px,calc((100% - 1040px)/2))}.section-pad,.section{padding-left:max(32px,calc((100% - 1040px)/2));padding-right:max(32px,calc((100% - 1040px)/2))}.hero{min-height:650px}.hero-visual{height:120px}.service-grid{grid-template-columns:repeat(4,1fr)}.route-grid{grid-template-columns:repeat(3,1fr)}.route-grid a{min-height:125px}.trust-grid{grid-template-columns:repeat(4,1fr)}.external-grid{grid-template-columns:repeat(3,1fr)}.action-bar{left:auto;width:430px;border-radius:16px 0 0 0}.footer{padding-left:max(32px,calc((100% - 1040px)/2));padding-right:max(32px,calc((100% - 1040px)/2))}}
@media(max-width:759px){.hero h1 span{display:inline-block!important;white-space:nowrap}.hero h1 span+span{display:block!important}.hero-en span{display:inline-block;white-space:nowrap}}
.booking-quantity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-quantity-grid label{min-width:0}.conditional-fields{border:1px solid var(--line);border-radius:14px;padding:16px 16px 0;margin:0 0 17px}.conditional-fields[hidden],.conditional-fields label[hidden]{display:none!important}.conditional-fields legend{padding:0 7px;color:var(--purple);font-weight:700}.choice-list{display:grid;gap:8px;margin-bottom:15px}.choice-list-inline{grid-template-columns:1fr 1fr}.booking-form .choice-option{display:flex;align-items:center;gap:9px;margin:0;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-weight:600}.booking-form .choice-option input{width:auto;min-height:auto;margin:0;padding:0}.conditional-note{display:block;color:var(--muted);font-size:12px;margin:-5px 0 16px}
