:root{--primary:#1e3a8a;--primary-light:#2563eb;--primary-hover:#1d4ed8;--bg:#f8fafc;--card-bg:#fff;--border:#e2e8f0;--border-focus:#3b82f6;--text:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--success:#16a34a;--success-bg:#f0fdf4;--success-border:#bbf7d0;--warning-bg:#fffbeb;--warning-border:#fef3c7;--warning-text:#b45309;--info-bg:#eff6ff;--info-border:#bfdbfe;--info-text:#1d4ed8;--amazon-color:#f90;--amazon-hover:#e68a00;--rakuten-color:#bf0000;--rakuten-hover:#900;--official-color:#0284c7;--official-hover:#0369a1;--service-color:#334155;--service-hover:#1e293b}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Hiragino Kaku Gothic ProN,BIZ UDPGothic,Meiryo,sans-serif}body{background-color:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:var(--primary-light);text-decoration:none}a:hover{text-decoration:underline}.main-container{max-width:1040px;width:100%;margin:0 auto;padding:0 20px;flex:1 1}header{background:#fff;border-bottom:1px solid var(--border);padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.brand-link{display:flex;flex-direction:column;text-decoration:none}.brand-title{font-size:19px;font-weight:800;color:var(--primary);display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.brand-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px;font-weight:500}.header-nav{display:flex;gap:18px;align-items:center}.nav-link{font-size:13px;font-weight:600;color:var(--text-muted);transition:color .15s}.nav-link:hover{color:var(--primary-light);text-decoration:none}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;margin:18px 0 14px;flex-wrap:wrap}.breadcrumb,.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--primary)}.breadcrumb-separator{color:var(--text-light)}.truth-banner{background:var(--info-bg);border-left:4px solid var(--primary-light);border-radius:0 8px 8px 0;padding:14px 18px;margin:20px 0;font-size:13px;color:#1e293b;display:flex;align-items:flex-start;gap:12px;line-height:1.6}.truth-banner-icon{font-size:18px;color:var(--primary-light);flex-shrink:0;margin-top:1px}.truth-banner strong{color:var(--primary)}.hero-section{padding:18px 0 8px;display:flex;flex-direction:column}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;align-self:flex-start;margin-bottom:12px}.hero-headline{font-size:32px;font-weight:800;color:#0f172a;line-height:1.35;letter-spacing:-.02em;margin-bottom:12px}.hero-headline-accent{color:var(--primary)}.hero-subtext{font-size:15px;color:#475569;line-height:1.7;margin-bottom:22px;max-width:760px}.hero-search-wrapper{margin-bottom:8px}.hero-secondary-cta-wrapper{margin-top:4px;margin-bottom:24px;display:flex;justify-content:flex-start}.hero-secondary-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary-light);background:#f1f5f9;padding:6px 14px;border-radius:20px;border:1px solid #e2e8f0;transition:all .2s ease;cursor:pointer}.hero-secondary-cta:hover{background:#e2e8f0;color:var(--primary);text-decoration:none;border-color:#cbd5e1}.value-props-section{margin-top:12px;margin-bottom:24px}.section-title{font-size:16px;font-weight:800;color:#1e293b;margin-bottom:12px;letter-spacing:-.01em}.value-props-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.value-prop-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px rgba(0,0,0,.02);transition:transform .15s,box-shadow .15s}.value-prop-card:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.04)}.value-prop-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.value-prop-icon-blue{background:#eff6ff;color:#2563eb}.value-prop-icon-green{background:#f0fdf4;color:#16a34a}.value-prop-icon-amber{background:#fffbeb;color:#d97706}.value-prop-icon-purple{background:#faf5ff;color:#9333ea}.value-prop-title{font-size:13px;font-weight:700;color:#0f172a}.value-prop-desc{font-size:11px;color:#64748b;margin-top:1px}.nameplate-guide-section{scroll-margin-top:24px}.nameplate-guide-box{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:24px;font-size:13px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.nameplate-guide-header{font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px}.nameplate-guide-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.nameplate-item{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:10px 14px}.nameplate-item-badge{display:inline-block;font-size:11px;font-weight:700;background:#e2e8f0;color:#1e293b;padding:2px 6px;border-radius:4px;margin-bottom:4px}.nameplate-item p{font-size:12px;color:#334155;line-height:1.5;margin:0}.nameplate-guide-warning{margin-top:10px;font-size:12px;color:#92400e;background:#fef3c7;padding:8px 12px;border-radius:6px;border:1px solid #fde68a;line-height:1.5}.trust-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;margin:28px 0}.search-card{background:#fff;padding:22px 24px;border-radius:14px;border:1px solid var(--border);box-shadow:0 2px 10px -2px rgba(15,23,42,.05);margin-bottom:24px}.search-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}.search-desc{font-size:13px;color:var(--text-muted);margin-bottom:14px;line-height:1.5}.search-form{display:flex;gap:10px;margin-bottom:14px}.search-input-wrapper{position:relative;flex:1 1;display:flex;align-items:center}.search-input-icon{position:absolute;left:14px;color:var(--text-light);pointer-events:none}.search-input{width:100%;height:48px;padding:0 16px 0 42px;border:1.5px solid var(--border);border-radius:10px;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff;letter-spacing:.03em;color:var(--text)}.search-input:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.search-button{height:48px;min-height:48px;background:var(--primary);color:#fff;border:none;border-radius:10px;padding:0 24px;font-size:15px;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 2px 6px rgba(30,58,138,.2)}.search-button:hover{background:var(--primary-hover);box-shadow:0 4px 10px rgba(30,58,138,.28)}.quick-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.quick-pills-label{color:var(--text-muted);font-weight:600}.pill-btn{background:#f1f5f9;color:#334155;border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center}.pill-btn:hover{background:#e2e8f0;color:var(--primary);border-color:#cbd5e1;text-decoration:none}.product-header-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px 24px;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.product-meta-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--primary);background:#e0e7ff;padding:3px 8px;border-radius:4px;margin-bottom:6px}.product-title{font-size:24px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.product-subtitle{font-size:13px;color:var(--text-muted);margin-top:4px;display:flex;gap:16px;flex-wrap:wrap}.verified-badge{background:#dcfce7;color:#15803d;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;border:1px solid #bbf7d0}.part-list-heading{font-size:18px;font-weight:700;color:var(--text);margin:28px 0 16px;display:flex;align-items:center;gap:8px}.part-count-badge{background:#f1f5f9;color:#475569;font-size:12px;padding:2px 8px;border-radius:12px;font-weight:600}.part-cards-stack{gap:24px;margin-bottom:40px}.part-card,.part-cards-stack{display:flex;flex-direction:column}.part-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:0 2px 8px -2px rgba(15,23,42,.05);scroll-margin-top:100px;gap:18px;transition:box-shadow .2s ease,border-color .2s ease}.part-card:hover{box-shadow:0 6px 18px -4px rgba(15,23,42,.08);border-color:#cbd5e1}.part-product-header{display:flex;gap:20px;align-items:flex-start}.part-thumbnail-container{width:104px;height:104px;border-radius:12px;border:1px solid var(--border);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden;box-shadow:inset 0 0 4px rgba(0,0,0,.02)}.part-thumb-cat-air_filter{background:linear-gradient(145deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.part-thumb-cat-humidifier_filter{background:linear-gradient(145deg,#f0fdfa,#ccfbf1);border-color:#99f6e4}.part-thumb-cat-ac_filter{background:linear-gradient(145deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.part-thumb-cat-remote{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-color:#e2e8f0}.part-thumb-cat-general{background:linear-gradient(145deg,#f8fafc,#eff6ff);border-color:#dbeafe}.part-thumbnail-img{width:100%;height:100%;object-fit:contain;padding:6px}.part-thumb-svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.06))}.part-thumb-label{font-size:9px;font-weight:700;color:#475569;letter-spacing:.02em;margin-top:2px}.part-product-main{flex:1 1;display:flex;flex-direction:column;gap:8px}.part-tags-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.part-name{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.01em;line-height:1.35}.part-number-row{display:flex;align-items:center;gap:8px;font-size:13px}.part-number-label{color:var(--text-muted);font-weight:600}.part-number-tag{font-size:14px;font-weight:700;background:#f1f5f9;color:#0f172a;padding:3px 8px;border-radius:6px;letter-spacing:.04em;font-family:monospace}.part-category-tag{font-size:12px;background:#eef2f6;color:#475569;padding:3px 8px;border-radius:4px;font-weight:600}.action-routing-banner{padding:12px 16px;border-radius:8px;font-size:13px;display:flex;align-items:flex-start;gap:10px;line-height:1.5}.routing-consumer{background:var(--success-bg);border:1px solid var(--success-border);color:#14532d}.routing-service{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.routing-unverified{background:#f8fafc;border:1px solid var(--border);color:#334155}.commercial-action-layer{display:flex;flex-direction:column;gap:10px}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.evidence-accordion{border:1px solid var(--border);border-radius:10px;background:#f8fafc;overflow:hidden;transition:border-color .15s}.evidence-accordion:hover{border-color:#cbd5e1}.evidence-accordion-summary{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600;color:#475569;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;transition:background .15s,color .15s}.evidence-accordion-summary::-webkit-details-marker{display:none}.evidence-accordion-summary:hover{background:#f1f5f9;color:#1e293b}.evidence-summary-title{display:flex;align-items:center;gap:8px;color:#334155}.accordion-chevron{font-size:11px;color:#94a3b8;transition:transform .2s ease}.evidence-accordion[open] .accordion-chevron{transform:rotate(180deg)}.evidence-accordion-content{padding:16px;background:#fff;border-top:1px solid var(--border)}.layer-box{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:16px;font-size:13px}.layer-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;display:flex;align-items:center;gap:6px}.layer-header-truth{color:#0369a1}.layer-header-commercial{color:#475569}.evidence-field{margin-bottom:8px}.evidence-label{font-weight:600;color:#475569;font-size:12px}.evidence-quote{border-left:3px solid #0284c7;color:#334155}.evidence-quote,.policy-card-known{background:#fff;padding:9px 12px;border-radius:0 4px 4px 0;margin-top:6px;font-size:12px;line-height:1.6}.policy-card-known{border-left:3px solid #16a34a;color:#14532d}.policy-card-unknown{background:#fffbeb;border-left:3px solid #f59e0b;padding:9px 12px;border-radius:0 4px 4px 0;margin-top:6px;font-size:12px;color:#78350f;line-height:1.6}.hash-badge{display:inline-flex;align-items:center;gap:4px;background:#e0f2fe;color:#0369a1;padding:2px 6px;border-radius:4px;font-size:11px;font-family:monospace}.offers-list{gap:12px}.offer-card,.offers-list{display:flex;flex-direction:column}.offer-card{border:1px solid var(--border);border-radius:8px;padding:14px;background:#fff;gap:8px;transition:all .15s}.offer-card:hover{border-color:var(--primary-light);box-shadow:0 2px 8px rgba(0,0,0,.05)}.offer-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.offer-merchant-name{font-size:13px;font-weight:700;color:#1e293b;word-break:keep-all;overflow-wrap:break-word}.offer-type-badge{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.badge-official{background:#e0f2fe;color:#0369a1}.badge-neutral{background:#f1f5f9;color:#64748b}.offer-note{font-size:12px;color:var(--text-muted);line-height:1.4}.offer-action-btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;cursor:pointer;border:none}.btn-amazon{background:var(--amazon-color);color:#111827}.btn-amazon:hover{background:var(--amazon-hover);text-decoration:none}.btn-rakuten{background:var(--rakuten-color);color:#fff}.btn-rakuten:hover{background:var(--rakuten-hover);text-decoration:none}.btn-official{background:var(--official-color);color:#fff}.btn-official:hover{background:var(--official-hover);text-decoration:none}.btn-service{background:var(--service-color);color:#fff}.btn-service:hover{background:var(--service-hover);text-decoration:none}.content-page{background:#fff;border:1px solid var(--border);border-radius:12px;padding:32px;margin:24px 0 40px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.content-page h1{font-size:24px;font-weight:800;color:var(--primary);margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #eff6ff}.content-page h2{font-size:17px;font-weight:700;color:var(--text);margin:24px 0 10px}.content-page p,.content-page ul{font-size:14px;color:#334155;line-height:1.8;margin-bottom:14px}.content-page ul{padding-left:24px}.content-page li{margin-bottom:6px}.no-match-box{background:#fff;border:1px solid var(--border);border-radius:12px;padding:36px 24px;text-align:center;margin:24px 0 40px}.no-match-icon{font-size:36px;margin-bottom:12px;color:#94a3b8}.no-match-title{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:8px}.no-match-desc{font-size:14px;max-width:580px;margin:0 auto 20px;line-height:1.6}.no-match-desc,footer{color:var(--text-muted)}footer{background:#fff;border-top:1px solid var(--border);padding:28px 0;margin-top:auto;font-size:12px}.footer-inner{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.footer-disclosure{max-width:720px;line-height:1.6;color:var(--text-light);font-size:11px}@media (max-width:640px){.hero-headline{font-size:25px;line-height:1.3}.hero-subtext{font-size:14px;margin-bottom:18px}.value-props-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.value-prop-card{padding:10px 12px;gap:10px}.value-prop-icon{width:34px;height:34px}.nameplate-guide-grid{grid-template-columns:1fr}.part-product-header{gap:14px}.part-thumbnail-container{width:76px;height:76px}.part-name{font-size:17px}.part-card{padding:18px 14px}.search-card{padding:18px 16px}.search-form{flex-direction:column}.search-button{width:100%;height:48px;justify-content:center}.offers-grid{grid-template-columns:1fr}.product-header-card{flex-direction:column;align-items:flex-start}.content-page{padding:20px 16px}}@media (max-width:480px){.value-props-grid{grid-template-columns:1fr}}