/* Dedicated row preserves the approved mobile logo/menu/language layout. */
.site-search-strip{background:#171717;border-bottom:1px solid #333;padding:10px clamp(16px,4vw,48px)}
.site-search-strip form{display:flex;align-items:center;justify-content:flex-end;gap:14px;max-width:1440px;margin:auto}
.site-search-strip label{font-size:14px;color:#bbb;white-space:nowrap}.site-search-strip form>div{display:flex;width:min(100%,390px)}
.site-search-strip input{min-width:0;flex:1;width:100%;border:1px solid #555;border-right:0;background:#0e0e0e;color:#fff;padding:10px 12px;border-radius:0;font:inherit;font-size:16px}
.site-search-strip button,.search-input-row button{border:1px solid #be2130;background:#be2130;color:#fff;padding:10px 20px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.site-search-strip input:focus-visible,.search-page :is(input,button,select,a):focus-visible{outline:2px solid #e2bc76;outline-offset:3px}
.search-page{padding:48px 0 80px;min-height:65vh;background:#101010;color:#f4f4f4}.search-page .wrap{max-width:1080px}.search-eyebrow{color:#e2bc76;font-size:14px;letter-spacing:.12em;margin:0 0 12px}.search-page h1{font-size:clamp(28px,4.4vw,46px);line-height:1.4;margin:0 0 14px}.search-lead{color:#ccc;font-size:16px;line-height:1.8;margin:0 0 30px}
#archive-search>label{display:block;font-size:14px;margin:0 0 9px}.search-input-row{display:flex}.search-input-row input{min-width:0;width:100%;flex:1;padding:18px;background:#1b1b1b;border:1px solid #666;border-right:0;color:#fff;font:inherit;font-size:18px;border-radius:0}.search-input-row button{padding:16px 30px;font-size:18px}
.search-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:25px 0}.search-tools fieldset{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.search-tools legend{font-size:14px;color:#aaa;margin-bottom:10px}.search-tools fieldset label{position:relative;border:1px solid #555;padding:10px 14px;cursor:pointer;font-size:14px;line-height:1.5}.search-tools label:has(input:checked){background:#be2130;border-color:#be2130;color:#fff}.search-tools input[type=radio]{accent-color:#be2130;margin:0 6px 0 0}.search-sort{display:grid;gap:8px;flex-shrink:0;font-size:14px;color:#bbb}.search-sort select{background:#1b1b1b;border:1px solid #666;color:#fff;font:inherit;padding:10px;min-height:44px}.search-note{color:#aaa;font-size:14px;line-height:1.9;max-width:900px}#search-status{font-size:16px;font-weight:700;border-bottom:2px solid #be2130;padding:20px 0 16px;margin-bottom:0}
.search-result{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid #373737}.search-thumb{flex:0 0 180px;align-self:flex-start}.search-thumb img{display:block;width:180px;height:135px;object-fit:contain;background:#202020}.search-result-body{min-width:0}.search-result-meta{display:flex;gap:8px 16px;flex-wrap:wrap;color:#b9b9b9;font-size:14px;line-height:1.5}.search-result-meta>span:first-child{color:#e2bc76}.search-result h2{font-size:21px;line-height:1.5;margin:10px 0}.search-result h2 a{color:#fff;text-decoration:none;overflow-wrap:anywhere}.search-result h2 a:hover{text-decoration:underline;text-underline-offset:5px}.search-excerpt{font-size:16px;line-height:1.85;color:#ccc;margin:0;overflow-wrap:anywhere}.search-excerpt mark{background:#e2bc76;color:#111;padding:0 2px}.search-empty{padding:30px 0}.search-empty h2{font-size:21px}.search-empty p{font-size:16px;line-height:1.9;color:#ccc}#search-more{display:block;margin:30px auto 0;padding:14px 28px;min-height:48px;border:1px solid #666;background:#222;color:#fff;font:inherit;cursor:pointer}#search-more[hidden]{display:none}
@media(max-width:650px){.site-search-strip{padding:10px 14px}.site-search-strip form{gap:8px}.site-search-strip label{font-size:14px}.site-search-strip button{padding:10px 14px}.search-page{padding-top:30px}.search-input-row input{font-size:16px;padding:14px 12px}.search-input-row button{font-size:16px;padding:14px 20px}.search-tools{align-items:flex-start;flex-direction:column;gap:16px}.search-sort{display:flex;align-items:center;gap:12px}.search-result{gap:14px;flex-direction:column}.search-thumb{flex:auto}.search-thumb img{width:140px;height:105px}.search-result h2{font-size:19px}.search-tools fieldset label{padding:9px 10px}.search-page h1{font-size:28px}}
@media(max-width:360px){.site-search-strip label{display:none}}
