/* 상단 바 테마 버튼 · 언어 선택 (www.proeye-x.com 과 같은 모양) */
.aiw-theme-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--aiw-border);background:transparent;color:var(--aiw-text);cursor:pointer;transition:.15s;flex-shrink:0}
.aiw-theme-btn:hover{border-color:var(--aiw-primary);color:var(--aiw-primary)}
.aiw-theme-btn svg{width:18px;height:18px}
.aiw-theme-btn .sun{display:none}
html[data-theme="dark"] .aiw-theme-btn .moon{display:none}
html[data-theme="dark"] .aiw-theme-btn .sun{display:block}

.aiw-lang{position:relative;flex-shrink:0}
.aiw-lang-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px 0 11px;border-radius:999px;border:1px solid var(--aiw-border);background:transparent;color:var(--aiw-text);font:600 13px/1 inherit;cursor:pointer;white-space:nowrap;transition:.15s}
.aiw-lang-btn:hover{border-color:var(--aiw-primary)}
.aiw-lang-btn svg{width:16px;height:16px;flex-shrink:0}
.aiw-lang-btn svg.chev{width:11px;height:11px;transition:transform .18s;opacity:.8}
.aiw-lang.open .aiw-lang-btn svg.chev{transform:rotate(180deg)}
.aiw-lang-code{font:800 10.5px/1 inherit;letter-spacing:.06em;padding:4px 6px;border-radius:6px;background:var(--aiw-primary-soft);color:var(--aiw-primary-deep);min-width:26px;text-align:center}
.aiw-lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;max-height:min(70vh,440px);overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(15,19,40,.22),0 0 0 1px rgba(99,102,241,.14);z-index:1100}
.aiw-lang-menu[hidden]{display:none!important}
.aiw-lang-menu li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer;font:600 13.5px/1.3 inherit;color:#1f2352}
.aiw-lang-menu li:hover{background:#eef0ff;color:#3b3fb8}
.aiw-lang-menu li.on{background:linear-gradient(135deg,#6366F1,#8B5CF6);color:#fff}
.aiw-lang-menu li.on .aiw-lang-code{background:rgba(255,255,255,.22);color:#fff}
.aiw-lang-menu li i{margin-left:auto;font-style:normal;font-weight:800;opacity:0}
.aiw-lang-menu li.on i{opacity:1}
.aiw-lang-menu li.head{padding:6px 10px 8px;font:700 10.5px/1 inherit;letter-spacing:.1em;color:#8b93ad;text-transform:uppercase;cursor:default}
.aiw-lang-menu li.head:hover{background:none;color:#8b93ad}
html[data-theme="dark"] .aiw-lang-menu{background:#131B33;box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 0 1px #243049}
html[data-theme="dark"] .aiw-lang-menu li{color:#E6EAF5}
html[data-theme="dark"] .aiw-lang-menu li:hover{background:#1C2647;color:#C7D2FE}
html[data-theme="dark"] .aiw-lang-menu li.on{color:#fff}

.aiw-nav__actions{display:flex;align-items:center;gap:10px}
.aiw-mobile-action{display:none!important}
.aiw-page{overflow-x:clip}
@media (max-width:860px){
  .aiw-page .aiw-nav__inner{height:64px;gap:8px;min-width:0}
  .aiw-page .aiw-nav__logo{flex:1;min-width:0;gap:8px}
  .aiw-page .aiw-nav__logo .autosim-wordmark{font-size:16px!important;overflow:hidden;text-overflow:ellipsis}
  .aiw-page .aiw-nav__actions{display:flex!important;gap:6px;margin-left:auto;flex-shrink:0}
  .aiw-page .aiw-nav__actions>.aiw-nav-link,.aiw-page .aiw-nav__actions>.aiw-btn{display:none!important}
  .aiw-page .aiw-nav__burger{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;margin-left:0;padding:8px;border:1px solid var(--aiw-border);border-radius:12px;flex-shrink:0}
  .aiw-page .aiw-nav__burger span{transition:transform .2s,opacity .2s}
  .aiw-page .aiw-nav.mobile-open .aiw-nav__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .aiw-page .aiw-nav.mobile-open .aiw-nav__burger span:nth-child(2){opacity:0}
  .aiw-page .aiw-nav.mobile-open .aiw-nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .aiw-page .aiw-nav__links{display:none;position:fixed;top:64px;left:0;right:0;max-height:calc(100dvh - 64px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:12px 18px 24px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--aiw-border);box-shadow:0 18px 40px rgba(15,23,42,.14);z-index:199}
  .aiw-page .aiw-nav.mobile-open .aiw-nav__links{display:flex!important}
  .aiw-page .aiw-nav__links .aiw-nav-link{display:flex;width:100%;padding:13px 14px;font-size:15px;border-radius:10px}
  .aiw-page .aiw-nav__links .aiw-mobile-action{display:flex!important}
  .aiw-page .aiw-nav__links .aiw-mobile-action.aiw-nav-link{margin-top:6px;border-top:1px solid var(--aiw-border);padding-top:17px}
  .aiw-page .aiw-nav__links .aiw-mobile-action.aiw-btn{justify-content:center;margin-top:4px;color:#fff}
  .aiw-lang-name{display:none}.aiw-lang-btn{padding:0 9px}
  html[data-theme="dark"] .aiw-page .aiw-nav__links{background:rgba(15,23,42,.98);box-shadow:0 18px 40px rgba(0,0,0,.4)}
  body.aiw-menu-open{overflow:hidden}
}
@media (max-width:700px){
  .aiw-page .s_ai_products .aiw-products{grid-template-columns:minmax(0,1fr)!important;gap:20px}
  .aiw-page .s_ai_products .aiw-product{min-width:0}
  .aiw-page .s_ai_products .aiw-product-visual{padding:20px 20px 0}
  .aiw-page .s_ai_products .aiw-product-body{padding:24px 22px 26px}
  .aiw-page .s_ai_products .aiw-product-body h3{font-size:24px}
}
@media (max-width:600px){
  .aiw-page .aiw-theme-btn{display:none}
  .aiw-page .aiw-nav__logo .autosim-wordmark{max-width:150px;font-size:14px!important}
}
@media (max-width:420px){
  .aiw-page .aiw-nav__inner{padding-left:12px;padding-right:12px}
  .aiw-page .aiw-nav__logo .autosim-wordmark{max-width:120px;font-size:13px!important}
}
