.standalone-brand{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;flex-shrink:0}
.standalone-brand .neutral-wordmark{font-size:18px!important}
.hero-details{margin-top:20px;margin-bottom:32px}
#profile-more{margin:0;border:1px solid #c5d2be;border-radius:8px;background:#f1f4eb;overflow:hidden}
#profile-more>summary.profile-disclosure{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;min-height:112px;list-style:none;cursor:pointer}
#profile-more>summary.profile-disclosure::-webkit-details-marker{display:none}
#profile-more>summary.profile-disclosure::after{display:none;content:none}
#profile-more>summary.profile-disclosure:hover{background:#eaf0e2}
#profile-more>summary.profile-disclosure:focus-visible{outline:2px solid #173e33;outline-offset:-4px}
#profile-more .profile-disclosure-copy{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left}
#profile-more .profile-disclosure-kicker{font:600 13px/1.5 'Noto Sans KR',sans-serif;color:#56645a;letter-spacing:0}
#profile-more .profile-disclosure-copy strong{font:700 20px/1.45 'Noto Sans KR',sans-serif;letter-spacing:-.04em;color:#173e33}
#profile-more .profile-disclosure-preview{font:400 14px/1.7 'Noto Sans KR',sans-serif;color:#56645a;letter-spacing:-.02em}
#profile-more .profile-disclosure-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:48px;padding:12px 20px;border-radius:4px;background:#173e33;color:#fff;font:600 14px/1.5 'Noto Sans KR',sans-serif;white-space:nowrap}
#profile-more .profile-disclosure-action svg{flex-shrink:0;transition:transform .18s ease}
#profile-more[open] .profile-disclosure-action svg{transform:rotate(180deg)}
#profile-more:not([open]) .more-open,#profile-more[open] .more-closed{display:none}
#profile-more[open]>summary.profile-disclosure{border-bottom:1px solid #cbd7c5}
#profile-more>.profile-brief,#profile-more>.profile-review-banner,#profile-more>#profile-data{margin-left:24px;margin-right:24px}
#profile-more>#profile-data{padding-bottom:24px}
@media(max-width:640px){
 .standalone-brand .neutral-wordmark{font-size:14px!important}
 .hero-details{margin-top:12px;margin-bottom:24px}
 #profile-more>summary.profile-disclosure{align-items:stretch;flex-direction:column;gap:18px;padding:20px;min-height:0}
 #profile-more .profile-disclosure-copy strong{font-size:18px}
 #profile-more .profile-disclosure-preview{font-size:13px}
 #profile-more .profile-disclosure-action{min-height:48px;width:100%;box-sizing:border-box}
 #profile-more>.profile-brief,#profile-more>.profile-review-banner,#profile-more>#profile-data{margin-left:20px;margin-right:20px}
}
@media(prefers-reduced-motion:reduce){#profile-more .profile-disclosure-action svg{transition:none}}
#profile-more .profile-disclosure-action>span{font:600 14px/1.5 'Noto Sans KR',sans-serif;color:#fff}

.site-header .header-inner{justify-content:flex-end}
.site-header .nav-shell{margin-left:auto;max-width:100%}
.topbar>nav{margin-left:auto}
.profile-item a.profile-social-link{display:inline-flex;align-items:center;gap:8px;float:none;min-height:44px;font-size:15px!important;color:#173e33;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.profile-item a.profile-social-link:hover{color:#37634b}
.profile-item a.profile-social-link:focus-visible{outline:2px solid #173e33;outline-offset:4px;border-radius:2px}

/* Korean profile presentation: one unit per value, related facts together. */
#profile-more[open] #profile-data{columns:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px;padding-top:28px}
.profile-group{min-width:0}
.profile-group>h3{font-size:18px;margin:0 0 8px;padding-bottom:14px;border-bottom:2px solid #b8c6b1;color:#173e33}
.profile-group .profile-item{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px 0}
.profile-group .profile-item>span{color:#56645a;line-height:1.8}
.profile-group .profile-item strong{font-size:15px;line-height:1.8;font-weight:600;letter-spacing:-.2px;overflow-wrap:normal;word-break:keep-all}
.profile-group .profile-item small{line-height:1.85;color:#56645a;margin-top:5px}
.profile-group:last-child{grid-column:1/-1}
.profile-group:last-child .profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
@media(max-width:640px){
 #profile-more[open] #profile-data{grid-template-columns:1fr;gap:28px;padding-top:24px}
 .profile-group:last-child .profile-fields{grid-template-columns:1fr}
 .profile-group .profile-item{grid-template-columns:78px minmax(0,1fr);gap:12px}
 .profile-group>h3{font-size:17px}
}
