.theme-e .j-header:has(.e-header-actions){grid-template-columns:245px minmax(0,1fr) auto;gap:20px}
.theme-e .j-header:has(.e-header-actions) .desktop-nav{gap:clamp(12px,1.3vw,24px)}
.e-header-actions{display:flex;align-items:center;gap:18px;justify-self:end;min-width:0}
.e-header-actions .menu-toggle{position:relative;width:44px;height:44px;cursor:pointer}
.e-header-actions .menu-toggle i{position:absolute;left:8px;width:28px;height:1px;background:currentColor;transition:transform .2s}
.e-header-actions .menu-toggle i:first-of-type{top:16px}
.e-header-actions .menu-toggle i:last-of-type{top:27px}
.e-header-actions .menu-toggle[aria-expanded=true] i:first-of-type{top:22px;transform:rotate(45deg)}
.e-header-actions .menu-toggle[aria-expanded=true] i:last-of-type{top:22px;transform:rotate(-45deg)}
.notice-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:0 4px;border:0;border-radius:7px;background:transparent;color:inherit;font:550 12px 'Pretendard Variable',sans-serif;white-space:nowrap;cursor:pointer}
.notice-trigger svg{display:block;width:20px;height:20px;flex:0 0 20px}
.notice-new{display:inline-flex;align-items:center;justify-content:center;padding:3px 4px;border-radius:3px;background:#ed6d00;color:#fff;font:700 9px/1 'DM Sans',sans-serif;letter-spacing:.035em}
.notice-new[hidden]{display:none}
.notice-trigger:hover{background:#a9773410}
.notice-trigger:focus-visible{outline:2px solid #ed6d00;outline-offset:2px}
.notice-trigger[hidden]{display:none}
@media(max-width:1150px){.theme-e .j-header:has(.e-header-actions){grid-template-columns:minmax(0,1fr) auto}}
@media(min-width:1021px) and (max-width:1150px){
 .theme-e .mobile-nav{position:fixed;z-index:95;left:0;right:0;display:flex;flex-direction:column;padding:12px var(--j-side)26px;background:var(--j-dark-2);color:#fff;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .2s,transform .2s,visibility .2s}
 .theme-e .mobile-nav.is-open{opacity:1;visibility:visible;transform:none}
 .theme-e .mobile-nav a{display:flex;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid #ffffff33;font-size:23px;font-weight:700}
 .theme-e .mobile-nav span{color:var(--j-orange-light);font:700 11px 'DM Sans',sans-serif}
}
@media(max-width:760px){
 .theme-e .j-header:has(.e-header-actions){gap:12px}
 .theme-e .j-header:has(.e-header-actions) .j-brand{min-width:0;max-width:100%}
 .theme-e .j-header:has(.e-header-actions) .j-brand img{width:min(190px,calc(100vw - 144px));max-width:100%}
 .e-header-actions{gap:8px}
 .e-header-actions .menu-toggle{flex:0 0 44px}
 .notice-trigger{padding:0;width:44px;height:44px}
 .notice-trigger-label{display:none}
 .notice-new{position:absolute;top:0;right:-3px;font-size:8px;padding:3px 4px}
}
.clinic-notice-dialog{width:min(620px,calc(100% - 28px),calc(100svh - 180px));max-width:none;max-height:calc(100svh - 24px);padding:0;border:0;border-radius:18px;background:#fff;color:#292722;box-shadow:0 24px 90px #0005;overflow:auto;overscroll-behavior:contain;font-family:'Pretendard Variable',sans-serif}
.clinic-notice-dialog::backdrop{background:#14110dc2;backdrop-filter:blur(5px)}
.clinic-notice-dialog *{box-sizing:border-box}
.clinic-notice-dialog button,.clinic-notice-dialog input{font:inherit;cursor:pointer}
.clinic-notice-dialog button:focus-visible,.clinic-notice-dialog a:focus-visible{outline:2px solid #9c4b17;outline-offset:3px}
.notice-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fff;position:sticky;top:0;z-index:1}
.notice-tabs{display:flex;align-items:center;gap:4px;padding:3px;background:#f4f2ef;border-radius:20px}
.notice-tabs button{min-height:32px;padding:7px 15px;border:0;border-radius:17px;background:transparent;color:#80776d;font-size:12px;white-space:nowrap}
.notice-tabs button[aria-selected=true]{background:#fff;color:#a74809;box-shadow:0 1px 5px #59402b15;font-weight:650}
.notice-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#f4f2ef;color:#716b63;font-size:25px!important;font-weight:300!important;line-height:1}
.notice-content{padding:0;outline-offset:-3px}
.notice-poster{display:block;line-height:0;cursor:zoom-in;background:#fff}
.notice-poster img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.notice-condition{font-size:10px;line-height:1.65;color:#928a81;margin:0;padding:12px 18px}
.notice-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;border-top:1px solid #ede9e4;background:#fff;position:sticky;bottom:0}
.notice-hide{display:flex;align-items:center;gap:7px;font-size:11px;color:#80776e;cursor:pointer}
.notice-hide input{width:16px;height:16px;margin:0;accent-color:#70422a}
.notice-done{min-height:34px;padding:7px 18px;border:0;border-radius:7px;background:#f2efeb;color:#60574d;font-size:11px}
@media(max-width:600px){
 .clinic-notice-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);border-radius:14px}
 .notice-header{padding:9px 11px;gap:8px}
 .notice-tabs button{font-size:11px;padding:7px 12px;min-height:30px}
 .notice-close{width:30px;height:30px;flex-basis:30px}
 .notice-condition{font-size:10px;padding:10px 14px}
 .notice-footer{padding:10px 14px}
}
