.r-search main {
    width: min(100%, 760px);
    max-width: 760px;
    margin: 0 auto;
    padding: 1.15rem var(--rh-gutter) 3.5rem;
}
.r-search main *, .r-search main *::before, .r-search main *::after { box-sizing: border-box; }
.r-search main [hidden] { display: none !important; }
.r-search h1 {
    margin: 0 0 1.5rem;
    color: var(--rh-ink);
    font: 500 clamp(2rem, 4vw, 2.8rem)/1.1 var(--rh-sans);
    letter-spacing: -0.055em;
}
.r-search .rs-form { margin: 0; }
.r-search .rs-field {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    min-height: 58px;
    border-bottom: 1px solid #b9b2a7;
    transition: border-color 180ms ease;
}
.r-search .rs-field:focus-within { border-color: var(--rh-ink); }
.r-search .rs-search-icon { width: 20px; height: 20px; flex: none; color: var(--rh-muted); }
.r-search .rs-field input {
    display: block;
    min-width: 0;
    width: 100%;
    min-height: 56px;
    margin: 0;
    padding: 0.6rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--rh-ink);
    box-shadow: none;
    outline: none;
    font: 400 1.15rem/1.4 var(--rh-sans);
    letter-spacing: -0.025em;
    text-transform: none;
    appearance: none;
    -webkit-appearance: none;
}
.r-search .rs-field input::placeholder { color: #969086; opacity: 1; }
.r-search .rs-field input::-webkit-search-cancel-button { -webkit-appearance: none; }
.r-search .rs-clear, .r-search .rs-retry {
    flex: none;
    min-width: 44px;
    min-height: 44px;
    padding: 0.5rem;
    border: 0;
    background: transparent;
    color: var(--rh-muted);
    font: 400 1.4rem/1 var(--rh-sans);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.r-search .rs-clear:hover, .r-search .rs-retry:hover { color: var(--rh-ink); }
.r-search .rs-status-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; }
.r-search .rs-status { margin: 0; color: var(--rh-muted); font-size: 0.73rem; line-height: 1.5; }
.r-search .rs-retry { padding-right: 0; font-size: 0.73rem; text-decoration: underline; text-underline-offset: 0.25em; }
.r-search .rs-results { position: relative; }
.r-search .rs-list { list-style: none; margin: 0; padding: 0; }
.r-search .rs-list > li { margin: 0; padding: 0; }
.r-search .rs-result {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 84px;
    padding: 0.9rem 0;
    border-bottom: 1px solid var(--rh-line);
    color: var(--rh-ink);
    text-decoration: none;
    transition: background-color 180ms ease;
}
.r-search .rs-result:hover, .r-search .rs-result:focus-visible { background: rgba(216,212,204,0.22); }
.r-search .rs-list.is-entering { animation: rs-enter 240ms ease both; }
.r-search .rs-art {
    position: relative;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    overflow: hidden;
    background: #e5e1d9;
}
.r-search .rs-art img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity 350ms ease; }
.r-search .rs-art.is-loading img, .r-search .rs-art.is-error img { opacity: 0; }
.r-search .rs-art-initial { position: absolute; inset: 0; display: grid; place-items: center; color: #928a7d; font-size: 0.8rem; }
.r-search .rs-art.is-loading .rs-art-initial { visibility: hidden; }
.r-search .rs-copy { display: grid; min-width: 0; gap: 0.15rem; }
.r-search .rs-name { display: flex; align-items: center; gap: 0.35rem; min-width: 0; font-size: 1rem; line-height: 1.35; letter-spacing: -0.025em; }
.r-search .rs-name-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.r-search .rs-name .verified-icon { width: 14px; height: 14px; flex: none; color: var(--verified-color, #9a8460); }
.r-search .rs-handle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--rh-muted); font-size: 0.7rem; line-height: 1.5; }
.r-search .rs-skeleton { display: flex; align-items: center; gap: 1rem; height: 84px; border-bottom: 1px solid var(--rh-line); }
.r-search .rs-skeleton-art { width: 52px; height: 52px; flex: none; }
.r-search .rs-skeleton-copy { display: grid; width: 48%; gap: 0.55rem; }
.r-search .rs-skeleton-copy span { height: 10px; }
.r-search .rs-skeleton-copy span:last-child { width: 60%; height: 7px; }
.r-search .rs-skeleton:nth-child(2) .rs-skeleton-copy { width: 36%; }
.r-search .rs-skeleton:nth-child(3) .rs-skeleton-copy { width: 42%; }
.r-search .rs-skeleton-art, .r-search .rs-skeleton-copy span { position: relative; overflow: hidden; background: #e5e1d9; }
.r-search .rs-art.is-loading::after, .r-search .rs-skeleton-art::after, .r-search .rs-skeleton-copy span::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 25%, rgba(255,255,255,0.45) 50%, transparent 75%);
    transform: translateX(-100%);
    animation: rs-shimmer 1.6s ease-in-out 5;
}
@keyframes rs-shimmer { to { transform: translateX(100%); } }
@keyframes rs-enter { from { opacity: 0; translate: 0 4px; } to { opacity: 1; translate: 0 0; } }
@media (max-width: 600px) {
    .r-search main { padding-top: 0.5rem; padding-bottom: 2rem; }
    .r-search h1 { margin-bottom: 0.85rem; }
    .r-search .rs-result, .r-search .rs-skeleton { min-height: 80px; }
}
@media (prefers-reduced-motion: reduce) {
    .r-search *, .r-search *::before, .r-search *::after { animation: none !important; transition: none !important; }
}
