/* Shared public and candidate preview finishing layer. */
.hss-core .hss-core-hero{position:relative;display:block;isolation:isolate;overflow:hidden;background:#f7fafc;min-height:320px}
.hss-core .hss-core-hero .hss-core-hero-copy{position:relative;z-index:2;width:52%;max-width:52%!important;padding:0;min-width:0}
.hss-core .hss-core-hero .hss-core-art{position:absolute;inset:0 0 0 38%;margin:0;width:auto;height:auto;z-index:0}
.hss-core .hss-core-art img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.hss-core .hss-core-hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f7fafc 0%,#f7fafc 39%,rgba(247,250,252,.94) 48%,rgba(247,250,252,.45) 62%,rgba(247,250,252,0) 78%)}
.hss-core .hss-core-hero:not(:has(.hss-core-art)) .hss-core-hero-copy{width:100%;max-width:100%!important}
.hss-core .hss-core-hero .hss-lead{font-size:16px;line-height:1.85;color:#405568;max-width:100%;overflow-wrap:break-word}
.hss-core .hss-prose p{color:#43566a;font-size:16px;line-height:1.9}
.hss-core .hss-image-text{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px}
.hss-core .hss-image-text>figure img{height:auto;aspect-ratio:3/2;object-fit:cover}
.hss-core .hss-detail-steps{list-style:none;padding-left:0}.hss-core .hss-block-notice{background:#f3f7fa;border-left-color:#317ba2}
.hss-core .hss-quick-nav{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 24px;margin:0 0 30px;border-bottom:1px solid var(--line)}
.hss-core .hss-quick-nav a{font-size:13px;color:#21495f;border:1px solid #d8e4eb;border-radius:24px;padding:7px 14px;text-decoration:none;background:#fff}
.hss-core .hss-quick-nav a:hover{background:#edf5fa;border-color:#317ba2}
@media(max-width:760px){.hss-core .hss-core-hero{min-height:0;padding-bottom:210px}.hss-core .hss-core-hero .hss-core-hero-copy{width:100%;max-width:100%!important}.hss-core .hss-core-hero .hss-core-art{inset:auto 0 0 0;height:200px}.hss-core .hss-core-hero:after{background:linear-gradient(180deg,#f7fafc 0%,#f7fafc 50%,rgba(247,250,252,.5) 70%,transparent 88%)}.hss-core .hss-core-hero:not(:has(.hss-core-art)){padding-bottom:30px}.hss-core .hss-image-text{display:flex;flex-direction:column}.hss-core .hss-image-text>figure{width:100%;order:2}.hss-core .hss-core-hero .hss-lead,.hss-core .hss-prose p{font-size:15px}.hss-core .hss-quick-nav{gap:6px}.hss-core .hss-quick-nav a{font-size:12px}}

/* DEV039 shared contrast and navigation polish */
.hss-page{--muted:#4b5e6d;--line:#cad8e3;--wash:#f6f9fc}
.hss-page .hss-prose p,.hss-page .hss-prose li,.hss-page .hss-prose td{color:#354b5d}
.hss-page .hss-prose th{color:#153c57;background:#edf3f8}
.hss-page .hss-prose table,.hss-page .hss-block-card,.hss-page .hss-detail-card{border-color:#c6d7e4}
.hss-page .hss-prose details{background:#fff;border-color:#c6d7e4}
.hss-page .hss-home-section p,.hss-page .hss-section-heading p,.hss-page .hss-card-copy p{color:#465c6e}
.hss-page .hss-rail{background:#fafcfe}.hss-page .hss-context-tree li a{color:#465d70}
.hss-core .hss-core-hero{background:#fafcfe}
.hss-core .hss-core-hero:after{background:linear-gradient(90deg,#fafcfe 0%,#fafcfe 38%,rgba(250,252,254,.94) 46%,rgba(250,252,254,.32) 58%,transparent 70%)}
.hss-core .hss-core-hero .hss-lead{color:#354e62}
.hss-core .hss-quick-nav{gap:9px;padding-bottom:22px;border-bottom:1px solid #c6d7e4}
.hss-core .hss-quick-nav a{font-size:14px;font-weight:500;color:#294c66;border-color:#c6d7e4;padding:8px 15px;transition:background .15s,color .15s,border-color .15s}
.hss-core .hss-quick-nav a:hover{background:#edf5fc;border-color:#7eaed0;color:#075b9b}
.hss-core .hss-quick-nav a[aria-current]{background:#e7f2fc;border-color:#2584c7;color:#075b9b;font-weight:600;box-shadow:inset 0 -2px #2584c7}
.hss-page .hss-header-inner{min-height:84px}.hss-page .hss-brand img{width:200px;max-height:58px}.hss-page .hss-brand{gap:20px;align-items:center}.hss-page .hss-brand>span{font-size:16px;font-weight:500;line-height:24px;padding-left:20px;border-left:1px solid #cad8e3;color:#25445b}
.hss-page .hss-nav-primary summary{font-size:16px;font-weight:600}
@media(max-width:1100px){.hss-page .hss-brand img{width:180px}.hss-page .hss-brand{gap:14px}.hss-page .hss-brand>span{font-size:14px;padding-left:14px}.hss-page .hss-nav-primary summary{font-size:14px}}
@media(max-width:760px){.hss-core .hss-core-hero:after{background:linear-gradient(180deg,#fafcfe 0%,#fafcfe 48%,rgba(250,252,254,.4) 66%,transparent 80%)}.hss-core .hss-quick-nav a{font-size:13px;padding:7px 12px}.hss-page .hss-brand img{width:165px}.hss-page .hss-brand>span{font-size:13px}}

/* DEV040 readable text across Core, home, and candidate previews. */
.hss-page{--muted:#3d5263}
.hss-page.hss-core .hss-prose,.hss-page.hss-core .hss-prose p,.hss-page.hss-core .hss-prose li,.hss-page.hss-core .hss-prose td,.hss-page.hss-core .hss-prose dd{color:#263f52;font-weight:400;opacity:1}
.hss-page .hss-prose h3{color:#173c57;font-weight:600}
.hss-page.hss-core .hss-core-hero .hss-lead{color:#2d4558;font-weight:400}
.hss-page .hss-context-tree li a{color:#314b60;font-weight:500;font-size:15px}
.hss-page .hss-context-tree li a[aria-current=page]{color:#0865a5;font-weight:700;background:#eaf3fc}
.hss-page .hss-tree-group>summary{color:#163d5b;font-size:15px;font-weight:650}
.hss-page .hss-tree-all{color:#34566f;font-size:14px}
.hss-page .hss-prose .hss-faq p,.hss-page .hss-prose .hss-block-notice p{color:#263f52;font-weight:400}
.hss-page .hss-home-section p,.hss-page .hss-landing-copy p,.hss-page .hss-card-copy p,.hss-page .hss-visit-section p{color:#314b5f;font-weight:400}
.hss-page .hss-home .hss-lead,.hss-page .hss-landing-body-grid p{color:#314b5f}
.hss-page .hss-header-inner{padding-left:24px;padding-right:24px}
.hss-page .hss-brand img{width:230px;max-height:64px}
.hss-page .hss-brand{gap:16px}.hss-page .hss-brand>span{padding-left:16px;font-size:16px;line-height:24px}
@media(max-width:1100px){.hss-page .hss-brand img{width:195px}.hss-page .hss-brand>span{font-size:14px;padding-left:14px}.hss-page .hss-brand{gap:14px}}
@media(max-width:760px){.hss-page .hss-header-inner{padding-left:20px;padding-right:20px}.hss-page .hss-brand img{width:175px}.hss-page .hss-brand>span{font-size:13px;padding-left:12px}.hss-page .hss-brand{gap:12px}}

/* DEV041 sidebar hierarchy with local vector icons. */
.hss-page .hss-context-tree>summary{position:relative;background:#f0f6fc;border-radius:0;padding:18px 16px 18px 28px;color:#143b59;font-size:17px}
.hss-page .hss-context-tree>summary:before{content:'';position:absolute;left:14px;top:20px;bottom:20px;width:3px;background:#0877c4;border-radius:3px}
.hss-page .hss-context-tree nav{padding:8px 10px 12px;border:0;background:transparent}
.hss-page .hss-tree-group>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:14px 4px;font-weight:650}
.hss-page .hss-tree-group>summary::-webkit-details-marker{display:none}
.hss-page .hss-tree-group>summary:after{content:'›';margin-left:auto;font-size:20px;line-height:1;transform:rotate(0deg)}
.hss-page .hss-tree-group[open]>summary:after{transform:rotate(90deg)}
.hss-page .hss-tree-icon{flex:0 0 20px;width:20px;height:20px;color:#254e6c}
.hss-page .hss-tree-group>summary .hss-tree-label{float:none;color:inherit;font-size:15px}
.hss-page .hss-tree-group ul{position:relative;margin:0 0 10px 13px;padding-left:10px;border-left:1px solid #ccdce9}
.hss-page .hss-tree-group li{position:relative}
.hss-page .hss-tree-group li:before{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:#9fb7c9;left:-13px;top:20px}
.hss-page .hss-tree-group li a{border-left:3px solid transparent;border-radius:0 6px 6px 0;padding:10px 20px 10px 12px;position:relative}
.hss-page .hss-tree-group li a[aria-current=page]{border-left-color:#0877c4;background:#e7f2fc;color:#075d9e}
.hss-page .hss-tree-group li a[aria-current=page]:after{content:'›';position:absolute;right:9px;font-size:18px}
.hss-page .hss-tree-group li a:hover{background:#edf5fc;color:#075d9e}
.hss-page .hss-tree-all{display:flex;align-items:center;gap:10px;padding:16px 4px;text-decoration:none;font-size:13px}
.hss-page .hss-tree-all>span:last-child{margin-left:auto;font-size:20px}
.hss-page .hss-tree-group>summary:focus-visible{outline:3px solid #0877c4;outline-offset:2px}

/* DEV042 header submenu contrast and independent category flow. */
.hss-page .hss-mega-panel{background:#fff;border-color:#c8d8e6;padding:24px 28px;box-shadow:0 14px 30px rgba(20,48,70,.12)}
.hss-page .hss-mega-heading{border-bottom-color:#c8d8e6;padding-bottom:16px}
.hss-page .hss-mega-heading strong{color:#173d59;font-size:20px;font-weight:700}
.hss-page .hss-mega-heading a{color:#0865a5;font-size:14px;font-weight:500}
.hss-page .hss-mega-grid{display:block;column-count:3;column-gap:28px;padding-top:20px}
.hss-page .hss-mega-grid>section{break-inside:avoid;display:inline-block;width:100%;margin:0 0 24px;vertical-align:top}
.hss-page .hss-mega-grid h2{color:#173d59;font-size:16px;font-weight:700;border-bottom:1px solid #d3e0ea;padding-bottom:10px;margin-bottom:8px}
.hss-page .hss-mega-grid li a{display:block;color:#30485c;font-size:15px;font-weight:500;line-height:1.55;padding:9px 10px;margin:2px -10px;border-radius:5px;text-decoration:none}
.hss-page .hss-mega-grid li a:hover,.hss-page .hss-mega-grid li a:focus-visible{color:#075d9e;background:#eaf3fc}
.hss-page .hss-menu-visit-link{display:block;column-span:all;color:#30485c;font-size:15px;font-weight:500}
@media(max-width:1000px){.hss-page .hss-mega-grid{column-count:2}}
@media(max-width:600px){.hss-page .hss-mega-grid{column-count:1}.hss-page .hss-mega-panel{padding:20px}.hss-page .hss-mega-grid li a{min-height:44px}}

/* DEV046 cardinality-aware cards and balanced header brand. */
.hss-page .hss-detail-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hss-page .hss-detail-grid[data-count="4"]>article,.hss-page .hss-detail-grid[data-count="4"]>li{min-width:0}
.hss-page .hss-brand{gap:14px;align-items:center}
.hss-page .hss-brand img{width:250px;max-height:68px;object-fit:contain;object-position:left center;flex-shrink:0}
.hss-page .hss-brand>span{font-size:17px;line-height:1.4;padding-left:14px;display:flex;align-items:center;min-height:26px;color:#25445b}
.hss-page .hss-header-inner{min-height:90px}
@media(max-width:1100px){.hss-page .hss-brand img{width:210px;max-height:60px}.hss-page .hss-brand{gap:12px}.hss-page .hss-brand>span{font-size:15px;padding-left:12px}}
@media(max-width:760px){.hss-page .hss-brand img{width:185px;max-height:54px}.hss-page .hss-brand{gap:10px}.hss-page .hss-brand>span{font-size:13px;padding-left:10px;min-height:22px}.hss-page .hss-detail-grid[data-count="4"]{grid-template-columns:1fr;gap:14px}}
@media(max-width:360px){.hss-page .hss-brand img{width:160px}.hss-page .hss-brand{gap:8px}.hss-page .hss-brand>span{padding-left:8px;font-size:12px}}

/* DEV047 eliminate contain letterboxing in the header logo. */
.hss-page .hss-brand img{width:220px;height:auto;max-height:none;object-fit:initial}
.hss-page .hss-brand{gap:10px}.hss-page .hss-brand>span{padding-left:12px}
@media(max-width:1100px){.hss-page .hss-brand img{width:200px}}
@media(max-width:760px){.hss-page .hss-brand img{width:175px}.hss-page .hss-brand{gap:8px}.hss-page .hss-brand>span{padding-left:10px}}
@media(max-width:360px){.hss-page .hss-brand img{width:150px}}

/* DEV051 home legibility */
/* Home page: operating banner and body-selector guidance only. */
.hss-page.hss-home .hss-operating-callout {
  background: #103656;
  color: #ffffff;
}
.hss-page.hss-home .hss-operating-callout strong,
.hss-page.hss-home .hss-operating-callout p {
  color: #ffffff !important;
  opacity: 1 !important;
}
.hss-page.hss-home .hss-operating-callout p {
  font-size: 13px !important;
  line-height: 1.7;
}
.hss-page.hss-home .hss-anatomy-stage {
  margin-bottom: 30px;
}
.hss-page.hss-home .hss-anatomy-hint {
  bottom: -28px !important;
  color: #38566d !important;
  font-size: 12px !important;
  font-weight: 500;
  line-height: 1.5;
  opacity: 1 !important;
  margin: 0;
  padding: 0 4px;
  box-sizing: border-box;
}
@media (max-width: 760px) {
  .hss-page.hss-home .hss-anatomy-stage { margin-bottom: 42px; }
  .hss-page.hss-home .hss-anatomy-hint {
    bottom: -40px !important;
    font-size: 11px !important;
  }
}

/* DEV055: readable Korean navigation and measured sticky header offsets. */
.hss-page{--hss-toolbar-height:0px;--hss-header-height:90px}
.hss-page .hss-nav-header{position:sticky;top:var(--hss-toolbar-height);z-index:100;background:#fff}
.hss-page .hss-context-tree li a,.hss-page .hss-tree-label{word-break:keep-all;overflow-wrap:anywhere;white-space:normal;line-height:1.65;text-overflow:clip}
.hss-page .hss-tree-group>summary .hss-tree-label{min-width:0;flex:1}
.hss-page .hss-footer .hss-footer-bottom{align-items:flex-start;flex-wrap:wrap}
.hss-page .hss-footer .hss-footer-bottom p{flex:1 1 640px;max-width:none;width:auto;min-width:0;word-break:keep-all;overflow-wrap:anywhere;white-space:normal;font-size:12px;line-height:1.8}
.hss-page .hss-footer-bottom small{flex:0 0 auto}
.hss-page [id]{scroll-margin-top:calc(var(--hss-header-height) + var(--hss-toolbar-height) + 20px)}
@media(min-width:761px){
 .hss-page.hss-core .hss-layout{grid-template-columns:250px minmax(0,1fr)}
 .hss-page.hss-core .hss-rail{width:auto;min-width:0;padding:24px 12px}
 .hss-page .hss-context-tree{position:sticky;top:calc(var(--hss-header-height) + var(--hss-toolbar-height) + 12px);max-height:calc(100dvh - var(--hss-header-height) - var(--hss-toolbar-height) - 24px);overflow:auto;scrollbar-gutter:stable}
 .hss-page .hss-tree-group ul{margin-left:8px;padding-left:8px}
 .hss-page .hss-tree-group li a{padding-left:8px;padding-right:20px}
}
@media(max-width:760px){
 .hss-page .hss-context-tree{position:static;max-height:none;overflow:visible}
 .hss-page .hss-footer .hss-footer-bottom{flex-direction:column;gap:14px}
 .hss-page .hss-footer .hss-footer-bottom p{flex:none;width:100%}
}

/* DEV059: compact sticky header and readable inline footer facts. */
.hss-page{--hss-header-height:78px}
.hss-page .hss-nav-header .hss-header-inner{box-sizing:border-box;min-height:78px;padding-top:8px;padding-bottom:8px}
.hss-page .hss-nav-header .hss-brand img{max-height:52px;object-fit:contain}
.hss-page .hss-nav-header .hss-nav-primary summary{padding-top:14px;padding-bottom:14px}
.hss-page .hss-footer .hss-footer-inner{padding-top:28px;padding-bottom:22px}
.hss-page .hss-footer .hss-footer-facts{gap:20px;margin:20px 0;padding:18px 0;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr)}
.hss-page .hss-footer .hss-footer-facts>div{display:flex;align-items:baseline;gap:12px;min-width:0}
.hss-page .hss-footer .hss-footer-facts>div>span{flex:none;opacity:1;font-size:13px;line-height:1.8;color:#dbe8f2}
.hss-page .hss-footer .hss-footer-facts p{min-width:0;max-width:none;margin:0;font-size:14px;line-height:1.8;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;color:#fff}
.hss-page .hss-footer .hss-footer-bottom{margin-top:18px;gap:16px}
.hss-page .hss-footer .hss-footer-bottom p{font-size:13px;color:#dbe8f2;line-height:1.8}
.hss-page .hss-footer .hss-footer-bottom small,.hss-page .hss-footer .hss-footer-identity>span{color:#dbe8f2;opacity:1}
@media(max-width:1000px){
 .hss-page .hss-footer .hss-footer-facts{grid-template-columns:1fr 1fr}
 .hss-page .hss-footer .hss-footer-facts>div:first-child{grid-column:1/-1}
}
@media(max-width:760px){
 .hss-page .hss-nav-header .hss-header-inner{min-height:0;padding-top:10px;padding-bottom:8px}
 .hss-page .hss-nav-header .hss-brand img{max-height:44px}
 .hss-page .hss-nav-header .hss-brand{flex-direction:row;align-items:center}
 .hss-page .hss-nav-header .hss-nav-primary{flex-wrap:nowrap;gap:6px}
 .hss-page .hss-nav-header .hss-nav-primary summary{font-size:12px;white-space:nowrap}
 .hss-page .hss-nav-header .hss-nav-primary summary{padding-top:10px;padding-bottom:10px}
 .hss-page .hss-footer .hss-footer-inner{padding:24px 20px 20px}
 .hss-page .hss-footer .hss-footer-facts{grid-template-columns:1fr;gap:12px;margin:18px 0;padding:16px 0}
 .hss-page .hss-footer .hss-footer-facts>div{gap:10px}
 .hss-page .hss-footer .hss-footer-bottom{gap:12px}
}
@media(max-width:360px){.hss-page .hss-nav-header .hss-nav-primary summary{font-size:11px}.hss-page .hss-nav-primary summary:after{margin-left:4px}}

/* DEV060: shared visit card, compact facts on home and Core pages. */
.hss-page .hss-visit-card{padding:22px;min-width:0}
.hss-page .hss-visit-card h3{margin:0 0 18px;font-size:19px;line-height:1.5;color:var(--ink)}
.hss-page .hss-visit-card>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:baseline;margin:12px 0;padding:0}
.hss-page .hss-visit-card>div>strong{font-size:13px;font-weight:600;line-height:1.8;color:var(--ink);white-space:nowrap}
.hss-page .hss-visit-card>div>p{margin:0;min-width:0;font-size:14px;line-height:1.8;color:var(--ink);font-weight:400;word-break:keep-all;overflow-wrap:anywhere}
.hss-page .hss-visit-card>.hss-operating-fact{padding-bottom:14px;margin-bottom:16px}
.hss-page .hss-visit-card>.hss-button{margin-top:6px;min-height:42px;display:inline-flex;align-items:center;gap:14px}
@media(max-width:760px){.hss-page .hss-visit-card{padding:20px}.hss-page .hss-visit-card>div{grid-template-columns:64px minmax(0,1fr);gap:10px}}
