:root{--bg:oklch(1 0 0);--surface:oklch(.965 .006 256);--ink:oklch(.24 .025 256);--muted:oklch(.43 .025 256);--primary:oklch(.45 .17 256);--line:oklch(.86 .012 256)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:17px/1.75 -apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif}a{color:var(--primary);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--primary);outline-offset:4px}[hidden]{display:none!important}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1120px;margin:auto;padding:1.3rem 1.5rem;border-bottom:1px solid var(--line)}header a{text-decoration:none}header>a:first-child{font-weight:700;color:var(--ink)}header span{margin-left:1rem;font-size:.85rem;font-weight:400;color:var(--muted)}header>a:last-child{font-size:.88rem}main{max-width:1000px;margin:auto;padding:0 1.5rem}.intro{padding:4rem 0 2.5rem}.eyebrow{font-size:.92rem;color:var(--muted);margin:0 0 .7rem}h1{font-size:2.9rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 1.2rem;text-wrap:balance}.intro>p:last-child{font-size:1.15rem;color:var(--muted);margin:0}.tools{display:flex;align-items:flex-end;gap:1.2rem;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.search{flex:1;min-width:0}.category{width:180px}label{display:block;font-size:.86rem;font-weight:650;margin-bottom:.45rem}input,select{border:1px solid var(--line);background:white;color:var(--ink);border-radius:5px;width:100%;height:48px;padding:.55rem .75rem;min-width:0}input::placeholder{color:var(--muted)}.input-row{display:flex;gap:.5rem}.input-row button,#reset{border:1px solid var(--line);border-radius:5px;background:white;color:var(--primary);padding:.5rem .8rem;min-height:44px;white-space:nowrap;cursor:pointer}#manuals{padding-top:2rem;scroll-margin-top:1rem}.list-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.list-header h2{font-size:1.15rem;margin:0}.list-header p{font-size:.88rem;color:var(--muted);margin:0}.manual-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.picture{display:block;background:white}.picture img{display:block;max-width:100%;height:auto}.brand{font-size:.85rem;color:var(--muted);margin:0 0 .25rem}.brand span{white-space:nowrap}.manual-body h2{font-size:1.85rem;line-height:1.3;margin:0 0 .65rem}.manual-body h2 a{color:var(--ink);text-decoration:none}.manual-body h2 span{font-size:1.2rem;color:var(--primary);margin-left:.5rem}.manual-body>p:not(.brand){margin:.5rem 0;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:.9rem 0}.tags li{font-size:.77rem;padding:.12rem .5rem;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.manual-links{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1rem;font-size:.9rem}.read{font-weight:650}.updated{font-size:.78rem;color:var(--muted)}#empty{text-align:center;padding:3rem 1rem;border-bottom:1px solid var(--line)}#empty h2{font-size:1.25rem}#empty p{color:var(--muted)}#about{max-width:72ch;padding:3rem 0}#about h2{font-size:1.2rem}#about p{color:var(--muted);font-size:.95rem}footer{max-width:1120px;margin:auto;border-top:1px solid var(--line);padding:1.5rem;display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--muted)}.skip{position:fixed;top:-100px;left:1rem;background:white;padding:.5rem;z-index:2}.skip:focus{top:1rem}@media(max-width:650px){body{font-size:16px}header span{display:none}header{padding:1rem 1.25rem}main{padding:0 1.25rem}.intro{padding:2.6rem 0 2rem}h1{font-size:2.25rem}.intro>p:last-child{font-size:1.05rem}.tools{display:block;padding:1rem}.category{width:100%;margin-top:.9rem}.manual-row{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0}.picture{max-width:250px;margin:auto}.manual-body h2{font-size:1.6rem}.manual-links{gap:1rem}footer{flex-direction:column;gap:.3rem;padding:1.25rem}}@media print{.tools{display:none!important}a{color:inherit}.intro{padding-top:1rem}.manual-row{break-inside:avoid}}
