:root{--color-primary:#9a6b22;--color-primary-bright:#d2a452;--color-price:#a65f16;--color-wechat:#087a58;--color-bg:#f1eee8;--color-surface:#faf8f3;--color-text:#12171d;--color-muted:#5b6470;--color-card:#fff;--color-border:#12171d21;--color-ink:#0a0d10;--content-width:75rem;--reading-width:68rem;--radius-card:1.5rem;--shadow-card:0 1.5rem 4rem #12171d17;--shadow-soft:0 .75rem 2.5rem #12171d12;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--motion-fast:.18s ease;--motion-slow:.6s cubic-bezier(.22, 1, .36, 1);--mobile-bar-space:5.75rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem;scroll-padding-top:7rem;scroll-padding-bottom:var(--mobile-bar-space)}body{background:var(--color-bg);min-width:20rem;color:var(--color-text);text-rendering:optimizelegibility;margin:0;font-family:Barlow,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:1rem;line-height:1.7;overflow-x:clip}body,button,input{font-family:inherit}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-underline-offset:.22em}a,button,input,summary{touch-action:manipulation}a,button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--color-primary-bright);outline-offset:3px}button,a,summary,input{scroll-margin-block:7rem}p,li,figcaption{overflow-wrap:anywhere}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--color-text);letter-spacing:-.035em;text-wrap:balance;font-family:Songti SC,STSong,Noto Serif CJK SC,Georgia,serif;font-weight:600}h1{max-width:13ch;margin:0 auto;font-size:clamp(2.75rem,7vw,6.75rem);line-height:.98}h2{max-width:21ch;margin-block-end:var(--space-5);font-size:clamp(2rem,4.6vw,4rem);line-height:1.08}h3{margin-block-end:var(--space-3);font-size:1.2rem;line-height:1.35}.skip-link{z-index:100;inset:var(--space-3) auto auto var(--space-3);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:fixed;overflow:hidden}.skip-link:focus{width:auto;height:auto;min-height:44px;padding:.65rem var(--space-4);clip-path:none;background:var(--color-card);color:var(--color-text);border-radius:999px;margin:0;font-weight:700;overflow:visible}.site-header{z-index:20;background:var(--color-text);background:#0a0d102e;border:0;position:absolute;inset:0 0 auto}.site-header__inner,.site-footer__inner{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);-webkit-backdrop-filter:blur(18px)saturate(125%);background:#0c0f1275;border:1px solid #ffffff29;border-radius:999px;padding:.6rem .8rem;display:flex;box-shadow:inset 0 1px #ffffff1f,0 1rem 3rem #00000024}.site-brand{border-radius:999px;align-items:center;min-width:0;min-height:44px;padding:.35rem .7rem;text-decoration:none;display:inline-flex}.site-brand img{aspect-ratio:229/65;width:clamp(8.5rem,20vw,11.25rem);height:auto}.site-nav{align-items:center;gap:var(--space-1);display:flex}.site-nav a{min-height:44px;padding-inline:var(--space-4);color:var(--color-card);letter-spacing:.08em;transition:color var(--motion-fast), background-color var(--motion-fast);border-radius:999px;align-items:center;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--color-card);background:#ffffff21}.site-nav a:last-child{background:var(--color-card);color:var(--color-ink)}.site-nav a:last-child:hover{color:var(--color-ink);background:#ead7ad}.site-header a:focus-visible{outline-color:#fbbf24}main:focus{outline:none}.liquid-glass{-webkit-backdrop-filter:blur(18px)saturate(125%);background:#ffffff14;border:1px solid #fff3;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff2b,0 1.25rem 3rem #0003}.liquid-glass:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff26,#0000 36% 70%,#ffffff12);position:absolute;inset:0}.hero{isolation:isolate;background:var(--color-ink);width:100%;min-height:min(58rem,100svh);color:var(--color-card);display:grid;position:relative;overflow:hidden}.hero-backdrop,.hero-media,.hero-shade{position:absolute;inset:0}.hero-backdrop{z-index:-1;overflow:hidden}.hero-media{animation:18s ease-in-out infinite alternate hero-drift;transform:scale(1.04)}.hero-media img{object-fit:cover;object-position:56% center;width:100%;height:100%;min-height:100%}.hero-media picture{width:100%;height:100%;display:block}.hero-shade{background:radial-gradient(circle at 74% 54%,#0000 0 14%,#0206092e 42%,#02050885 100%),linear-gradient(#02050894 0%,#0205081f 38%,#020508d1 100%)}.hero-content{width:min(100% - 2rem, var(--content-width));min-height:inherit;text-align:center;margin-inline:auto;padding-block:clamp(9rem,19vh,12rem) clamp(3rem,8vh,5.5rem);display:grid}.hero-heading{align-self:center}.hero .eyebrow{color:#efd59c}.hero h1{color:var(--color-card);text-shadow:0 .25rem 2.5rem #00000073}.hero-offer{border-radius:1.6rem;place-self:end center;width:min(100%,45rem);padding:clamp(1rem,3vw,1.5rem)}.hero-summary{color:#ffffffbf;letter-spacing:.03em;margin-block-end:var(--space-2);font-size:clamp(.95rem,2vw,1.1rem)}.price,.amount{color:var(--color-price);font-variant-numeric:tabular-nums}.price{color:var(--color-card);margin-block-end:var(--space-4);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.35rem);font-weight:600;line-height:1.05}.price span,.amount span{color:var(--color-muted);font-family:Barlow,PingFang SC,Microsoft YaHei,sans-serif;font-size:.82rem;font-weight:600}.price span{color:#ffffff94;letter-spacing:.08em;margin-block-start:var(--space-2);display:block}.hero .wechat-entry{z-index:1;position:relative}.contact-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.button{border:1px solid var(--color-border);background:var(--color-card);min-width:9.5rem;min-height:48px;color:var(--color-text);font:inherit;text-align:center;transition:color var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.4rem;font-weight:750;line-height:1.25;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 .8rem 2rem #12171d1f}.button:active{transform:translateY(1px)}.button-primary{border-color:var(--color-wechat);background:var(--color-wechat);color:var(--color-card)}.button-primary:hover{color:var(--color-card);background:#0a936a;border-color:#0a936a}.button-outline{color:var(--color-primary);background:0 0;border-color:currentColor}.hero .button-primary{border-color:var(--color-card);background:var(--color-card);color:var(--color-ink)}.hero .button-primary:hover{color:var(--color-ink);background:#ead7ad}.hero .button-outline{color:var(--color-card);background:#ffffff0a;border-color:#ffffff61}.hero .button-outline:hover{background:#ffffff1f}.section,.airport,.vehicle,.steps,.comparison,.faq,.terms,.contact-section{width:min(100% - 2rem, var(--reading-width));margin-block:clamp(5rem,10vw,8.5rem);margin-inline:auto}.eyebrow{color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;margin-block-end:var(--space-3);font-size:.75rem;font-weight:800}.section>p:not(.eyebrow,.disclaimer),.airport p,.vehicle p,.comparison>p:not(.eyebrow),.terms>p:not(.eyebrow),.contact-section p{max-width:45rem;color:var(--color-muted)}.highlights,.coverage-grid,.vehicle ul,.steps ol,.comparison ul,.term-highlights,.service-images{gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.highlights{margin-block:var(--space-7)}.highlights li,.coverage-grid>div,.comparison li,.term-highlights li{border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-soft);background:#fff9;padding:clamp(1.25rem,3vw,2rem)}.highlights li{min-height:9rem;padding-top:4.75rem;font-family:Songti SC,STSong,serif;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600;position:relative}.highlights li:before{background:var(--color-primary);content:"";width:2.25rem;height:1px;position:absolute;top:1.5rem;left:1.5rem}.coverage-grid{gap:var(--space-5)}.coverage-grid>div{background:var(--color-surface)}.coverage-grid ul{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.coverage-grid li,.vehicle li{border:1px solid var(--color-border);color:var(--color-muted);background:0 0;border-radius:999px;padding:.5rem .85rem;font-size:.9rem}.airport,.vehicle,.contact-section{gap:var(--space-6);width:min(100% - 2rem, var(--content-width));border:1px solid var(--color-border);border-radius:calc(var(--radius-card) + .5rem);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.airport>div,.vehicle>div,.contact-section>div:first-child{padding:clamp(1.5rem,5vw,4rem)}.airport img,.vehicle>img{object-fit:cover;width:100%;height:100%;min-height:22rem}.airport img{object-position:center}.vehicle>img{object-position:center 78%}.vehicle ul{margin-block:var(--space-5)}.confirmation,.note,.disclaimer{padding:var(--space-4) var(--space-5);border-left:2px solid var(--color-primary);background:#ffffff94}.airport>div>a{min-height:48px;margin-top:var(--space-3);border:1px solid var(--color-text);background:var(--color-text);color:var(--color-card);transition:transform var(--motion-fast), background-color var(--motion-fast);border-radius:999px;align-items:center;padding-inline:1.4rem;font-weight:750;text-decoration:none;display:inline-flex}.airport>div>a:hover{background:var(--color-primary);transform:translateY(-2px)}.price-table-shell{margin-block:var(--space-7) var(--space-5);border:1px solid var(--color-border);border-radius:calc(var(--radius-card) + .25rem);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.price-table{border-collapse:collapse;table-layout:fixed;width:100%}.price-table th,.price-table td{vertical-align:middle;padding:clamp(.9rem,2.5vw,1.35rem) clamp(1rem,3vw,1.75rem)}.price-table thead{background:var(--color-ink);color:var(--color-card)}.price-table thead th{text-align:center}.price-table td{text-align:right;width:20%}.price-table__route strong,.price-table__route span{display:block}.price-table__route strong{font-family:Songti SC,STSong,serif;font-size:clamp(1.05rem,2.5vw,1.35rem);line-height:1.35}.price-table__route span{margin-top:var(--space-1);color:#ffffff94;font-size:.82rem;font-weight:600}.price-table tbody tr+tr{border-top:1px solid var(--color-border)}.price-table tbody tr:hover{background:#eee8dc}.price-table tbody th{overflow-wrap:anywhere;text-align:left;width:80%;font-weight:650;line-height:1.55}.price-table__area{white-space:nowrap;display:inline-block}.price-table__amount{color:var(--color-price);white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.steps{width:min(100% - 2rem, var(--content-width));border-radius:calc(var(--radius-card) + .5rem);background:radial-gradient(circle at 90% 10%, #d2a45233, transparent 28%), var(--color-ink);color:var(--color-card);box-shadow:var(--shadow-card);padding:clamp(1.75rem,5vw,4.5rem);overflow:hidden}.steps h2,.steps .eyebrow{color:var(--color-card)}.steps .eyebrow{color:#efd59c}.steps ol{margin-block:var(--space-7) 0;counter-reset:booking-step}.steps li{min-height:12rem;padding:4.5rem var(--space-5) var(--space-5);color:#ffffffbd;counter-increment:booking-step;border-top:1px solid #fff3;position:relative}.steps li:before{top:var(--space-4);left:var(--space-5);color:#efd59c;content:"0" counter(booking-step);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:1.35rem;position:absolute}.comparison ul,.term-highlights{margin-block:var(--space-7) 0}.comparison li,.term-highlights li{align-content:start;gap:var(--space-3);min-height:11rem;display:grid}.comparison strong,.term-highlights strong{color:var(--color-primary);font-family:Songti SC,STSong,serif;font-size:1.25rem}.comparison span,.term-highlights span{color:var(--color-muted)}.faq-list{gap:var(--space-3);margin-block-start:var(--space-7);display:grid}details{border-bottom:1px solid var(--color-border);transition:background-color var(--motion-fast);background:0 0}details[open]{background:#ffffff73}summary{min-height:64px;padding:var(--space-4) 3.5rem var(--space-4) var(--space-4);color:var(--color-text);transition:color var(--motion-fast);align-items:center;font-weight:750;list-style:none;display:flex;position:relative}summary::-webkit-details-marker{display:none}summary:after{right:var(--space-4);content:"";width:.7rem;height:.7rem;transition:transform var(--motion-fast);border-bottom:1.5px solid;border-right:1.5px solid;position:absolute;transform:translateY(-.2rem)rotate(45deg)}details[open] summary:after{transform:translateY(.2rem)rotate(225deg)}summary:hover{color:var(--color-primary)}.faq details p{max-width:72ch;padding:0 var(--space-4) var(--space-5);color:var(--color-muted);margin:0}.terms{width:min(100% - 2rem, var(--content-width));border:1px solid var(--color-border);border-radius:calc(var(--radius-card) + .5rem);background:#e8e2d7;padding:clamp(1.5rem,5vw,4rem)}.all-terms{margin-top:var(--space-5);border:1px solid var(--color-border);background:#ffffff73;border-radius:1rem}.all-terms ol{gap:var(--space-3);max-width:76ch;padding:0 var(--space-5) var(--space-5) 3rem;margin:0;display:grid}.contact-section{scroll-margin-top:var(--space-6);background:var(--color-ink);color:var(--color-card);grid-template-columns:minmax(0,1fr)}.contact-section>div,.contact-section figure{min-width:0}.contact-section h2{color:var(--color-card);font-size:clamp(2rem,4.8vw,4rem)}.contact-section .eyebrow,.contact-section a{color:#efd59c}.contact-section p,.contact-section .operator{color:#ffffffa6}.contact-section .button-primary{border-color:var(--color-card);background:var(--color-card);color:var(--color-ink)}.contact-section .button-outline{color:var(--color-card);border-color:#fff6}.copy-status{min-height:1.65rem;margin-block:var(--space-3);color:var(--color-muted);font-weight:650}.wechat-fallback{gap:var(--space-2);max-width:22rem;color:var(--color-muted);font-weight:700;display:grid}.wechat-fallback[hidden]{display:none}.wechat-fallback input{width:100%;min-height:44px;padding-inline:var(--space-3);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font:inherit;border-radius:.75rem}.contact-details{gap:var(--space-2);padding:0;list-style:none;display:grid}.contact-details a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.contact-section figure{text-align:center;margin:0;padding:0 clamp(1.5rem,5vw,4rem) clamp(2rem,5vw,4rem)}.contact-section figure img{width:min(100%,16rem);padding:var(--space-3);background:var(--color-card);border-radius:1rem;margin-inline:auto}.contact-section figcaption{color:#ffffff94;margin-block-start:var(--space-2)}.service-images{background:#ffffff1f;grid-column:1/-1;gap:1px;margin:0}.service-images img{aspect-ratio:4/3;object-fit:cover;width:100%}.mobile-contact-bar{z-index:40;gap:var(--space-2);padding:var(--space-2) max(var(--space-4), env(safe-area-inset-right)) calc(var(--space-2) + env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);background:#0a0d10e0;border-top:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -1rem 3rem #0000002e}.mobile-contact-bar>button,.mobile-contact-bar>a{min-width:0;min-height:48px;padding-inline:var(--space-2);color:var(--color-card);font:inherit;text-align:center;background:0 0;border:1px solid #ffffff42;border-radius:999px;justify-content:center;align-items:center;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.mobile-contact-bar button{border-color:var(--color-card);background:var(--color-card);color:var(--color-ink)}.mobile-contact-bar>button:active,.mobile-contact-bar>a:active{transform:translateY(1px)}.mobile-copy-status,.mobile-wechat-fallback{right:var(--space-4);bottom:calc(100% + var(--space-2));left:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-card);border-radius:.75rem;margin:0;position:absolute}.mobile-copy-status:empty{display:none}.mobile-wechat-fallback{max-width:none;bottom:calc(100% + 4.75rem)}.site-footer{background:var(--color-ink);border-top:1px solid #ffffff1a}.site-footer__inner{gap:var(--space-3);padding-block:var(--space-7);color:#ffffff8c;display:grid}.site-footer p{margin:0}.site-footer__contacts{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.site-footer__contacts a{color:#efd59c;align-items:center;min-height:44px;font-weight:700;display:inline-flex}@keyframes hero-drift{0%{transform:scale(1.04)translate(-.4%,-.25%)}to{transform:scale(1.085)translate(.7%,.45%)}}@media (width<=47.999rem){body{padding-bottom:calc(var(--mobile-bar-space) + env(safe-area-inset-bottom))}.site-header__inner{width:min(100% - 1rem, var(--content-width));margin-top:var(--space-2);padding:.35rem .45rem}.site-brand{padding-inline:.45rem}.site-brand img{width:7.7rem}.site-nav{gap:0}.site-nav .site-nav__secondary{display:none}.site-nav a{letter-spacing:.04em;padding-inline:.75rem;font-size:.7rem}.hero{min-height:max(46rem,100svh)}.hero-content{width:min(100% - 1.5rem, var(--content-width));padding-block:8rem 2rem}.hero-heading{align-self:center}.hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.hero-media img{object-position:67% center}.hero-offer{border-radius:1.25rem}.hero .contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero .button{min-width:0;padding-inline:.8rem;font-size:.86rem}.section,.airport,.vehicle,.steps,.comparison,.faq,.terms,.contact-section{margin-block:var(--space-9)}.highlights,.comparison ul{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.highlights li,.coverage-grid>div,.comparison li,.term-highlights li{padding:var(--space-4)}.highlights li{min-height:8.5rem;padding-top:4rem}.highlights li:before{top:1.25rem;left:1rem}.airport>div,.vehicle>div,.contact-section>div:first-child{padding:var(--space-6) var(--space-5)}.airport img,.vehicle>img{min-height:17rem}.steps li{min-height:0;padding:var(--space-5) var(--space-4) var(--space-5) 3.5rem;border-top:1px solid #fff3}.steps li:before{top:var(--space-5);left:var(--space-4)}.comparison li{min-height:10rem}.contact-section figure{padding-inline:var(--space-5)}.contact-section figure img{width:min(100%,13rem)}.service-images{display:none}}@media (width>=37.5rem){.highlights,.coverage-grid,.vehicle ul,.steps ol,.comparison ul,.term-highlights,.service-images{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){html{scroll-padding-bottom:0}.airport,.vehicle,.contact-section{grid-template-columns:minmax(0,1.02fr) minmax(19rem,.98fr)}.vehicle>:first-child{order:2}.contact-section figure{padding:var(--space-7)}.service-images{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-contact-bar{display:none}}@media (width>=64rem){.highlights,.steps ol,.comparison ul,.term-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=90rem){.site-header__inner,.site-footer__inner,.airport,.vehicle,.steps,.terms,.contact-section{width:var(--content-width)}.section,.comparison,.faq{width:var(--reading-width)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
