.hero-benefits{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:10px;color:var(--olive)}
.hero-benefits span:before{content:'✓';margin-right:5px}.hero-benefits a{border-bottom:1px solid #8b927b80;padding-bottom:2px}
.shelf-search-panel{padding:25px 26px 16px;background:#eae9dd66;border:1px solid #d2d3c3;position:relative;z-index:5}
.search-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:13px;gap:12px}
.search-heading>span:first-child{font:600 18px var(--serif)}.search-heading>span:last-child{font-size:10px;color:var(--muted)}
.search-box{position:relative}.shelf-search-panel .search-form{height:58px;background:#fbfaf5;border-color:#aeb49d;padding-left:18px;gap:9px}
.shelf-search-panel .search-form input{font-size:14px}.shelf-search-panel .search-form:focus-within{border-color:var(--olive);box-shadow:0 0 0 2px #78856926}
.shelf-search-panel .search-form button[type=submit]{margin:6px;height:calc(100% - 12px);background:var(--ink);color:var(--paper);border:0;padding:0 24px;font-size:12px;gap:24px}
.shelf-search-panel #clear-search{border:0;padding:0;width:27px;min-width:27px;height:30px;font-size:24px;justify-content:center;color:var(--muted)}
.shelf-search-panel input::-webkit-search-cancel-button{display:none}
.search-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:10px;color:var(--muted)}
.search-shortcuts>span{font-size:9px}.search-shortcuts button{padding:2px 0;border-bottom:1px solid #aaa99666;color:var(--ink)}.search-shortcuts button:hover{color:var(--rust)}
.search-shortcuts #search-all{margin-left:auto;color:var(--olive);border:0}
.shelf-search-panel .catalog-tools{display:grid;grid-template-columns:.9fr 1.3fr 1fr;gap:18px;margin-top:22px;align-items:stretch}
.shelf-search-panel .catalog-tools>.select-field{display:block}
.select-field{position:relative;min-width:0}.select-field>span{display:block;font-size:9px;letter-spacing:.8px;color:var(--muted);margin-bottom:7px}
.select-field select,.select-trigger{width:100%;min-width:0;max-width:none;font-size:11px;min-height:43px;padding:10px 13px;border:1px solid #c9ccbc;background:#f8f7f0;text-align:left;color:var(--ink)}
.select-trigger{display:flex;justify-content:space-between;align-items:center;gap:14px}.select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>span:last-child{color:var(--olive);font-size:18px;line-height:1;transform:translateY(-2px);transition:transform .15s}
.select-trigger[aria-expanded=true]{border-color:var(--olive);background:#fcfbf6}.select-trigger[aria-expanded=true]>span:last-child{transform:rotate(180deg) translateY(-2px)}
.select-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;min-width:100%;padding:5px;background:#fffdf7;border:1px solid #c4c8b6;box-shadow:0 10px 25px #31382c19;z-index:30;max-height:320px;overflow-y:auto}
.select-option{display:block;width:100%;padding:11px 27px 11px 10px;min-height:41px;font-size:11px;line-height:1.45;text-align:left;position:relative;overflow-wrap:anywhere}
.select-option[aria-selected=true]{background:#e8ecdf;color:#44503c}.select-option[aria-selected=true]:after{content:'✓';position:absolute;right:9px;top:10px}
.select-option:hover,.select-option:focus-visible{background:#eeeee4;outline:1px solid var(--olive);outline-offset:-1px}
.shelf-search-panel .shelf-controls{margin:17px 0 0;padding-top:15px;border-top:1px solid #d4d5c8;display:block}.shelf-search-panel .filters{gap:3px}
.shelf-search-panel .filters button{padding:5px 12px;min-height:31px;font-size:10px}
.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 27px;position:relative;z-index:4}
.results-toolbar #result-count{font-size:12px;color:var(--ink);margin:0}.results-toolbar #catalog-status{font-size:10px;color:var(--muted);margin-top:6px;line-height:1.65}
.results-toolbar #catalog-retry{font-size:10px;margin-top:5px}.sort-field{display:flex;align-items:center;gap:10px;flex:0 0 255px}.sort-field>span{margin:0;white-space:nowrap}.sort-field .select-trigger{font-size:10px;background:transparent;min-height:39px}.sort-field .select-menu{left:30px}
.ranking-note{padding:14px 17px;background:#e8eadf;border-left:3px solid var(--olive);margin:-7px 0 27px;display:flex;align-items:baseline;gap:12px;font-size:10px;line-height:1.8;color:#626957}
.ranking-note strong{font:600 17px var(--serif);color:var(--ink);white-space:nowrap}.ranking-note a{text-decoration:underline;text-underline-offset:3px}
.book-card{position:relative}.book-stats{font-size:9px;color:var(--muted);margin-top:8px;line-height:1.6;font-variant-numeric:tabular-nums}.book-stats.has-stats{color:#737451}.book-stats b{font-weight:500;color:var(--olive)}
.book-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px;font-size:8px;line-height:1.4}.book-tags span{border:1px solid #c6cbb8;padding:2px 5px;color:var(--olive)}.book-tags .new-tag{color:var(--rust);border-color:#cda79380}
.book-rank{position:absolute;z-index:2;top:-8px;left:-8px;background:var(--ink);color:#f6f0df;padding:5px 7px;font:11px Georgia,serif;box-shadow:2px 2px 0 var(--paper)}.book-rank.podium{background:var(--rust)}
.book-caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-info .book-caption{margin-top:10px}.book-info .book-actions{padding-top:10px}
.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 5px);padding:5px;background:#fffdf7;border:1px solid #bfc5ae;box-shadow:0 12px 30px #30372b1a;z-index:40;max-height:350px;overflow-y:auto}
.search-suggestion{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;padding:9px 13px;cursor:pointer;color:var(--ink)}.search-suggestion[aria-selected=true],.search-suggestion:hover{background:#edf0e5}.search-suggestion strong{font:600 15px var(--serif);display:block}.search-suggestion small{font-size:9px;color:var(--muted);display:block;margin-top:3px}.search-suggestion>span:last-child{font-size:10px;color:var(--olive);white-space:nowrap}.search-suggestions .suggestion-empty{padding:14px;font-size:11px;color:var(--muted)}
.dialog-stats{font-size:11px;color:var(--olive);border-block:1px solid var(--line);padding-block:11px;margin:16px 0;line-height:1.9}.dialog-stats a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.shelf-search-panel{padding:21px 20px 15px}.shelf-search-panel .catalog-tools{gap:12px}.book-info .book-caption{margin-top:8px}.ranking-note{flex-wrap:wrap;gap:2px 12px}}
@media(max-width:600px){.shelf-search-panel{padding:17px 14px 13px}.search-heading{display:block}.search-heading>span:first-child{font-size:17px}.search-heading>span:last-child{display:block;margin-top:6px;font-size:9px}.shelf-search-panel .search-form{height:54px;padding-left:12px;gap:4px}.search-form>svg{width:19px;flex-shrink:0}.shelf-search-panel .search-form input{font-size:12px;padding-inline:3px}.shelf-search-panel .search-form button[type=submit]{padding:0 13px;gap:7px;margin:5px;height:calc(100% - 10px);font-size:11px;white-space:nowrap}.shelf-search-panel #clear-search{width:20px;min-width:20px;font-size:20px}.search-shortcuts{gap:7px 12px}.search-shortcuts>span{display:none}.search-shortcuts #search-all{font-size:9px}.shelf-search-panel .catalog-tools{grid-template-columns:1fr 1fr;gap:13px 10px;margin-top:18px}.select-field:last-child:nth-child(3){grid-column:1/-1}.select-trigger{min-height:42px;padding:9px 11px}.select-field>span{font-size:9px;margin-bottom:5px}.shelf-search-panel .filters button{font-size:9px;padding:5px 9px}.shelf-search-panel .shelf-controls{margin-top:15px}.results-toolbar{align-items:flex-start;gap:12px;margin-block:20px 24px}.results-toolbar #result-count{font-size:10px}.results-toolbar #catalog-status{font-size:9px;max-width:180px}.sort-field{display:block;flex:0 0 155px}.sort-field>span{display:none}.sort-field .select-trigger{font-size:9px;padding:9px}.sort-field .select-menu{left:0;min-width:185px;right:0;left:auto}.select-option{font-size:11px}.ranking-note{padding:12px 13px;margin-bottom:25px;font-size:9px}.ranking-note strong{font-size:16px}.book-stats{font-size:9px}.book-tags{font-size:8px;margin-top:7px}.search-suggestion{padding:9px 10px;gap:8px}.search-suggestion strong{font-size:14px}.hero-benefits{font-size:9px;gap:8px 14px}}
@media(prefers-reduced-motion:reduce){.select-trigger>span:last-child{transition:none}}

.site-header nav a[aria-current=page]{color:var(--rust);text-decoration:underline;text-underline-offset:7px}.ranking-note{background:transparent;border-left:0;padding:0;margin-top:-10px;font-size:10px}.ranking-note strong{font-size:15px}
