:root{--kh-ink:#303735;--kh-green:#31594e;--kh-green-2:#476f63;--kh-clay:#bd715a;--kh-paper:#fffdf9;--kh-sand:#f4eadc;--kh-sage:#e2ece5;--kh-line:#e3dbd0}
*{box-sizing:border-box}.geo-service-panel{width:min(1160px,calc(100% - 40px));margin:96px auto 34px;padding:clamp(36px,6vw,76px);border-radius:28px;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.2),transparent 26%),linear-gradient(125deg,var(--kh-green),var(--kh-green-2) 64%,var(--kh-clay));box-shadow:0 24px 70px rgba(47,42,34,.18);color:#fff;font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;text-align:left}.legacy-rwd>.geo-service-panel{margin-top:28px}.geo-kicker{margin:0 0 8px;color:#f1d7b0;font-size:12px;font-weight:800;letter-spacing:.22em}.geo-service-panel h1{max-width:850px;margin:0;color:#fff;font-size:clamp(32px,5vw,58px);line-height:1.2}.geo-service-panel>p:not(.geo-kicker){max-width:820px;margin:18px 0 0;color:rgba(255,255,255,.9);font-size:clamp(16px,1.8vw,19px);line-height:1.8}.geo-service-panel .geo-detail{color:rgba(255,255,255,.72)!important;font-size:15px!important}.geo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px}.geo-actions a,.geo-actions a:visited{display:inline-flex;padding:13px 22px;border-radius:999px;background:#06c755;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 10px 28px rgba(6,199,85,.25)}.geo-actions span{color:rgba(255,255,255,.8);font-size:14px}.geo-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:clamp(36px,5vw,58px) calc(clamp(36px,6vw,76px)*-1) calc(clamp(36px,6vw,76px)*-1);background:rgba(255,255,255,.16);border-radius:0 0 28px 28px;overflow:hidden}.geo-points div{display:grid;gap:3px;padding:20px clamp(20px,4vw,40px);background:rgba(24,49,42,.28)}.geo-points b{color:#fff}.geo-points small{color:rgba(255,255,255,.7)}
.legacy-rwd{width:min(1200px,calc(100% - 40px));margin:28px auto 90px;padding-bottom:28px;border-radius:28px;background:var(--kh-paper);box-shadow:0 24px 70px rgba(55,47,36,.12);overflow:hidden;color:var(--kh-ink);font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif}.legacy-rwd>.layout-table{padding:clamp(18px,4vw,46px)}.layout-table,.layout-body{width:100%;min-width:0}.layout-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));align-items:start;width:100%}.layout-cell{min-width:0;padding:clamp(8px,1.3vw,16px)}.layout-cell:only-child{grid-column:1/-1}.legacy-rwd>.layout-table>.layout-body>.layout-row{margin-bottom:22px;padding:clamp(12px,2vw,26px);border:1px solid var(--kh-line);border-radius:20px;background:#fff;box-shadow:0 8px 30px rgba(60,48,35,.05)}.legacy-rwd>.layout-table>.layout-body>.layout-row:nth-child(3n+2){background:var(--kh-sand)}.legacy-rwd>.layout-table>.layout-body>.layout-row:nth-child(3n){background:var(--kh-sage)}.legacy-rwd img{max-width:100%;height:auto;border-radius:12px}.legacy-rwd h2,.legacy-rwd h3{color:var(--kh-ink);line-height:1.4}.legacy-rwd p{max-width:78ch;margin-left:auto;margin-right:auto;line-height:1.8}.align-center{text-align:center}.align-right{text-align:right}
.kh-line-float{position:fixed;z-index:9999;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:center;padding:11px 19px;border-radius:17px;background:#06c755;color:#fff!important;text-decoration:none!important;box-shadow:0 12px 34px rgba(0,95,42,.34);font:14px/1.35 "Noto Sans TC","Microsoft JhengHei",sans-serif}.kh-line-float strong{font-size:16px}
@media(max-width:720px){.geo-service-panel{width:100%;margin:70px 0 16px;padding:38px 20px 0;border-radius:0}.legacy-rwd{width:100%;margin:0 0 74px;border-radius:0}.legacy-rwd>.geo-service-panel{margin-top:0}.geo-actions{align-items:stretch;flex-direction:column}.geo-actions a{justify-content:center}.geo-points{grid-template-columns:1fr;margin:32px -20px 0;border-radius:0}.geo-points div{padding:15px 20px}.legacy-rwd>.layout-table{padding:14px}.legacy-rwd>.layout-table>.layout-body>.layout-row{margin-bottom:14px;padding:8px;border-radius:14px}.layout-row{grid-template-columns:1fr}.layout-cell{width:100%!important;padding:8px;text-align:center}.kh-line-float{right:12px;left:12px;bottom:12px;flex-direction:row;justify-content:center;gap:8px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
