:root{--bg: #f6f4f1;--surface: #ffffff;--text: #1f1d1a;--muted: #6b665f;--border: #e3ddd5;--accent: #a2672f;--wa: #1f8f4e;--wa-text: #ffffff;--call: #1f1d1a;--call-text: #ffffff;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%}@media (prefers-color-scheme: dark){:root{--bg: #141311;--surface: #1e1c1a;--text: #f1ede8;--muted: #a59f97;--border: #36322d;--accent: #d8a06a;--wa: #2fa865;--call: #f1ede8;--call-text: #141311;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:17px}h1,h2,p,ul,dl,address{margin:0}a{color:var(--accent)}[lang=en]{font-family:system-ui,-apple-system,Segoe UI,sans-serif}.page{max-width:560px;margin:0 auto;padding:0 16px}.hero{text-align:center;padding:40px 0 28px}.hero.small{padding:24px 0 16px;text-align:left}.logo{display:block;width:280px;max-width:100%;height:auto;margin:0 auto 12px}.hero.small .logo{width:200px;margin:0}.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}.hero h1{font-size:1.9rem;letter-spacing:.02em;line-height:1.2}.hero.small h1{font-size:1.5rem;margin-top:8px}.tagline,.muted{color:var(--muted)}.home{display:inline-block;font-weight:700;text-decoration:none}.actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;padding:10px 16px;border-radius:12px;font-size:1.1rem;font-weight:700;text-decoration:none;line-height:1.3}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn-sub{font-size:.85rem;font-weight:500;opacity:.9}.btn-wa{background:var(--wa);color:var(--wa-text)}.btn-call{background:var(--call);color:var(--call-text)}.note{font-size:.9rem;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:16px}.card h2{font-size:1.05rem;margin-bottom:8px}.card h2 span{color:var(--muted);font-weight:500;font-size:.9rem}.hours{list-style:none;padding:0}.hours.en{margin-top:8px;color:var(--muted);font-size:.92rem}address{font-style:normal;margin-bottom:8px}.link{font-weight:600}.contact{display:grid;grid-template-columns:auto 1fr;gap:4px 16px}.contact dt{color:var(--muted)}.contact dd{margin:0;overflow-wrap:anywhere}.prose .card h2{margin-top:20px}.prose .card h2:first-child{margin-top:0}.prose .card p,.prose .card ul{margin-bottom:8px}.prose .card ul{padding-left:1.3em}.lang-nav{margin-top:8px;font-size:.9rem}.prose .card h2.lang-title{font-size:1.3rem;margin:0 0 4px}.operator{font-size:.85rem;color:var(--muted)}.prose .card .operator{margin-bottom:4px}.footer{text-align:center;padding:16px 0 calc(28px + env(safe-area-inset-bottom));font-size:.85rem;color:var(--muted)}.footer p{margin-top:4px}
