/* HealthLens shared header/footer — portal + qna + checkup public screens. Classes and tokens are prefixed (hlc-, --hl-) so they never clash with the apps' own CSS. */
:root{
  --hl-blue:#236cf6;--hl-blue-d:#1b58cf;--hl-blue-50:#eaf1fe;--hl-ink:#29292c;--hl-ink2:#3d3d43;--hl-body:#58585f;--hl-muted:#6b6b76;
  --hl-chip:#f3f3fa;--hl-line:#e5e5ec;--hl-hero:#fdcb74;--hl-hero2:#fef4e3;--hl-g:clamp(16px,4.2vw,80px);
  --hl-font:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,'Segoe UI',Roboto,'Noto Sans','Noto Sans Thai','Noto Sans Arabic','Noto Sans Devanagari','Noto Sans Bengali','Apple SD Gothic Neo','Malgun Gothic',sans-serif;
}
html.hlc-lock{overflow:hidden}
.hlc-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hlc-skip:focus{width:auto;height:auto;clip:auto;inset-inline-start:16px;top:8px;background:#fff;padding:8px 12px;z-index:100;border-radius:6px}
.hlc-i{width:22px;height:22px;flex:none}
.hlc-hd,.hlc-mm,.hlc-ft{font-family:var(--hl-font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}
.hlc-hd *,.hlc-mm *,.hlc-ft *{box-sizing:border-box}
.hlc-hd{position:sticky;top:0;z-index:60;background:#fff;transition:box-shadow .2s}
.hlc-hd.hlc-scrolled{box-shadow:0 1px 0 var(--hl-line),0 8px 20px rgba(0,0,0,.05)}
.hlc-in{padding:0 var(--hl-g)}
.hlc-hd>.hlc-in{height:64px;display:flex;align-items:center;gap:20px}
.hlc-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--hl-ink);font-weight:800;font-size:22px;letter-spacing:-.03em;flex:none;line-height:1}
.hlc-logo svg{flex:none}
.hlc-gnb{flex:1;min-width:0;display:none;justify-content:center}
.hlc-gnb>ul{display:flex;gap:clamp(18px,2.3vw,44px);list-style:none;margin:0;padding:0;white-space:nowrap}
.hlc-gnb>ul>li{position:relative}
.hlc-gnb>ul>li>a{display:inline-flex;align-items:center;gap:4px;height:90px;font-size:19px;font-weight:600;color:var(--hl-ink);text-decoration:none}
.hlc-gnb>ul>li>a .hlc-i{width:18px;height:18px;color:var(--hl-muted)}
.hlc-gnb>ul>li>a:hover,.hlc-gnb>ul>li>a[aria-current]{color:var(--hl-blue)}
.hlc-gnb>ul>li>a[aria-current]{box-shadow:inset 0 -3px 0 var(--hl-blue)}
.hlc-sub{position:absolute;top:82px;left:50%;transform:translateX(-50%);min-width:200px;background:#fff;border:1px solid var(--hl-line);border-radius:14px;box-shadow:0 14px 30px rgba(0,0,0,.08);padding:8px;display:none}
.hlc-sub ul{list-style:none;margin:0;padding:0}
.hlc-sub a{display:block;padding:10px 14px;border-radius:8px;color:var(--hl-ink2);text-decoration:none;font-size:16px;font-weight:500}
.hlc-sub a:hover{background:var(--hl-chip);color:var(--hl-blue)}
.hlc-has:hover .hlc-sub,.hlc-has:focus-within .hlc-sub{display:block}
.hlc-r{display:flex;align-items:center;gap:6px;margin-inline-start:auto;flex:none}
.hlc-sbtn{width:40px;height:40px;border-radius:50%;border:0;background:var(--hl-blue);color:#fff;display:grid;place-items:center;cursor:pointer}
.hlc-sbtn:hover{background:var(--hl-blue-d)}
.hlc-sbtn .hlc-i{width:20px;height:20px}
.hlc-lang{position:relative}
.hlc-lang summary{list-style:none;display:flex;align-items:center;gap:5px;height:40px;padding:0 8px;cursor:pointer;color:var(--hl-ink);font-size:15px;border-radius:8px}
.hlc-lang summary::-webkit-details-marker{display:none}
.hlc-lang summary span{display:none}
.hlc-lang summary .hlc-i:last-child{width:16px;height:16px;display:none}
.hlc-lang ul{position:absolute;inset-inline-end:0;top:46px;width:230px;max-height:70vh;overflow:auto;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--hl-line);border-radius:14px;box-shadow:0 14px 30px rgba(0,0,0,.08);z-index:70}
.hlc-lang li a{display:block;padding:8px 12px;border-radius:8px;color:var(--hl-ink2);text-decoration:none;font-size:15px}
.hlc-lang li a:hover,.hlc-lang li a[aria-current]{background:var(--hl-chip);color:var(--hl-blue)}
.hlc-hamb{width:40px;height:40px;border:0;background:none;color:var(--hl-ink);display:grid;place-items:center;cursor:pointer}
.hlc-search{border-top:1px solid var(--hl-line);background:#fff;padding:18px var(--hl-g)}
.hlc-search form{display:flex;gap:10px}
.hlc-search input{flex:1;min-width:0;height:52px;border:2px solid var(--hl-blue);border-radius:999px;padding:0 22px;font:inherit;font-size:17px;color:var(--hl-ink);background:#fff}
.hlc-search button{display:inline-flex;align-items:center;gap:6px;height:52px;padding:0 22px;border:0;border-radius:999px;background:var(--hl-blue);color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer}
.hlc-search button span{display:none}
.hlc-mm{position:fixed;inset:0;z-index:80;background:#fff;overflow-y:auto;padding:0 20px 80px}
.hlc-mm[hidden]{display:none}
.hlc-mm-top{height:64px;display:flex;align-items:center;justify-content:space-between}
.hlc-mm-x{width:40px;height:40px;border:0;border-radius:50%;background:var(--hl-chip);display:grid;place-items:center;cursor:pointer;color:var(--hl-ink)}
.hlc-mm>ul{list-style:none;margin:8px 0 0;padding:0}
.hlc-mm>ul>li{border-bottom:1px solid var(--hl-line)}
.hlc-mm>ul>li>a{display:flex;align-items:center;justify-content:space-between;padding:18px 4px;font-size:19px;font-weight:700;color:var(--hl-ink);text-decoration:none}
.hlc-mm>ul>li>a .hlc-i{width:18px;height:18px;color:var(--hl-muted)}
.hlc-mm-sub{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px 16px}
.hlc-mm-sub a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:var(--hl-chip);color:var(--hl-ink2);font-size:15px;text-decoration:none}
[dir=rtl] .hlc-mm>ul>li>a .hlc-i{transform:scaleX(-1)}
@media (min-width:1200px){
  .hlc-hd>.hlc-in{height:90px;gap:28px}
  .hlc-logo{font-size:25px}
  .hlc-gnb{display:flex}
  .hlc-hamb{display:none}
  .hlc-lang summary span,.hlc-lang summary .hlc-i:last-child{display:inline}
  .hlc-search button span{display:inline}
  .hlc-hd.hlc-compact .hlc-gnb{display:none}
  .hlc-hd.hlc-compact .hlc-hamb{display:grid}
}
@media (min-width:720px){.hlc-lang summary span{display:inline}}

/* footer — visitkorea-style strip + columns */
.hlc-ft{margin-top:72px;background:#fff;color:var(--hl-body);font-size:14px;line-height:1.6;border-top:1px solid var(--hl-line)}
.hlc-ft a{color:var(--hl-ink2);text-decoration:none}
.hlc-ft a:hover{color:var(--hl-blue)}
.hlc-ft-strip{border-bottom:1px solid var(--hl-line);background:#fafafc}
.hlc-ft-strip .hlc-in{display:flex;flex-wrap:wrap;gap:6px 28px;padding-top:14px;padding-bottom:14px;color:var(--hl-ink2);font-size:14px}
.hlc-ft-strip b{color:var(--hl-blue-d);font-size:17px;font-weight:800;margin-inline-end:4px}
.hlc-ft-main{display:grid;gap:28px;padding-top:32px;padding-bottom:20px}
.hlc-ft-brand p{margin:12px 0 0;max-width:640px}
.hlc-ft-src{font-size:13px;color:var(--hl-muted)}
.hlc-ft-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.hlc-ft-nav div{display:flex;flex-direction:column;gap:6px}
.hlc-ft-nav strong{color:var(--hl-ink);font-size:15px;margin-bottom:2px}
.hlc-ft-copy{padding-top:16px;padding-bottom:32px;font-size:13px;color:var(--hl-muted);border-top:1px solid var(--hl-line)}
@media (min-width:1024px){.hlc-ft-main{grid-template-columns:minmax(320px,1.1fr) 2fr}.hlc-ft-nav{grid-template-columns:repeat(4,1fr)}}
