/* AItira V37 FINAL — professional portal, unified hero type, revenue-ready calendar */

:root{
  --a37-shell:1120px;
  --a37-ink:#102b46;
  --a37-muted:#6d7e90;
  --a37-line:#dfe7ef;
  --a37-blue:#1769b6;
  --a37-soft:#f3f7fb;
}

html,body{min-height:100%}
body.aitira-v42-shell-quality{min-height:100vh;display:flex;flex-direction:column}
body.aitira-v42-shell-quality>main{width:100%;flex:1 0 auto}
body.aitira-v42-shell-quality>.aitira-global-footer{margin-top:auto!important}
body.aitira-v42-shell-quality .aitira-global-shell{
  width:min(var(--a37-shell),calc(100% - 32px))!important;
  max-width:var(--a37-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important
}

/* -------------------------------------------------------
   HEADER — logo spans the full height; right side breathes
-------------------------------------------------------- */
body.aitira-v42-shell-quality .aitira-global-header{
  position:sticky!important;
  top:0!important;
  z-index:12000!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:rgba(255,255,255,.98)!important;
  border:0!important;
  border-bottom:1px solid #e5ebf2!important;
  box-shadow:0 7px 28px rgba(17,43,68,.045)!important;
  backdrop-filter:blur(14px)!important
}
body.aitira-v42-shell-quality .aitira-global-header__inner.aitira-header-v37{
  min-height:112px!important;
  height:auto!important;
  max-height:none!important;
  display:grid!important;
  grid-template-columns:166px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:30px!important;
  padding:0!important
}
.aitira-header-v37__brand{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  align-self:stretch!important;
  border-right:1px solid #edf1f5!important;
  padding-right:26px!important;
  text-decoration:none!important
}
.aitira-header-v37__brand img{
  width:auto!important;
  height:43px!important;
  max-width:140px!important;
  object-fit:contain!important;
  margin:0!important
}
.aitira-header-v37__brand span{
  display:block!important;
  max-width:138px!important;
  margin-top:7px!important;
  color:#8a98a7!important;
  font-size:9.2px!important;
  line-height:1.35!important;
  font-weight:720!important;
  word-break:keep-all!important
}
.aitira-header-v37__content{
  min-width:0!important;
  display:grid!important;
  align-content:center!important;
  gap:9px!important;
  padding:14px 0!important
}
.aitira-header-v37__utility-row,
.aitira-header-v37__service-row{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important
}
.aitira-header-v37__search{
  position:relative!important;
  flex:0 1 390px!important;
  min-width:220px!important
}
.aitira-header-v37__search input{
  width:100%!important;
  height:40px!important;
  border:1px solid #d7e0ea!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:0 44px 0 13px!important;
  color:#17344f!important;
  font:inherit!important;
  font-size:12px!important;
  outline:none!important
}
.aitira-header-v37__search input:focus{
  border-color:#79a7d3!important;
  box-shadow:0 0 0 3px rgba(23,105,182,.085)!important
}
.aitira-header-v37__search input::placeholder{color:#a0adba!important}
.aitira-header-v37__search button{
  position:absolute!important;
  top:5px!important;
  right:5px!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:8px!important;
  background:#f2f6fa!important;
  color:#244b6d!important;
  font-size:16px!important;
  cursor:pointer!important
}
.aitira-header-v37__utility{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:13px!important;
  min-width:0!important
}
.aitira-header-v37__utility>a{
  color:#738396!important;
  font-size:10.3px!important;
  font-weight:760!important;
  text-decoration:none!important;
  white-space:nowrap!important
}
.aitira-header-v37__utility>a:hover,
.aitira-header-v37__utility>a[aria-current="page"]{color:#1769b6!important}
.aitira-auth-slot-v37{display:flex!important;align-items:center!important;margin-left:2px!important}
.aitira-auth-top-v37{
  height:34px!important;
  min-width:58px!important;
  padding:0 10px!important;
  border:1px solid #d7e1eb!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#294a67!important;
  font:inherit!important;
  font-size:10.4px!important;
  font-weight:900!important;
  cursor:pointer!important
}
.aitira-auth-top-v37.is-on{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  border-color:#c5e3d3!important;
  background:#f2fbf6!important;
  color:#087044!important
}
.aitira-auth-top-v37.is-on i{width:7px;height:7px;border-radius:50%;background:#20a464}
body.aitira-v42-shell-quality .aitira-global-nav{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:11px!important
}
body.aitira-v42-shell-quality .aitira-global-core,
body.aitira-v42-shell-quality .aitira-global-sub{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  flex-wrap:wrap!important;
  gap:3px!important
}
body.aitira-v42-shell-quality .aitira-global-core a{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#173e61!important;
  font-size:12px!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important
}
body.aitira-v42-shell-quality .aitira-global-core a:hover,
body.aitira-v42-shell-quality .aitira-global-core a[aria-current="page"]{
  background:#edf5fd!important;
  color:#0e63ad!important
}
.aitira-header-v37__soft-divider{
  width:1px!important;
  height:19px!important;
  flex:0 0 auto!important;
  background:#e4eaf0!important
}
body.aitira-v42-shell-quality .aitira-global-sub a{
  min-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 8px!important;
  border-radius:7px!important;
  color:#66798c!important;
  font-size:10.8px!important;
  font-weight:820!important;
  text-decoration:none!important;
  white-space:nowrap!important
}
body.aitira-v42-shell-quality .aitira-global-sub a:hover,
body.aitira-v42-shell-quality .aitira-global-sub a[aria-current="page"]{
  background:#f5f7fa!important;
  color:#1769b6!important
}
body.aitira-v42-shell-quality .aitira-global-cta{
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 13px!important;
  border-radius:9px!important;
  background:#142b45!important;
  color:#fff!important;
  font-size:10.8px!important;
  font-weight:920!important;
  text-decoration:none!important;
  white-space:nowrap!important
}
.aitira-global-mobile-actions{display:none!important}

/* -------------------------------------------------------
   UNIFIED CORE HERO TYPOGRAPHY
-------------------------------------------------------- */
.explorer-hero h1,
.calv3-hero h1,
.board-hero h1{
  font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:clamp(46px,4.9vw,66px)!important;
  font-weight:950!important;
  line-height:1.055!important;
  letter-spacing:-.055em!important;
  color:#102b46!important;
  word-break:keep-all!important;
  text-wrap:balance!important
}
.explorer-hero .eyebrow,
.calv3-kicker,
.board-hero .eyebrow{
  font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  color:#1769b6!important
}
.explorer-hero p,
.calv3-hero p,
.board-hero p{
  font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:15.5px!important;
  line-height:1.75!important;
  color:#64768a!important
}

/* -------------------------------------------------------
   CALENDAR HERO — actual promo/revenue placement
-------------------------------------------------------- */
.calv3-hero__grid{
  grid-template-columns:minmax(0,1fr) 440px!important;
  gap:50px!important;
  padding-top:54px!important;
  padding-bottom:44px!important
}
.calv37-hero-promo-wrap{
  min-width:0!important;
  align-self:stretch!important
}
.calv37-hero-promo{
  position:relative!important;
  min-height:238px!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid #dce5ee!important;
  border-radius:22px!important;
  background:#eaf2fb!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 18px 48px rgba(17,43,68,.10)!important
}
.calv37-hero-promo img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important
}
.calv37-hero-promo:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(9,35,62,.82) 0%,rgba(9,35,62,.34) 58%,rgba(9,35,62,.02) 100%)!important
}
.calv37-promo-label{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  z-index:2!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#174f83!important;
  font-size:9px!important;
  font-weight:950!important
}
.calv37-hero-promo.is-paid .calv37-promo-label{
  background:#fff5dc!important;
  color:#8a5b00!important
}
.calv37-promo-copy{
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  bottom:18px!important;
  z-index:2!important;
  max-width:270px!important
}
.calv37-promo-copy small{
  display:block!important;
  margin-bottom:5px!important;
  color:#a9d3fb!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.13em!important
}
.calv37-promo-copy b{
  display:block!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.3!important;
  letter-spacing:-.03em!important
}
.calv37-promo-copy p{
  margin:6px 0 0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:11px!important;
  line-height:1.5!important
}
.calv37-promo-copy em{
  display:block!important;
  margin-top:9px!important;
  color:#fff!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:850!important
}

/* Featured events: multiple upcoming recommended items, not one-day-only logic */
#aitira-featured-calendar{
  width:min(var(--a37-shell),calc(100% - 32px))!important;
  margin:24px auto 10px!important;
  padding:0!important
}
#aitira-featured-calendar .aitira-featured-head{
  margin-bottom:12px!important
}
#aitira-featured-calendar .aitira-featured-head h2{
  font-size:24px!important;
  letter-spacing:-.035em!important
}
#aitira-featured-calendar .aitira-featured-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important
}
#aitira-featured-calendar .aitira-featured-card{
  min-height:144px!important;
  padding:17px!important;
  border-radius:17px!important
}
#aitira-featured-calendar .aitira-featured-card h3{
  font-size:15px!important;
  line-height:1.38!important
}
#aitira-featured-calendar .aitira-featured-card p{
  font-size:11.5px!important;
  line-height:1.55!important
}

/* -------------------------------------------------------
   CALENDAR ACTUAL MONTH AREA — NO INTERNAL SCROLLBAR
   Fill the real space directly BELOW the month calendar.
-------------------------------------------------------- */
body.aitira-calendar-v3 .calv3-layout{
  grid-template-columns:392px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important
}
body.aitira-calendar-v3 .calv3-month{
  position:relative!important;
  top:auto!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  scrollbar-width:auto!important;
  border-radius:22px!important;
  padding:20px!important
}
body.aitira-calendar-v3 .calv3-list,
body.aitira-calendar-v3 .calv3-list:has(.calv3-card:only-child){
  min-height:0!important
}
.calv36-side{display:none!important}
.calv3-afterflow-v35{display:none!important}

