@font-face{font-family:NewLeafSystem;src:local("Noto Sans TC"),local("PingFang TC"),local("Microsoft JhengHei");font-display:swap}:root{--color-primary: #176b3a;--color-primary-dark: #0f4f2a;--color-primary-soft: #e7f1e8;--color-sage: #d7e6d4;--color-cream: #fbf6ea;--color-cream-deep: #f3ead7;--color-charcoal: #26312b;--color-muted: #68746d;--color-border: #dde5dc;--color-white: #ffffff;--shadow-soft: 0 18px 45px rgba(23, 107, 58, .11);--radius-lg: 28px;--radius-md: 18px;--container: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-cream)}body{margin:0;font-family:NewLeafSystem,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;color:var(--color-charcoal);background:radial-gradient(circle at top left,rgba(215,230,212,.82),transparent 34rem),linear-gradient(180deg,#fffdf8 0%,var(--color-cream) 42%,#ffffff 100%);line-height:1.7;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}main{overflow:hidden}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--color-primary-dark);color:#fff;padding:.65rem 1rem;border-radius:999px}.skip-link:focus{top:1rem}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(221,229,220,.82);background:#fffdf8e6;backdrop-filter:blur(16px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-mark{display:inline-flex;align-items:center;gap:.85rem;min-width:0}.logo-full{width:min(278px,46vw);display:block}.logo-compact{width:64px;aspect-ratio:1 / 1;object-fit:cover;object-position:left center;border-radius:16px;display:none}.desktop-nav{display:none;align-items:center;gap:.25rem;font-size:.95rem;color:var(--color-muted)}.desktop-nav a,.mobile-nav a{border-radius:999px;padding:.55rem .82rem;transition:color .18s ease,background-color .18s ease}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--color-primary-dark);background:var(--color-primary-soft)}.header-actions{display:flex;align-items:center;gap:.55rem}.mobile-menu{position:relative}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid var(--color-border);border-radius:999px;padding:.48rem .78rem;color:var(--color-primary-dark);font-weight:700;background:#fff}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-nav{position:absolute;right:0;top:calc(100% + .65rem);width:min(86vw,320px);padding:.8rem;background:#fff;border:1px solid var(--color-border);border-radius:22px;box-shadow:var(--shadow-soft);display:grid;gap:.15rem}.mobile-nav .button{margin-top:.35rem;justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:1px solid transparent;border-radius:999px;padding:.72rem 1.08rem;font-weight:800;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--color-primary);box-shadow:0 12px 24px #176b3a33}.button-primary:hover{background:var(--color-primary-dark)}.button-secondary{color:var(--color-primary-dark);background:#fff;border-color:var(--color-border)}.button-secondary:hover{background:var(--color-primary-soft)}.eyebrow{margin:0 0 .75rem;color:var(--color-primary);font-size:.85rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero{position:relative;padding:clamp(3rem,7vw,6.6rem) 0 clamp(2.7rem,6vw,5rem)}.hero:after,.watermark:after{content:"";position:absolute;inset:auto -4rem -6rem auto;width:min(42vw,460px);aspect-ratio:1;background:url(/assets/new-leaf-logo.png) center / contain no-repeat;opacity:.055;pointer-events:none;transform:rotate(-5deg)}.hero-grid{display:grid;gap:2rem;align-items:center}.hero h1,.page-hero h1{margin:0;max-width:850px;color:var(--color-primary-dark);font-size:clamp(2.25rem,8vw,4.85rem);line-height:1.08;letter-spacing:-.055em}.hero .lead,.page-hero .lead,.section-lead{color:var(--color-muted);font-size:clamp(1.05rem,2.5vw,1.22rem);max-width:720px}.hero .lead{margin:1.25rem 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.65rem}.hero-card{position:relative;padding:clamp(1.2rem,4vw,2rem);border:1px solid rgba(221,229,220,.95);border-radius:var(--radius-lg);background:#ffffffbd;box-shadow:var(--shadow-soft)}.hero-card img{display:block;width:min(100%,360px);margin-inline:auto}.hero-points{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.65rem}.hero-points li,.check-list li{position:relative;padding-left:1.65rem}.hero-points li:before,.check-list li:before{content:"✓";position:absolute;left:0;top:.05rem;color:var(--color-primary);font-weight:900}.section{position:relative;padding:clamp(3rem,7vw,5.4rem) 0}.section-soft{background:linear-gradient(180deg,#e7f1e89e,#fbf6ea8c)}.section-white{background:#ffffffb8}.section-header{display:grid;gap:.55rem;margin-bottom:clamp(1.5rem,4vw,2.4rem)}.section-header h2,.page-hero h1,.card h2,.card h3{text-wrap:balance}.section-header h2{margin:0;color:var(--color-primary-dark);font-size:clamp(1.9rem,4.5vw,3.15rem);line-height:1.15;letter-spacing:-.035em}.section-lead{margin:0}.grid{display:grid;gap:1rem}.grid-2,.grid-3{grid-template-columns:1fr}.card{height:100%;padding:clamp(1.1rem,3vw,1.55rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffd1;box-shadow:0 10px 28px #1633210e}.card-accent{background:linear-gradient(145deg,#ffffff,var(--color-primary-soft))}.card h2,.card h3{margin:0 0 .45rem;color:var(--color-primary-dark);line-height:1.28}.card p{margin:0;color:var(--color-muted)}.card .icon{display:inline-grid;place-items:center;width:2.55rem;height:2.55rem;margin-bottom:.9rem;border-radius:14px;color:var(--color-primary-dark);background:var(--color-sage);font-size:1.25rem}.split{display:grid;gap:1.4rem;align-items:start}.panel{border-radius:var(--radius-lg);padding:clamp(1.25rem,4vw,2rem);background:var(--color-primary-dark);color:#fff;box-shadow:var(--shadow-soft)}.panel h2,.panel h3{margin-top:0;color:#fff}.panel p{color:#ffffffd1}.panel .button-secondary{border-color:#ffffff40}.check-list{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}.page-hero{padding:clamp(3rem,7vw,5.6rem) 0 clamp(2rem,5vw,3.6rem);background:linear-gradient(135deg,#e7f1e8e0,#fbf6eac7)}.page-hero .lead{margin:1rem 0 0}.contact-box{display:grid;gap:1rem}.contact-row{display:grid;gap:.28rem;padding:1rem;border-radius:18px;background:#ffffffb8;border:1px solid rgba(221,229,220,.82)}.contact-row strong{color:var(--color-primary-dark)}.contact-row span{color:var(--color-muted)}.site-footer{background:#102f20;color:#ffffffd1;padding:2.2rem 0}.footer-inner{display:grid;gap:1.4rem}.footer-logo{width:min(250px,70vw);padding:.65rem;border-radius:18px;background:#ffffffeb}.footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.footer-nav a:hover{color:#fff}.footer-small{color:#ffffff94;font-size:.92rem}@media(min-width:760px){.desktop-nav{display:flex}.mobile-menu{display:none}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.footer-inner{grid-template-columns:1.1fr 1fr;align-items:center}}@media(max-width:560px){.header-inner{min-height:72px}.logo-full{display:none}.logo-compact{display:block}.header-actions>.button{display:none}.button,.hero-actions .button{width:100%}.hero:after{width:320px;right:-10rem;bottom:-7rem}}
