.global-search-page { max-width:1100px; }
.global-search-body .auth-logout-btn { white-space:nowrap; flex:0 0 auto; min-width:102px; width:auto; }
.global-search-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 30px; margin:8px 0 22px; border:1px solid #e0d8f5; border-radius:22px; background:linear-gradient(115deg,#f0ebff,#fff8f2); }
.global-search-eyebrow { color:#7c6692!important; font-size:13px; font-weight:700; }
.global-search-intro h2 { margin:8px 0 12px; color:#32244d; font-size:clamp(25px,3vw,34px); line-height:1.45; }
.global-search-intro p { margin:0; color:#6e607b; line-height:1.7; }
.global-search-daily { flex-shrink:0; display:inline-flex; align-items:center; min-height:45px; padding:10px 16px; border:1px solid #d5c7ee; border-radius:12px; background:#fff; color:#64439f; text-decoration:none; font-weight:700; }
.global-search-box { padding:25px; border:1px solid #e3dcec; border-radius:18px; background:#fff; }
.global-search-box label { display:block; margin-bottom:10px; color:#43314e; font-weight:800; font-size:17px; }
.global-search-input-row { display:flex; align-items:stretch; gap:9px; }
.global-search-input-row input { flex:1 1 auto; min-width:0; width:100%; height:52px; margin:0; border:1px solid #cfc2e7; border-radius:12px; padding:12px 14px; background:#fcfbff; color:#30233f; font:inherit; font-size:16px; }
.global-search-input-row input[aria-invalid="true"] { border-color:#b42344; }
.global-search-page button { font:inherit; cursor:pointer; }
.global-search-page button:disabled { opacity:.6; cursor:default; }
.global-search-input-row button { min-height:48px; border:1px solid #6b4ec1; border-radius:12px; padding:10px 19px; background:#6b4ec1; color:white; font-weight:800; white-space:nowrap; }
.global-search-input-row #global-search-clear { border-color:#e1d7ee; background:#fff; color:#786789; padding:10px 13px; }
.global-search-input-note { display:flex; justify-content:space-between; align-items:baseline; gap:14px; margin:10px 0 0; color:#7a6b86; font-size:12px; }
.global-search-input-note p { margin:0; line-height:1.7; }
#global-search-length { white-space:nowrap; }
.global-search-validation { color:#a12643; font-size:13px; margin:8px 0 0; }
.global-search-privacy { margin:16px 0 0; padding-top:14px; border-top:1px solid #eee7f4; color:#73627f; font-size:13px; line-height:1.8; }
.global-search-tabs { display:flex; flex-wrap:wrap; gap:7px; margin:24px 0 10px; padding:5px; border:1px solid #e4ddee; border-radius:14px; background:#f2eff8; }
.global-search-tabs button { flex:1 1 auto; min-height:43px; padding:9px 13px; border:1px solid transparent; border-radius:10px; color:#786587; background:transparent; font-size:14px; font-weight:700; }
.global-search-tabs button[aria-selected="true"] { border-color:#e0d6f0; color:#613eab; background:white; box-shadow:0 2px 6px #4634570e; }
.global-search-feedback { display:flex; flex-wrap:wrap; align-items:center; gap:8px 13px; margin:8px 2px 18px; min-height:30px; }
#global-search-status { margin:0; color:#73617e; font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.global-search-feedback.is-error #global-search-status { color:#a12846; }
#global-search-retry { border:1px solid #d8c8ec; border-radius:9px; background:white; padding:7px 12px; color:#6346a0; font-weight:700; }
#global-search-signin { color:#6e46b2; }
.global-search-empty { display:grid; justify-items:center; padding:42px 25px; border:1px dashed #d9cde7; border-radius:18px; background:#fbf9ff; text-align:center; }
.global-search-empty-symbol { display:grid; place-items:center; width:56px; height:56px; border:1px solid #e6dbf5; border-radius:17px; background:#f1eafa; color:#9274b1; font-size:32px; margin-bottom:15px; }
.global-search-empty h3 { margin:0 0 8px; color:#574264; font-size:18px; }
.global-search-empty p { max-width:520px; margin:0; color:#86728f; line-height:1.8; }
.global-search-group { margin-bottom:22px; border:1px solid #e6dfed; border-radius:17px; background:white; overflow:hidden; }
.global-search-group-header { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:7px 12px; padding:17px 21px; border-bottom:1px solid #eee7f4; background:#fcfaff; }
.global-search-group h3 { margin:0; color:#503763; font-size:18px; }
.global-search-count { color:#8b7396; font-size:12px; }
.global-search-list { list-style:none; padding:0 21px; margin:0; }
.global-search-item { padding:20px 0; min-width:0; overflow-wrap:anywhere; }
.global-search-item + .global-search-item { border-top:1px solid #f0eaf5; }
.global-search-item h4 { margin:0 0 8px; color:#493351; font-size:17px; line-height:1.65; }
.global-search-meta { display:flex; flex-wrap:wrap; gap:4px 13px; margin:0 0 9px; color:#917b9b; font-size:12px; line-height:1.7; }
.global-search-snippet { color:#75617f; line-height:1.85; font-size:14px; margin:0 0 10px; white-space:pre-wrap; }
.global-search-source { display:inline-block; color:#6f42b0; font-size:13px; font-weight:700; line-height:1.7; text-underline-offset:3px; }
.global-search-detail { margin-top:12px; padding:12px 14px; background:#f8f5fc; border:1px solid #e8def1; border-radius:10px; }
.global-search-detail summary { cursor:pointer; color:#63427d; font-size:14px; font-weight:700; line-height:1.7; }
.global-search-detail h5 { margin:16px 0 5px; color:#624a73; font-size:14px; }
.global-search-detail p,.global-search-detail li { color:#7a6487; margin:6px 0; font-size:14px; line-height:1.85; white-space:pre-wrap; }
.global-search-detail ul { padding-left:24px; }
.global-search-link-note { color:#937d9b; font-size:12px; line-height:1.7; margin:10px 0 0; }
.global-search-group-empty { margin:0; padding:21px; color:#8d7997; font-size:14px; }
.global-search-more-row { display:flex; justify-content:center; padding:2px 21px 19px; }
.global-search-more { min-height:43px; padding:9px 18px; border:1px solid #d8c8ec; border-radius:11px; color:#67469a; background:#f9f6ff; font-weight:700; }
.global-search-scope { color:#947e9e; font-size:12px; line-height:1.85; padding:0 3px; margin:20px 0 30px; }
.global-search-page [hidden] { display:none!important; }
.global-search-page :focus-visible { outline:3px solid #a58ace; outline-offset:3px; }
@media(max-width:650px) {
  .global-search-body .auth-user-menu { display:flex; width:100%; align-items:center; justify-content:space-between; gap:12px; }
  .global-search-body .auth-user-name { min-width:0; overflow-wrap:anywhere; }
  .global-search-intro { padding:22px; flex-direction:column; align-items:flex-start; gap:19px; }
  .global-search-intro h2 { font-size:27px; }
  .global-search-box { padding:18px; }
  .global-search-input-row { flex-wrap:wrap; }
  .global-search-input-row input { flex-basis:100%; }
  .global-search-input-row #global-search-submit { flex:1; }
  .global-search-tabs { gap:4px; }
  .global-search-tabs button { padding:9px 8px; font-size:13px; }
  .global-search-group-header { padding:15px 17px; }
  .global-search-list { padding:0 17px; }
  .global-search-item { padding:17px 0; }
  .global-search-input-note { gap:8px; }
  .global-search-empty { padding:30px 18px; }
}
@media(max-width:360px) {
  .global-search-intro { padding:18px; }
  .global-search-intro h2 { font-size:24px; }
}
