/* ALZIO INVESTMENT LAB — banner copy emphasis v1.1
   Only this homepage banner is styled. No changes to the investment hub. */
.alzio-invest-home {
  box-sizing: border-box; position: relative; isolation: isolate;
  display: grid; grid-template-columns: 1fr .62fr; align-items: center;
  overflow: hidden; width: 100%; max-width: 1450px; min-height: 267px; margin: 24px auto;
  border: 1px solid #315742; border-radius: 16px;
  background: radial-gradient(ellipse at 87% 35%, #3b5c3a 0, transparent 55%), linear-gradient(110deg, #102e23, #1a412c);
  color: #fff; text-decoration: none;
  font-family: Pretendard, "Noto Sans CJK KR", "Apple SD Gothic Neo", sans-serif;
  padding: 26px 43px; gap: 18px;
  box-shadow: 0 13px 26px -22px #12372580;
}
.alzio-invest-home * { box-sizing: border-box; }
.alzio-invest-home::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(#ffffff03 1px, transparent 1px), linear-gradient(90deg, #ffffff03 1px, transparent 1px);
  background-size: 45px 45px;
}
.alzio-invest-home .aih-content { display: block; min-width: 0; }
.alzio-invest-home .aih-kicker {
  display: block; font-size: 10px; line-height: 1.4; letter-spacing: 2.5px;
  font-weight: 800; color: #e5c895; margin-bottom: 8px;
}
.alzio-invest-home .aih-title { display: block; margin: 0; }
.alzio-invest-home .aih-title-lead {
  display: block; font-size: 20px; line-height: 1.4;
  font-weight: 600; letter-spacing: -.5px; color: #e6ede5;
  margin-bottom: 1px;
}
.alzio-invest-home .aih-title-main {
  display: flex; align-items: baseline; column-gap: 14px; row-gap: 2px;
  flex-wrap: nowrap;
}
.alzio-invest-home .aih-title-focus {
  display: inline-block; flex: 0 0 auto; white-space: nowrap;
  font-size: 64px; font-weight: 900; line-height: 1.1;
  letter-spacing: -2.8px; color: #e5c895;
}
.alzio-invest-home .aih-title-rest {
  display: inline-block; flex: 0 0 auto; white-space: nowrap;
  font-size: 34px; font-weight: 750; line-height: 1.2;
  letter-spacing: -1.4px; color: #fff;
}
.alzio-invest-home .aih-copy {
  display: block; font-size: 12px; color: #c7d2c6;
  margin: 10px 0 17px; line-height: 1.75;
}
.alzio-invest-home .aih-action {
  display: inline-flex; align-items: center; gap: 25px;
  color: #1e3826; background: #e5c895; border-radius: 5px;
  padding: 10px 17px; font-size: 12px; line-height: 1.5; font-weight: 800;
}
.alzio-invest-home .aih-visual {
  position: absolute; right: 42px; top: 50%; transform: translateY(-50%);
  width: 410px; max-width: 40%; height: 280px; pointer-events: none;
}
.alzio-invest-home .aih-visual img { width: 100%; height: 100%; object-fit: contain; }
.alzio-invest-home:focus-visible { outline: 3px solid #bd8d40; outline-offset: 4px; }
.alzio-invest-home:hover .aih-action { background: #f2dab1; }
.alzio-invest-home .aih-sub {
  display: inline-block; font-size: 11px; color: #d1d5c8; margin-left: 17px;
}
@media (max-width: 1200px) {
  .alzio-invest-home .aih-title-focus { font-size: 54px; letter-spacing: -2.2px; }
  .alzio-invest-home .aih-title-rest { font-size: 30px; letter-spacing: -1.1px; }
  .alzio-invest-home .aih-title-main { column-gap: 12px; }
}
@media (max-width: 1050px) {
  .alzio-invest-home { padding: 25px 31px; min-height: 267px; }
  .alzio-invest-home .aih-title-lead { font-size: 18px; }
  .alzio-invest-home .aih-title-focus { font-size: 44px; letter-spacing: -1.8px; }
  .alzio-invest-home .aih-title-rest { font-size: 25px; letter-spacing: -1px; }
  .alzio-invest-home .aih-title-main { column-gap: 10px; }
  .alzio-invest-home .aih-visual { right: 18px; width: 350px; max-width: 41%; }
  .alzio-invest-home .aih-sub { display: none; }
}
@media (min-width: 641px) and (max-width: 850px) {
  .alzio-invest-home { grid-template-columns: 1fr .48fr; }
  .alzio-invest-home .aih-title-focus { font-size: 39px; letter-spacing: -1.6px; }
  .alzio-invest-home .aih-title-rest { font-size: 23px; letter-spacing: -.9px; }
  .alzio-invest-home .aih-visual { max-width: 34%; }
}
@media (max-width: 640px) {
  .alzio-invest-home { grid-template-columns: 1fr; padding: 24px 23px; min-height: 267px; gap: 0; }
  .alzio-invest-home .aih-kicker { font-size: 8px; letter-spacing: 1.3px; margin-bottom: 8px; }
  .alzio-invest-home .aih-title-lead { font-size: 16px; line-height: 1.4; margin-bottom: 2px; }
  .alzio-invest-home .aih-title-main { flex-direction: column; align-items: flex-start; gap: 2px; }
  .alzio-invest-home .aih-title-focus { font-size: 46px; line-height: 1.06; letter-spacing: -1.8px; }
  .alzio-invest-home .aih-title-rest { font-size: 26px; line-height: 1.2; letter-spacing: -1px; }
  .alzio-invest-home .aih-copy { font-size: 11px; max-width: 285px; padding-right: 0; margin: 10px 0 13px; }
  .alzio-invest-home .aih-action { font-size: 11px; padding: 10px 13px; gap: 15px; }
  .alzio-invest-home .aih-visual { opacity: .23; width: 270px; max-width: none; height: 220px; right: -70px; top: 62%; z-index: -1; }
}
@media (max-width: 359px) {
  .alzio-invest-home { padding: 23px 19px; }
  .alzio-invest-home .aih-kicker { font-size: 7.5px; letter-spacing: 1.1px; }
  .alzio-invest-home .aih-title-focus { font-size: 42px; }
  .alzio-invest-home .aih-title-rest { font-size: 24px; }
}

/* Inherit the existing ALZIO font; no new font download. */
.alzio-invest-home{font-family:inherit}
