:root{--fg:#1d1d1f;--muted:#5f6368;--line:#d9dce1;--bg-soft:#f5f7fa;--accent:#0b5cad;--answer-bg:#eef6ee;--answer-line:#3c8d40}*{box-sizing:border-box}body{color:var(--fg);margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:16px;line-height:1.7}a{color:var(--accent)}.wrap{max-width:980px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--line);padding:10px 0}.site-header .wrap{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.site-name{color:var(--fg);font-size:1.2rem;font-weight:700;text-decoration:none}.site-tagline{color:var(--muted);font-size:.9rem}.pr-notice{color:var(--muted);background:var(--bg-soft);border-radius:4px;margin:12px 0;padding:6px 10px;font-size:.8rem}.pr-badge{border:1px solid var(--muted);border-radius:3px;margin-right:6px;padding:0 5px;font-weight:700;display:inline-block}.breadcrumb{color:var(--muted);margin:8px 0;font-size:.85rem}.breadcrumb ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-right:4px}h1{margin:16px 0 8px;font-size:1.5rem;line-height:1.4}h2{border-bottom:2px solid var(--line);margin:32px 0 8px;padding-bottom:4px;font-size:1.2rem}h3{margin:20px 0 4px;font-size:1.05rem}.answer{background:var(--answer-bg);border-left:4px solid var(--answer-line);margin:8px 0;padding:10px 14px;font-weight:600}.dates{color:var(--muted);margin:4px 0 16px;font-size:.85rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}thead th{background:var(--bg-soft);white-space:nowrap}td.model,td.pn{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}td.note{font-size:.85rem}.genuine{border:1px solid var(--answer-line);color:var(--answer-line);border-radius:3px;margin-left:4px;padding:0 4px;font-size:.72rem;display:inline-block}.buy-pending{color:var(--muted);font-size:.85rem}.buy-link{font-weight:600}.parts-list{padding:0;list-style:none}.parts-list li{border-bottom:1px dashed var(--line);padding:4px 0}.sources{word-break:break-all;font-size:.85rem}.small{color:var(--muted);font-size:.85rem}.faq dt{margin-top:14px;font-weight:700}.faq dd{margin:4px 0 0}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding:16px 0 32px;font-size:.85rem}
