/* Official Kakao artwork is left unchanged. Signed-in controls describe our account action. */
body .header.brand-header .account-control,.mobile-purchase-bar .account-control{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;min-width:112px;padding:0 16px;background:#fee500;color:#191919;border:0;border-radius:8px;text-decoration:none;font:600 14px/1.2 system-ui,sans-serif;white-space:nowrap;letter-spacing:0}
body .header.brand-header .kakao-control,.mobile-purchase-bar .kakao-control{padding:0;background:transparent}
.account-control picture,.account-control img{display:block;width:224px;height:46px;max-width:none}
.account-control:focus-visible{outline:3px solid #2f4a6d;outline-offset:4px}
.mobile-menu-toggle{display:none}
.header-account-slot{display:flex;align-items:center;gap:12px;order:3}
body .header.brand-header nav{margin-left:auto}
body .header.brand-header .account-control[aria-disabled=true]{opacity:.6;pointer-events:none}
.mobile-purchase-bar .sticky-unlock{font:600 13px/1.4 system-ui,sans-serif;color:#2f4a6d;min-height:46px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 .account-control picture,.account-control img{width:112px;height:46px}
 body .header.brand-header.compact-mobile-header{min-height:80px;padding:12px 16px!important;gap:0 8px}
 body .header.brand-header.compact-mobile-header .wordmark{font-size:24px}
 .header-account-slot{grid-column:2;grid-row:1;gap:8px}
 .compact-mobile-header .mobile-menu-toggle{display:flex;width:40px;min-width:40px;padding:0}
 .compact-mobile-header .mobile-menu-toggle [data-menu-label]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body .header.brand-header.compact-mobile-header nav>.language{display:grid;place-items:center;width:44px;min-height:44px;margin-top:4px}
 body .header.brand-header.compact-mobile-header nav{margin:8px 0 0;padding:4px 0}
 body .header.brand-header.compact-mobile-header nav>a{min-height:44px}
 .mobile-purchase-bar{justify-content:flex-end}
 .mobile-purchase-bar .sticky-unlock{margin-right:auto}
}

/* Optional external Channel invitation; never gates lessons or records a follow. */
.channel-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:920px;margin:28px auto;padding:20px 24px;border:1px solid #d8c8ad;border-radius:12px;background:#fff9f0}
.channel-invitation strong{font:600 16px/1.5 system-ui,sans-serif}
.channel-invitation p{font:14px/1.6 system-ui,sans-serif;margin:6px 0 0;max-width:570px}
.channel-invitation a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:8px;background:#fee500;color:#191919;font:600 14px/1.4 system-ui,sans-serif;text-decoration:none;text-align:center;flex-shrink:0}
.channel-invitation a:focus-visible{outline:3px solid #2f4a6d;outline-offset:3px}
@media(max-width:760px){.channel-invitation{display:block;padding:18px;margin:24px 0}.channel-invitation a{margin-top:14px;width:100%;box-sizing:border-box}}

/* Local menu tidy-up proposal: one readable utility row; no live publication. */
@media(max-width:760px){
 body .header.brand-header.compact-mobile-header.mobile-menu-open nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 0;margin:8px 0 0}
 body .header.brand-header.compact-mobile-header nav>a:not(.language){flex:1;min-width:0;width:auto;border:0;padding:8px 0;font:14px/1.45 var(--sans,system-ui,sans-serif)}
 body .header.brand-header.compact-mobile-header nav>.language{display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto;min-width:70px;min-height:44px;height:44px;margin:0;padding:0 14px;border:1px solid var(--line);border-radius:22px;white-space:nowrap;font:600 13px/1 var(--sans,system-ui,sans-serif)}
}

/* Compact announcement: truthful free entry and current Korea date. */
.launch-announcement{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 20px;padding:4px 16px!important;min-height:40px;box-sizing:border-box}
.launch-announcement a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600;min-height:32px;display:inline-flex;align-items:center}
.launch-announcement .launch-date{white-space:nowrap;opacity:.85;font-size:11px}
@media(max-width:760px){.launch-announcement{gap:0 14px;font-size:11px;min-height:40px}}
