/* C11 · 공개 페이지 공통. 운영 데이터/인증 처리와 독립된 UI 정리. */
.aitira-music-strip { display:none !important; }
:root { --aitira-c11-nav-clearance:76px; --aitira-c11-header-height:64px; --aitira-c11-controls-clearance:76px; }
@media(max-width:980px) {
  html body .site-header .header-main {
    display:flex!important; align-items:center!important; justify-content:space-between!important;
    grid-template-columns:none!important; gap:8px!important; box-sizing:border-box!important;
    width:calc(100% - 24px)!important; max-width:1180px!important; height:64px!important;
    min-height:64px!important; padding:6px 0!important; margin:0 auto!important;
  }
  html body .site-header { padding-top:env(safe-area-inset-top,0px)!important; }
  html body .site-header .header-main > .brand {
    position:static!important; inset:auto!important; transform:none!important; grid-column:auto!important;
    justify-self:start!important; align-self:center!important; justify-content:flex-start!important;
    align-items:center!important; flex:0 1 126px!important; width:126px!important; min-width:0!important;
    margin:0 auto 0 0!important; padding:0!important; text-align:left!important;
  }
  html body .site-header .header-main > .brand img {
    display:block!important; width:100%!important; max-width:126px!important; height:auto!important;
    max-height:40px!important; object-fit:contain!important; object-position:left center!important;
    margin:0!important;
  }
  html body .site-header .brand > span {display:none!important;}
  html body .site-header .core-nav {display:none!important;}
  html body .site-header .header-actions {
    position:relative!important; grid-column:auto!important; display:flex!important; flex:0 0 auto!important;
    align-items:center!important; justify-content:flex-end!important; gap:6px!important;
    margin:0 0 0 auto!important; min-width:0!important; width:auto!important;
  }
  html body .site-header .header-actions > .global-search-trigger-v5727,
  html body .site-header .header-actions > .aitira-profile-link,
  html body .site-header .header-actions > .menu-toggle {
    display:inline-flex!important; align-items:center!important; justify-content:center!important;
    flex:0 0 40px!important; width:40px!important; min-width:40px!important; height:40px!important;
    min-height:40px!important; margin:0!important; padding:8px!important; box-sizing:border-box!important;
  }
  /* 프로필·MY와 서랍 안의 로그인은 유지하고, 좁은 헤더의 중복 인증 슬롯만 감춘다. */
  html body .site-header:has(.aitira-profile-link) .header-actions > [data-aitira-auth-slot] { display:none!important; }
  html body .site-header .top-utility {display:none!important;}
  html body.site-header-fixed-v5716 {padding-top:var(--aitira-c11-header-height,64px)!important;}
  html:has(body.site-header-fixed-v5716) {scroll-padding-top:calc(var(--aitira-c11-header-height,64px) + 12px)!important;}
  html body .seo-site-header__inner {align-items:flex-start!important;text-align:left!important;}
  html body .seo-site-header .seo-brand {margin:0 auto 0 0!important;justify-self:start!important;}
  html body .seo-site-header .seo-brand img {object-position:left center!important;}
  html body .aitira-global-header .aitira-global-brand {position:static!important;transform:none!important;margin-right:auto!important;justify-self:start!important;}
  html body.aitira-c11-ui {padding-bottom:calc(var(--aitira-c11-controls-clearance,76px) + 24px)!important;}
  html body .quick-menu {display:none!important;}
  /* 한 열의 고정 슬롯: 공유 / 맨 위 / 서비스. 서로 다른 임의 bottom 값의 충돌 제거. */
  html body #aitiraAppFab5784 {
    position:fixed!important; right:12px!important; left:auto!important; top:auto!important;
    bottom:calc(var(--aitira-c11-controls-clearance,76px) + 12px)!important;
    width:44px!important; height:44px!important; display:flex!important; gap:0!important;
    margin:0!important; transform:none!important; z-index:7050!important;
  }
  html body #aitiraAppFab5784 > button {width:44px!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important;}
  html body .aitira-back-top-v5738 {
    right:12px!important;left:auto!important;top:auto!important;
    bottom:calc(var(--aitira-c11-controls-clearance,76px) + 66px)!important;
    width:44px!important;height:44px!important;margin:0!important;z-index:7050!important;
  }
  html body .aitira-quick-services {
    position:fixed!important; right:12px!important;left:auto!important;top:auto!important;
    bottom:calc(var(--aitira-c11-controls-clearance,76px) + 120px)!important;
    transform:none!important; width:44px!important; height:44px!important; margin:0!important; z-index:7050!important;
  }
  html body .aitira-quick-services-desktop {display:none!important;}
  html body .aitira-quick-services-fold {display:block!important;position:relative!important;}
  html body .aitira-quick-services-fold summary {
    display:flex!important;flex-direction:column!important;gap:0!important;
    width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
    padding:4px!important;box-sizing:border-box!important;border-radius:14px!important;font-size:10px!important;
  }
  html body .aitira-quick-services-fold summary span {font-size:10px!important;}
  html body .aitira-quick-services-fold nav {
    position:absolute!important;right:54px!important;left:auto!important;top:auto!important;bottom:0!important;
    transform:none!important;width:min(216px,calc(100vw - 82px))!important;
    max-height:calc(100dvh - var(--aitira-c11-controls-clearance,76px) - 152px)!important;
    overflow-y:auto!important;overscroll-behavior:contain;
  }
  html body .etti-guide-fab {
    left:12px!important;right:auto!important;top:auto!important;
    bottom:calc(var(--aitira-c11-controls-clearance,76px) + 12px)!important;
    width:44px!important;max-width:44px!important;z-index:7040!important;
  }
  html body .etti-guide-fab__trigger {width:44px!important;height:44px!important;box-sizing:border-box!important;padding:3px!important;}
  html body .etti-guide-fab__trigger img {width:36px!important;height:36px!important;}
  html body .etti-guide-fab__trigger span {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;}
  html body .etti-guide-fab__panel {position:absolute!important;left:0!important;bottom:56px!important;width:min(330px,calc(100vw - 24px))!important;max-height:calc(100dvh - var(--aitira-c11-controls-clearance,76px) - 150px)!important;overflow:auto!important;box-sizing:border-box!important;}
  html body:has(.mobile-drawer:not([hidden])) :is(#aitiraAppFab5784,.aitira-back-top-v5738,.aitira-quick-services,.etti-guide-fab),
  html body:has(.aitira-app-sheet.is-open) :is(#aitiraAppFab5784,.aitira-back-top-v5738,.aitira-quick-services,.etti-guide-fab),
  html body:has(dialog[open]) :is(#aitiraAppFab5784,.aitira-back-top-v5738,.aitira-quick-services,.etti-guide-fab),
  html body.aitira-c11-keyboard-open :is(#aitiraAppFab5784,.aitira-back-top-v5738,.aitira-quick-services,.etti-guide-fab) {visibility:hidden!important;pointer-events:none!important;}
}
@media(max-width:760px){html body:has(#aitiraAppBottom5784) .mobile-toolbar-v572 {display:none!important;}}
@media(max-width:360px){html body .site-header .header-main > .brand {flex-basis:104px!important;width:104px!important;}html body .site-header .header-actions{gap:4px!important;}}
/* 실제 공개 도구 데이터만 보여주는 홈 상세 팝업. 네이티브 dialog의 최상위 레이어 사용. */
html body dialog.aitira-tool-dialog-c11 {
  position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(680px,calc(100vw - 28px));
  max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto;
  padding:24px;border:1px solid #dbe6f1;border-radius:24px;background:#fff;color:#17324d;
  box-shadow:0 24px 70px rgba(15,23,42,.25);overscroll-behavior:contain;
}
html body dialog.aitira-tool-dialog-c11:not([open]) {display:none!important;}
.aitira-tool-dialog-c11::backdrop {background:rgba(15,23,42,.58);}
.aitira-tool-dialog-c11 .c11-dialog-head {display:flex;align-items:flex-start;gap:16px;justify-content:space-between;}
.aitira-tool-dialog-c11 .c11-dialog-head > div {min-width:0;}
.aitira-tool-dialog-c11 .c11-dialog-kicker {font-size:12px;font-weight:850;color:#2261a9;letter-spacing:.05em;}
.aitira-tool-dialog-c11 h2 {margin:7px 0 16px;font-size:clamp(22px,5vw,30px);line-height:1.3;overflow-wrap:anywhere;}
.aitira-tool-dialog-c11 .c11-dialog-close {display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #d9e5f3;border-radius:12px;background:#fff;font-size:26px;cursor:pointer;}
.aitira-tool-dialog-c11 .c11-dialog-content {display:grid;gap:16px;font-size:15px;line-height:1.75;overflow-wrap:anywhere;}
.aitira-tool-dialog-c11 .c11-dialog-content p {margin:0;color:#41576e;white-space:pre-line;}
.aitira-tool-dialog-c11 .c11-dialog-section {padding:14px 16px;border:1px solid #e3eaf3;border-radius:14px;background:#f8fbff;}
.aitira-tool-dialog-c11 .c11-dialog-section h3 {margin:0 0 6px;font-size:14px;}
.aitira-tool-dialog-c11 .c11-dialog-section ul {margin:0;padding-left:20px;}
.aitira-tool-dialog-c11 .c11-dialog-meta {display:flex;gap:8px;flex-wrap:wrap;}
.aitira-tool-dialog-c11 .c11-dialog-meta span {padding:4px 10px;border-radius:999px;background:#edf4ff;font-size:12px;color:#315d8d;}
.aitira-tool-dialog-c11 .c11-dialog-actions {display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
.aitira-tool-dialog-c11 .c11-dialog-actions a {display:flex;justify-content:center;align-items:center;min-height:46px;padding:10px 15px;box-sizing:border-box;border-radius:12px;border:1px solid #d3e1ef;text-decoration:none;font-weight:800;}
.aitira-tool-dialog-c11 .c11-dialog-actions a.primary {background:#0b2d6b;color:#fff;border-color:#0b2d6b;}
.aitira-tool-dialog-c11 :focus-visible {outline:3px solid #2675ce;outline-offset:3px;}
.home-tool-list-v5739 a[aria-haspopup=dialog] {cursor:pointer;}
.home-tools-status-c11 {padding:12px;color:#5c7086;font-size:13px;}
@media(max-width:480px){html body dialog.aitira-tool-dialog-c11{padding:18px;border-radius:20px;}.aitira-tool-dialog-c11 .c11-dialog-actions{flex-direction:column;}.aitira-tool-dialog-c11 .c11-dialog-actions a{width:100%;}}

@media(max-width:980px){html body .aitira-pwa-install{bottom:calc(var(--aitira-c11-nav-clearance,76px) + 10px)!important;z-index:7030!important;}html body .aitira-pwa-guide{z-index:14000!important;}html body:has(.aitira-pwa-guide:not([hidden])) :is(#aitiraAppFab5784,.aitira-back-top-v5738,.aitira-quick-services,.etti-guide-fab){visibility:hidden!important;pointer-events:none!important;}}
