.consent.svelte-1b4rsd0{z-index:50;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);left:clamp(1rem, 3vw, auto);border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1rem;max-width:36rem;padding:1.2rem;position:fixed;box-shadow:0 20px 70px #2b251f2e}p.svelte-1b4rsd0{color:var(--muted);margin:.35rem 0 0;font-size:.92rem}.actions.svelte-1b4rsd0{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}@media (width>=720px){.consent.svelte-1b4rsd0{left:auto}}:root{color:#302b27;font-synthesis:none;--ink:#302b27;--muted:#746b63;--paper:#fffdf9;--accent:#b75237;--accent-dark:#873a28;--sage:#677c70;--line:#ddd3c7;--soft:#eee5da;background:#f4efe7;font-family:system-ui,-apple-system,Segoe UI,PingFang TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 0,#ead7c9 0,#0000 32rem),#f4efe7;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit}main{min-height:calc(100vh - 11rem)}.site-header,.site-footer{justify-content:space-between;align-items:center;width:min(1120px,100% - 2rem);margin:0 auto;display:flex}.site-header{border-bottom:1px solid #302b271a;height:5rem}.brand{flex-direction:column;gap:.08rem;text-decoration:none;display:inline-flex}.brand-name{letter-spacing:-.03em;font-family:Noto Serif TC,Songti TC,ui-serif,serif;font-size:1.25rem;line-height:1}.brand-name b{color:var(--accent);margin-left:.18rem}.brand small{color:var(--muted);letter-spacing:.08em;font-size:.66rem;font-weight:600}.header-cta{align-items:center;gap:.75rem;min-height:2.45rem;padding:.55rem .9rem;font-size:.82rem;text-decoration:none;display:inline-flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:3rem 0 2rem;font-size:.8rem;display:block}.footer-main{grid-template-columns:minmax(0,1.6fr) minmax(8rem,.6fr) minmax(10rem,.7fr);gap:clamp(2rem,6vw,5rem);display:grid}.footer-brand p{max-width:28rem;margin:0;line-height:1.7}.footer-brand .brand{width:fit-content;margin-bottom:1rem}.footer-main nav{align-content:start;gap:.75rem;display:grid}.footer-main nav strong{color:var(--ink);margin-bottom:.2rem;font-size:.78rem}.footer-main nav a{text-underline-offset:.2rem;width:fit-content}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:1.5rem;margin-top:2.5rem;padding-top:1.4rem;font-size:.72rem;display:flex}.footer-bottom p{text-align:right;max-width:38rem;margin:0;line-height:1.65}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700}.display{letter-spacing:-.045em;font-family:Noto Serif TC,Songti TC,ui-serif,serif;font-weight:700;line-height:1.18}.button{cursor:pointer;border:1px solid #0000;border-radius:.8rem;min-height:2.8rem;padding:.7rem 1.15rem;font-weight:700;transition:transform .16s,background .16s}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.55;transform:none}.button.primary{color:#fff;background:var(--accent);box-shadow:0 8px 24px #b7523733}.button.primary:hover{background:var(--accent-dark)}.button.ghost{border-color:var(--line);color:var(--ink);background:0 0}.surface{border:1px solid var(--line);background:#fffdf9d1;border-radius:1.5rem;box-shadow:0 20px 70px #2b251f14}@media (width<=640px){.site-header{height:4rem}.header-cta{min-height:2.3rem;padding:.5rem .75rem}.site-footer{padding-top:2.2rem}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom p{text-align:left}}
