.site-header{gap:36px}.site-header .logo,.site-header nav{flex-shrink:0}.site-header nav{margin-left:0}
.header-search{display:flex;align-items:center;flex:1;max-width:720px;min-width:180px;margin:0 auto;border:1px solid #d7e0ed;background:#f7f9fc;border-radius:8px;overflow:hidden}
.header-search:focus-within{border-color:#5686df;box-shadow:0 0 0 3px #e3ecff;background:#fff}.header-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.header-search input{width:100%;min-width:0;padding:14px 16px;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:#20334e}.header-search button{display:grid;place-items:center;align-self:stretch;flex:none;width:50px;border:0;background:transparent;color:#285bb0;cursor:pointer}.header-search button:hover{background:#eaf0fb}.header-search button:focus-visible{outline:2px solid #5686df;outline-offset:-4px}
.search-page{padding-top:42px;padding-bottom:64px;min-height:65vh}.search-page-heading>p{font-size:11px;letter-spacing:2px;color:#71839b;margin:0 0 10px}.search-page h1{font-size:30px;letter-spacing:-1px;margin:0;line-height:1.4}.search-status{margin-top:14px;font-size:14px;line-height:1.7;color:#536780;overflow-wrap:anywhere}
.search-sections{display:flex;gap:28px;margin-top:28px;padding-bottom:15px;border-bottom:1px solid #dbe3ef;font-size:14px;font-weight:700;color:#36547a}.search-sections[hidden]{display:none}.search-sections a:hover{color:#2864db}.search-page :focus-visible{outline:3px solid #749de8;outline-offset:3px}
.search-group{padding:30px 0 12px;scroll-margin-top:24px}.search-group h2{font-size:20px;margin:0;padding-bottom:14px;border-bottom:2px solid #334f73}.search-group h2 span{font-size:13px;color:#5876a6;margin-left:10px;font-weight:400}
.search-list{display:block;list-style:none;padding:0;margin:0}.search-list li{border-bottom:1px solid #e3e8ef}.search-result{display:flex;align-items:flex-start;gap:14px;padding:18px 8px;overflow-wrap:anywhere}.search-result:hover{background:#f7f9fc}.search-result-copy{min-width:0;flex:1}.search-result strong{display:block;font-size:16px;line-height:1.5;color:#234d91}.search-result:hover strong{text-decoration:underline;text-underline-offset:3px}.search-result small{display:block;font-size:12px;color:#697b94;margin-top:5px}.search-result p{font-size:13px;line-height:1.7;color:#53637c;margin:7px 0 0}.search-broker-icon{width:28px;height:28px;object-fit:contain;flex:none;border-radius:4px;margin-top:2px}.search-result mark{background:#fff0ba;color:inherit;border-radius:2px}.search-empty{font-size:14px;line-height:1.7;color:#68788e;margin:20px 8px}
.search-more,.search-retry{font:inherit;border:1px solid #c6d6ee;background:#fff;color:#345988;border-radius:5px;padding:9px 18px;margin-top:15px;font-size:13px;cursor:pointer}.search-more:disabled{cursor:wait;opacity:.6}
@media(max-width:1100px){.site-header{gap:20px}.site-header nav{gap:18px}.header-search input{font-size:13px;padding-left:12px}}
@media(max-width:900px){.site-header{flex-wrap:wrap;justify-content:space-between}.site-header nav{margin-left:auto}.header-search{order:3;flex-basis:100%;max-width:none}.site-header nav{width:auto}}
@media(max-width:760px){.site-header{justify-content:center;gap:16px}.site-header nav{width:100%;margin:0;justify-content:center;gap:24px}.header-search{order:3;margin:0;width:100%}.header-search input{font-size:16px;padding:12px}.search-page{padding-top:28px;padding-bottom:40px}.search-page h1{font-size:25px;letter-spacing:-.7px}.search-sections{gap:22px;font-size:13px}.search-group{padding-top:26px}.search-group h2{font-size:18px}.search-result{gap:10px;padding:16px 2px}.search-result strong{font-size:15px}.search-result p{font-size:12px}.search-broker-icon{width:25px;height:25px}.search-status{font-size:13px}}
/* Compact search opens on demand; reduced motion keeps the same interaction. */
.site-header nav small{display:block;font-size:11px;font-weight:400;color:#8190a5;margin-top:5px;white-space:nowrap}.header-search-toggle{display:none;align-items:center;justify-content:center;gap:7px;flex:none;padding:11px 14px;border:1px solid #dce4ef;border-radius:24px;background:#fff;color:#456080;font:inherit;font-size:13px;cursor:pointer}.search-ready .header-search-toggle{display:inline-flex}.header-search-toggle:hover{background:#f3f6fb}.header-search-toggle:focus-visible{outline:3px solid #749de8;outline-offset:3px}
.site-header.search-ready{gap:24px}.search-ready .header-search{flex:0 1 0;max-width:0;min-width:0;width:0;opacity:0;visibility:hidden;border-width:0;margin-left:auto;margin-right:0;transition:flex-grow .25s ease,max-width .25s ease,opacity .2s ease}.search-ready.search-open .header-search{flex:1 1 420px;width:auto;max-width:650px;opacity:1;visibility:visible;border-width:1px}.search-ready .header-search input{white-space:nowrap}.search-open .header-search-toggle span{font-size:0}.search-open .header-search-toggle span:after{content:'닫기';font-size:12px}.search-open .header-search-toggle svg{display:none}.site-header+.market-ticker{--brand-accent:#4b70a5}
@media(max-width:1200px){.site-header.search-ready{flex-wrap:wrap}.search-ready.search-open .header-search{order:4;flex-basis:100%;max-width:none;margin:0}.search-ready .header-search-toggle{margin-left:auto}.search-ready .header-search{margin:0;flex-basis:0}.site-header.search-ready nav{margin-left:0}}
@media(max-width:760px){.site-header.search-ready{gap:14px}.search-ready .logo{margin-right:auto}.search-ready .header-search{order:4;position:absolute;pointer-events:none}.search-ready.search-open .header-search{position:static;pointer-events:auto}.site-header.search-ready nav{order:3;width:100%;gap:22px}.site-header nav small{font-size:10px;margin-top:4px}.header-search-toggle{padding:9px 12px}.search-ready.search-open .header-search input{font-size:14px;padding-left:10px}}
@media(prefers-reduced-motion:reduce){.search-ready .header-search{transition:none}}
.hero-search{display:flex;width:100%;max-width:none;min-width:0;margin:20px 0 24px;background:#fff;border:1px solid #bdcee8;border-radius:8px;box-shadow:0 3px 14px #234a9508}.hero-search input{padding:15px 14px;font-size:15px}.hero-search button{width:48px}.hero-search:focus-within{border-color:#5686df;box-shadow:0 0 0 3px #e3ecff}
@media(max-width:760px){.hero-search{margin:20px auto 24px;max-width:500px}.hero-search input{font-size:14px;padding:14px 10px}.hero-search button{width:38px}}
@media(max-width:380px){.hero-search input{font-size:12px}.hero-search button{width:32px}}
.search-page-top{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:32px}.results-search{display:flex;width:100%;max-width:820px;margin:20px 0 0;min-width:0;flex:none}.results-search input{padding:17px;font-size:16px}.results-search button{width:54px}
@media(max-width:760px){.search-page-top{grid-template-columns:1fr;gap:18px}.results-search{margin:0;max-width:none}.results-search input{padding:14px 10px;font-size:14px}.results-search button{width:40px}}
