:root{--bg:#FCF3E1;--surf:#FFF9EE;--ink:#3A2610;--mut:#6B5538;--gold:#B07F35;--seal:#9A3F22;--line:#E6D3AF;--paper:#F7E8C8;color-scheme:light;
--serif:"Noto Serif SC","Songti SC","Source Han Serif SC",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI","PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif}
@media(prefers-color-scheme:dark){:root{--bg:#1E160C;--surf:#2A1F12;--ink:#F6E8CB;--mut:#C4AF8A;--gold:#D4A24C;--seal:#D9714F;--line:#44331E;--paper:#2A1F12;color-scheme:dark}.band{background:#33250F;color:var(--ink)}.band .btn{background:var(--gold);border-color:var(--gold);color:#1E160C}.brand img{filter:brightness(1.35)}}
:lang(zh-Hant){--serif:"Noto Serif TC","Songti TC","PMingLiU",Georgia,serif;--sans:system-ui,-apple-system,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 var(--sans);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
h1,h2,h3{font-family:var(--serif);line-height:1.25;margin:0;font-weight:600}a{color:inherit}
.w{max-width:1040px;margin:0 auto;padding:0 20px}
header .w{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}
.brand{display:flex;align-items:center;gap:10px;font:600 1.2rem var(--serif);text-decoration:none}
.brand img{height:60px;width:auto;display:block}.zhn{font:600 1.1rem var(--serif);color:var(--ink);white-space:nowrap}@media(max-width:560px){.brand img{height:46px}.zhn{font-size:.95rem}}body{overflow-x:hidden}.hero{position:relative;isolation:isolate}.hero::before{content:"";position:absolute;z-index:-1;width:540px;height:540px;right:-150px;top:-110px;border:2px solid var(--gold);border-radius:50%;opacity:.22;pointer-events:none}
nav{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;font-size:.95rem}nav a{text-decoration:none;color:var(--mut)}nav a:hover{color:var(--ink)}
.lang{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.lang a{padding:4px 11px;font-size:.85rem}.lang a[aria-current]{background:var(--ink);color:var(--bg)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:56px 20px 72px}
.hero h1{font-size:clamp(2.1rem,5vw,3.5rem)}.hero p{color:var(--mut);max-width:34em;margin:18px 0 26px;font-size:1.08rem}
.btns{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-block;padding:11px 22px;border:1px solid var(--ink);border-radius:4px;text-decoration:none;font-weight:600;background:none;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}
.btn.p{background:var(--ink);color:var(--bg)}
.leaf{background:var(--paper);border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:-7px;padding:26px 24px;display:grid;grid-template-columns:auto 1fr;gap:22px}
.leaf .v{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:600 2.3rem/1.1 var(--serif);color:var(--seal)}.leaf .v i{font-style:normal}
.leaf dl{margin:0}.leaf dt{font-size:.8rem;color:var(--mut)}.leaf dd{margin:0 0 10px;font:600 1.5rem var(--serif)}.leaf dd.sm{font-size:1.05rem}
section{padding:60px 0;border-top:1px solid var(--line)}h2{font-size:clamp(1.55rem,3.2vw,2.15rem);margin-bottom:12px}
.intro{color:var(--mut);max-width:38em;margin:0 0 32px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 48px}.svc{border-top:3px solid var(--gold);padding-top:14px}.svc h3{font-size:1.25rem;margin-bottom:8px}.svc p{margin:0;color:var(--mut)}
.band{background:var(--ink);color:var(--bg)}.band h2{margin-bottom:10px}.band p{max-width:40em;margin:0 0 22px;opacity:.85}.band .btn{border-color:var(--bg);background:var(--bg);color:var(--ink)}
ol.st{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
ol.st li{counter-increment:s;border-left:1px solid var(--line);padding-left:20px}ol.st li::before{content:counter(s);font:600 2rem var(--serif);color:var(--seal)}
ol.st h3{font-size:1.15rem;margin:4px 0 6px}ol.st p{margin:0;color:var(--mut)}
details{border-bottom:1px solid var(--line);padding:15px 0;max-width:46em}summary{cursor:pointer;font:600 1.1rem var(--serif)}details p{margin:10px 0 0;color:var(--mut)}
form.lead{display:grid;gap:14px;max-width:30em}form.lead label{display:grid;gap:4px;font-size:.92rem;color:var(--mut)}
form.lead input:not([type=checkbox]),form.lead select{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surf);color:var(--ink)}
form.lead .ck{display:flex;gap:10px;align-items:flex-start}.hp{position:absolute;left:-9999px}
.ok{padding:16px 18px;border-left:3px solid var(--gold);background:var(--surf)}
.almanac{background:var(--paper);border:1px solid var(--gold);padding:26px;max-width:40em;margin-bottom:34px}
.almanac input{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surf);color:var(--ink);margin-bottom:16px}
.almanac dl{display:grid;grid-template-columns:auto 1fr;gap:4px 24px;margin:0;align-items:baseline}.almanac dt{font-size:.82rem;color:var(--mut)}.almanac dd{margin:0 0 6px;font:600 1.5rem var(--serif)}.almanac dd.sm{font-size:1.05rem}.yj{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--gold)}.yj h3{font-size:1rem;margin-bottom:4px}.yj p{margin:0;color:var(--mut);font-size:.95rem}@media(max-width:560px){.yj{grid-template-columns:1fr}}
.note{font-size:.85rem;color:var(--mut);max-width:40em}
footer{border-top:1px solid var(--line);padding:26px 0 40px;color:var(--mut);font-size:.85rem}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:32px;padding-top:30px}.grid,ol.st{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}