.complete-catalog{margin:70px 0;padding:32px;background:#f3f7f3;border:1px solid #d8e3dc;border-radius:24px}.catalog-intro{color:#5d746d;line-height:1.7}.catalog-map-button{padding:13px 18px;border-radius:10px;background:#244e43;color:#fff;text-decoration:none;white-space:nowrap}.catalog-stats{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:20px 0 24px;color:#658075;font-size:14px}.catalog-stats b{font-size:22px;color:#1c5044}.catalog-prefectures{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.catalog-prefectures a{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:12px;background:#fff;border:1px solid #dbe6df;border-radius:8px;text-decoration:none;font-size:13px;color:#234e42}.catalog-prefectures a:hover{border-color:#427764;background:#e7f0e9}.catalog-prefectures i{font-style:normal;color:#739183;margin-left:4px}.catalog-search{display:flex;gap:10px;margin-top:28px}.catalog-search select,.catalog-search input{font:inherit;padding:13px;border:1px solid #bdcfc3;border-radius:8px;min-width:0;background:white;color:#244e43}.catalog-search input{flex:1}.catalog-count,.catalog-note{font-size:12px;color:#647d72;line-height:1.8}.complete-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.complete-catalog-grid article{padding:20px;border:1px solid #d5e2d9;border-radius:12px;background:#fff}.complete-catalog-grid h3{font-size:16px;margin:8px 0 10px;color:#1b483c}.complete-catalog-grid small{color:#6c877a;font-size:11px}.complete-catalog-grid p{font-size:12px;line-height:1.7;color:#6b7d75}.catalog-evidence{font-size:10px;padding:4px 6px;background:#edf2ed;border-radius:4px;color:#637a6f}.complete-catalog-grid article>div{display:flex;gap:14px;margin-top:16px;font-size:12px}.catalog-more{display:block;padding:12px 30px;margin:25px auto 15px;font:inherit;border:1px solid #bacfc2;border-radius:8px;background:#fff;color:#244e43;cursor:pointer}.catalog-note{margin-bottom:0}@media(max-width:900px){.catalog-prefectures{grid-template-columns:repeat(4,1fr)}.complete-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.complete-catalog{padding:20px 14px;margin:40px 0}.catalog-prefectures{grid-template-columns:repeat(3,1fr);gap:5px}.catalog-prefectures a{font-size:11px;padding:10px 7px}.complete-catalog-grid{grid-template-columns:1fr}.catalog-stats{gap:9px;font-size:11px}.catalog-stats b{font-size:19px}.complete-catalog .section-heading{display:block}.catalog-map-button{display:inline-block;margin:8px 0}.catalog-search{gap:6px}.catalog-search input,.catalog-search select{font-size:12px;padding:10px}}

.complete-catalog{scroll-margin-top:90px}.catalog-list-details{margin-top:22px}.catalog-list-details summary{cursor:pointer;font-weight:700;color:#244e43;padding:14px 0;border-top:1px solid #d6e1da}.catalog-list-details .catalog-search{margin-top:8px}