.calv37-month-revenue{
  display:grid!important;
  gap:10px!important;
  margin-top:15px!important;
  padding-top:15px!important;
  border-top:1px solid #edf1f5!important
}
.calv37-month-revenue__label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  color:#1769b6!important;
  font-size:9.5px!important;
  font-weight:950!important;
  letter-spacing:.12em!important
}
.calv37-month-revenue__label a{
  color:#718196!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-decoration:none!important
}
.calv37-month-promo{
  position:relative!important;
  display:block!important;
  min-height:142px!important;
  overflow:hidden!important;
  border-radius:16px!important;
  border:1px solid #dce5ee!important;
  background:#eaf2fb!important;
  color:#fff!important;
  text-decoration:none!important
}
.calv37-month-promo img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important
}
.calv37-month-promo:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(10,38,67,.78),rgba(10,38,67,.20) 70%,transparent)!important
}
.calv37-month-promo .calv37-promo-label{
  top:10px!important;
  left:10px!important
}
.calv37-month-promo .calv37-promo-copy{
  left:14px!important;
  right:14px!important;
  bottom:13px!important;
  max-width:230px!important
}
.calv37-month-promo .calv37-promo-copy b{font-size:14px!important}
.calv37-month-promo .calv37-promo-copy p{font-size:9.5px!important}
.calv37-month-promo .calv37-promo-copy em{font-size:9px!important;margin-top:5px!important}
.calv37-organizer-card{
  padding:14px!important;
  border-radius:16px!important;
  background:#142f4c!important;
  color:#fff!important
}
.calv37-organizer-card small{
  display:block!important;
  color:#9ecbf2!important;
  font-size:8.8px!important;
  font-weight:950!important;
  letter-spacing:.12em!important
}
.calv37-organizer-card b{
  display:block!important;
  margin-top:4px!important;
  font-size:13px!important
}
.calv37-organizer-card p{
  margin:5px 0 10px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:9.7px!important;
  line-height:1.5!important
}
.calv37-organizer-card__actions{
  display:flex!important;
  gap:6px!important
}
.calv37-organizer-card__actions a,
.calv37-organizer-card__actions button{
  min-height:31px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 9px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#174f83!important;
  font:inherit!important;
  font-size:9.2px!important;
  font-weight:900!important;
  text-decoration:none!important;
  cursor:pointer!important
}
.calv37-organizer-card__actions button{
  background:rgba(255,255,255,.09)!important;
  color:#fff!important
}

