body{max-width:736px;margin:0 auto;padding:20px 18px 36px;background:#fff;color:#18232b}
h1{font-size:24px;font-weight:700;line-height:1.45;margin:8px 0 12px}
h2{font-size:20px;font-weight:700;line-height:1.5;margin:0 0 12px}
header{padding-bottom:16px;border-bottom:1px solid #d8e0e5}
header p{margin:0 0 8px}
header nav a{display:inline-flex;align-items:center;min-height:44px;margin-right:14px}
.purpose{font-size:14px;line-height:1.8}
.filter-heading{background:#eaf3f6;padding:12px 14px;margin:20px 0 16px;font-size:18px;font-weight:700;line-height:1.5}
#filters{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0 0 16px}
label{display:block;max-width:100%;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
select{display:block;width:100%;max-width:100%;min-height:46px;margin-top:6px;padding:9px 10px;border:1px solid #a9b8c1;border-radius:0;background:#fff;color:#18232b;font-size:16px;line-height:1.5}
button{display:block;min-height:46px;max-width:100%;padding:10px 16px;border:1px solid #174a63;border-radius:0;background:#fff;color:#174a63;font-size:14px;line-height:1.7;cursor:pointer}
#active-conditions{margin:20px 0 8px;font-size:13px;line-height:1.8;color:#52616a;overflow-wrap:anywhere}
#count{font-size:18px;font-weight:700;margin:0}
article{display:block;padding:20px 0;border-bottom:1px solid #d8e0e5}
article h2,article p,article li{overflow-wrap:anywhere}
article ul{margin:8px 0 12px;padding-left:18px}
article li{margin:8px 0}
article>a{display:block;min-height:44px;max-width:100%;padding:9px 0;font-size:14px;line-height:1.7}
summary{min-height:44px;padding:9px 0;font-size:14px;line-height:1.7;cursor:pointer;overflow-wrap:anywhere}
footer{margin-top:20px}

.query-notice:empty{display:none}

.accessory-link{display:block;min-height:44px;padding:9px 0}

#results .search-result-image{display:block;width:100%;max-width:280px;aspect-ratio:1 / 1;margin:0 auto 16px;padding:0;background:#fff}
#results .search-result-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}

#pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0}
#pagination[hidden]{display:none}
#pagination p{flex-basis:100%;margin:0;font-size:14px;line-height:1.7}
#pagination select{width:auto;max-width:100%;min-width:112px;margin:0}
#pagination button:disabled{opacity:.45;cursor:default}
