body {
  font-family: 'Noto Sans', sans-serif;
}


.footer .icon-link {
    font-size: 25px;
    color: #000;
}

.link-block a {
    margin-top: 5px;
    margin-bottom: 5px;
}

.dnerf {
  font-variant: small-caps;
}


.teaser .hero-body {
  padding-top: 0;
  padding-bottom: 3rem;
}

.teaser {
  font-family: 'Google Sans', sans-serif;
}


.publication-title {
}

.publication-banner {
  max-height: parent;

}

.publication-banner video {
  position: relative;
  left: auto;
  top: auto;
  transform: none;
  object-fit: fit;
}

.publication-header .hero-body {
}

.publication-title {
    font-family: 'Google Sans', sans-serif;
}

.publication-authors {
    font-family: 'Google Sans', sans-serif;
}

.publication-venue {
    color: #555;
    width: fit-content;
    font-weight: bold;
}

.publication-awards {
    color: #ff3860;
    width: fit-content;
    font-weight: bolder;
}

.publication-authors {
}

.publication-authors a {
   color: hsl(204, 86%, 53%) !important;
}

.publication-authors a:hover {
    text-decoration: underline;
}

.author-block {
  display: inline-block;
}

.publication-banner img {
}

.publication-authors {
  /*color: #4286f4;*/
}

.publication-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;

    overflow: hidden;
    border-radius: 10px !important;
}

.publication-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.publication-body img {
}

.results-carousel {
  overflow: hidden;
}

.results-carousel .item {
  margin: 5px;
  overflow: hidden;
  padding: 20px;
  font-size: 0;
}

.results-carousel video {
  margin: 0;
}

.slider-pagination .slider-page {
  background: #000000;
}

.eql-cntrb { 
  font-size: smaller;
}






/* 공통 */
.section + .section { border-top: 1px solid #eee; }
.muted { color:#6b7280; }
.icon-xl { font-size: 28px; line-height: 1; }

/* Key Features */
.features-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
@media (max-width: 980px){ .features-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px){ .features-grid{ grid-template-columns: 1fr; } }
.feature-card { border:1px solid #e5e7eb; border-radius:14px; padding:16px; background:#fff; display:flex; gap:14px; align-items:flex-start; }
.feature-media { width:90px; height:90px; border-radius:10px; overflow:hidden; background:#f3f4f6; flex-shrink:0; }
.feature-media img, .feature-media video { width:100%; height:100%; object-fit:cover; }
.feature-body h3 { margin:0 0 6px 0; font-weight:700; }

/* System Specs */
.specs-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:16px; }
@media (max-width: 980px){ .specs-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px){ .specs-grid{ grid-template-columns: 1fr; } }
.kpi-card { border:1px solid #e5e7eb; border-radius:14px; padding:16px; background:#fff; text-align:center; }
.kpi-metric { font-size:22px; font-weight:800; }
.badge { display:inline-block; padding:2px 8px; border-radius:999px; background:#eef2ff; color:#4338ca; font-size:12px; }

/* Data & Privacy */
.dp-grid { display:grid; grid-template-columns: 1.1fr 0.9fr; gap:18px; align-items:start; }
@media (max-width: 980px){ .dp-grid{ grid-template-columns: 1fr; } }
.dp-flow { padding:14px; border:1px dashed #cbd5e1; border-radius:12px; background:#f8fafc; }
.dp-step { display:flex; align-items:center; gap:10px; padding:8px 0; }
.dp-step .icon-xl{ width:28px; text-align:center; }

/* Query Examples */
.qa-grid { display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
@media (max-width: 980px){ .qa-grid{ grid-template-columns: 1fr; } }
.chat { border:1px solid #e5e7eb; border-radius:14px; padding:12px 14px; background:#fff; }
.chat .q { margin:0 0 6px; }
.chat .a { margin:0; color:#374151; }
.chat small { color:#6b7280; }
.chat-thumb { width:100%; border-radius:10px; margin-top:8px; }

/* Results */
.kpi-row { display:grid; grid-template-columns: repeat(4, 1fr); gap:16px; margin-bottom:14px; }
@media (max-width: 980px){ .kpi-row{ grid-template-columns: repeat(2, 1fr); } }
