
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f1;color:#183c35;font:16px/1.85 -apple-system,BlinkMacSystemFont,"Microsoft JhengHei",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#92713c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b38a45;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Noto Serif TC","Songti TC",serif;line-height:1.4}h1{font-size:clamp(30px,4vw,54px);margin:15px 0 20px;letter-spacing:.025em}h2{font-size:clamp(25px,3vw,36px);margin-bottom:18px}h3{font-size:20px;line-height:1.5}img{max-width:100%;height:auto}.wrap{width:min(1140px,90%);margin:auto}.crumb{font-size:13px;color:#64776f;padding:18px 0}.crumb a{text-decoration:none}.hero-local{padding:55px 0 65px;background:#123f37;color:#fff}.hero-local .split{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center}.eyebrow{font-size:12px;color:#dfcda7;letter-spacing:.16em;font-weight:800}.hero-local p{color:#e1ebe5;max-width:760px;font-size:18px}.hero-local .intro-small{font-size:14px;margin:18px 0 0}.hero-photo{margin:0;border:1px solid #ffffff40;border-radius:18px;overflow:hidden;background:#ffffff12}.hero-photo img{display:block;width:100%;height:235px;object-fit:cover}.hero-photo figcaption{padding:10px 17px;font-size:12px;color:#f0e8d9}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;border-radius:7px;background:#c6a365;color:#102c26;padding:10px 20px;text-decoration:none;font-weight:800;border:1px solid #c6a365}.button.light{background:#fff;color:#183c35;border-color:#fff}.button.line{background:#087d43;color:#fff;border-color:#087d43}.hero-local .button.line{background:#fff;color:#146341;border-color:#fff}.jump{padding:17px 0;border-bottom:1px solid #d6dfd7;background:#fffcf7}.jump .wrap{display:flex;gap:12px 24px;flex-wrap:wrap}.jump a{font-size:14px;text-decoration:none;font-weight:700}.section{padding:65px 0;scroll-margin-top:95px}.white{background:#fff}.muted{color:#60756d}.intro{max-width:830px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.card{background:#fff;border:1px solid #d9e2db;border-radius:12px;padding:26px}.card small{color:#8a6d3d;font-weight:800;letter-spacing:.1em}.card h3{margin:12px 0}.card p{color:#5c7269;font-size:15px}.card a{font-weight:700;font-size:14px}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:28px}.panel{padding:30px;border:1px solid #d8e1d8;background:#fff;border-radius:14px}.panel ul,.panel ol{padding-left:22px}.panel li{margin:10px 0}.note-box{border-left:4px solid #b69150;background:#f0eee3;padding:17px 22px;margin:24px 0;color:#465c50}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{border-top:2px solid #bca06d;padding:22px 5px}.step b{color:#94713b;font-size:26px}.step h3{margin:10px 0;font-size:18px}.step p{font-size:15px;color:#60756d}.area-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.area-links a{display:block;border:1px solid #d6dfd7;border-radius:6px;background:#fff;padding:8px 15px;text-decoration:none;font-size:15px}.area-links .current{background:#183f36;color:#fff}.region-tools{display:grid;grid-template-columns:2fr 1fr;gap:20px;max-width:850px;margin:25px 0}.region-tools label{display:block;font-size:14px;font-weight:700}.region-tools input,.region-tools select{display:block;width:100%;margin-top:7px;border:1px solid #b6c7bd;border-radius:7px;background:#fff;padding:13px;font:inherit}.directory-group{margin:25px 0 40px;padding:28px;background:#fff;border:1px solid #d7e1d8;border-radius:12px;scroll-margin-top:100px}.directory-group h3{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.directory-group h3 small{font-size:13px;color:#6a796e}.directory-group p{font-size:14px}.faq{max-width:920px}.faq details{border-bottom:1px solid #d8e0d8;padding:20px 0}.faq summary{cursor:pointer;font-weight:750;font-size:18px}.faq details p{margin:15px 0 0;color:#516b5c}.contact-section{background:#153d34;color:white}.contact-section h2{color:white}.contact-section a{color:inherit}.contact-section .split-content>div{min-width:0}.contact-section p{overflow-wrap:anywhere}.phones{display:flex;gap:10px;flex-wrap:wrap}.phones a{border:1px solid #ffffff50;border-radius:6px;text-decoration:none;padding:6px 12px;font-size:14px}.foot{background:#0b2c25;color:#dce6dd;padding:30px 5% 100px;font-size:13px}.contact-rail{position:fixed;right:16px;bottom:20px;z-index:80;display:flex;flex-direction:column;gap:8px;width:106px}.contact-rail a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:59px;padding:8px 5px;border-radius:9px;text-decoration:none;font:700 13px/1.5 system-ui;box-shadow:0 3px 12px #0002}.rail-phone{background:#164c40;color:white!important}.rail-line{background:#078243;color:white!important}.rail-download{background:#ead08d;color:#173e33!important}.sources{font-size:13px;color:#62766a}.sources a{margin-right:16px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:580px}th,td{padding:14px 18px;text-align:left;border-bottom:1px solid #d7e2da;vertical-align:top}th{background:#e9efe7}.crystal .hero-local{background:#112c40}.crystal .contact-section{background:#112c40}.crystal .eyebrow{color:#e5c78f}.crystal .button{background:#d8bd84;color:#102d40}.crystal .hero-photo img{height:260px}.skip{position:absolute;top:-100px;left:15px;z-index:100;background:#fff;padding:8px}.skip:focus{top:0}[hidden]{display:none!important}@media(min-width:1400px){.contact-rail{right:25px}}@media(max-width:850px){.hero-local .split{grid-template-columns:1fr}.hero-photo{max-width:560px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:1fr 1fr}.split-content{grid-template-columns:1fr}.section{padding:45px 0}.hero-local{padding:35px 0 45px}}@media(max-width:520px){.cards,.region-tools{grid-template-columns:1fr}.wrap{width:90%}.panel,.card,.directory-group{padding:22px}.hero-local p{font-size:16px}.steps{grid-template-columns:1fr}.contact-rail{right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:92px;gap:5px}.contact-rail a{min-height:50px;font-size:12px}.contact-section{padding-bottom:160px}.foot{padding-bottom:190px}.actions .button{flex:1 1 auto}.hero-local .split{gap:25px}.directory-group h3{display:block}.directory-group h3 small{display:block;margin-top:5px}}