/* Native placement among actual calendar cards */
.calv37-native-promo,
.calv37-native-ad{
  width:100%!important;
  min-height:128px!important;
  box-sizing:border-box!important;
  margin:1px 0!important;
  border:1px solid #cfddeb!important;
  border-radius:19px!important;
  background:linear-gradient(135deg,#edf5fd,#f9fbfe)!important
}
.calv37-native-promo{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:15px!important;
  padding:18px!important
}
.calv37-native-promo__label,
.calv37-native-ad__label{
  align-self:start!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#1769b6!important;
  border:1px solid #d7e4f1!important;
  font-size:9px!important;
  font-weight:950!important;
  white-space:nowrap!important
}
.calv37-native-promo small,
.calv37-native-ad small{
  display:block!important;
  margin-bottom:4px!important;
  color:#1769b6!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.12em!important
}
.calv37-native-promo h3{
  margin:0!important;
  color:#173653!important;
  font-size:16px!important;
  letter-spacing:-.025em!important
}
.calv37-native-promo p{
  margin:5px 0 0!important;
  color:#6f8194!important;
  font-size:11px!important;
  line-height:1.5!important
}
.calv37-native-promo__actions{
  display:grid!important;
  gap:6px!important
}
.calv37-native-promo__actions a,
.calv37-native-promo__actions button{
  min-width:82px!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #cdddea!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#285579!important;
  font:inherit!important;
  font-size:9.8px!important;
  font-weight:900!important;
  text-decoration:none!important;
  cursor:pointer!important
}
.calv37-native-promo__actions a{
  border-color:#1769b6!important;
  background:#1769b6!important;
  color:#fff!important
}
.calv37-native-ad{
  position:relative!important;
  display:grid!important;
  grid-template-columns:72px 88px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:14px!important;
  text-decoration:none!important;
  color:#173653!important
}
.calv37-native-ad img{
  width:88px!important;
  height:72px!important;
  object-fit:cover!important;
  border-radius:11px!important
}
.calv37-native-ad__copy{min-width:0!important}
.calv37-native-ad__copy b{
  display:block!important;
  font-size:15px!important;
  line-height:1.35!important
}
.calv37-native-ad__copy>span{
  display:block!important;
  margin-top:4px!important;
  color:#708195!important;
  font-size:10.5px!important
}
.calv37-native-ad>strong{font-size:18px!important;color:#8ea1b4!important}
.calv37-native-ad.is-paid .calv37-native-ad__label,
.calv37-native-ad .calv37-native-ad__label{
  background:#fff7e6!important;
  border-color:#f0d8a6!important;
  color:#8b6109!important
}

/* -------------------------------------------------------
   GLOBAL MONETIZATION — premium, not tiny technical blocks
-------------------------------------------------------- */
.aitira-revenue-mount{
  width:min(var(--a37-shell),calc(100% - 32px))!important;
  margin:22px auto!important
}
.aitira-ad{
  min-height:142px!important;
  grid-template-columns:minmax(220px,40%) 1fr!important;
  border-radius:20px!important;
  box-shadow:0 14px 36px rgba(17,43,68,.075)!important
}
.aitira-ad img{
  min-height:142px!important;
  max-height:180px!important
}
.aitira-ad .ad-copy{padding:20px!important}
.aitira-ad .ad-copy b{font-size:18px!important;letter-spacing:-.025em!important}
.aitira-ad .ad-copy small{font-size:12px!important}

/* -------------------------------------------------------
   FOOTER — related services compact 2-column grid
-------------------------------------------------------- */
body.aitira-v42-shell-quality .aitira-global-footer{
  width:100%!important;
  margin-top:auto!important;
  border-top:1px solid #dce5ee!important;
  background:#fff!important
}
body.aitira-v42-shell-quality .aitira-global-footer__grid.aitira-footer-v37{
  display:grid!important;
  grid-template-columns:1.3fr .72fr .92fr 1.35fr!important;
  gap:34px!important;
  align-items:start!important;
  padding-top:30px!important;
  padding-bottom:22px!important
}
body.aitira-v42-shell-quality .aitira-global-footer__brand p{
  max-width:270px!important;
  margin:8px 0!important;
  color:#718196!important;
  font-size:11px!important;
  line-height:1.6!important
}
body.aitira-v42-shell-quality .aitira-global-footer__grid nav{
  align-content:start!important
}
.aitira-related-sites-nav{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  align-content:start!important
}
.aitira-related-sites-nav__title{
  grid-column:1/-1!important;
  margin-bottom:2px!important
}
.aitira-related-sites-nav>a:not(.aitira-related-sites-nav__mail){
  min-width:0!important;
  padding:6px 8px!important;
  border:1px solid #e1e7ee!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  color:#52667a!important;
  font-size:9.8px!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important
}
.aitira-related-sites-nav__mail{
  grid-column:1/-1!important;
  margin-top:2px!important;
  padding-top:7px!important;
  border-top:1px solid #edf1f5!important;
  color:#1769b6!important;
  font-size:9.8px!important;
  text-decoration:none!important
}
.aitira-related-sites-nav__empty{grid-column:1/-1!important;font-size:10px!important;color:#8a98a7!important}
body.aitira-v42-shell-quality .aitira-global-footer__bottom{
  padding-top:13px!important;
  padding-bottom:18px!important;
  border-top:1px solid #edf1f5!important
}

/* Also compact legacy/pro footers during the few ms before the canonical footer replaces them */
.aitira-pro-footer .aitira-related-sites-nav,
.site-footer .aitira-related-sites-nav{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important
}

/* -------------------------------------------------------
   MOBILE
-------------------------------------------------------- */
@media(max-width:980px){
  body.aitira-v42-shell-quality{padding-top:60px!important}
  body.aitira-v42-shell-quality .aitira-global-header{
    position:fixed!important;
    inset:0 0 auto 0!important;
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important
  }
  body.aitira-v42-shell-quality .aitira-global-header__inner.aitira-header-v37{
    width:min(100%,var(--a37-shell))!important;
    min-height:60px!important;
    height:60px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:0 14px!important
  }
  .aitira-header-v37__brand{
    width:auto!important;
    max-width:130px!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:center!important;
    align-self:center!important;
    border-right:0!important;
    padding:0!important
  }
  .aitira-header-v37__brand img{
    height:31px!important;
    max-width:112px!important
  }
  .aitira-header-v37__brand span,
  .aitira-header-v37__content{display:none!important}
  .aitira-global-mobile-actions{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin-left:auto!important
  }
  .aitira-header-v37__mobile-search,
  body.aitira-v42-shell-quality .aitira-global-menu-btn{
    width:40px!important;
    height:40px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #d9e2eb!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#294a67!important;
    text-decoration:none!important;
    font-size:17px!important
  }
  body.aitira-v42-shell-quality .aitira-global-menu-btn{
    position:static!important;
    transform:none!important;
    margin:0!important
  }

  .explorer-hero h1,.calv3-hero h1,.board-hero h1{
    font-size:clamp(38px,9.8vw,48px)!important;
    line-height:1.08!important
  }
  .explorer-hero p,.calv3-hero p,.board-hero p{
    font-size:14px!important
  }

  .calv3-hero__grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding-top:38px!important;
    padding-bottom:32px!important
  }
  .calv37-hero-promo{min-height:210px!important}
  body.aitira-calendar-v3 .calv3-layout{
    grid-template-columns:1fr!important
  }
  #aitira-featured-calendar .aitira-featured-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }

  body.aitira-v42-shell-quality .aitira-global-footer__grid.aitira-footer-v37{
    grid-template-columns:1.1fr .8fr .9fr!important;
    gap:24px!important
  }
  .aitira-related-sites-nav{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .aitira-related-sites-nav__title,.aitira-related-sites-nav__mail{grid-column:1/-1!important}
}

@media(max-width:640px){
  .aitira-mobile-search-v37{
    position:relative!important;
    margin:0 0 10px!important
  }
  .aitira-mobile-search-v37 input{
    width:100%!important;height:44px!important;border:1px solid #d7e2ec!important;border-radius:12px!important;
    padding:0 45px 0 13px!important;background:#fff!important;font:inherit!important;font-size:12px!important
  }
  .aitira-mobile-search-v37 button{
    position:absolute!important;top:5px!important;right:5px!important;width:34px!important;height:34px!important;
    border:0!important;border-radius:9px!important;background:#eef5fb!important;color:#1769b6!important;font-size:16px!important
  }
  .aitira-auth-drawer-v37{
    display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0 0 18px!important;
    padding:14px!important;border:1px solid #d8e6f3!important;border-radius:15px!important;background:linear-gradient(135deg,#f2f7fd,#fff)!important
  }
  .aitira-auth-drawer-v37__copy{display:grid!important;gap:3px!important}
  .aitira-auth-drawer-v37__copy b{font-size:12.5px!important;color:#173d5f!important}
  .aitira-auth-drawer-v37__copy small{font-size:10px!important;color:#75869a!important}
  .aitira-auth-drawer-v37__buttons{display:flex!important;gap:6px!important;width:100%!important}
  .aitira-auth-drawer-v37 button{
    flex:1!important;min-height:36px!important;border:1px solid #d4dee8!important;border-radius:9px!important;
    background:#fff!important;color:#294a67!important;font:inherit!important;font-size:10.5px!important;font-weight:900!important
  }
  .aitira-auth-drawer-v37__buttons button:last-child{border-color:#1769b6!important;background:#1769b6!important;color:#fff!important}

  #aitira-featured-calendar .aitira-featured-grid{grid-template-columns:1fr!important}
  .calv37-native-promo{
    grid-template-columns:1fr!important;
    gap:10px!important
  }
  .calv37-native-promo__actions{grid-template-columns:1fr 1fr!important}
  .calv37-native-ad{
    grid-template-columns:auto 72px minmax(0,1fr)!important
  }
  .calv37-native-ad>strong{display:none!important}
  .calv37-native-ad img{width:72px!important;height:62px!important}

  body.aitira-v42-shell-quality .aitira-global-footer__grid.aitira-footer-v37{
    grid-template-columns:1fr 1fr!important;
    gap:20px!important
  }
  body.aitira-v42-shell-quality .aitira-global-footer__brand{grid-column:1/-1!important}
  .aitira-related-sites-nav{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* AUTH modal classes carried from the stable V36 UI */
html.aitira-auth-modal-open-v37,
html.aitira-auth-modal-open-v37 body{overflow:hidden!important}
.aitira-auth-modal-v37[hidden]{display:none!important}
.aitira-auth-modal-v37{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:16px!important}
.aitira-auth-modal-v37__dim{position:absolute!important;inset:0!important;background:rgba(11,27,45,.48)!important;backdrop-filter:blur(4px)!important}
.aitira-auth-modal-v37__panel{position:relative!important;width:min(100%,420px)!important;max-height:calc(100dvh - 30px)!important;overflow:auto!important;border-radius:20px!important;background:#fff!important;padding:24px!important;box-shadow:0 28px 80px rgba(11,32,55,.24)!important}
.aitira-auth-modal-v37__close{position:absolute!important;top:11px!important;right:12px!important;width:35px!important;height:35px!important;border:0!important;border-radius:50%!important;background:#f2f5f8!important;color:#4d6073!important;font-size:21px!important;cursor:pointer!important}
.aitira-auth-modal-v37__panel>small{display:block!important;color:#1769b6!important;font-size:9.5px!important;font-weight:950!important;letter-spacing:.12em!important}
.aitira-auth-modal-v37__panel h2{margin:5px 0 0!important;color:#153451!important;font-size:26px!important;letter-spacing:-.04em!important}
.aitira-auth-modal-v37__lead{margin:8px 0 16px!important;color:#6c7e91!important;font-size:12px!important;line-height:1.6!important}
.aitira-auth-tabs-v37{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:5px!important;margin-bottom:15px!important;border-radius:11px!important;background:#f1f5f9!important}
.aitira-auth-tabs-v37 button{min-height:38px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#718196!important;font:inherit!important;font-size:11.5px!important;font-weight:900!important;cursor:pointer!important}
.aitira-auth-tabs-v37 button[aria-selected="true"]{background:#fff!important;color:#175c9e!important;box-shadow:0 2px 8px rgba(20,50,80,.08)!important}
.aitira-auth-form-v37{display:grid!important;gap:11px!important}
.aitira-auth-form-v37[hidden],.aitira-auth-account-v37[hidden]{display:none!important}
.aitira-auth-form-v37 label{display:grid!important;gap:6px!important}
.aitira-auth-form-v37 label span{font-size:11px!important;font-weight:850!important;color:#42566b!important}
.aitira-auth-form-v37 input{width:100%!important;min-height:46px!important;border:1px solid #d6e0ea!important;border-radius:10px!important;background:#fff!important;padding:9px 11px!important;font:inherit!important;font-size:13.5px!important;color:#172d42!important}
.aitira-auth-form-v37 input:focus{outline:3px solid rgba(23,105,182,.11)!important;border-color:#4b8bc8!important}
.aitira-auth-form-v37 button[type="submit"],.aitira-auth-account-v37>button{min-height:46px!important;border:0!important;border-radius:10px!important;background:#1769b6!important;color:#fff!important;font:inherit!important;font-weight:900!important;cursor:pointer!important}
.aitira-auth-message-v37{min-height:18px!important;margin:10px 0 0!important;color:#687b8e!important;font-size:11px!important;line-height:1.5!important}
.aitira-auth-message-v37[data-kind="success"]{color:#087044!important}.aitira-auth-message-v37[data-kind="error"]{color:#b42318!important}
.aitira-auth-account-v37{display:grid!important;gap:7px!important;padding:15px!important;border-radius:12px!important;background:#f5faff!important}
.aitira-auth-account-v37>div{display:flex!important;align-items:center!important;gap:7px!important}
.aitira-auth-account-v37 i{width:8px;height:8px;border-radius:50%;background:#20a464}
.aitira-auth-account-v37 strong{color:#164d7c!important}.aitira-auth-account-v37 span{font-size:11px!important;color:#708297!important}

/* Advertising page */
.aitira-advertise-v37{margin:0;background:#f4f7fb;color:#102b46;font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,"Segoe UI",sans-serif}
.adv37-shell{width:min(1120px,calc(100% - 32px));margin:0 auto}
.adv37-hero{padding:58px 0 48px;background:linear-gradient(135deg,#eef5fc,#fff 62%);border-bottom:1px solid #e1e8ef}
.adv37-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:50px;align-items:center}
.adv37-hero span,.adv37-head>span,.adv37-ops span,.adv37-contact>div>span{color:#1769b6;font-size:10px;font-weight:950;letter-spacing:.13em}
.adv37-hero h1{margin:10px 0 15px;font-size:clamp(46px,5vw,68px);line-height:1.04;letter-spacing:-.055em}
.adv37-hero p{max-width:690px;margin:0;color:#64768a;font-size:15px;line-height:1.75}
.adv37-actions{display:flex;gap:8px;margin-top:22px}
.adv37-actions a,.adv37-contact a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:10px;background:#142b45;color:#fff;text-decoration:none;font-size:11px;font-weight:900}
.adv37-actions a+ a{background:#fff;color:#214868;border:1px solid #d8e2ec}
.adv37-hero__panel{padding:24px;border-radius:22px;background:#153b61;color:#fff;box-shadow:0 18px 46px rgba(17,43,68,.16)}
.adv37-hero__panel small{color:#9dd0f8;font-size:9px;font-weight:950;letter-spacing:.13em}.adv37-hero__panel b{display:block;margin-top:7px;font-size:20px}.adv37-hero__panel p{margin-top:7px;color:rgba(255,255,255,.72);font-size:11px}.adv37-hero__panel div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.adv37-hero__panel div span{padding:8px;border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:9px;letter-spacing:.05em}
.adv37-section{padding:48px 0}.adv37-section.alt{background:#fff;border-block:1px solid #e3eaf1}.adv37-head{margin-bottom:20px}.adv37-head h2,.adv37-ops h2,.adv37-contact h2{margin:5px 0 7px;font-size:28px;letter-spacing:-.04em}.adv37-head p,.adv37-ops p,.adv37-contact p{margin:0;color:#6d7e90;font-size:12.5px;line-height:1.7}
.adv37-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.adv37-grid article{min-height:170px;padding:18px;border:1px solid #dfe6ee;border-radius:17px;background:#fff}.adv37-grid article.focus{background:linear-gradient(135deg,#eef6ff,#fff);border-color:#cbdff2}.adv37-grid small{color:#1769b6;font-size:9px;font-weight:950;letter-spacing:.12em}.adv37-grid h3{margin:10px 0 7px;font-size:16px;letter-spacing:-.025em}.adv37-grid p{margin:0;color:#718196;font-size:11.5px;line-height:1.6}.adv37-ops{display:grid;grid-template-columns:1fr 1fr;gap:40px}.adv37-contact{padding:48px 0 60px;background:#eef5fc}.adv37-contact a{margin-top:18px}
@media(max-width:900px){.adv37-hero__grid{grid-template-columns:1fr}.adv37-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.adv37-grid,.adv37-ops{grid-template-columns:1fr}.adv37-hero{padding-top:38px}.adv37-hero h1{font-size:40px}}


/* =========================================================
   V38 SERVICE DESIGN SYSTEM CLEANUP
   ========================================================= */
:root{
  --aitira-space-section:72px;
  --aitira-radius-card:18px;
  --aitira-radius-control:10px;
  --aitira-title-max:780px;
}

/* Consistent hero typography across public service/content families */
:is(
  .explorer-hero,.calv3-hero,.board-hero,.edu-hero,.v10-hero,.pro-blog-hero,
  .pro-newsletter-hero,.faq-hero,.trend-hero,.media-hero,.secret-hero,
  .service-hero,.match-hero,.ai-tools-hero,.seo-collection-hero,.adv37-hero
) h1,
:is(
  .explorer-hero,.calv3-hero,.board-hero,.edu-hero,.v10-hero,.pro-blog-hero,
  .pro-newsletter-hero,.faq-hero,.trend-hero,.media-hero,.secret-hero,
  .service-hero,.match-hero,.ai-tools-hero,.seo-collection-hero,.adv37-hero
) .hero-title{
  max-width:var(--aitira-title-max)!important;
  margin-top:8px!important;
  margin-bottom:14px!important;
  font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:clamp(44px,4.8vw,64px)!important;
  font-weight:950!important;
  line-height:1.07!important;
  letter-spacing:-.052em!important;
  color:#102b46!important;
  word-break:keep-all!important;
  text-wrap:balance!important
}
:is(
  .explorer-hero,.calv3-hero,.board-hero,.edu-hero,.v10-hero,.pro-blog-hero,
  .pro-newsletter-hero,.faq-hero,.trend-hero,.media-hero,.secret-hero,
  .service-hero,.match-hero,.ai-tools-hero,.seo-collection-hero,.adv37-hero
) p{
  max-width:760px!important;
  font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:14.5px!important;
  line-height:1.75!important;
  color:#68798c!important;
  word-break:keep-all!important
}

/* Homepage diet: remove duplicated narrative sections; linked services remain public */
body.aitira-home-v38 .flow-section,
body.aitira-home-v38 .insight-band,
body.aitira-home-v38 .home-media,
body.aitira-home-v38 .aitira-ai-topic-hub-v14{
  display:none!important
}
body.aitira-home-v38 .hero{padding-bottom:54px!important}
body.aitira-home-v38 .aitira-models,
body.aitira-home-v38 .search-stage,
body.aitira-home-v38 .home-learning-v15,
body.aitira-home-v38 .community-pulse,
body.aitira-home-v38 .play-band,
body.aitira-home-v38 .curation,
body.aitira-home-v38 .home-calendar-live,
body.aitira-home-v38 .content-strip{
  margin-top:0!important
}

/* Finder: broad intent categories first; detailed category control is optional */
.finder-detail-toggle-v38{
  min-height:42px;
  align-self:end;
  padding:0 12px;
  border:1px solid #d9e3ed;
  border-radius:10px;
  background:#fff;
  color:#466078;
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer
}
.category-select.v38-detail-filter{display:none!important}
.category-select.v38-detail-filter.is-open{display:grid!important}
.finder-search-panel:has(.finder-detail-toggle-v38){
  grid-template-columns:minmax(0,1fr) minmax(280px,440px) auto!important
}

/* Taxonomy controls stay usable instead of wrapping into visual noise */
.board-filter{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important
}
.board-filter button{
  min-height:36px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  white-space:nowrap!important
}

/* Consistent cards and section headings */
:is(.explorer-card,.insight-note,.calv3-card,.v10-card,.edu-card,.secret-card,.media-card){
  border-radius:var(--aitira-radius-card)!important
}
:is(.explorer-main,.board-library,.calv3-main) h2{
  letter-spacing:-.035em
}

/* Forms: visible focus and touch-friendly controls */
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{
  outline:3px solid rgba(23,105,182,.18)!important;
  outline-offset:2px!important
}

/* Footer remains compact even after admin-related-sites sync */
.aitira-related-sites-nav{
  max-width:360px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important
}
.aitira-related-sites-nav>a{
  min-width:0!important
}

/* Remove layout-jank from stale legacy shells if present before JS */
body>.aitira-pro-footer:not(.aitira-global-footer),
body>.site-footer:not(.aitira-global-footer),
body>.ac-footer:not(.aitira-global-footer){
  display:none!important
}

/* Utility spacing and long Korean line handling */
.aitira-global-footer a,
.aitira-global-footer p,
.aitira-global-footer span,
.aitira-mobile-drawer-v3__desc{
  word-break:keep-all
}

@media(max-width:980px){
  :is(
    .explorer-hero,.calv3-hero,.board-hero,.edu-hero,.v10-hero,.pro-blog-hero,
    .pro-newsletter-hero,.faq-hero,.trend-hero,.media-hero,.secret-hero,
    .service-hero,.match-hero,.ai-tools-hero,.seo-collection-hero,.adv37-hero
  ) h1 br{
    display:none!important
  }
  :is(
    .explorer-hero,.calv3-hero,.board-hero,.edu-hero,.v10-hero,.pro-blog-hero,
    .pro-newsletter-hero,.faq-hero,.trend-hero,.media-hero,.secret-hero,
    .service-hero,.match-hero,.ai-tools-hero,.seo-collection-hero,.adv37-hero
  ) h1{
    font-size:clamp(36px,9.4vw,46px)!important;
    line-height:1.1!important
  }
  .finder-search-panel:has(.finder-detail-toggle-v38){
    grid-template-columns:1fr!important
  }
  .finder-detail-toggle-v38{width:100%!important}
}
@media(max-width:640px){
  :root{--aitira-space-section:52px}
  .aitira-related-sites-nav{
    max-width:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  input,select,textarea{font-size:16px!important}
}


/* ============================================================
   AITIRA V39 — VISIBLE REDESIGN + SERVICE ARCHITECTURE
   ============================================================ */
:root{
  --v39-shell:1120px;
  --v39-ink:#102b46;
  --v39-muted:#66788b;
  --v39-blue:#1769b6;
  --v39-navy:#132a44;
  --v39-line:#dfe7ef;
  --v39-surface:#ffffff;
  --v39-bg:#f4f7fb;
  --v39-soft:#eef5fb;
  --v39-radius:20px;
}
body.aitira-v42-shell-quality{background:var(--v39-bg)!important;color:var(--v39-ink)!important}
.home39-shell,.service39-shell{width:min(var(--v39-shell),calc(100% - 32px));margin-inline:auto}

/* HEADER refinement: slightly calmer, less "two equal bands" */
body.aitira-v42-shell-quality .aitira-global-header__inner.aitira-header-v37{
  grid-template-columns:178px minmax(0,1fr)!important;
  gap:34px!important
}
body.aitira-v42-shell-quality .aitira-header-v37__brand{
  border-right:0!important;
  padding-right:0!important;
  position:relative!important
}
body.aitira-v42-shell-quality .aitira-header-v37__brand:after{
  content:""!important;position:absolute!important;right:-17px!important;top:23px!important;bottom:23px!important;width:1px!important;background:#edf1f5!important
}
body.aitira-v42-shell-quality .aitira-header-v37__utility-row{min-height:38px!important}
body.aitira-v42-shell-quality .aitira-header-v37__service-row{min-height:38px!important}
body.aitira-v42-shell-quality .aitira-header-v37__content{gap:5px!important}
body.aitira-v42-shell-quality .aitira-header-v37__utility-row{padding-bottom:4px!important}
body.aitira-v42-shell-quality .aitira-header-v37__service-row{padding-top:4px!important}
body.aitira-v42-shell-quality .aitira-header-v37__search input{background:#f8fafc!important;border-color:#e1e7ee!important}

/* ------------------------------------------------------------
   HOME: completely new visible layout
------------------------------------------------------------- */
.aitira-home-v39{background:#f4f7fb!important}
.home39-hero{
  position:relative;
  overflow:hidden;
  padding:62px 0 54px;
  background:
    radial-gradient(circle at 82% 20%,rgba(71,143,214,.12),transparent 28%),
    linear-gradient(180deg,#fff 0%,#f5f9fd 100%);
  border-bottom:1px solid #e5ebf2
}
.home39-hero:before{
  content:"";position:absolute;left:-140px;top:-180px;width:420px;height:420px;border-radius:50%;
  background:rgba(199,226,250,.28);filter:blur(2px);pointer-events:none
}
.home39-hero__grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:58px;align-items:center
}
.home39-kicker,.home39-section-head span,.home39-panel__head>span,.home39-learn__intro>span,.home39-partner span{
  display:block;color:#1769b6;font-size:10px;font-weight:950;letter-spacing:.14em
}
.home39-hero h1{
  max-width:760px;margin:12px 0 16px;
  font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif;
  font-size:clamp(48px,5.3vw,72px);font-weight:950;line-height:1.02;letter-spacing:-.06em;color:#102b46;
  word-break:keep-all
}
.home39-hero h1 em{font-style:normal;color:#1769b6}
.home39-hero__copy>p{
  max-width:720px;margin:0;color:#64768a;font-size:15.5px;line-height:1.75;word-break:keep-all
}
.home39-search{
  position:relative;max-width:690px;height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  gap:10px;margin-top:25px;padding:6px 7px 6px 16px;border:1px solid #d5e1ed;border-radius:15px;background:#fff;
  box-shadow:0 13px 34px rgba(19,55,86,.07)
}
.home39-search>span{color:#54708a;font-size:20px}
.home39-search input{
  min-width:0;height:44px;border:0!important;outline:0!important;background:transparent!important;color:#17344f;
  font:inherit;font-size:13.5px!important;box-shadow:none!important
}
.home39-search input::placeholder{color:#9ba9b7}
.home39-search button{
  min-width:90px;height:44px;border:0;border-radius:10px;background:#142b45;color:#fff;font:inherit;font-size:11.5px;font-weight:900;cursor:pointer
}
.home39-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.home39-chips a{
  padding:7px 10px;border:1px solid #dfe7ef;border-radius:999px;background:rgba(255,255,255,.82);
  color:#60758a;font-size:10.5px;font-weight:800;text-decoration:none
}
.home39-chips a:hover{border-color:#bcd2e8;background:#fff;color:#1769b6}
.home39-hero__actions{display:flex;gap:8px;margin-top:22px}
.home39-btn{
  min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #d8e2ec;
  border-radius:10px;background:#fff;color:#2c4e6a;font-size:11px;font-weight:900;text-decoration:none
}
.home39-btn.primary{border-color:#1769b6;background:#1769b6;color:#fff}

.home39-hero__promo{
  min-width:0;align-self:stretch;min-height:350px
}
.home39-hero__promo>a{
  position:relative;height:100%;min-height:350px;display:block;overflow:hidden;border-radius:26px;background:#153a60;
  box-shadow:0 24px 60px rgba(16,45,73,.18);text-decoration:none;color:#fff
}
.home39-hero__promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home39-hero__promo>a:after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,35,59,.04),rgba(11,35,59,.82) 84%)
}
.home39-promo-label{
  position:absolute;z-index:2;top:15px;left:15px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);
  color:#174f83;font-size:9px;font-weight:950
}
.home39-promo-label.paid{background:#fff2cd;color:#805900}
.home39-hero__promo>a>div{position:absolute;z-index:2;left:22px;right:22px;bottom:21px}
.home39-hero__promo small{display:block;color:#a9d1f6;font-size:9px;font-weight:950;letter-spacing:.13em}
.home39-hero__promo strong{display:block;margin-top:6px;color:#fff;font-size:22px;line-height:1.3;letter-spacing:-.035em}
.home39-hero__promo p{margin:7px 0 0;color:rgba(255,255,255,.78);font-size:11.5px;line-height:1.55}
.home39-hero__promo b{display:block;margin-top:11px;color:#fff;font-size:10.5px}

.home39-stats{background:#fff;border-bottom:1px solid #e5ebf2}
.home39-stats__grid{min-height:96px;display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;align-items:center}
.home39-stats__grid>div{min-width:0;padding:17px 23px;border-right:1px solid #edf1f5}
.home39-stats__grid>div:first-child{padding-left:0}
.home39-stats__grid>div:last-child{border-right:0}
.home39-stats strong{display:block;color:#102b46;font-size:27px;line-height:1;font-weight:950;letter-spacing:-.04em}
.home39-stats span{display:block;margin-top:6px;color:#7b8998;font-size:10.5px;line-height:1.4}
.home39-stats__note b{display:block;color:#1769b6;font-size:11px;font-weight:950}

.home39-core,.home39-now,.home39-insight{padding:68px 0}
.home39-section-head{
  display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:24px
}
.home39-section-head>div{min-width:0}
.home39-section-head h2{
  margin:6px 0 0;color:#102b46;font-size:clamp(28px,3vw,40px);font-weight:950;letter-spacing:-.045em;line-height:1.15
}
.home39-section-head>p{max-width:410px;margin:0;color:#728195;font-size:12px;line-height:1.65}
.home39-section-head.compact{align-items:center}
.home39-section-head nav{display:flex;gap:8px}
.home39-section-head nav a,.home39-section-head>a{
  color:#4e6780;font-size:10.5px;font-weight:900;text-decoration:none
}

.home39-core__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.home39-core-card{
  min-height:330px;display:flex;flex-direction:column;padding:24px;border:1px solid #dce5ee;border-radius:22px;background:#fff;
  color:#173653;text-decoration:none;box-shadow:0 13px 34px rgba(20,46,72,.045);transition:.18s ease
}
.home39-core-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(20,46,72,.09)}
.home39-core-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto}
.home39-core-card__top>span{color:#9aa8b6;font-size:10px;font-weight:950;letter-spacing:.1em}
.home39-core-card__top i{
  width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#edf6ff;color:#1769b6;font-size:20px;font-style:normal;font-weight:900
}
.home39-core-card.calendar .home39-core-card__top i{background:#eef8f4;color:#14805e}
.home39-core-card.board .home39-core-card__top i{background:#f2efff;color:#6d55d6}
.home39-core-card>small{display:block;margin-top:30px;color:#1769b6;font-size:9px;font-weight:950;letter-spacing:.13em}
.home39-core-card h3{margin:8px 0 8px;font-size:22px;line-height:1.3;letter-spacing:-.035em}
.home39-core-card p{margin:0;color:#718195;font-size:12px;line-height:1.65}
.home39-core-card>b{margin-top:22px;color:#173653;font-size:10.5px}

.home39-now{background:#fff;border-block:1px solid #e4ebf2}
.home39-now__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.home39-panel{padding:23px;border:1px solid #dfe7ef;border-radius:22px;background:#f9fbfd}
.home39-panel__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #e8edf2}
.home39-panel__head h3{margin:0;color:#173653;font-size:21px;letter-spacing:-.035em}
.home39-event-list,.home39-tool-list{display:grid}
.home39-event-list>a,.home39-tool-list>a{
  min-width:0;display:grid;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e9eef3;color:#173653;text-decoration:none
}
.home39-event-list>a{grid-template-columns:52px minmax(0,1fr) auto}
.home39-event-list time{color:#1769b6;font-size:12px;font-weight:950}
.home39-event-list b,.home39-tool-list b{display:block;font-size:12.5px;line-height:1.4}
.home39-event-list small,.home39-tool-list small{display:block;margin-top:3px;color:#8290a0;font-size:9.8px;line-height:1.45}
.home39-event-list i,.home39-tool-list i{color:#a0adba;font-style:normal}
.home39-panel__more{display:inline-flex;margin-top:14px;color:#345b7c;font-size:10px;font-weight:900;text-decoration:none}
.home39-tool-list>a{grid-template-columns:42px minmax(0,1fr) auto}
.home39-tool-logo{
  width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid #dfe7ef;border-radius:12px;background:#fff;color:#1769b6;font-size:11px;font-weight:950
}
.home39-tool-logo img{width:26px;height:26px;object-fit:contain}

.home39-learn{
  position:relative;padding:64px 0;background:linear-gradient(135deg,#10283f,#173d61 62%,#1d5379);overflow:hidden
}
.home39-learn:before{
  content:"";position:absolute;right:-130px;top:-170px;width:470px;height:470px;border-radius:50%;background:rgba(81,159,222,.13)
}
.home39-learn__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .96fr .96fr;gap:14px;align-items:stretch}
.home39-learn__intro{padding:18px 18px 18px 0}
.home39-learn__intro>span{color:#85c7ff!important}
.home39-learn__intro h2{margin:8px 0 12px;color:#fff!important;font-size:36px;line-height:1.18;letter-spacing:-.045em}
.home39-learn__intro p{margin:0;color:#c9d8e6!important;font-size:12.5px;line-height:1.7}
.home39-learn__intro>a{display:inline-flex;margin-top:18px;color:#fff;font-size:10.5px;font-weight:900;text-decoration:none}
.home39-learn-card{
  position:relative;min-height:285px;display:flex;align-items:flex-end;overflow:hidden;padding:20px;border:1px solid rgba(255,255,255,.13);
  border-radius:22px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none
}
.home39-learn-card.lina img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home39-learn-card.lina:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,27,45,.88) 90%)}
.home39-learn-card>div:last-child{position:relative;z-index:2}
.home39-learn-card small{color:#9fd2fa!important;font-size:9px;font-weight:950;letter-spacing:.12em}
.home39-learn-card h3{margin:5px 0;color:#fff!important;font-size:24px;letter-spacing:-.035em}
.home39-learn-card p{margin:0;color:#d7e2ec!important;font-size:11px;line-height:1.55}
.home39-learn-card b{display:block;margin-top:12px;color:#fff!important;font-size:10px}
.home39-learn-card.code{align-items:center;background:linear-gradient(145deg,rgba(113,86,216,.35),rgba(255,255,255,.07))}
.home39-code-mark{
  flex:0 0 auto!important;width:72px;height:72px;display:grid;place-items:center;margin-right:15px;border-radius:20px;background:#fff;color:#6750c8!important;
  font-size:44px;font-weight:950
}

.home39-board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.home39-board-grid>a{
  min-height:230px;display:flex;flex-direction:column;padding:20px;border:1px solid #dfe7ef;border-radius:20px;background:#fff;color:#173653;text-decoration:none
}
.home39-board-grid small{color:#1769b6;font-size:9px;font-weight:950;letter-spacing:.11em}
.home39-board-grid h3{margin:10px 0 8px;font-size:18px;line-height:1.42;letter-spacing:-.03em}
.home39-board-grid p{margin:0;color:#748397;font-size:11.5px;line-height:1.65}
.home39-board-grid b{margin-top:auto;padding-top:17px;font-size:10px}

.home39-partner{padding:38px 0;background:#e9f2fa;border-top:1px solid #d8e5f0}
.home39-partner__grid{display:flex;align-items:center;justify-content:space-between;gap:40px}
.home39-partner h2{margin:6px 0 7px;color:#163753;font-size:28px;letter-spacing:-.04em}
.home39-partner p{max-width:680px;margin:0;color:#6b7e91;font-size:12px;line-height:1.65}
.home39-partner__actions{display:flex;gap:7px;flex:0 0 auto}
.home39-partner__actions a{
  min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #cbdbe9;border-radius:9px;background:#fff;color:#27506f;font-size:10px;font-weight:900;text-decoration:none
}
.home39-partner__actions a:first-child{border-color:#1769b6;background:#1769b6;color:#fff}

/* ------------------------------------------------------------
   CORE SERVICE HERO: Finder / Calendar / Board same design system
------------------------------------------------------------- */
.service39-hero{
  padding:50px 0 42px;background:linear-gradient(180deg,#fff,#f4f8fc);border-bottom:1px solid #e2e9f0
}
.service39-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:54px;align-items:center}
.service39-hero__copy>span{display:block;color:#1769b6;font-size:10px;font-weight:950;letter-spacing:.14em}
.service39-hero h1{
  max-width:760px;margin:10px 0 14px;color:#102b46!important;font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif!important;
  font-size:clamp(44px,4.8vw,64px)!important;font-weight:950!important;line-height:1.055!important;letter-spacing:-.055em!important;word-break:keep-all
}
.service39-hero p{max-width:720px!important;margin:0!important;color:#687a8e!important;font-size:14px!important;line-height:1.75!important}
.service39-hero__actions{display:flex;gap:8px;margin-top:20px}
.service39-hero__actions a{
  min-height:40px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid #d5e1eb;border-radius:9px;background:#fff;color:#274d6d;font-size:10.5px;font-weight:900;text-decoration:none
}
.service39-hero__actions a:first-child{border-color:#1769b6;background:#1769b6;color:#fff}
.service39-summary{
  min-height:220px;padding:22px;border:1px solid #dce6ef;border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(20,46,72,.055)
}
.service39-summary>small{display:block;color:#1769b6;font-size:9px;font-weight:950;letter-spacing:.13em}
.service39-summary ol{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}
.service39-summary li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px}
.service39-summary li>b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#edf5fd;color:#1769b6;font-size:10px}
.service39-summary li>span{color:#294963;font-size:11.5px;font-weight:850}
.service39-summary>p{margin-top:15px!important;padding-top:13px!important;border-top:1px solid #edf1f5!important;color:#7a8998!important;font-size:10px!important}
.service39-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}
.service39-signal-grid span{padding:11px;border-radius:11px;background:#f3f7fb;color:#315675;font-size:10.5px;font-weight:900}
.service39-hero__promo{min-width:0}
.service39-hero__promo .calv37-hero-promo{min-height:235px!important}

/* ------------------------------------------------------------
   CONTRAST / LEGIBILITY REPAIR
   V38 forced dark text into some dark page heroes. Fix explicitly.
------------------------------------------------------------- */
.media-hero h1,.media-hero h2,.media-hero h3,.media-hero p,
.ai-tools-hero__box h1,.ai-tools-hero__box h2,.ai-tools-hero__box h3,.ai-tools-hero__box p,
.adv37-hero__panel h1,.adv37-hero__panel h2,.adv37-hero__panel h3,.adv37-hero__panel p,
.aitira-radar-v10 h1,.aitira-radar-v10 h2,.aitira-radar-v10 h3,.aitira-radar-v10 p,
.play-band h1,.play-band h2,.play-band h3,.play-band p{
  color:#fff!important
}
.media-hero .eyebrow,.media-hero small,.ai-tools-hero__box .ai-tools-eyebrow{color:#9fd0ff!important}
.media-hero p,.ai-tools-hero__box p,.adv37-hero__panel p,.aitira-radar-v10 p,.play-band p{color:#cbd9e7!important}
.media-hero a,.ai-tools-hero__box a,.adv37-hero__panel a,.aitira-radar-v10 a,.play-band a{color:#fff!important}
.calv37-organizer-card,.calv37-organizer-card *{color:#fff}
.calv37-promo-copy,.calv37-promo-copy *{color:#fff!important}

/* Keep light heroes light; prevent over-wide forced typography on SEO collection boxes */
.seo-collection-hero h1,.faq-hero h1,.pro-blog-hero h1,.pro-newsletter-hero h1{
  max-width:820px!important
}

/* Footer remains compact and visually quiet */
body.aitira-v42-shell-quality .aitira-global-footer{background:#fff!important}
body.aitira-v42-shell-quality .aitira-global-footer__grid.aitira-footer-v37{padding-top:27px!important;padding-bottom:18px!important}
body.aitira-v42-shell-quality .aitira-global-footer__bottom{padding-top:11px!important;padding-bottom:16px!important}

/* Hide obsolete static My Hub links before canonical shell initializes */
a[href="/mypage.html"],a[href="/my.html"]{}

/* Mobile */
@media(max-width:980px){
  body.aitira-v42-shell-quality .aitira-header-v37__brand:after{display:none!important}
  .home39-hero{padding:40px 0 36px}
  .home39-hero__grid{grid-template-columns:1fr;gap:24px}
  .home39-hero h1{font-size:clamp(40px,10vw,56px);line-height:1.05}
  .home39-hero h1 br{display:none}
  .home39-hero__promo{min-height:250px}
  .home39-hero__promo>a{min-height:250px}
  .home39-stats__grid{grid-template-columns:repeat(2,1fr)}
  .home39-stats__grid>div{border-bottom:1px solid #edf1f5}
  .home39-core__grid{grid-template-columns:1fr}
  .home39-core-card{min-height:250px}
  .home39-now__grid{grid-template-columns:1fr}
  .home39-learn__grid{grid-template-columns:1fr 1fr}
  .home39-learn__intro{grid-column:1/-1}
  .home39-board-grid{grid-template-columns:1fr}
  .home39-partner__grid{align-items:flex-start;flex-direction:column}
  .service39-hero__grid{grid-template-columns:1fr;gap:22px}
  .service39-hero h1 br{display:none}
}
@media(max-width:640px){
  .home39-shell,.service39-shell{width:min(100% - 24px,var(--v39-shell))}
  .home39-hero h1{font-size:39px}
  .home39-hero__copy>p{font-size:13.5px}
  .home39-search{height:54px;padding-left:12px}
  .home39-search button{min-width:72px;height:40px}
  .home39-stats__grid{grid-template-columns:1fr 1fr}
  .home39-stats__grid>div{padding:15px 13px!important}
  .home39-stats strong{font-size:23px}
  .home39-core,.home39-now,.home39-insight{padding:50px 0}
  .home39-section-head{display:block}
  .home39-section-head>p{margin-top:10px}
  .home39-section-head.compact nav,.home39-section-head.compact>a{margin-top:10px}
  .home39-learn{padding:48px 0}
  .home39-learn__grid{grid-template-columns:1fr}
  .home39-learn__intro{grid-column:auto}
  .home39-learn__intro h2{font-size:30px}
  .home39-learn-card{min-height:250px}
  .home39-partner__actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .home39-partner__actions a{justify-content:center}
  .service39-hero{padding:36px 0 30px}
  .service39-hero h1{font-size:38px!important}
  .service39-summary{min-height:0}
}

/* ============================================================
   AItira V40 — PREMIUM REVENUE + KEYWORD EXPERIENCE
   ============================================================ */

.aitira-core-revenue-v40{width:100%;padding:26px 0 30px;background:linear-gradient(180deg,#edf4fb 0%,#f7f9fc 100%);border-bottom:1px solid #dde7f0}
.aitira-core-revenue-v40__inner{width:min(1120px,calc(100% - 32px));margin:0 auto}
.aitira-core-banner-v40:empty,.aitira-core-featured-v40:empty{display:none}
.aitira-core-banner-v40:not(:empty){margin-bottom:16px}
.aitira-core-revenue-v40 .aitira-revenue-mount{width:100%!important;margin:0!important}
.aitira-core-revenue-v40 .aitira-ad-v40{position:relative!important;min-height:230px!important;display:grid!important;grid-template-columns:minmax(330px,46%) minmax(0,1fr)!important;overflow:hidden!important;border:0!important;border-radius:24px!important;background:#132f4d!important;box-shadow:0 20px 52px rgba(17,43,68,.16)!important;text-decoration:none!important}
.aitira-core-revenue-v40 .aitira-ad-v40>img{width:100%!important;height:230px!important;max-height:none!important;object-fit:cover!important}
.aitira-core-revenue-v40 .aitira-ad-v40 .ad-copy{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:28px!important;background:linear-gradient(135deg,#132f4d,#194f7b)!important}
.aitira-core-revenue-v40 .aitira-ad-v40 .ad-copy small{color:#97cdf9!important;font-size:9px!important;font-weight:950!important;letter-spacing:.14em!important}
.aitira-core-revenue-v40 .aitira-ad-v40 .ad-copy b{margin-top:8px!important;color:#fff!important;font-size:27px!important;line-height:1.25!important;letter-spacing:-.045em!important}
.aitira-core-revenue-v40 .aitira-ad-v40 .ad-copy span{display:block!important;margin-top:8px!important;color:#cbdbea!important;font-size:12px!important;line-height:1.65!important}
.aitira-core-revenue-v40 .aitira-ad-v40 .ad-copy em{display:block!important;margin-top:17px!important;color:#fff!important;font-size:10.5px!important;font-style:normal!important;font-weight:900!important}
.aitira-core-revenue-v40 .aitira-ad-v40 .ad-label{position:absolute!important;z-index:2!important;left:14px!important;top:14px!important;padding:6px 9px!important;border-radius:999px!important;background:#fff!important;color:#174f83!important;font-size:9px!important;font-weight:950!important}
.aitira-core-revenue-v40 .aitira-ad-v40.is-paid .ad-label{background:#fff0c8!important;color:#7e5700!important}

.aitira-core-featured-v40:not(:empty){padding:27px!important;border-radius:24px!important;background:#102a44!important;box-shadow:0 18px 48px rgba(16,42,68,.13)!important}
.aitira-featured-v40__head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:30px!important;margin-bottom:20px!important}
.aitira-featured-v40__head span{display:block!important;color:#8cc9fa!important;font-size:9px!important;font-weight:950!important;letter-spacing:.14em!important}
.aitira-featured-v40__head h2{margin:6px 0 0!important;color:#fff!important;font-size:31px!important;line-height:1.15!important;letter-spacing:-.045em!important}
.aitira-featured-v40__head p{max-width:390px!important;margin:0!important;color:#b8cadb!important;font-size:10.5px!important;line-height:1.55!important}
.aitira-featured-grid-v40{display:grid!important;grid-template-columns:1.35fr repeat(2,1fr)!important;gap:10px!important}
.aitira-featured-card-v40{position:relative!important;min-height:214px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:19px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:rgba(255,255,255,.075)!important;color:#fff!important;text-decoration:none!important;transition:.18s ease!important}
.aitira-featured-card-v40.is-lead{grid-row:span 2!important;min-height:438px!important;padding:23px!important;background:linear-gradient(145deg,rgba(47,126,196,.38),rgba(255,255,255,.07))!important}
.aitira-featured-card-v40:hover{transform:translateY(-2px)!important;border-color:rgba(255,255,255,.28)!important}
.aitira-featured-card-v40__media{display:block!important;height:105px!important;margin:-19px -19px 14px!important;overflow:hidden!important;background:#fff!important}
.aitira-featured-card-v40.is-lead .aitira-featured-card-v40__media{height:180px!important;margin:-23px -23px 18px!important}
.aitira-featured-card-v40__media img{width:100%!important;height:100%!important;object-fit:cover!important}
.aitira-featured-card-v40__tag{align-self:flex-start!important;padding:5px 8px!important;border-radius:999px!important;background:#fff!important;color:#185b96!important;font-size:8.7px!important;font-weight:950!important}
.aitira-featured-card-v40.is-paid .aitira-featured-card-v40__tag{background:#ffeab7!important;color:#795100!important}
.aitira-featured-card-v40>small{display:block!important;margin-top:13px!important;color:#8ec9f7!important;font-size:8.5px!important;font-weight:950!important;letter-spacing:.12em!important}
.aitira-featured-card-v40 h3{margin:7px 0!important;color:#fff!important;font-size:18px!important;line-height:1.35!important;letter-spacing:-.03em!important}
.aitira-featured-card-v40.is-lead h3{font-size:25px!important}
.aitira-featured-card-v40 p{margin:0!important;color:#c6d5e3!important;font-size:10.5px!important;line-height:1.6!important}
.aitira-featured-card-v40>b{margin-top:auto!important;padding-top:14px!important;color:#fff!important;font-size:9.8px!important}

body.aitira-calendar-v3 .calv3-month{overflow:visible!important;max-height:none!important}
.calendar40-month-cta{margin-top:15px;padding:15px;border-radius:16px;background:#132f4d;color:#fff}
.calendar40-month-cta small{display:block;color:#91c9f5;font-size:8.8px;font-weight:950;letter-spacing:.12em}
.calendar40-month-cta b{display:block;margin-top:5px;color:#fff;font-size:13px;line-height:1.4}
.calendar40-month-cta p{margin:5px 0 10px;color:#bfd0df;font-size:9.6px;line-height:1.5}
.calendar40-month-cta>div{display:flex;gap:6px}
.calendar40-month-cta button,.calendar40-month-cta a{min-height:31px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#fff;color:#174f83;font:inherit;font-size:9.2px;font-weight:900;text-decoration:none;cursor:pointer}
.calendar40-month-cta button{background:rgba(255,255,255,.09);color:#fff}
body.aitira-calendar-v3 #rev-banner-bottom-calendar{width:min(1120px,calc(100% - 32px))!important;margin:30px auto 38px!important}
body.aitira-calendar-v3 #rev-banner-bottom-calendar .aitira-ad-v40{min-height:190px!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 18px 42px rgba(17,43,68,.11)!important}
body.aitira-calendar-v3 #rev-banner-bottom-calendar .aitira-ad-v40 img{height:190px!important;object-fit:cover!important}
.calendar40-summary{min-height:205px!important}

.board-keywords-v40{padding:36px 0;background:#fff;border-bottom:1px solid #e5ebf2}
.board-keywords-v40 header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}
.board-keywords-v40 header span,.keyword40-stage__head span,.keyword40-results header span,.keyword40-hero span{display:block;color:#1769b6;font-size:9px;font-weight:950;letter-spacing:.14em}
.board-keywords-v40 h2{margin:6px 0 0;color:#102b46;font-size:27px;letter-spacing:-.04em}
.board-keywords-v40 header p{margin:5px 0 0;color:#728195;font-size:11px}
.board-keywords-v40 header a{color:#41617c;font-size:10px;font-weight:900;text-decoration:none}

.kw40-cloud{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 13px;overflow:hidden}
.kw40-cloud--compact{min-height:118px;padding:14px;border:1px solid #e0e7ef;border-radius:20px;background:linear-gradient(135deg,#f7fbff,#f8f7ff)}
.kw40-cloud--full{min-height:360px;padding:36px 28px;border-radius:28px;background:radial-gradient(circle at 30% 20%,#eef7ff,#f7f8fc 45%,#f4f0ff);border:1px solid #dde7f0;box-shadow:0 20px 52px rgba(19,50,80,.06)}
.kw40-word{position:relative;border:0;background:transparent;padding:5px 7px;border-radius:999px;font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif;font-weight:950;cursor:pointer;animation:kw40float 5.8s ease-in-out infinite alternate;animation-delay:var(--delay);transform:translateY(0);transition:.18s ease}
.kw40-word:hover,.kw40-word.active{background:#fff;box-shadow:0 8px 20px rgba(19,50,80,.10);transform:scale(1.08)!important}
.kw40-word.w3{font-size:15px}.kw40-word.w4{font-size:21px}.kw40-word.w5{font-size:29px}
.kw40-cloud--compact .kw40-word.w3{font-size:12px}.kw40-cloud--compact .kw40-word.w4{font-size:16px}.kw40-cloud--compact .kw40-word.w5{font-size:21px}
.kw40-word.tone-blue{color:#1769b6}.kw40-word.tone-violet{color:#7257cc}.kw40-word.tone-green{color:#16815e}.kw40-word.tone-pink{color:#c14d7b}.kw40-word.tone-orange{color:#ba6a18}.kw40-word.tone-cyan{color:#137f92}
@keyframes kw40float{from{transform:translateY(calc(var(--float)*-.45)) rotate(-.5deg)}to{transform:translateY(var(--float)) rotate(.7deg)}}

.keyword40-page{background:#f4f7fb}
.keyword40-hero{padding:54px 0 46px;background:linear-gradient(180deg,#fff,#f3f8fd);border-bottom:1px solid #e1e9f1}
.keyword40-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:48px;align-items:center}
.keyword40-hero h1{margin:10px 0 13px;color:#102b46;font-size:clamp(46px,5vw,66px);line-height:1.04;letter-spacing:-.055em}
.keyword40-hero p{max-width:700px;margin:0;color:#68798c;font-size:14px;line-height:1.75}
.keyword40-hero aside{padding:22px;border:1px solid #dce6ef;border-radius:20px;background:#fff}
.keyword40-hero aside b{font-size:11px;color:#1769b6}.keyword40-hero aside p{margin-top:8px;font-size:11px}.keyword40-hero aside a{display:inline-flex;margin-top:13px;color:#244f72;font-size:10px;font-weight:900;text-decoration:none}
.keyword40-stage,.keyword40-results{padding:54px 0}.keyword40-stage{background:#fff}
.keyword40-stage__head,.keyword40-results header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:20px}
.keyword40-stage__head h2,.keyword40-results h2{margin:6px 0 0;color:#102b46;font-size:30px;letter-spacing:-.04em}
.keyword40-stage__head p{max-width:350px;margin:0;color:#7a8998;font-size:10px;line-height:1.55}
.keyword40-results header>a{color:#41617c;font-size:10px;font-weight:900;text-decoration:none}
.keyword40-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.kw40-result{min-height:190px;display:flex;flex-direction:column;padding:18px;border:1px solid #dfe7ef;border-radius:17px;background:#fff;color:#173653;text-decoration:none}
.kw40-result small{color:#1769b6;font-size:8.8px;font-weight:950;letter-spacing:.1em}.kw40-result h3{margin:8px 0 7px;font-size:16px;line-height:1.4;letter-spacing:-.025em}.kw40-result p{margin:0;color:#718196;font-size:10.5px;line-height:1.55}.kw40-result b{margin-top:auto;padding-top:14px;font-size:9.5px}
.kw40-empty{grid-column:1/-1;padding:28px;border:1px dashed #cad8e6;border-radius:16px;text-align:center;background:#fff}

.board-pagination-v40{display:flex;align-items:center;justify-content:center;gap:6px;margin:28px 0 8px;padding-top:12px}
.board-pagination-v40 button,.board-pagination-v40>span{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid #dce5ee;border-radius:9px;background:#fff;color:#405a72;font:inherit;font-size:10.5px;font-weight:900}
.board-pagination-v40 button{cursor:pointer}.board-pagination-v40 button.active{border-color:#1769b6;background:#1769b6;color:#fff}.board-pagination-v40 button:disabled{opacity:.35;cursor:default}
.board-pagination-v40 small{margin-left:8px;color:#7d8b9a;font-size:9.5px}

.learning-related-v40{padding:46px 0;background:#eef5fb;border-top:1px solid #dce6ef}
.learning-related-v40 header{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:17px}
.learning-related-v40 header span{display:block;color:#1769b6;font-size:9px;font-weight:950;letter-spacing:.13em}
.learning-related-v40 header h2{margin:5px 0 0;color:#173653;font-size:26px;letter-spacing:-.04em}
.learning-related-v40 header>a{color:#315776;font-size:10px;font-weight:900;text-decoration:none}
.learning-related-v40__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.learning-related-v40__grid>a{min-height:174px;display:flex;flex-direction:column;padding:17px;border:1px solid #d8e3ed;border-radius:16px;background:#fff;color:#173653;text-decoration:none}
.learning-related-v40__grid small{color:#1769b6;font-size:8.8px;font-weight:950}.learning-related-v40__grid b{display:block;margin:8px 0 6px;font-size:15px;line-height:1.4}.learning-related-v40__grid p{margin:0;color:#718196;font-size:10.5px;line-height:1.55}.learning-related-v40__grid span{margin-top:auto;padding-top:12px;font-size:9.5px;font-weight:900}

#aitira-featured-finder,#aitira-featured-calendar,#aitira-featured-board{margin:0!important;padding:0!important;background:transparent!important}

@media(max-width:900px){
 .aitira-core-revenue-v40 .aitira-ad-v40{grid-template-columns:1fr!important;min-height:0!important}
 .aitira-core-revenue-v40 .aitira-ad-v40>img{height:190px!important}
 .aitira-featured-grid-v40{grid-template-columns:1fr 1fr!important}
 .aitira-featured-card-v40.is-lead{grid-column:1/-1!important;grid-row:auto!important;min-height:300px!important}
 .keyword40-hero__grid{grid-template-columns:1fr!important}.keyword40-result-grid{grid-template-columns:1fr 1fr!important}.learning-related-v40__grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
 .aitira-core-revenue-v40{padding:18px 0 22px}.aitira-core-revenue-v40__inner{width:min(100% - 24px,1120px)}
 .aitira-core-revenue-v40 .aitira-ad-v40>img{height:160px!important}.aitira-core-revenue-v40 .aitira-ad-v40 .ad-copy{padding:20px!important}.aitira-core-revenue-v40 .aitira-ad-v40 .ad-copy b{font-size:22px!important}
 .aitira-core-featured-v40:not(:empty){padding:18px!important;border-radius:19px!important}.aitira-featured-v40__head{display:block!important}.aitira-featured-v40__head p{margin-top:8px!important}.aitira-featured-v40__head h2{font-size:25px!important}
 .aitira-featured-grid-v40{grid-template-columns:1fr!important}.aitira-featured-card-v40.is-lead{min-height:270px!important}
 .board-keywords-v40 header,.keyword40-stage__head,.keyword40-results header,.learning-related-v40 header{display:block}.board-keywords-v40 header>a,.keyword40-results header>a,.learning-related-v40 header>a{display:inline-flex;margin-top:9px}
 .kw40-cloud--full{min-height:310px;padding:24px 13px}.kw40-word.w3{font-size:13px}.kw40-word.w4{font-size:17px}.kw40-word.w5{font-size:22px}
 .keyword40-result-grid,.learning-related-v40__grid{grid-template-columns:1fr!important}.calendar40-month-cta>div{display:grid;grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.kw40-word{animation:none!important;transition:none!important}}


/* ============================================================
   AItira V42 — MOBILE CHROME + BRAND + CONTRAST FINAL
   ============================================================ */

/* Header slogan: visible and legible */
body.aitira-v42-shell-quality .aitira-header-v37__brand span{
  color:#38566f!important;
  font-weight:850!important;
}
@media(max-width:980px){
  body.aitira-v42-shell-quality{padding-top:68px!important}
  body.aitira-v42-shell-quality .aitira-global-header{
    height:68px!important;min-height:68px!important;max-height:68px!important
  }
  body.aitira-v42-shell-quality .aitira-global-header__inner.aitira-header-v37{
    height:68px!important;min-height:68px!important;
    padding:0 12px!important;gap:8px!important
  }
  body.aitira-v42-shell-quality .aitira-header-v37__brand{
    display:flex!important;flex-direction:row!important;align-items:center!important;
    min-width:0!important;max-width:calc(100% - 92px)!important;gap:8px!important
  }
  body.aitira-v42-shell-quality .aitira-header-v37__brand img{
    width:auto!important;height:35px!important;max-width:112px!important;flex:0 0 auto!important
  }
  body.aitira-v42-shell-quality .aitira-header-v37__brand span{
    display:-webkit-box!important;
    max-width:120px!important;width:auto!important;margin:0!important;
    overflow:hidden!important;text-overflow:clip!important;
    -webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
    color:#38556f!important;font-size:9.8px!important;line-height:1.24!important;
    letter-spacing:-.02em!important;font-weight:900!important;word-break:keep-all!important
  }
  body.aitira-v42-shell-quality .aitira-global-mobile-actions{gap:5px!important;flex:0 0 auto!important}
  body.aitira-v42-shell-quality .aitira-header-v37__mobile-search,
  body.aitira-v42-shell-quality .aitira-global-menu-btn{
    width:39px!important;height:39px!important;border-radius:11px!important
  }
}
@media(max-width:350px){
  body.aitira-v42-shell-quality .aitira-header-v37__brand img{max-width:102px!important;height:32px!important}
  body.aitira-v42-shell-quality .aitira-header-v37__brand span{max-width:90px!important;font-size:8.8px!important}
}

/* Hard stop for the half-width bottom toolbar regression */
@media(max-width:760px){
  body:not(.aitira-mobile-menu-open) > .aitira-mobile-bottom-v17{
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    width:100%!important;min-width:100%!important;max-width:none!important;
    transform:none!important;translate:none!important;margin:0!important;
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    box-sizing:border-box!important;overflow:hidden!important;
    z-index:2147482900!important;
    padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px))!important
  }
  body:not(.aitira-mobile-menu-open) > .aitira-mobile-bottom-v17>a{
    min-width:0!important;width:auto!important;max-width:none!important;height:52px!important;
    padding:2px!important;overflow:hidden!important
  }
  body:not(.aitira-mobile-menu-open) > .aitira-mobile-bottom-v17>a span{
    display:block!important;width:100%!important;text-align:center!important;
    white-space:nowrap!important;font-size:9.5px!important
  }
}

/* Etti: smaller character + compact bubble so it doesn't cover the page copy */
@media(max-width:760px){
  body.aitira-v42-shell-quality #ettiGuideV17.etti-guide-v17{
    left:7px!important;right:auto!important;bottom:74px!important;z-index:10040!important
  }
  body.aitira-v42-shell-quality #ettiGuideV17 .etti-guide-v17__launcher{
    width:auto!important;height:auto!important;padding:0!important;background:transparent!important;
    border:0!important;box-shadow:none!important
  }
  body.aitira-v42-shell-quality #ettiGuideV17 .etti-guide-v17__launcher img{
    width:82px!important;height:60px!important;max-width:none!important;object-fit:contain!important;
    filter:drop-shadow(0 8px 12px rgba(18,46,78,.19))!important
  }
  body.aitira-v42-shell-quality #ettiGuideV17 .etti-guide-v17__bubble{
    left:5px!important;right:auto!important;bottom:67px!important;
    width:min(166px,calc(100vw - 132px))!important;
    padding:9px 10px!important;border-radius:13px 13px 13px 4px!important;
    font-size:10.4px!important;line-height:1.42!important;
    box-shadow:0 10px 24px rgba(18,46,78,.13)!important
  }
  body.aitira-v42-shell-quality #ettiGuideV17 .etti-guide-v17__panel{
    left:4px!important;right:auto!important;bottom:66px!important;
    width:min(340px,calc(100vw - 16px))!important;max-height:58vh!important
  }
}

/* Right quick hub: keep useful, reduce obstruction on mobile */
@media(max-width:760px){
  body.aitira-v42-shell-quality .aitira-do-dock-v18{
    right:6px!important;top:45%!important;max-width:94px!important
  }
  body.aitira-v42-shell-quality .aitira-do-dock__quick-v18{gap:5px!important}
  body.aitira-v42-shell-quality .aitira-do-dock__quick-v18 a{
    height:34px!important;padding:3px 7px 3px 4px!important;border-radius:11px!important;
    font-size:8.9px!important;gap:4px!important
  }
  body.aitira-v42-shell-quality .aitira-do-dock__quick-v18 i{
    width:25px!important;height:25px!important;min-width:25px!important;border-radius:8px!important;font-size:7px!important
  }
  body.aitira-v42-shell-quality .aitira-do-dock-v18 .aitira-do-dock__toggle{
    min-width:82px!important;max-width:94px!important;height:34px!important;min-height:34px!important;
    padding:0 8px!important;border-radius:11px!important
  }
  body.aitira-v42-shell-quality .aitira-do-dock-v18 .aitira-do-dock__toggle span{font-size:8.9px!important}
}

/* Mobile drawer: CODE overflow eliminated; fewer, denser rows */
@media(max-width:760px){
  body.aitira-v42-shell-quality .aitira-mobile-drawer-v3__scroll{
    padding-bottom:24px!important
  }
  body.aitira-v42-shell-quality .aitira-mobile-drawer-v3__grid{
    gap:8px!important
  }
  body.aitira-v42-shell-quality .aitira-mobile-drawer-v3__link{
    min-height:82px!important;padding:12px!important;border-radius:15px!important
  }
  body.aitira-v42-shell-quality .aitira-mobile-drawer-v3__icon{
    width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;
    display:grid!important;place-items:center!important;
    overflow:hidden!important;white-space:nowrap!important;word-break:keep-all!important;
    font-size:12px!important;line-height:1!important
  }
  body.aitira-v42-shell-quality .aitira-mobile-drawer-v3__title{
    font-size:14.5px!important;line-height:1.22!important
  }
  body.aitira-v42-shell-quality .aitira-mobile-drawer-v3__desc{
    margin-top:3px!important;font-size:10.8px!important;line-height:1.35!important
  }
  .aitira-mobile-drawer-v42__label{
    margin:18px 2px 8px;color:#728195;font-size:9.8px;font-weight:950;letter-spacing:.1em
  }
  .aitira-mobile-drawer-v42__more{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px
  }
  .aitira-mobile-drawer-v42__more a{
    min-width:0;min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;
    gap:7px;padding:8px 9px;border:1px solid #e0e7ee;border-radius:12px;background:#fff;
    color:#294a67;text-decoration:none;font-size:10.5px;font-weight:900
  }
  .aitira-mobile-drawer-v42__more i{
    width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f1f5f9;
    color:#1769b6;font-size:9px;font-style:normal;font-weight:950;overflow:hidden;white-space:nowrap
  }
}

/* Mobile footer: no long repeated navigation. Bottom bar/hamburger already handle it. */
@media(max-width:760px){
  body.aitira-v42-shell-quality .aitira-global-footer{
    margin-top:30px!important;padding:0 0 calc(66px + env(safe-area-inset-bottom,0px))!important
  }
  body.aitira-v42-shell-quality .aitira-global-footer__grid.aitira-footer-v37{
    display:grid!important;grid-template-columns:1fr!important;gap:12px!important;
    width:min(100% - 28px,1120px)!important;padding:21px 0 13px!important
  }
  body.aitira-v42-shell-quality .aitira-global-footer__brand{
    grid-column:1!important;padding:0!important;border:0!important
  }
  body.aitira-v42-shell-quality .aitira-global-footer__brand img{
    width:82px!important;max-width:82px!important;margin:0 0 5px!important
  }
  body.aitira-v42-shell-quality .aitira-global-footer__brand p{
    display:block!important;max-width:none!important;margin:4px 0 8px!important;
    color:#718196!important;font-size:10.5px!important;line-height:1.45!important
  }
  body.aitira-v42-shell-quality .aitira-footer-brand-links{
    display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important
  }
  body.aitira-v42-shell-quality .aitira-footer-brand-links a{
    color:#1769b6!important;font-size:9.8px!important;font-weight:900!important;text-decoration:none!important
  }
  body.aitira-v42-shell-quality .aitira-global-footer__grid nav[aria-label="AItira 핵심 서비스"],
  body.aitira-v42-shell-quality .aitira-global-footer__grid nav[aria-label="AItira 탐색 및 학습"]{
    display:none!important
  }
  body.aitira-v42-shell-quality .aitira-related-sites-nav{
    grid-column:1!important;display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;
    max-width:none!important;padding-top:10px!important;border-top:1px solid #edf1f5!important
  }
  body.aitira-v42-shell-quality .aitira-related-sites-nav__title{
    grid-column:1/-1!important;margin:0 0 2px!important;color:#41586f!important;font-size:10px!important
  }
  body.aitira-v42-shell-quality .aitira-related-sites-nav>a:not(.aitira-related-sites-nav__mail){
    min-height:31px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    padding:0 5px!important;border-radius:8px!important;font-size:8.7px!important;text-align:center!important
  }
  body.aitira-v42-shell-quality .aitira-related-sites-nav__mail{display:none!important}
  body.aitira-v42-shell-quality .aitira-global-footer__bottom{
    width:min(100% - 28px,1120px)!important;
    display:grid!important;grid-template-columns:1fr!important;gap:7px!important;
    padding:11px 0 12px!important
  }
  body.aitira-v42-shell-quality .aitira-global-footer__bottom>span{
    font-size:9px!important;color:#8a97a4!important
  }
  body.aitira-v42-shell-quality .aitira-global-footer__bottom nav{
    display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:0!important;border:0!important
  }
  body.aitira-v42-shell-quality .aitira-global-footer__bottom nav a{
    font-size:9px!important;color:#5d7185!important
  }
  body.aitira-v42-shell-quality .aitira-global-footer__bottom nav a:last-child{display:none!important}
}

/* Contrast fixes for dark/colored backgrounds.
   V38/V40 generic hero typography had forced dark text over some dark heroes. */
.trend-hero h1,
.trend-hero h1:first-child,
.trend-page .trend-hero h1{
  color:#f7fbff!important
}
.trend-hero h1 em{color:#ffd76a!important}
.trend-hero p{color:#d5e1ed!important}
.trend-hero .eyebrow{color:#9bcfff!important}
.trend-hero .trend-chips a{
  background:rgba(255,255,255,.96)!important;color:#48637d!important;border-color:rgba(255,255,255,.35)!important
}
.media-hero h1,.media-hero h2,.media-hero h3{color:#fff!important}
.media-hero p{color:#d4e1ed!important}
.ai-tools-hero__box h1,.ai-tools-hero__box h2,.ai-tools-hero__box h3{color:#fff!important}
.ai-tools-hero__box p{color:#d4e1ed!important}
.home39-learn h1,.home39-learn h2,.home39-learn h3,.home39-learn b{color:#fff!important}
.aitira-core-featured-v40 h1,.aitira-core-featured-v40 h2,.aitira-core-featured-v40 h3,.aitira-core-featured-v40 b{color:#fff!important}

/* Homepage brand story */
.home42-brand{
  padding:58px 0;background:#fff;border-top:1px solid #e3eaf1;border-bottom:1px solid #e3eaf1
}
.home42-brand__grid{
  display:grid;grid-template-columns:310px minmax(0,1fr);gap:44px;align-items:stretch
}
.home42-brand__mark{
  min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;
  border-radius:24px;background:linear-gradient(145deg,#10304d,#17608e);color:#fff;
  box-shadow:0 18px 46px rgba(17,43,68,.12)
}
.home42-brand__mark>span{color:#99d2ff;font-size:9px;font-weight:950;letter-spacing:.14em}
.home42-brand__mark strong{display:block;margin-top:8px;color:#fff;font-size:36px;letter-spacing:-.045em}
.home42-brand__mark p{margin:8px 0 0;color:#c8d9e8;font-size:11px;line-height:1.55}
.home42-brand__story{padding:16px 0}
.home42-brand__story>span{display:block;color:#1769b6;font-size:9px;font-weight:950;letter-spacing:.14em}
.home42-brand__story h2{margin:8px 0 12px;color:#102b46;font-size:37px;line-height:1.17;letter-spacing:-.045em}
.home42-brand__story>p{max-width:690px;margin:0;color:#66798c;font-size:13px;line-height:1.75;word-break:keep-all}
.home42-brand__story>p b{color:#173e61}
.home42-brand__values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}
.home42-brand__values span{padding:12px;border:1px solid #dfe7ef;border-radius:12px;background:#f8fafc;color:#5d7185;font-size:10px;line-height:1.45}
.home42-brand__values b{display:block;margin-bottom:3px;color:#1769b6;font-size:9px;letter-spacing:.08em}
.home42-brand__story>a{display:inline-flex;margin-top:18px;color:#24577e;font-size:10.5px;font-weight:900;text-decoration:none}

/* About page */
.about42-page{margin:0;background:#f4f7fb;color:#102b46;font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif}
.about42-hero{padding:60px 0 52px;background:linear-gradient(180deg,#fff,#f3f8fd);border-bottom:1px solid #e2e9f0}
.about42-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:54px;align-items:center}
.about42-hero>div>div>span,.about42-values header>span,.about42-flow__copy>span{display:block;color:#1769b6;font-size:9px;font-weight:950;letter-spacing:.14em}
.about42-hero h1{margin:10px 0 14px;font-size:clamp(48px,5.3vw,70px);line-height:1.04;letter-spacing:-.057em;color:#102b46}
.about42-hero p{max-width:700px;margin:0;color:#68798c;font-size:14px;line-height:1.75}
.about42-hero aside{padding:24px;border-radius:22px;background:#143552;color:#fff;box-shadow:0 18px 46px rgba(17,43,68,.15)}
.about42-hero aside small{color:#9dd0f8;font-size:9px;font-weight:950;letter-spacing:.13em}
.about42-hero aside strong{display:block;margin-top:8px;color:#fff;font-size:31px;letter-spacing:-.04em}
.about42-hero aside p{margin-top:9px;color:#cedce8;font-size:11.5px}
.about42-values,.about42-flow{padding:54px 0}
.about42-values{background:#fff}
.about42-values header h2,.about42-flow__copy h2{margin:7px 0 0;font-size:34px;letter-spacing:-.045em}
.about42-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}
.about42-values article{min-height:190px;padding:18px;border:1px solid #dfe7ef;border-radius:17px;background:#f9fbfd}
.about42-values article>b{color:#1769b6;font-size:9px;letter-spacing:.11em}
.about42-values h3{margin:12px 0 7px;font-size:17px;letter-spacing:-.025em}
.about42-values p{margin:0;color:#718196;font-size:11px;line-height:1.65}
.about42-flow{background:#eef5fb}
.about42-flow>.aitira-global-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:44px}
.about42-flow__links{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.about42-flow__links a{min-height:130px;display:flex;flex-direction:column;padding:16px;border:1px solid #d9e4ee;border-radius:16px;background:#fff;color:#173653;text-decoration:none}
.about42-flow__links small{color:#1769b6;font-size:8.5px;font-weight:950;letter-spacing:.11em}
.about42-flow__links b{margin-top:8px;font-size:17px}
.about42-flow__links span{margin-top:auto;color:#667b8e;font-size:9.8px}

@media(max-width:760px){
  .home42-brand{padding:42px 0}
  .home42-brand__grid{grid-template-columns:1fr;gap:18px}
  .home42-brand__mark{min-height:190px}
  .home42-brand__mark strong{font-size:31px}
  .home42-brand__story h2{font-size:30px}
  .home42-brand__story h2 br{display:none}
  .home42-brand__values{grid-template-columns:1fr 1fr 1fr;gap:5px}
  .home42-brand__values span{padding:9px;font-size:8.8px}
  .about42-hero{padding:38px 0 34px}
  .about42-hero__grid{grid-template-columns:1fr;gap:20px}
  .about42-hero h1{font-size:40px}
  .about42-hero h1 br{display:none}
  .about42-values,.about42-flow{padding:42px 0}
  .about42-values__grid{grid-template-columns:1fr 1fr}
  .about42-flow>.aitira-global-shell{grid-template-columns:1fr;gap:20px}
}
@media(max-width:430px){
  .home42-brand__values{grid-template-columns:1fr}
  .about42-values__grid,.about42-flow__links{grid-template-columns:1fr}
}
