﻿.search-page-main { padding-top: 48px; }
    .search-page-main#search .search-pane { display: block; }
    .search-page-main#search .keyword-search { border: 0; background: transparent; box-shadow: none; }
    .search-page-main .ks-result-list { max-height: none; overflow: visible; }
    .search-page-main .keyword-search { border-radius: 0; }
    .search-page-main .ks-result-list .case-card { display: flex; gap: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); transition: box-shadow 0.2s ease; text-decoration: none; align-items: center; }
    .search-page-main .ks-result-list .case-card:hover { box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
    .search-page-main .ks-result-list .case-media { width: 100px; height: 100px; flex-shrink: 0; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--muted); }
    .search-page-main .ks-result-list .case-body h3 { margin: 4px 0 6px; font-size: 15px; }
    .search-page-main .ks-result-list .case-body dl { display: flex; gap: 6px 16px; flex-wrap: wrap; margin: 0; font-size: 13px; color: var(--muted); }
    .search-page-main .ks-result-list .case-body dt { font-weight: 700; }
    .search-page-main .ks-result-list .case-body dd { margin: 0; }
    .pagination { display: flex; justify-content: center; gap: 6px; margin-top: 24px; flex-wrap: wrap; }
    .pagination a, .pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; font-size: 14px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--text); text-decoration: none; transition: background 0.15s, border-color 0.15s; }
    .pagination a:hover { background: #dceef2; border-color: var(--brand); }
    .pagination .is-current { background: var(--brand); color: #fff; border-color: var(--brand); font-weight: 700; }
    .pagination .is-disabled { opacity: 0.4; pointer-events: none; }
    .search-summary { margin: 16px 0; font-size: 14px; color: var(--muted); }

