*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#faf8f2;color:#243e3b;font:17px/1.85 system-ui,-apple-system,'Noto Sans TC',sans-serif}a{color:#17594f;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a34d27;outline-offset:4px}header{max-width:1300px;padding:25px 32px;margin:auto;display:flex;gap:30px;align-items:center;justify-content:space-between;border-bottom:1px solid #d8ddd4}.brand{font-weight:750;font-size:20px;text-decoration:none}.brand small{display:block;font-weight:400;font-size:12px;letter-spacing:2px;color:#596d66}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}nav a{text-decoration:none}main{max-width:1240px;margin:auto;padding:0 32px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:64px 0 52px}.eyebrow{font-size:12px;letter-spacing:2px;color:#a14e2d;font-weight:750}h1{font-size:clamp(32px,3.5vw,52px);line-height:1.4;letter-spacing:-1px;margin:18px 0 23px}h2{font-size:29px;line-height:1.5;margin:0 0 20px}h3{font-size:22px;margin:0 0 12px}p{margin:0 0 18px}.lead{color:#52655e;font-size:19px}figure{margin:0}figure img{display:block;width:100%;height:520px;object-fit:cover;border-radius:110px 8px 8px 8px}figcaption{font-size:12px;color:#606a65;margin-top:8px}.offer{font-size:21px;font-weight:650}.offer b{color:#9b4724}.terms{font-weight:650;font-size:16px;color:#82401f}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 0}.button{display:inline-block;background:#1f5d4e;color:white;padding:12px 20px;text-decoration:none;border-radius:5px;font-size:16px}.button.pale{background:#e6eee5;color:#204d40}.content{max-width:1050px;margin:auto}.article{padding:40px 0;border-top:1px solid #d8ddd4}.article>p{max-width:850px}.citygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.city{padding:28px;background:#fff;border:1px solid #dce2d7;border-radius:10px}.city>p{color:#637269;font-size:15px}.districts{display:flex;gap:8px;flex-wrap:wrap}.districts a{background:#f0f4ec;padding:4px 10px;font-size:14px;border-radius:4px;text-decoration:none}.districts a:hover{background:#dce8d9}label{display:block;margin-bottom:8px}input{font:inherit;padding:13px 17px;border:1px solid #9caea3;border-radius:5px;width:min(100%,600px);background:white}.steps{display:grid;grid-template-columns:repeat(4,1fr);padding:0;gap:15px;list-style:none;counter-reset:step}.steps li{padding:20px;background:#eef2e7;counter-increment:step}.steps li:before{content:'0' counter(step);display:block;font-size:30px;color:#9a4e29}.steps span{display:block;font-size:14px}.checklist{padding-left:26px}.checklist li{padding:6px}.districtrows>div{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:16px;padding:18px 10px;border-bottom:1px solid #dce2d7;scroll-margin-top:24px;font-size:15px}.districtrows>div:target{background:#fff0c7;outline:2px solid #b66f38}.sources{background:#edf1e7;padding:28px;margin:35px 0}.sources h2{font-size:22px}.sources p{font-size:14px}.contact{background:#f2e8d9;padding:38px;border-radius:10px;margin:40px 0}.contact h2 strong{color:#91411f;white-space:nowrap}.contact p{max-width:850px}details{border-bottom:1px solid #d8ddd4;padding:17px 0}summary{cursor:pointer;font-weight:650}details p{margin:15px 0 0}footer{max-width:1176px;margin:40px auto 0;padding:30px 32px 70px;border-top:1px solid #d8ddd4;font-size:14px;color:#637269}.mobilebar{display:none}.skip{position:absolute;left:-9999px}.skip:focus{position:fixed;left:16px;top:16px;background:white;padding:10px;z-index:100}[hidden]{display:none!important}
@media(max-width:800px){header{padding:18px 22px;display:block}nav{margin-top:14px;gap:15px}.brand{font-size:18px}main{padding:0 22px}.hero{grid-template-columns:1fr;gap:28px;padding:35px 0}figure img{height:300px;border-radius:60px 6px 6px 6px}h1{font-size:32px}.citygrid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.districtrows>div{grid-template-columns:1fr}.districtrows span{font-size:14px}.contact{padding:25px}h2{font-size:25px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ccd6c9;z-index:20;padding-bottom:env(safe-area-inset-bottom)}.mobilebar a{flex:1;text-align:center;padding:11px;background:#245c4d;color:white;text-decoration:none}.mobilebar a+a{background:#e7efdf;color:#214a3c}footer{padding-bottom:110px}}
@media print{.mobilebar,nav,.actions{display:none}.hero{display:block}figure{display:none}.citygrid{display:block}.city{break-inside:avoid}.contact{break-inside:avoid}a{color:#111}body{background:white}}

.offer b{display:inline-block;white-space:nowrap}
