@font-face{font-family:"Walktimes";src:url("/assets/fonts/walktimes.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--heading-font:"Walktimes",Inter,system-ui,-apple-system,"Segoe UI","PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif}
h1,h2,h3,h4{font-family:var(--heading-font);font-weight:400;letter-spacing:.01em}
.brand{min-width:0}.brand-logo{display:block;height:40px;width:auto;max-width:220px;object-fit:contain}
.brand-text{font-family:var(--heading-font);font-size:1.25rem;letter-spacing:.08em}
.partner-link{display:grid;gap:8px;justify-items:center;padding:6px;border-radius:10px;color:inherit;text-decoration:none}
.partner-caption{font-size:.72rem;color:var(--muted);transition:color .2s ease}a.partner-link:hover .partner-caption{color:var(--text)}
.error-main{min-height:55vh;display:grid;align-items:center}
.error-page{display:grid;gap:18px;justify-items:start;padding:clamp(24px,6vw,72px) 0}
.error-logo{display:block;width:min(70vw,280px);max-height:110px;object-fit:contain;object-position:left center}
.error-code{margin:0;font-family:var(--heading-font);font-size:clamp(5rem,22vw,12rem);line-height:.9;background:linear-gradient(135deg,var(--accent),var(--blue),#a98bff);-webkit-background-clip:text;background-clip:text;color:transparent;animation:float 6s ease-in-out infinite}
.error-page h1{margin:0}.error-page p{margin:0}.error-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:640px){.brand-logo{height:32px;max-width:150px}}
