.search-form-wrap{margin-bottom:1rem}#search-form{display:flex;gap:.5rem}#search-input{flex:1;min-width:0;box-sizing:border-box;height:3rem;padding:0 1rem;font-size:1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;background-color:var(--color-surface);color:var(--color-text);-webkit-appearance:none;appearance:none}#search-input:focus{outline:2px solid var(--color-brand);outline-offset:2px}#search-form button[type=submit]{flex-shrink:0;height:3rem;padding:0 1.2rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:1rem;font-family:inherit;white-space:nowrap}#search-form button[type=submit]:hover{background:var(--color-bg-hover);border-color:var(--color-text)}#search-form button[type=submit]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}#search-message{font-size:.85rem;color:var(--color-text);margin:.5rem 0 1rem;min-height:1.2em}.content-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;box-sizing:border-box;display:flow-root}.card-text{display:flex;flex-direction:column;margin-bottom:.3rem}.card-title{order:2;padding-top:.3rem;font-size:.9rem;margin:0;line-height:1.45;font-weight:700}.card-badges{order:1;display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.card-title a{color:var(--color-brand);text-decoration:none}.card-title a:hover{text-decoration:underline;text-underline-offset:3px}.card-title a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:2px}.card-title-ja{display:block;font-size:.8rem;color:var(--color-text);font-weight:400;margin-top:.15rem;line-height:1.35}.card-type{background:var(--color-badge-bg);color:var(--color-text);padding:.1rem .4rem;border-radius:var(--radius-sm);font-size:.7rem}.card-lang{background:var(--color-badge-overseas-bg);color:var(--color-badge-overseas-text);padding:.1rem .4rem;border-radius:var(--radius-sm);font-size:.7rem}.card-thumbnail{float:right;margin-left:.75rem;margin-bottom:.25rem}.thumb-img{display:block;width:96px;height:54px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.thumb-fallback{width:96px;height:54px;background:var(--color-thumb-fallback);border-radius:var(--radius-sm);border:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center}.type-book .thumb-img,.type-book .thumb-fallback,.type-media .thumb-img,.type-media .thumb-fallback{width:64px;height:96px}.thumb-favicon{width:24px;height:24px;opacity:.5}.card-meta{font-size:.75rem;color:var(--color-text);display:flex;gap:.5rem;flex-wrap:wrap}.card-description{font-size:.8rem;color:var(--color-text);margin:0;line-height:1.5}.card-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.3rem}.card-tags li a{font-size:.75rem;color:var(--color-brand);text-decoration:none}.card-tags li a:hover{text-decoration:underline;text-underline-offset:3px}.card-tags li a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:2px}.card-description mark,.card-title mark{background:var(--color-mark-bg);color:inherit;border-radius:2px;padding:0 1px}.search-filters{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.filter-btn{padding:.2rem .7rem;font-size:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-family:inherit;line-height:1.6;white-space:nowrap}.filter-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.filter-btn:hover{background:var(--color-bg-hover);border-color:var(--color-text);color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.filter-btn--active{background:var(--color-ui-dark);color:#fff;border-color:var(--color-ui-dark)}.filter-btn--active:hover{background:var(--color-ui-darker);border-color:var(--color-ui-darker);color:#fff;text-decoration:underline;text-underline-offset:3px}.more-btn{display:block;width:100%;margin-top:1rem;padding:.6rem 1rem;font-size:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-brand);cursor:pointer;font-family:inherit}.more-btn:hover{border-color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}.more-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}
