*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f4ee;color:#143b36;font:16px/1.7 Arial,"PingFang SC",sans-serif}a{color:inherit;text-decoration:none}header{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbd2c8}.brand{font-size:13px;letter-spacing:.16em;font-weight:bold}.small{font-size:12px;color:#687970}.wrap{max-width:1240px;margin:auto;padding:0 5%}.hero{padding:64px 0 32px;display:grid;grid-template-columns:1.3fr .8fr;gap:32px;align-items:end}.eyebrow{font-size:12px;letter-spacing:.2em;color:#75816e}h1{font-size:clamp(38px,5vw,65px);line-height:1.14;letter-spacing:-.045em;font-weight:500;margin:22px 0}h2{font-size:clamp(28px,3vw,43px);line-height:1.25;font-weight:500;margin:12px 0 24px}h3{font-size:21px;font-weight:500}.price{font-size:36px;line-height:1.3}.gold{color:#9c773a}.button{display:inline-block;padding:12px 23px;background:#194c40;color:white;border:1px solid #194c40;cursor:pointer;font:inherit}.outline{background:transparent;color:#194c40}.hero-image{width:100%;height:530px;object-fit:cover;display:block}.image-button{border:0;padding:0;display:block;background:#dce3d7;width:100%;cursor:zoom-in}.caption{font-size:12px;color:#64766b;margin:12px 0 0}.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #c1cdbd;padding:32px 0;gap:20px}.number strong{display:block;font-size:29px;font-weight:500}.number span{font-size:12px;color:#68796f}.section{padding:65px 0;border-bottom:1px solid #c5d0bf}.intro{max-width:720px;font-size:19px;color:#526d60}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.feature{border-top:2px solid #ad8b4d;padding-top:18px}.feature p{color:#5a7065;font-size:14px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery img{width:100%;height:330px;object-fit:cover;display:block}.gallery figure{margin:0}.gallery figcaption{font-size:13px;margin:10px 0 20px;color:#65796a}.spec-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:55px}.specifications{background:#fffef8;padding:20px 28px;border:1px solid #d4ddce}dl{margin:0}dl div{padding:15px 0;border-bottom:1px solid #e1e6dc;display:flex;gap:22px;justify-content:space-between;font-size:14px}dt{color:#6e7e72}dd{margin:0;text-align:right;max-width:65%}.note{background:#ebe9dc;border-left:3px solid #a98748;padding:20px 25px;font-size:14px;margin-top:24px}.location{display:grid;grid-template-columns:1fr 1fr;gap:50px}.location li{margin:15px 0}.contact{background:#153f35;color:#f5f3e8;padding:55px 5%;margin-top:55px}.contact .button{background:#ddca9f;color:#173d33;border-color:#ddca9f}.contact p{color:#cfdbcd}.portrait{position:fixed;right:22px;bottom:22px;width:64px;height:64px;overflow:hidden;border-radius:50%;border:3px solid white;background:#e4e8dc;box-shadow:0 5px 20px #0003;z-index:10}.portrait img{width:100%;height:100%;object-fit:cover;object-position:top}footer{padding:28px 5% 75px;font-size:11px;color:#718170}.lang{background:none;border:1px solid #91a38c;padding:8px 14px;color:inherit;cursor:pointer}.en{display:none}html[lang=en] .zh{display:none}html[lang=en] .en{display:revert}dialog{padding:0;border:0;max-width:95vw;max-height:94vh;background:#102e28;color:#fff}dialog::backdrop{background:#071d18ed}dialog img{display:block;max-width:92vw;max-height:82vh;object-fit:contain}dialog .bar{display:flex;align-items:center;justify-content:space-between;padding:8px 15px}dialog button{border:0;background:none;color:white;font-size:24px;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #b08a42;outline-offset:4px}@media(max-width:720px){header{padding:18px 22px}.wrap{padding:0 22px}.hero{grid-template-columns:1fr;padding-top:38px;gap:8px}h1{font-size:43px}.hero-image{height:340px}.numbers{grid-template-columns:1fr 1fr;gap:25px}.number strong{font-size:25px}.features,.spec-grid,.location{grid-template-columns:1fr;gap:20px}.section{padding:42px 0}.gallery{grid-template-columns:1fr;gap:4px}.gallery img{height:auto}.specifications{padding:12px 18px}.contact{padding:38px 22px}.portrait{width:58px;height:58px}dd{max-width:62%}}