:root{color:#203533;font-synthesis:none;--ink:#173f37;--accent:#176958;--line:#d7e1db;--muted:#566d65;--tint:#e9f2eb;background:#f4f7f5;font-family:-apple-system,BlinkMacSystemFont,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.65}*{box-sizing:border-box}body{margin:0;padding-bottom:180px}a{color:#16604e;text-underline-offset:3px;overflow-wrap:anywhere}a:hover{color:#092e25}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:7px;min-height:44px;padding:9px 14px;font-weight:650}button:hover{background:#104e41}button:disabled{cursor:not-allowed;color:#44574c;background:#e6ece8;border-color:#5e7367}button.secondary,#reset,#selection-clear,#compare-close,#pagination button,.text-button{color:var(--ink);background:#fff;border-color:#5e7367}input,select{color:var(--ink);background:#fff;border:2px solid #5e7367;border-radius:7px;width:100%;max-width:100%;min-height:44px;padding:8px 10px}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent);vertical-align:middle}label{font-size:.84rem;font-weight:650}label input:not([type=checkbox]),label select{margin-top:5px;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #9b5200}[hidden]{display:none!important}h1,h2,h3{color:var(--ink);line-height:1.35}h1{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2.2rem)}h2{font-size:1.35rem}h3{margin:10px 0;font-size:1.05rem}.site-header{color:#fff;background:#183e34;justify-content:space-between;align-items:center;gap:20px;padding:14px max(20px,50vw - 590px);display:flex}.site-header a{color:#fff;font-size:.85rem;text-decoration:none}.site-header .brand{font-size:1.05rem;font-weight:750}.site-header nav{flex-wrap:wrap;gap:20px;display:flex}.private-label{border:1px solid #698d7b;border-radius:4px;padding:3px 7px;font-size:max(13px,.8125rem)}.container,main{max-width:1220px;margin:0 auto;padding:22px 20px}.compact-hero p,.data-stamp{color:var(--muted);margin:5px 0 12px;font-size:max(13px,.8125rem)}.usage-notice{border:1px solid var(--line);background:#e9f0ec;border-radius:7px;margin:12px 0}.usage-notice summary,details>summary{cursor:pointer;padding:8px 12px;font-size:max(13px,.8125rem)}.notice-copy{padding:0 14px 12px;font-size:max(13px,.8125rem)}.catalog-controls,#search-form{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:12px 0;padding:14px;display:grid}.advanced-filters,#advanced-filters{grid-column:1/-1}.advanced-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0 2px;display:grid}#comparison-group{font-size:max(13px,.8125rem)}#sort-warning{color:#536a60;grid-column:1/-1;margin:0;font-size:max(13px,.8125rem)}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2{margin:15px 0 10px}#result-count{color:var(--muted);font-size:max(13px,.8125rem)}#results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;box-shadow:0 4px 16px #1c483608}.card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.brand-name{color:#526e60;font-size:max(13px,.8125rem);font-weight:650}.category-badge{background:var(--tint);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:max(13px,.8125rem)}.product-link{font-weight:700}.card-summary{color:var(--muted);margin:7px 0;font-size:max(13px,.8125rem)}.price{margin:9px 0 4px;font-size:1.05rem;font-weight:700}.price-note,.conditions{overflow-wrap:anywhere;margin:5px 0;font-size:max(13px,.8125rem)}.risk-note{overflow-wrap:anywhere;background:#f2f5f0;border-left:3px solid #b3c6b6;margin:10px 0;padding:7px 9px;font-size:max(13px,.8125rem)}.card-status{color:var(--muted);font-size:max(13px,.8125rem)}.card-actions{align-items:center;gap:16px;margin-top:13px;display:flex}.card-actions a,.select-button{font-size:max(13px,.8125rem)}.select-button[aria-pressed=true]{color:#145240;background:#e5f2eb}.empty-state{background:#fff;border:1px dashed #a5b9ab;border-radius:10px;grid-column:1/-1;padding:35px}#pagination{justify-content:center;align-items:center;gap:15px;margin:22px 0;display:flex}#pagination span{font-size:.84rem}#selection-tray{z-index:10;background:#f8fcf9;border-top:2px solid #80a792;flex-wrap:wrap;align-items:center;gap:14px;padding:12px max(20px,50vw - 590px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #173d2c18}#selected-items{flex-wrap:wrap;flex:1;gap:6px;max-height:94px;display:flex;overflow:auto}.selected-chip{color:#1a5a46;text-align:left;background:#fff;min-height:34px;padding:6px 9px;font-size:max(13px,.8125rem)}.tray-actions{align-items:center;gap:8px;display:flex}#selection-count{margin:0;font-size:max(13px,.8125rem)}#status-message{min-height:1.3em;margin:5px 0;font-size:max(13px,.8125rem)}#comparison-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin:30px 0;padding:20px;scroll-margin-top:15px}.comparison-toolbar{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.comparison-toolbar label{font-size:max(13px,.8125rem)}#compare-warning{background:#fcf8ef;border-left:3px solid #c08b2b;padding:10px;font-size:.83rem}#comparison-table{border:1px solid var(--line);border-radius:7px;max-width:100%;overflow:auto}.comparison-grid{border-collapse:collapse;width:100%;min-width:650px;font-size:max(13px,.8125rem)}.comparison-grid caption{text-align:left;padding:10px;font-size:max(13px,.8125rem)}.comparison-grid th,.comparison-grid td{border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;min-width:170px;max-width:320px;padding:10px}.comparison-grid thead th{background:#e6efe9}.comparison-grid th:first-child{z-index:1;background:#f0f4f1;width:150px;min-width:130px;position:sticky;left:0}.comparison-grid thead th:first-child{z-index:2}.comparison-grid thead th span,.comparison-grid thead th a{margin-bottom:8px;display:block}.comparison-grid .different td{background:#f2f7e9}.text-button{min-height:32px;padding:5px 10px;font-size:max(13px,.8125rem)}.breadcrumbs{font-size:max(13px,.8125rem)}.detail-table{border-collapse:collapse;background:#fff;width:100%;font-size:.86rem}.detail-table th,.detail-table td{border:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:11px}.detail-table th{background:#ecf3ee;width:185px}.sources{overflow-wrap:anywhere;padding-left:22px;font-size:max(13px,.8125rem)}.sources li{margin:12px 0}.reading-link{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.reading-link p,footer{color:var(--muted);font-size:max(13px,.8125rem)}footer{max-width:1220px;margin:auto;padding:20px}.article-body{max-width:850px;line-height:1.9}.article-body p{font-size:.92rem}.article-body li{margin:9px 0}@media (width<=760px){#results-grid{grid-template-columns:1fr}.site-header{padding:13px 18px}.site-header nav{gap:12px}.site-header .private-label{display:none}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#search-form,.catalog-controls{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}#reset{grid-column:1/-1;justify-self:end;min-height:35px;font-size:max(13px,.8125rem)}.section-heading{display:block}#result-count{margin:0 0 10px}.container,main{padding:17px 15px}.product-card{padding:15px}.card-head{gap:8px}.card-actions{justify-content:space-between}.private-label{display:none}#selection-tray{gap:8px;padding:9px 12px}#selected-items{flex-basis:100%;max-height:66px}.tray-actions{margin-left:auto}#selection-tray button{min-height:36px;font-size:max(13px,.8125rem)}#selection-tray .selected-chip{min-height:30px;font-size:max(13px,.8125rem)}#comparison-panel{padding:12px}.comparison-grid th:first-child{min-width:106px}.detail-table th{width:112px}.detail-table{font-size:max(13px,.8125rem)}.detail-table td,.detail-table th{padding:8px}}@media (width<=440px){.site-header{padding:10px 15px;display:block}.site-header nav{margin-top:6px;font-size:max(13px,.8125rem)}.site-header nav a{font-size:max(13px,.8125rem)}.compact-hero h1{font-size:1.48rem}.compact-hero p,.data-stamp{font-size:max(13px,.8125rem)}#search-form,.catalog-controls{gap:9px;padding:10px}#search-form label{font-size:max(13px,.8125rem)}#search-form input,#search-form select{min-height:38px;padding:6px 7px;font-size:max(13px,.8125rem)}.usage-notice summary,details>summary{padding:7px 9px;font-size:max(13px,.8125rem)}#sort-warning{font-size:max(13px,.8125rem)}.product-card h3{font-size:1rem}.price{font-size:.98rem}}.quick-controls{grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.catalog-controls .advanced-filters{grid-column:1/3}.catalog-controls #reset{grid-column:3;align-self:start}.product-card dl{font-size:max(13px,.8125rem)}.product-card dt{margin-top:9px;font-weight:650}.product-card dd{margin:3px 0}.provider-name{color:var(--muted);font-size:max(13px,.8125rem)}.category-label{background:var(--tint);border-radius:4px;padding:3px 7px;font-size:max(13px,.8125rem)}.verification{color:var(--muted);font-size:max(13px,.8125rem)}@media (width<=760px){.catalog-controls .advanced-filters{grid-column:1}.catalog-controls #reset{grid-column:2;align-self:center;min-height:36px;padding:7px 10px}.quick-controls{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:9px}.catalog-controls .advanced-filters[open]{grid-column:1/-1}}.table-scroll{max-width:100%;overflow:auto}.static-table table{border-collapse:collapse;background:#fff;width:100%;min-width:650px;font-size:max(13px,.8125rem)}.static-table th,.static-table td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:9px}.static-table th{background:#ecf3ee}.static-table caption{text-align:left;padding:10px}.article{max-width:920px}.eyebrow{letter-spacing:.08em;color:#547463;font-size:max(13px,.8125rem)!important}#results-grid{display:none}#results-table{min-width:0;max-width:100%;display:block}#results-table .table-scroll{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;overflow-x:auto}#results-table table{border-collapse:collapse;background:#fff;width:100%;min-width:1020px}#results-table th,#results-table td{border:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:12px 10px}#results-table thead th{background:#ecf3ee}#results-table tbody th{min-width:170px;max-width:250px}#results-table .product-link,#results-table .brand-name,#results-table .category-badge{margin-bottom:6px;display:block}#results-table td:last-child{min-width:145px}#results-table td:last-child a{margin-top:10px;display:block}#results-table .price{white-space:normal}#results-table .risk-note{min-width:145px;max-width:235px;margin:0;padding:7px}#results-table p{margin:0 0 7px}#results-table table,#results-table table *,#comparison-table table,#comparison-table table *,.comparison-grid,.comparison-grid *,.detail-table,.detail-table *{font-size:max(14px,.875rem)}#results-table .price,.comparison-grid .price{font-variant-numeric:tabular-nums}.brand-name,.provider-name,.category-label,.category-badge,.verification,.card-status,.conditions,.risk-note,label{color:#203533;min-width:0}#selection-tray>div:first-child{min-width:0;max-width:100%}#selected-items button{overflow-wrap:anywhere;max-width:100%}@media (width<=760px){#results-grid{grid-template-columns:minmax(0,1fr);display:grid}#results-table{display:none}}
/*$vite$:1*/