: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}td.pn .note{white-space:normal;min-width:9em;font-family:system-ui,sans-serif;font-size:.8rem;display: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}.code-search{background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;margin:16px 0;padding:12px 14px}.code-search label{margin-bottom:6px;font-weight:700;display:block}.code-search-row{gap:8px;display:flex}.code-search input{border:1px solid var(--muted);border-radius:4px;flex:1;min-width:0;min-height:44px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px}.code-search button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:4px;min-width:64px;min-height:44px;padding:0 16px;font-size:16px;font-weight:700}.code-search .small{margin:6px 0 0}.search-results{margin:8px 0 0;padding:0;list-style:none}.search-results a{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:44px;padding:10px 8px;text-decoration:none;display:flex}.search-results a:hover,.search-results a:focus{background:#fff}.hit-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700}.hit-meta{color:var(--muted);font-size:.85rem}:target{scroll-margin-top:12px}tr:target td{background:#fff7d6}.maker-links{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.maker-links a{border:1px solid var(--line);border-radius:4px;align-items:center;min-height:44px;padding:0 14px;text-decoration:none;display:inline-flex}.contact-form{gap:14px;max-width:640px;margin:16px 0 24px;display:grid}.contact-form label{gap:4px;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;border:1px solid var(--muted);box-sizing:border-box;width:100%;min-height:44px;color:var(--fg);background:#fff;border-radius:4px;padding:8px 10px;font-size:17px;font-weight:400}.contact-form textarea{resize:vertical;min-height:180px}.contact-form [aria-invalid=true]{border-color:#b3261e;outline:1px solid #b3261e}.contact-form button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-self:start;min-width:120px;min-height:44px;padding:8px 20px;font-size:17px;font-weight:700}.contact-form button:disabled{opacity:.55;cursor:not-allowed}.contact-turnstile{min-height:65px}.contact-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-error{color:#b3261e;font-weight:600}.contact-done{background:var(--answer-bg);border-left:4px solid var(--answer-line);margin:16px 0;padding:10px 14px}
