:root{--bg: #f6f8f7;--surface: #ffffff;--border: #e2e8e4;--text: #1a2420;--text-muted: #5f6d66;--accent: #0a5c36;--accent-strong: #074226;--accent-soft: #e8f3ed;--radius: 12px;--shadow: 0 1px 2px rgba(10, 40, 25, .05), 0 4px 16px rgba(10, 40, 25, .06);--shadow-hover: 0 2px 4px rgba(10, 40, 25, .07), 0 8px 24px rgba(10, 40, 25, .1);--font: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);line-height:1.8;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1{font-size:1.7rem;line-height:1.4;letter-spacing:.01em}h2{font-size:1.25rem;margin-top:2.5em}.container{max-width:880px;margin:0 auto;padding:0 20px}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;min-height:60px;padding-top:8px;padding-bottom:8px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:var(--text);text-decoration:none}.brand-mark{display:block;width:34px;height:34px;flex:none}.site-nav{display:flex;flex-wrap:wrap;gap:4px}.site-nav a{color:var(--text-muted);text-decoration:none;font-size:.9rem;padding:6px 12px;border-radius:999px;transition:background .15s,color .15s}.site-nav a:hover{background:var(--accent-soft);color:var(--accent)}main.container{padding-top:32px;padding-bottom:24px}.lead{color:var(--text-muted);max-width:640px}.breadcrumb{font-size:.85rem;color:var(--text-muted);margin-bottom:4px}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--accent)}.part-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px;margin:16px 0}.part-card h3{margin:0 0 4px;font-size:1.05rem;line-height:1.5}.part-card h3 a{color:var(--text);text-decoration:none}.part-card h3 a:hover{color:var(--accent);text-decoration:underline}.cycle-badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-strong);font-size:.82rem;font-weight:600;border-radius:999px;padding:3px 12px;margin:4px 0}.source-link{font-size:.88rem;margin:10px 0 14px}.store-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px dashed var(--border);margin-top:10px}.store-row:first-of-type{margin-top:0}.store-label{min-width:6.5em;font-size:.85rem;font-weight:600;color:var(--text-muted)}.btn{display:inline-block;padding:7px 18px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.9rem;line-height:1.5;transition:filter .15s,box-shadow .15s}.btn:hover{filter:brightness(1.06);box-shadow:var(--shadow)}.btn-amazon{background:#f90;color:#1a1200}.btn-compatible{background:var(--surface);color:var(--text);border:1px solid #c8d2cc}.btn-rakuten{background:#bf0000;color:#fff}.btn-rakuten-product,.btn-amazon-product{display:inline-flex;align-items:center;gap:8px;border:1px solid;border-radius:var(--radius);color:var(--text);text-decoration:none;overflow:hidden;transition:filter .15s,box-shadow .15s}.btn-rakuten-product{border-color:#f0c0c0;background:#fff8f8}.btn-amazon-product{border-color:#f0ddb0;background:#fffaf0}.btn-rakuten-product:hover,.btn-amazon-product:hover{filter:brightness(1.03);box-shadow:var(--shadow)}.btn-rakuten-product.no-image,.btn-amazon-product.no-image{padding-left:12px}.btn-rakuten-product img,.btn-amazon-product img{width:40px;height:40px;object-fit:contain;background:#fff;display:block}.btn-rakuten-product .rakuten-price,.btn-amazon-product .amazon-price{font-size:.75rem;line-height:1.3;font-weight:600;white-space:nowrap;padding:4px 12px 4px 0}.btn-rakuten-product .rakuten-price b{color:#bf0000}.btn-amazon-product .amazon-price b{color:#c45500}.price-note{margin:10px 0 0;font-size:.72rem;color:var(--text-muted)}.tile-grid{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tile-grid a{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 18px;color:var(--text);text-decoration:none;font-weight:600;transition:box-shadow .15s,border-color .15s,color .15s}.tile-grid a:hover{box-shadow:var(--shadow-hover);border-color:var(--accent);color:var(--accent)}.tile-grid .tile-sub{display:block;font-size:.8rem;font-weight:400;color:var(--text-muted)}.note{font-size:.85rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 18px;margin-top:32px}.site-footer{margin-top:64px;background:var(--surface);border-top:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}.site-footer .container{padding-top:28px;padding-bottom:36px}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}.site-footer a{color:var(--text-muted)}.site-footer a:hover{color:var(--accent)}@media(max-width:600px){h1{font-size:1.45rem}main.container{padding-top:24px}}
