/* Ai-eXlog 전용 스타일: 공통 CSS를 변경하지 않습니다. */
.exlog-page .exlog-hero {
  background-image: url('../images/hero-exlog.png');
  background-position: center right;
}

.exlog-page .exlog-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 76% 52%, rgba(0, 200, 255, .26), transparent 28%), linear-gradient(90deg, rgba(3, 10, 26, .08), transparent 60%);
  pointer-events: none;
}

.exlog-page .exlog-hero .container { position: relative; z-index: 2; }
.exlog-page .exlog-hero-copy { max-width: 610px; }
.exlog-page .exlog-hero-kicker { margin: 30px 0 12px; color: #74e8ff; font-family: AudiowideLocal, sans-serif; font-size: 12px; letter-spacing: .16em; }
.exlog-page .exlog-hero h1 { max-width: none; margin-top: 0; font-size: clamp(42px, 5vw, 70px); }
.exlog-page .exlog-hero p { max-width: 610px; font-size: clamp(16px, 1.35vw, 19px); }
.exlog-page .exlog-hero-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.exlog-page .exlog-hero-tags span { padding: 7px 12px; border: 1px solid rgba(126, 234, 255, .36); border-radius: 999px; color: #aeeeff; background: rgba(0, 200, 255, .08); font-family: inherit, sans-serif; font-size: 12px; letter-spacing: .04em; }

.exlog-page .subnav a.active { color: #fff; }
.exlog-page .exlog-overview-section { background: radial-gradient(circle at 81% 27%, rgba(0, 200, 255, .08), transparent 28%), linear-gradient(180deg, #061124 0%, #071a35 100%); }
.exlog-page .exlog-overview-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(560px, 1.1fr); gap: clamp(42px, 6vw, 88px); align-items: center; }
.exlog-page .exlog-intro h2 { margin: 0 0 22px; font-size: clamp(32px, 3.2vw, 48px); line-height: 1.25; letter-spacing: -.05em; }
.exlog-page .exlog-intro > p { margin: 0; color: #c2d0e6; font-size: 17px; line-height: 1.85; }
.exlog-page .exlog-intro-points { display: grid; gap: 1px; margin-top: 34px; overflow: hidden; border: 1px solid rgba(126, 216, 255, .17); border-radius: 16px; background: rgba(141, 231, 255, .07); }
.exlog-page .exlog-intro-points div { display: grid; grid-template-columns: 112px 1fr; gap: 18px; padding: 14px 17px; background: rgba(5, 20, 43, .72); }
.exlog-page .exlog-intro-points strong { color: #75e6ff; font-size: 13px; }
.exlog-page .exlog-intro-points span { color: #d2def1; font-size: 14px; }

.exlog-page .exlog-architecture { position: relative; display: grid; grid-template-columns: minmax(155px, .95fr) 42px minmax(180px, 1fr) minmax(130px, .72fr); gap: 14px; min-height: 400px; padding: 58px 28px 28px; border: 1px solid rgba(126, 225, 255, .23); border-radius: 24px; background: linear-gradient(145deg, rgba(10, 35, 69, .9), rgba(5, 14, 32, .94)); box-shadow: 0 28px 70px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .05); }
.exlog-page .exlog-architecture::before { content: ''; position: absolute; inset: 0; border-radius: inherit; background-image: linear-gradient(rgba(99, 208, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 208, 255, .045) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }
.exlog-page .exlog-architecture-title { position: absolute; z-index: 1; top: 20px; left: 28px; color: #8aeaff; font-family: AudiowideLocal, sans-serif; font-size: 11px; letter-spacing: .12em; }
.exlog-page .exlog-source-column, .exlog-page .exlog-engine-stack, .exlog-page .exlog-output-stack { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.exlog-page .exlog-source { min-height: 74px; padding: 12px 12px 11px 17px; border: 1px solid rgba(159, 190, 234, .23); border-radius: 10px; background: rgba(7, 23, 48, .8); }
.exlog-page .exlog-source.source-current { border-color: rgba(0, 200, 255, .63); background: linear-gradient(135deg, rgba(0, 200, 255, .15), rgba(7, 23, 48, .84)); }
.exlog-page .exlog-source strong, .exlog-page .exlog-source small { display: block; }
.exlog-page .exlog-source strong { color: #fff; font-size: 13px; }
.exlog-page .exlog-source small { color: #9eafc7; font-size: 10px; line-height: 1.35; }
.exlog-page .source-dot { display: inline-block; width: 6px; height: 6px; margin: 0 7px 1px 0; border-radius: 50%; background: #43e9ff; box-shadow: 0 0 11px #00c8ff; }
.exlog-page .exlog-pipeline-arrow { position: relative; z-index: 1; align-self: stretch; }
.exlog-page .exlog-pipeline-arrow::before { content: ''; position: absolute; top: 50%; left: 0; right: 6px; height: 1px; background: linear-gradient(90deg, rgba(95, 233, 255, .18), #68e9ff); }
.exlog-page .exlog-pipeline-arrow::after { content: ''; position: absolute; top: calc(50% - 4px); right: 2px; width: 8px; height: 8px; border-top: 1px solid #68e9ff; border-right: 1px solid #68e9ff; transform: rotate(45deg); }
.exlog-page .exlog-engine { position: relative; padding: 21px 16px 16px 19px; border: 1px solid rgba(87, 211, 255, .45); border-radius: 12px; background: linear-gradient(135deg, rgba(3, 35, 74, .94), rgba(5, 20, 43, .9)); }
.exlog-page .exlog-engine.analyzer { border-color: rgba(83, 129, 255, .55); background: linear-gradient(135deg, rgba(18, 38, 103, .82), rgba(5, 20, 43, .9)); }
.exlog-page .exlog-engine span { position: absolute; top: 9px; right: 11px; color: rgba(136, 235, 255, .55); font-family: AudiowideLocal, sans-serif; font-size: 9px; }
.exlog-page .exlog-engine h3 { margin: 0 0 4px; color: #fff; font-size: 16px; }
.exlog-page .exlog-engine p { margin: 0; color: #aebfd6; font-size: 11px; }
.exlog-page .exlog-output-stack { gap: 9px; }
.exlog-page .exlog-output-stack div { padding: 10px 8px; border: 1px solid rgba(180, 203, 235, .25); border-radius: 8px; background: rgba(255, 255, 255, .055); color: #dbe9ff; font-family: inherit, sans-serif; font-size: 12px; text-align: center; }
.exlog-page .exlog-output-stack .exlog-output-ai { color: #8cf0ff; border-color: rgba(0, 200, 255, .58); background: rgba(0, 200, 255, .11); }

.exlog-page .exlog-lifecycle-section { background: linear-gradient(160deg, #020916 0%, #061b36 100%); }
.exlog-page .exlog-lifecycle { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid rgba(126, 225, 255, .2); border-radius: 20px; background: rgba(4, 18, 40, .62); }
.exlog-page .exlog-lifecycle article { position: relative; min-height: 230px; padding: 32px 26px; border-right: 1px solid rgba(126, 225, 255, .16); }
.exlog-page .exlog-lifecycle article:last-child { border-right: 0; }
.exlog-page .exlog-lifecycle article:not(:last-child)::after { content: ''; position: absolute; z-index: 1; right: -6px; top: 44%; width: 10px; height: 10px; border-top: 1px solid #8eeeff; border-right: 1px solid #8eeeff; background: #05172f; transform: translateY(-50%) rotate(45deg); }
.exlog-page .exlog-lifecycle span, .exlog-page .exlog-roadmap span { color: #6feaff; font-family: AudiowideLocal, sans-serif; font-size: 12px; letter-spacing: .08em; }
.exlog-page .exlog-lifecycle h3 { margin: 28px 0 10px; font-size: 23px; }
.exlog-page .exlog-lifecycle p { margin: 0; color: #afc0d8; font-size: 14px; line-height: 1.7; }

.exlog-page .exlog-collection-section { background: linear-gradient(180deg, #071a35 0%, #030a1a 100%); }
.exlog-page .exlog-source-grid, .exlog-page .exlog-capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.exlog-page .exlog-source-card, .exlog-page .exlog-capability-card { min-height: 320px; padding: 32px 28px; border: 1px solid rgba(148, 184, 235, .17); border-radius: 20px; background: rgba(255, 255, 255, .035); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.exlog-page .exlog-source-card:hover, .exlog-page .exlog-capability-card:hover { transform: translateY(-5px); border-color: rgba(92, 225, 255, .55); background: rgba(0, 200, 255, .06); }
.exlog-page .exlog-source-card.is-current { border-color: rgba(0, 200, 255, .43); background: linear-gradient(150deg, rgba(0, 200, 255, .13), rgba(8, 27, 55, .64)); }
.exlog-page .source-card-label, .exlog-page .capability-number { color: #81eaff; font-family: AudiowideLocal, sans-serif; font-size: 10px; letter-spacing: .09em; }
.exlog-page .exlog-source-card h3, .exlog-page .exlog-capability-card h3 { margin: 22px 0 12px; font-size: 24px; }
.exlog-page .exlog-source-card p, .exlog-page .exlog-capability-card p { min-height: 78px; margin: 0; color: #b6c6dc; font-size: 14px; line-height: 1.75; }
.exlog-page .exlog-source-card ul { display: grid; gap: 8px; margin: 23px 0 0; padding: 0; }
.exlog-page .exlog-source-card li { list-style: none; color: #d9e7fa; font-size: 13px; }
.exlog-page .exlog-source-card li::before { content: '—'; margin-right: 8px; color: #69eaff; }

.exlog-page .exlog-capability-section { background: radial-gradient(circle at 15% 70%, rgba(28, 103, 255, .15), transparent 27%), #041025; }
.exlog-page .exlog-capability-card { min-height: 300px; background: rgba(255, 255, 255, .045); }
.exlog-page .capability-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.exlog-page .capability-list span { padding: 6px 9px; border-radius: 999px; background: rgba(129, 207, 255, .09); border: 1px solid rgba(129, 207, 255, .18); color: #c9eaff; font-size: 11px; }

.exlog-page .exlog-roadmap-section { background: linear-gradient(180deg, #081a37 0%, #030a1a 100%); }
.exlog-page .exlog-roadmap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; overflow: hidden; border-top: 1px solid rgba(127, 229, 255, .25); border-bottom: 1px solid rgba(127, 229, 255, .25); }
.exlog-page .exlog-roadmap article { position: relative; min-height: 230px; padding: 29px 25px 26px 0; border-right: 1px solid rgba(127, 229, 255, .2); }
.exlog-page .exlog-roadmap article + article { padding-left: 25px; }
.exlog-page .exlog-roadmap article:last-child { border-right: 0; }
.exlog-page .exlog-roadmap h3 { margin: 27px 0 10px; font-size: 21px; line-height: 1.32; }
.exlog-page .exlog-roadmap p { margin: 0; color: #afc0d8; font-size: 14px; line-height: 1.72; }
.exlog-page .exlog-roadmap-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 13px; margin-top: 42px; padding: 19px 24px; border: 1px solid rgba(128, 226, 255, .23); border-radius: 999px; background: rgba(0, 200, 255, .065); color: #cfe8ff; font-size: 14px; }
.exlog-page .exlog-roadmap-note strong { font-weight: 700; }
.exlog-page .exlog-roadmap-note span { color: #68e9ff; }
.exlog-page .exlog-roadmap-note .ai-note { color: #7cf0ff; }

@media (max-width: 980px) {
  .exlog-page .exlog-overview-grid { grid-template-columns: 1fr; }
  .exlog-page .exlog-architecture { max-width: 720px; }
  .exlog-page .exlog-lifecycle, .exlog-page .exlog-roadmap { grid-template-columns: repeat(2, 1fr); }
  .exlog-page .exlog-lifecycle article:nth-child(2) { border-right: 0; }
  .exlog-page .exlog-lifecycle article:nth-child(-n+2) { border-bottom: 1px solid rgba(126, 225, 255, .16); }
  .exlog-page .exlog-lifecycle article:nth-child(2)::after { display: none; }
  .exlog-page .exlog-roadmap article:nth-child(2) { border-right: 0; }
  .exlog-page .exlog-roadmap article:nth-child(-n+2) { border-bottom: 1px solid rgba(127, 229, 255, .2); }
  .exlog-page .exlog-source-grid, .exlog-page .exlog-capability-grid { grid-template-columns: 1fr; }
  .exlog-page .exlog-source-card, .exlog-page .exlog-capability-card { min-height: auto; }
  .exlog-page .exlog-source-card p, .exlog-page .exlog-capability-card p { min-height: auto; }
}

@media (max-width: 620px) {
  .exlog-page .exlog-hero { min-height: 520px; padding: 128px 0 72px; background-position: 62% center; }
  .exlog-page .exlog-hero::before { background: linear-gradient(90deg, rgba(3, 10, 26, .98), rgba(3, 10, 26, .74)); }
  .exlog-page .exlog-hero h1 { font-size: 44px; }
  .exlog-page .exlog-intro-points div { grid-template-columns: 1fr; gap: 3px; }
  .exlog-page .exlog-architecture { grid-template-columns: 1fr; gap: 12px; min-height: 0; padding: 52px 18px 20px; }
  .exlog-page .exlog-pipeline-arrow { height: 28px; }
  .exlog-page .exlog-pipeline-arrow::before { top: 13px; left: 50%; right: auto; width: 1px; height: 20px; background: linear-gradient(#68e9ff, rgba(95, 233, 255, .16)); }
  .exlog-page .exlog-pipeline-arrow::after { top: 25px; right: auto; left: calc(50% - 4px); }
  .exlog-page .exlog-source-column, .exlog-page .exlog-engine-stack { gap: 8px; }
  .exlog-page .exlog-output-stack { display: grid; grid-template-columns: repeat(2, 1fr); }
  .exlog-page .exlog-lifecycle, .exlog-page .exlog-roadmap { grid-template-columns: 1fr; }
  .exlog-page .exlog-lifecycle article, .exlog-page .exlog-roadmap article, .exlog-page .exlog-roadmap article + article { min-height: auto; padding: 26px 0; border-right: 0; border-bottom: 1px solid rgba(126, 225, 255, .16); }
  .exlog-page .exlog-lifecycle article:last-child, .exlog-page .exlog-roadmap article:last-child { border-bottom: 0; }
  .exlog-page .exlog-lifecycle article::after { display: none; }
  .exlog-page .exlog-lifecycle h3 { margin-top: 16px; }
  .exlog-page .exlog-roadmap h3 { margin-top: 16px; }
  .exlog-page .exlog-roadmap-note { justify-content: flex-start; border-radius: 18px; }
}
