:root{--bg:#fdf8f3;--bg-tint:#f6e9e2;--card:#fffdfa;--text:#6b5448;--text-h:#3f2f27;--accent:#a8564a;--accent-dark:#8c4439;--border:#ead9cf;--shadow:0 12px 30px -18px #6b544880;--sans:"Noto Sans TC", system-ui, "PingFang TC", "Microsoft JhengHei", sans-serif;--heading:"Noto Serif TC", "Songti TC", serif;font:17px/1.75 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0}h1,h2,h3{font-family:var(--heading);color:var(--text-h);margin:0;line-height:1.3}h1{letter-spacing:-1px;font-size:clamp(44px,9vw,76px);font-style:italic}h2{margin-bottom:32px;font-size:clamp(26px,5vw,34px)}h3{font-size:20px}p{margin:0}a{color:inherit}.nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fdf8f3e6;justify-content:space-between;align-items:center;gap:16px;padding:10px clamp(16px,5vw,48px);display:flex;position:sticky;top:0}.nav nav{gap:clamp(12px,3vw,28px);font-size:15px;display:flex}.nav a{text-decoration:none}.nav nav a:hover{color:var(--accent)}.brand{font-family:var(--heading);color:var(--text-h);white-space:nowrap;align-items:center;gap:8px;font-size:20px;font-style:italic;font-weight:700;display:flex}.brand-mark{width:36px;height:36px}.hero,.section{padding:clamp(48px,9vw,96px) clamp(20px,6vw,48px)}.section>*{max-width:1040px;margin-inline:auto}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;max-width:1136px;margin-inline:auto;display:grid}@media (width<=760px){.hero{text-align:center;grid-template-columns:1fr}}.hero-art svg{background:var(--bg-tint);aspect-ratio:1;border-radius:50%;width:min(100%,420px);margin-inline:auto;padding:24px;display:block}.notice{background:var(--bg-tint);color:var(--accent-dark);border-radius:999px;margin-bottom:20px;padding:4px 14px;font-size:15px;font-weight:500;display:inline-block}.subtitle{color:var(--text-h);margin-top:8px;font-size:20px}.tagline{letter-spacing:2px;margin-top:4px}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (width<=760px){.hero .actions{justify-content:center}}.button{border:1.5px solid var(--accent);color:var(--accent);border-radius:999px;padding:10px 24px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.button:hover{background:var(--bg-tint)}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.section{text-align:center}.tinted{background:var(--bg-tint)}.eyebrow{font-family:var(--heading);color:var(--accent);letter-spacing:1px;font-style:italic}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;padding:28px 24px 32px}.card-art svg{width:160px;margin:0 auto 12px;display:block}.english{font-family:var(--heading);color:var(--accent);margin-bottom:10px;font-size:14px;font-style:italic}.steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-block:0;padding:0;list-style:none;display:grid}.steps h3{margin-bottom:6px}.steps p{font-size:15px}.step-number{background:var(--accent);color:#fff;width:44px;height:44px;font-family:var(--heading);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:20px;display:grid}.studio{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:40px;max-width:1136px;margin-inline:auto;display:grid}.studio>div{margin-inline:0}.studio h2{margin-bottom:16px}@media (width<=760px){.studio{text-align:center;grid-template-columns:1fr}.studio .actions{justify-content:center}}.address{color:var(--text-h);margin-bottom:4px;font-size:20px}.studio-sign{width:min(240px,60vw);margin-inline:auto}.footer{border-top:1px solid var(--border);text-align:center;padding:32px 20px;font-size:14px}.footer a:hover{color:var(--accent)}
