/* Keep the search entry within the existing page's reading column. */
.mgw-search-nav { display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;flex-shrink:0;text-decoration:none; }
body[data-mgw-view="auth"] .primary-nav > a { display:inline-flex;align-items:center; }
.mgw-search-nav:focus-visible,.mgw-search-box a:focus-visible,.mgw-search-box input:focus-visible,.mgw-search-box button:focus-visible,.mgw-search-results a:focus-visible,.mgw-search-more:focus-visible { outline:2px solid #d2a04c;outline-offset:3px; }
.mgw-search-nav-fallback { display:flex;justify-content:flex-end;padding:0 24px;background:#17324f;color:#fff; }
.mgw-search-nav-fallback a { color:inherit; }
.mgw-search-box { box-sizing:border-box;padding:22px 24px;background:#fff;border:1px solid #d2dbe2;border-radius:4px;color:#17324f;font-family:var(--reading-font,"Segoe UI",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif); }
.mgw-search-box * { box-sizing:border-box; }
.mgw-search-compact { margin:0 0 28px;padding:18px 20px; }
.mgw-search-form label { display:block;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:10px;color:#17324f; }
.mgw-search-controls { display:flex;align-items:stretch;gap:10px; }
.mgw-search-controls input { width:100%;min-width:0;flex:1;height:44px;padding:0 13px;border:1px solid #9eacb7;border-radius:4px;background:#fff;color:#17324f;font:inherit;font-size:15px; }
.mgw-search-controls input::placeholder { color:#637383;opacity:1; }
.mgw-search-controls button,.mgw-search-more { min-height:44px;padding:0 22px;border:1px solid #17324f;border-radius:4px;background:#17324f;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer; }
.mgw-search-controls button:hover,.mgw-search-more:hover { background:#284b6a; }
.mgw-search-samples { display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-top:11px;color:#647482;font-size:12px;line-height:1.7; }
.mgw-search-samples a { color:#425c72;text-decoration:underline;text-underline-offset:3px; }
.mgw-search-page { font-family:var(--reading-font,"Segoe UI",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif);background:#f3f5f7; }
.mgw-search-main { width:min(calc(100% - 48px),900px);margin:0 auto;padding:42px 0 64px; }
.mgw-search-main h1 { margin:0 0 24px;color:#17324f;font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.25; }
.mgw-search-status { margin:24px 0 4px;color:#536575;font-size:14px;line-height:1.7; }
.mgw-search-results { list-style:none;margin:0;padding:0; }
.mgw-search-results li { padding:22px 0;border-bottom:1px solid #d2dbe2;overflow-wrap:anywhere; }
.mgw-search-results li>a { color:#17324f;font-size:18px;line-height:1.5;font-weight:600;text-decoration:none;text-underline-offset:4px; }
.mgw-search-results li>a:hover { text-decoration:underline; }
.mgw-search-secondary { display:inline;margin-left:12px;color:#536575;font-size:14px;line-height:1.6; }
.mgw-search-meta,.mgw-search-company { margin:7px 0 0;color:#536575;font-size:13px;line-height:1.8; }
.mgw-search-company { margin-top:3px; }
.mgw-search-more { margin-top:24px; }
.mgw-search-more[hidden] { display:none; }
.mgw-atlas-search { max-width:820px;margin:0 0 24px;padding:0;background:transparent;border:0;border-radius:0; }
.mgw-atlas-search .mgw-search-controls input,.mgw-atlas-search .mgw-search-controls button { height:48px;min-height:48px; }
.mgw-atlas-search .mgw-search-form label { font-size:14px; }
@media(max-width:760px) {
 body[data-mgw-view="auth"] .site-header,.mgw-search-page .site-header { height:auto;min-height:72px; }
 body[data-mgw-view="auth"] .site-header__inner,.mgw-search-page .site-header__inner { flex-wrap:wrap;gap:2px 16px;padding:12px 0; }
 body[data-mgw-view="auth"] .primary-nav,.mgw-search-page .primary-nav { flex-wrap:wrap;justify-content:flex-start;gap:4px 16px; }
}
@media(max-width:600px) {
 .mgw-search-main { width:calc(100% - 32px);padding:30px 0 48px; }
 .mgw-search-main h1 { font-size:26px;margin-bottom:20px; }
 .mgw-search-box,.mgw-search-compact { padding:16px; }
 .mgw-atlas-search { padding:0;margin-bottom:22px; }
 .mgw-search-controls { gap:8px; }
 .mgw-search-controls button { padding:0 16px; }
 .mgw-search-secondary { display:block;margin:4px 0 0; }
 .mgw-search-results li { padding:18px 0; }
 .mgw-search-results li>a { font-size:17px; }
}
@media(max-width:430px) {
 body[data-mgw-view="auth"] .primary-nav > .nav-home { display:none; }
}
