:root{--night:#172038;--rain:#edf0f3;--paper:#fff;--tower:#c93a22;--blush:#ecd3d8;--slate:#586178;--line:#c9d0da;--serif:"Bodoni Moda", "Noto Serif SC", "Songti SC", "STSong", serif;--sans:system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--gutter:clamp(1rem, 4vw, 3rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--rain);color:var(--night);font:1rem/1.75 var(--sans);margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--tower)}:focus-visible{outline:2px solid var(--tower);outline-offset:3px}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:500;line-height:1.25}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:1.2rem}p{max-width:38em;margin:0 0 1em}.wrap{max-width:76rem;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3rem,8vw,6.5rem)}.lead{color:var(--slate);font-size:1.125rem}.muted{color:var(--slate);font-size:.9rem}.btn{background:var(--tower);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:2px;padding:.85em 1.8em;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--night);color:#fff}.more{font-weight:600}.site-head{padding:1.1rem var(--gutter);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;display:flex}.brand{font-family:var(--serif);letter-spacing:.02em;font-size:1.3rem;text-decoration:none}.site-head nav{flex-wrap:wrap;gap:.25rem 1.4rem;font-size:.95rem;display:flex}.site-head nav a{padding-block:.3rem;text-decoration:none}.site-head nav a[aria-current=page]{box-shadow:0 2px 0 var(--tower)}.site-head nav .lang{color:var(--slate)}.hero{color:#fff;background:var(--night);align-items:end;min-height:min(88vh,54rem);display:grid;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#1720381a 40%,#172038d9);position:absolute;inset:0}.hero-text{z-index:1;padding:var(--gutter);max-width:40rem;padding-bottom:clamp(2rem,6vw,4.5rem)}.hero h1{margin-bottom:1.2rem;font-size:clamp(2.4rem,7vw,5rem);line-height:1.1}.hero p{color:#ffffffe0}@media (width>=52rem){.hero:lang(zh-Hans) h1{z-index:1;writing-mode:vertical-rl;letter-spacing:.18em;max-height:calc(100% - 4rem);margin:0;font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.5;position:absolute;top:clamp(1.5rem,5vh,3.5rem);right:clamp(2rem,7vw,6rem)}}.split{align-items:center;gap:clamp(1.5rem,5vw,4.5rem);display:grid}@media (width>=52rem){.split{grid-template-columns:5fr 6fr}.split.flip>:first-child{order:2}}.split h2{margin-bottom:1.2rem}.wall{columns:2;column-gap:clamp(.5rem,1.5vw,1.25rem)}@media (width>=52rem){.wall{columns:3}}.wall img{break-inside:avoid;background:var(--line);width:100%;margin-bottom:clamp(.5rem,1.5vw,1.25rem)}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;margin-bottom:2rem;display:flex}.on-paper{background:var(--paper)}.prices{border-collapse:collapse;width:100%;margin-block:1.5rem}.prices th{text-align:left;color:var(--slate);padding:0 1rem .6rem 0;font-size:.85rem;font-weight:400}.prices td{border-top:1px solid var(--line);vertical-align:baseline;padding:1.1rem 1rem 1.1rem 0}.prices tr:last-child td{border-bottom:1px solid var(--line)}.prices .place{font-family:var(--serif);font-size:clamp(1.15rem,2.2vw,1.5rem)}.prices .price{font-family:var(--serif);text-align:right;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;padding-right:0;font-size:clamp(1.15rem,2.2vw,1.5rem)}.prices th:last-child{text-align:right;padding-right:0}.prices .go{text-align:right;white-space:nowrap;padding-right:0}@media (width<=40rem){.prices thead{clip-path:inset(50%);position:absolute}.prices,.prices tbody{display:block}.prices tr{border-top:1px solid var(--line);grid-template-columns:1fr auto;padding-block:.9rem;display:grid}.prices td{padding:0;border:0!important}.prices .place{grid-column:1}.prices .price{grid-area:1/2}.prices .looks,.prices .hours{color:var(--slate);grid-column:1;font-size:.9rem}.prices .looks:before,.prices .hours:before{content:attr(data-label) " "}.prices .go{grid-area:2/2/span 2;align-self:end}}.cols3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem;margin-block:2rem;display:grid}.cols3 h3{margin-bottom:.5rem}.steps{max-width:38em;padding-left:1.3em}.steps li{margin-bottom:.5em;padding-left:.4em}.faq{max-width:46rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);padding:1.1rem 0;font-size:1.2rem}.faq details p{margin:0;padding-bottom:1.1rem}.form{gap:1.3rem;max-width:34rem;display:grid}.form label{gap:.35rem;font-weight:600;display:grid}.form small{color:var(--slate);font-weight:400}.form input,.form select,.form textarea{font:inherit;color:inherit;border:1px solid var(--slate);background:var(--paper);border-radius:2px;width:100%;padding:.7em .8em}.form .pair{grid-template-columns:10rem 1fr;gap:.8rem;display:grid}@media (width<=30rem){.form .pair{grid-template-columns:1fr}}.form .hp{position:absolute;left:-200vw}.alert{border-left:4px solid var(--tower);background:var(--paper);max-width:34rem;margin-bottom:1.5rem;padding:.9rem 1.1rem}.alert[hidden]{display:none}.qr{flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:1.5rem;display:flex}.qr figure{width:9.5rem;margin:0}.qr img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:#fff;width:100%}.qr figcaption{margin-top:.5rem;font-size:.9rem}.site-foot{background:var(--night);color:#dfe4ec;padding-block:clamp(2.5rem,6vw,4.5rem)}.site-foot .wrap{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem;display:grid}.site-foot h2{color:#fff;margin-bottom:1rem;font-size:1.4rem}.site-foot dl{gap:.9rem;margin:0;display:grid}.site-foot dt{color:#a9b3c6;font-size:.85rem}.site-foot dd{margin:0}.site-foot a:hover{color:var(--blush)}.site-foot .qr img{border:0}.plan-list{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:2.5rem 3rem;margin-top:2rem;display:grid}.plan-list article{border-top:2px solid var(--night);padding-top:1rem;scroll-margin-top:1rem}.plan-list .plan-price{font-family:var(--serif);font-variant-numeric:lining-nums;margin:.3rem 0 0;font-size:1.35rem}.plan-list ul{margin:.8rem 0 1rem;padding-left:1.2em}.plan-list li{margin-bottom:.35em}@media (width<=40rem){.prices.upgrades .price{text-align:left;grid-area:auto/1}}
