*{box-sizing:border-box}body{margin:0;background:#fbfaf6;color:#243c35;font-family:system-ui,-apple-system,'Microsoft JhengHei',sans-serif;line-height:1.85}a{color:#176445}header{border-bottom:1px solid #ddd;background:#fff;padding:20px 5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}header strong{font-size:18px}nav{display:flex;gap:22px;flex-wrap:wrap}main{max-width:1160px;margin:auto;padding:44px 24px 100px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:center}h1{font-size:clamp(34px,4.3vw,58px);line-height:1.25;letter-spacing:-1px;margin:16px 0}h2{font-size:30px;line-height:1.4}h3{line-height:1.5}.tag{color:#8b541b;font-weight:700;letter-spacing:2px}.hero img{width:100%;height:480px;object-fit:cover;border-radius:80px 8px 8px 8px}figure{margin:0}figcaption,.note{font-size:14px;color:#52645a}.price{font-size:28px;color:#9b5414;font-weight:800}.btn{display:inline-block;padding:12px 22px;margin:8px 8px 8px 0;background:#176445;color:white;border-radius:6px;text-decoration:none;font-weight:700}.btn.secondary{background:#e6ede5;color:#214634}section{margin-top:72px}.panel{background:#edf1e9;padding:28px;border-radius:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #e0e4db;padding:24px;border-radius:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.split img{width:100%;border-radius:10px}details{padding:18px 0;border-bottom:1px solid #cdd6ca}summary{cursor:pointer;font-weight:700;font-size:18px}.areas{display:flex;flex-wrap:wrap;gap:8px}.areas a{padding:8px 13px;border:1px solid #bacbbb;border-radius:6px;background:white;text-decoration:none}.district{padding:22px 0;border-bottom:1px solid #ddd}.district a{display:inline-block;margin:4px 12px 4px 0}label{font-weight:700}input{display:block;width:100%;max-width:500px;padding:14px;border:1px solid #aebfaf;border-radius:6px;font-size:17px}footer{background:#e7ece3;padding:30px 5% 100px}.sticky{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#fffffff2;border-top:1px solid #ddd;padding:5px}.sticky .btn{margin:4px}.crumb{font-size:14px;margin-bottom:28px}table{width:100%;border-collapse:collapse}td,th{padding:15px;text-align:left;border-bottom:1px solid #ccc}@media(max-width:760px){main{padding:24px 18px 100px}.hero,.split,.grid{grid-template-columns:1fr}.hero img{height:300px;border-radius:40px 8px 8px 8px}section{margin-top:45px}header{padding:15px 18px}nav{gap:14px}h2{font-size:26px}}