:root{--ink:#233b30;--muted:#52695c;--forest:#315343;--gold:#bda66f;--line:#dce9dd;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at 9% 11%,#e4f5e9 0,transparent 34%),radial-gradient(circle at 88% 12%,#e9e3fb 0,transparent 29%),#fafcf8;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(83,113,90,.14)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:55px;height:55px;object-fit:cover;border-radius:50%;border:1px solid #dacd9f}.brand strong{display:block;font-size:1.6rem;line-height:1.1}.brand small{display:block;color:#736c54;font-size:.77rem;letter-spacing:.1em}.site-nav{display:flex;gap:clamp(12px,2vw,30px);align-items:center;font-weight:750}.site-nav a{padding:9px 5px}.site-nav a:hover,.site-nav a:focus-visible{color:#7f5e1a;text-decoration:underline;text-underline-offset:5px}.nav-cta{border-radius:999px;background:var(--forest);color:#fff!important;padding:10px 20px!important}.hero{padding:clamp(55px,7vw,100px) 0 44px}.eyebrow{color:#856d37;text-transform:uppercase;letter-spacing:.18em;font-weight:850;font-size:.82rem}.hero h1{font-size:clamp(2.5rem,5.1vw,4.85rem);line-height:1.2;letter-spacing:-.035em;max-width:960px;margin:16px 0 22px}.hero h1 em{font-style:normal;color:#5c846a}.hero p{font-size:clamp(1.08rem,1.8vw,1.32rem);color:var(--muted);max-width:810px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border-radius:999px;background:var(--forest);color:#fff;font-weight:850;box-shadow:0 11px 25px rgba(38,79,52,.16);transition:transform .25s,box-shadow .25s}.pill:hover,.pill:focus-visible{transform:translateY(-3px);box-shadow:0 17px 30px rgba(38,79,52,.23)}.pill.secondary{background:#fff;color:var(--forest);border:1px solid #cddccd;box-shadow:none}.paths{padding:22px 0 90px}.section-heading{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 22px}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.path-card{position:relative;display:flex;flex-direction:column;min-height:400px;overflow:hidden;border-radius:30px;color:#fff;background:#2f4b39;box-shadow:0 16px 40px rgba(34,60,44,.15);transition:transform .35s,box-shadow .35s}.path-card:hover,.path-card:focus-visible{transform:translateY(-8px);box-shadow:0 24px 48px rgba(34,60,44,.25)}.path-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,31,20,.95),rgba(12,31,20,.05) 78%),var(--card-image) center/cover;transition:transform .5s}.path-card:hover:before{transform:scale(1.05)}.path-card>*{position:relative}.path-card .spacer{flex:1}.path-card .number{padding:22px 24px;font-weight:800;letter-spacing:.14em;color:#fbefce}.path-card .content{padding:22px 25px 30px}.path-card h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25;margin:0 0 8px}.path-card p{margin:0 0 20px;color:#e6eee8}.path-card b{display:inline-flex;border-bottom:2px solid #e8d095;padding-bottom:4px}.focus-hero{padding:68px 0 74px;background:linear-gradient(90deg,rgba(20,45,29,.91),rgba(30,57,40,.78) 58%,rgba(30,57,40,.27)),var(--hero-image) center/cover;color:#fff}.focus-hero .eyebrow{color:#eedca4}.focus-hero h1{max-width:800px}.focus-hero h1 em{color:#efd9a4}.focus-hero p{color:#edf5ed}.focus-hero .pill{background:#f7f4eb;color:#244233}.breadcrumb{font-size:.9rem;color:#d8e4d9}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.focus-main{padding:70px 0 90px}.focus-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:28px;align-items:start}.paper,.aside-box{background:rgba(255,255,255,.91);border:1px solid var(--line);border-radius:27px;padding:clamp(24px,3.5vw,45px);box-shadow:0 12px 36px rgba(40,64,45,.06)}.paper section+section{border-top:1px solid var(--line);margin-top:35px;padding-top:35px}.paper h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.35;margin:0 0 16px}.paper h3{font-size:1.15rem;margin:24px 0 6px}.paper p,.paper li{color:#4c6254}.paper ul{padding-left:1.3rem}.paper li+li{margin-top:9px}.aside-box{position:sticky;top:108px}.aside-box h2{font-size:1.35rem;margin:0 0 10px}.aside-box p{color:#536858;margin:0 0 22px}.aside-box .pill{width:100%}.fine-print{margin-top:20px;font-size:.86rem;color:#5f705e}.related{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.related a{border:1px solid #cfded0;border-radius:999px;padding:7px 14px;color:#315343;background:#fff}.site-footer{background:#243b2e;color:#f1f5ef;padding:42px 0}.footer-inner{display:flex;justify-content:space-between;gap:22px}.footer-inner>div{max-width:650px}.footer-inner strong{font-size:1.25rem}.footer-links{display:flex;gap:15px;flex-wrap:wrap}.footer-links a{text-decoration:underline;text-underline-offset:4px}.global-disclaimer{border-top:1px solid rgba(255,255,255,.2);margin-top:25px;padding-top:22px;color:#dce8dc;font-size:.88rem}.float.mascot-cta{z-index:15}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:860px){.path-grid{grid-template-columns:1fr}.path-card{min-height:260px}.focus-grid{grid-template-columns:1fr}.aside-box{position:static}.site-nav{font-size:.9rem}}
@media(max-width:620px){.wrap{width:calc(100% - 30px)}.header-inner{min-height:75px}.brand img{width:44px;height:44px}.brand strong{font-size:1.27rem}.brand small{font-size:.65rem}.site-nav a:not(.nav-cta){display:none}.nav-cta{padding:8px 12px!important}.hero{padding:50px 0 25px}.hero h1{font-size:2.25rem}.paths{padding-bottom:54px}.path-card{min-height:250px}.focus-hero{padding:48px 0 55px}.focus-main{padding:45px 0 60px}.footer-inner{display:block}.footer-links{margin-top:22px}.global-disclaimer{line-height:1.75}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.path-card,.path-card:before,.pill{transition:none}.path-card:hover,.pill:hover{transform:none}}
.service-focus-hero{background:linear-gradient(115deg,#234631,#4d7057);}
.service-related{display:grid;gap:8px;margin:0 0 24px}.service-related a{display:block;padding:10px 13px;border:1px solid #d4e2d5;border-radius:12px;color:#315343}.service-related a:hover,.service-related a:focus-visible{background:#eff7ef;text-decoration:underline}
