.stable-visual{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:#d8e3cc}
.stable-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.stable-card .card-image{height:220px}
.illustration-caption{position:absolute;top:12px;left:12px;max-width:calc(100% - 68px);display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px 10px;border:1px solid #ffffff60;border-radius:6px;background:#173b2de8;color:#fff;font-size:11px;line-height:1.4;box-shadow:0 2px 8px #10251c18;pointer-events:none}
.illustration-caption>span{font-weight:500;color:#e2ead9}.illustration-caption>strong{font-size:12px;font-weight:700}
.detail-cover{margin:0;border-bottom:1px solid #adbea0;background:#f0f5e9}
.detail-cover .stable-visual{height:300px}
.detail-cover .illustration-caption{top:18px;left:20px;font-size:12px;padding:8px 12px}
.detail-cover .illustration-caption>strong{font-size:14px}
.detail-cover figcaption{padding:10px 20px;font-size:12px;line-height:1.6;color:#42583e}
.result-pagination{display:flex;flex-direction:column;align-items:center;gap:16px;margin:30px 0 0;padding:23px 20px;background:#edf3e4;border:1px solid #a2b592;border-top:3px solid #92613c;border-radius:9px;color:#24402c}
.pagination-summary{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin:0;font-size:15px;line-height:1.6;text-align:center}
.pagination-summary>strong{font-size:16px}.pagination-summary>span{margin-left:12px;color:#526749;font-size:13px}
.pagination-links{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.page-number,.page-nav{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;border:1px solid #91a780;border-radius:6px;background:#fffef9;color:#24432f;font-size:15px;font-weight:700;line-height:1.3}
.page-number{padding:10px}.page-nav{gap:7px;padding:10px 12px}
.page-nav .icon{width:16px;height:16px}.page-nav.previous .icon{transform:rotate(180deg)}
.page-number.is-current{background:#244b32;border-color:#244b32;color:#fff;box-shadow:0 2px 0 #112c1a25}
.pagination-links a:hover{background:#dce9ce;border-color:#3f6737}
.page-nav.is-disabled{background:#e5ebdd;color:#788672;border-color:#bdcbb2}
.page-gap{padding:0 2px;color:#627458}
#results-count:focus{outline:0}
@media(max-width:680px){.stable-card .card-image{height:215px}.detail-cover .stable-visual{height:215px}.detail-cover .illustration-caption{left:14px;top:14px}.detail-cover figcaption{padding:9px 14px;font-size:12px}.result-pagination{padding:19px 11px;gap:14px}.pagination-summary>span{display:block;flex-basis:100%;margin:0}.pagination-links{gap:6px}.page-number{min-width:39px;min-height:44px;padding:9px}.page-nav{min-width:44px;padding:10px}.page-nav>span{display:none}.illustration-caption{font-size:11px;gap:5px}}
