.sdm-responsive-member-nav,#sdm-responsive-member-content[hidden]{display:none}
body.sdm-member-panel-open{background:#fff}
@media(max-width:767px){
 body.sdm-member-responsive{--sdm-toolbar-height:0px;--sdm-header-height:70px}
 .sdm-member-responsive header.wp-block-kadence-header[role=banner]{position:sticky;top:var(--sdm-toolbar-height);z-index:100;background:var(--global-palette9,#fff)}
 .sdm-responsive-member-nav[data-ready]{display:block;position:sticky;top:calc(var(--sdm-toolbar-height) + var(--sdm-header-height));z-index:90;background:var(--global-palette9,#fff);border-block:1px solid var(--global-palette7,#0000001a)}
 .sdm-responsive-member-scroll{display:flex;align-items:center;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 20px;-webkit-overflow-scrolling:touch}
 .sdm-responsive-member-scroll::-webkit-scrollbar{display:none}
 .sdm-responsive-member-scroll a{display:flex;align-items:center;flex:0 0 auto;position:relative;min-height:54px;white-space:nowrap;font-family:var(--global-body-font-family),sans-serif;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;color:var(--global-palette3,#111)}
 .sdm-responsive-member-scroll a[aria-current=page]{color:var(--global-palette14,#f7630c)}
 .sdm-responsive-member-scroll a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--global-palette14,#f7630c)}
 .sdm-responsive-member-scroll a:focus-visible{outline:2px solid var(--global-palette14,#f7630c);outline-offset:-3px}
 #sdm-responsive-member-content{padding:24px var(--global-content-edge-padding,20px);background:#fff}
 #sdm-responsive-member-frame{display:block;width:100%;height:1000px;border:0;background:transparent}
 .sdm-member-panel-open #inner-wrap{display:none}
}

.sdm-header-logout{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:8px;margin-right:4px;color:var(--global-palette3,#222)!important;background:transparent;border:0;border-radius:6px;text-decoration:none!important;box-sizing:border-box}
.sdm-header-logout svg{display:block;width:24px;height:24px}.sdm-header-logout:hover{background:var(--global-palette8,#f5f5f5)}.sdm-header-logout:focus-visible{outline:2px solid currentColor;outline-offset:2px}
#sdm-responsive-member-frame{display:block;width:100%;height:1000px;border:0;background:transparent}
.sdm-member-panel-open #inner-wrap{display:none}
@media(min-width:768px){#sdm-responsive-member-content{background:#fff;padding:0 var(--global-content-edge-padding,60px);box-sizing:border-box}#sdm-responsive-member-frame{max-width:calc(var(--global-content-width,1280px) - var(--global-content-edge-padding,60px) * 2);margin:auto}}

/* Shared header icon geometry; keep Kadence's menu trigger and behavior. */
header[role=banner] :is(.sdm-member-trigger,.sdm-header-logout,[id^="kadence-off-canvas-trigger1612_"]){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px;min-height:40px;padding:8px!important;margin:0 4px 0 0!important;box-sizing:border-box!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--global-palette3,#111)!important;line-height:1!important;box-shadow:none!important}
header[role=banner] :is(.sdm-member-trigger,.sdm-header-logout,[id^="kadence-off-canvas-trigger1612_"])>svg{display:block!important;width:24px!important;height:24px!important;flex:0 0 24px;stroke-width:1.7;opacity:1}
header[role=banner] [id^="kadence-off-canvas-trigger1612_"]>svg{stroke-width:2;stroke-linecap:butt}
header[role=banner] [id^="kadence-off-canvas-trigger1612_"] svg line{transform-box:fill-box;transform-origin:right center;transition:transform .2s ease}
header[role=banner] [id^="kadence-off-canvas-trigger1612_"]:is(:hover,:focus-visible) svg line:nth-child(1){transform:scaleX(.65)}
header[role=banner] [id^="kadence-off-canvas-trigger1612_"]:is(:hover,:focus-visible) svg line:nth-child(2){transform:scaleX(.85)}
header[role=banner] [id^="kadence-off-canvas-trigger1612_"]:is(:hover,:focus-visible) svg line:nth-child(3){transform:scaleX(1)}
header[role=banner] :is(.sdm-member-trigger,.sdm-header-logout,[id^="kadence-off-canvas-trigger1612_"]):focus-visible{outline:2px solid var(--global-palette14,#f7630c);outline-offset:2px}
@media(prefers-reduced-motion:reduce){header[role=banner] [id^="kadence-off-canvas-trigger1612_"] svg line{transition:none}}


/* Password eye controls retain their neutral appearance in every interaction state. */
#sdm-login-dialog button.sdm-password-toggle,.sdm-signup-shell button.eye,#sdm-login-dialog button.sdm-password-toggle:is(:hover,:focus,:active,[aria-pressed=true]),.sdm-signup-shell button.eye:is(:hover,:focus,:active,[aria-pressed=true]){background:transparent!important;color:#858b94!important;border-color:transparent!important;box-shadow:none!important;filter:none!important}
#sdm-login-dialog button.sdm-password-toggle:focus-visible,.sdm-signup-shell button.eye:focus-visible{outline:1px solid #858b94;outline-offset:1px}

/* Mobile header: one right-aligned icon group and consistent 20px gutters. */
@media(max-width:767px){
 header[role=banner] .wp-block-kadence-header-row:has(.sdm-member-trigger)>.kadence-header-row-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
 header[role=banner] :is(.wp-block-kadence-header-section,.wp-block-kadence-header-column):has(>.sdm-member-trigger){display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;margin-left:auto!important;padding:0!important;flex:0 0 auto!important}
 header[role=banner] :is(.wp-block-kadence-header-section,.wp-block-kadence-header-column):has(.custom-logo){flex:0 1 auto!important;min-width:0!important;gap:0!important;padding:0!important}
 header[role=banner] .wp-block-kadence-header-row:has(.sdm-member-trigger) .no-content{display:none!important}
 header[role=banner] .custom-logo{width:clamp(140px,46vw,200px)!important;max-width:100%!important;height:auto!important}
 header[role=banner] :is(.sdm-member-trigger,.sdm-header-logout,[id^="kadence-off-canvas-trigger1612_"]){flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:44px!important;min-height:44px!important;padding:7px!important;margin:0!important}
 header[role=banner] :is(.sdm-member-trigger,.sdm-header-logout,[id^="kadence-off-canvas-trigger1612_"])>svg{width:22px!important;height:22px!important;flex-basis:22px!important}
 .sdm-responsive-member-scroll{padding-inline:20px}
 #sdm-responsive-member-content{padding-inline:20px}
}

/* Align the visible hamburger strokes with the content's right edge. */
@media(max-width:767px){
 header[role=banner] :is(.wp-block-kadence-header-section,.wp-block-kadence-header-column):has(>.sdm-member-trigger){transform:translateX(10px)}
}

/* Keep the member menu inside the content gutters while it scrolls. */
@media(max-width:767px){
 .sdm-responsive-member-nav{padding-inline:20px;box-sizing:border-box;max-width:100%;overflow:hidden}
 .sdm-responsive-member-nav .sdm-responsive-member-scroll{padding-inline:0;min-width:0;max-width:100%;scroll-padding-inline:0}
}

/* Tighten header controls in both signed-in and signed-out states. */
header[role=banner] :is(.wp-block-kadence-header-section,.wp-block-kadence-header-column):has(>.sdm-member-trigger){column-gap:0!important}
header[role=banner] :is(.sdm-member-trigger,.sdm-header-logout){margin-right:0!important}
@media(max-width:767px){
 header[role=banner] :is(.sdm-member-trigger,.sdm-header-logout){flex-basis:32px!important;width:32px!important;min-width:32px!important;padding-inline:5px!important}
}

/* Use the supplied yellow Kakao TALK artwork in the member login dialog. */
#sdm-login-dialog .sdm-social .sdm-kakao img{content:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAjCAMAAADGxShVAAABd1BMVEUAAAD74gD74gD74QD74gD74gD74gD//wD74gA8Hh764QDz2gL02wJrThc9Hx6hhg66oAuNchLy2QJdPxnnzQPx1wJiRRjv1QJEJh2skQ3QtQewlQx/YxRZPBprTxf33QGliQ6IbBOLcBKHaxOxlgxBJB7dwwVgQxnr0gNmShhbPhpIKxw/IR7q0QOmiw7t1ANFKB1QMhtOMRyWehB1WRZ3WhVzVxaFaROIbBLVuwbFqwnawQZqTRezmQxeQBn12wGOchFJKxx0WBbhxwTpzwNYOhrEqglTNhvHrQjUugb43wGkiA6McRKihg7bwQVFJx2CZhS+owpiRRnnzgSTeBFAIx7dxAWfhA/kygSvlAzHrQnOswelig6dgQ+rjw19YBRMLhzLsAjt1AK3nAtLLRxPMhxGKR1KLBzIrQh1WBV5XRVXORp2WRVcPhn02gGVeRCRdRGBZRSPcxF4XBXRtgflzASrkA364QGymAxoSxfgxwWafxD54AEGOstAAAAACXRSTlMA/j3pj/2vB7BwxMUuAAABcklEQVR4Xo3UVXPjMBSGYVPSfLLDzMwpMzMz8zIz849f1Z2plNiJ+3rGV89INzpHoEl2WSQmibJdEm7qUkTSNpvSRYlCOqbQW8TOxCYJDmKRXZCtiCyIPAivxN3uwkSYJ6LAgC8ackHPFYr6mGEkXgdXvWAg6gJaGtKaiTYFQ06tiXhh0hxP1mHaOEfywJXH40kkn85jZBg4qmLUCYxxZAB451az5enSIHoeAI9z3u5loJ8RDbTqE0S6U5O35LIyA9rsHfHppBd7+1gs62QpWANNZRet3p6yllY3NnWytb2zCzwijHwFcHDYp/UfO09Og2fnF9lG7Bp4yJEYaAP0o/+i3//seREvXgKvOEJew6Q3hCe9fqN4W2kiJFBrFe8DrY/hw8cGD1yfVON7IXkG+nIlCowkCSDlTXz+kvmWZoAn34HIj5/EGHvev/D7j+nYsiH5m/nXZkjs1qMm2awG1nrs9eVhs1geNMnRbgU5JOFe/QethUpdBE0PkgAAAABJRU5ErkJggg==');width:24px;height:24px;object-fit:contain}

/* Mobile member tabs: f14, active b8 black, others gray, 40px to the content. */
@media(max-width:767px){
 .sdm-responsive-member-nav{border-bottom:0}
 .sdm-responsive-member-scroll{gap:24px}
 .sdm-responsive-member-scroll a{min-height:0;padding:20px 0 0;font-size:14px;font-weight:700;line-height:1;color:#9a9a9a}
 .sdm-responsive-member-scroll a[aria-current=page]{font-weight:800;color:var(--global-palette3,#111)}
 .sdm-responsive-member-scroll a[aria-current=page]:after{display:none}
 #sdm-responsive-member-content{padding-top:40px}
}

/* Mobile tabs: no lines, inactive tabs b1. */
@media(max-width:767px){
 .sdm-responsive-member-nav[data-ready]{border:0}
 .sdm-responsive-member-scroll a{font-weight:600}
 .sdm-responsive-member-scroll a[aria-current=page]{font-weight:800}
}
