:root{--ink: #1f2933;--muted: #616e7c;--line: #d9dee3;--paper: #fafaf8;--accent: #1d4ed8;--warn-bg: #fff7e0;--warn-ink: #7a4b00;--diff-bg: #e6f4ea;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:var(--ink);background:var(--paper)}body{margin:0;line-height:1.6}header.top,main,footer{max-width:1100px;margin:0 auto;padding:16px 20px}h1{font-size:1.5rem;margin:0 0 6px}h2{font-size:1.1rem;margin:0 0 8px}.lead{margin:0}.muted{color:var(--muted);font-size:.9rem}.step,.spec{border:1px solid var(--line);background:#fff;border-radius:6px;padding:16px 18px;margin:14px 0}.map{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 18px;margin-bottom:12px}.map label{display:flex;flex-direction:column;gap:4px;font-size:.95rem}select,textarea,input[type=file]{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:#fff}textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:.85rem}button{font:inherit;padding:8px 14px;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px;max-height:60vh}table{border-collapse:collapse;font-size:.85rem;white-space:nowrap}th,td{border-bottom:1px solid var(--line);padding:4px 8px;text-align:left;vertical-align:top}th{position:sticky;top:0;background:#f1f3f5}th.new{background:var(--diff-bg)}td.new{background:#f5fbf6}tr.flagged td{background:var(--warn-bg)}td.flags{color:var(--warn-ink)}.export{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.export p{width:100%;margin:0}.export details{width:100%}.filters{margin:8px 0}.spec ul{padding-left:1.2em;margin:0}footer{padding-top:0}h3{font-size:1rem;margin:16px 0 6px}.buy-box ul,.buy-box ol,.spec ol{padding-left:1.2em;margin:0 0 8px}.price-line{font-size:1.05rem;margin:0 0 10px}.figures{white-space:normal}.figures td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
