/* 홈 · AI 실험실 묶음 */
.ailab-section{padding:84px 0;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ailab-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:end;margin-bottom:34px}
.ailab-head h2{margin:0;font-size:clamp(28px,3.4vw,46px);line-height:1.18;letter-spacing:-.05em;color:var(--ink)}
.ailab-lead{margin:0;font-size:15px;line-height:1.8;color:var(--body)}
.ailab-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px}.ailab-live-board{grid-column:1/-1;order:3;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:26px 30px;box-shadow:0 20px 60px #17402c0d}
.ailab-live,.ailab-news{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 20px 60px #17402c0d}
.ailab-live{background:radial-gradient(ellipse at 90% 0%,#5b8a4c33,transparent 60%),#123d30;color:#e6f0df;border-color:#2c5a46}
.ailab-live-top{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.06em;color:#bfd3b3}
.ailab-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:100px;background:#dcf891;color:#163829;font-weight:800;font-size:11px;letter-spacing:.04em}
.ailab-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#163829;animation:ailabPulse 1.6s infinite}
@keyframes ailabPulse{0%,100%{opacity:1}50%{opacity:.35}}
.ailab-clock{display:block;margin:18px 0 8px;font-size:clamp(34px,4vw,52px);font-weight:900;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;color:#fff}
.ailab-meet{margin:0;font-size:13px;color:#c9dbc0}
.ailab-progress{height:6px;background:#ffffff22;border-radius:100px;overflow:hidden;margin:18px 0 22px}.ailab-progress i{display:block;height:100%;background:#dcf891;border-radius:100px;transition:width 1s linear}
.ailab-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0}
.ailab-counts div{padding:12px 0 0;border-top:1px solid #ffffff2b}.ailab-counts dt{font-size:11px;color:#b9cdb0;letter-spacing:.04em}.ailab-counts dd{margin:4px 0 0;font-size:26px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#dcf891}
.ailab-actions{display:flex;gap:10px;flex-wrap:wrap}.ailab-actions .btn{margin:0;padding:13px 18px;font-size:13px;background:#dcf891;border-color:#dcf891;color:#163829}.ailab-actions .btn.outline{background:transparent;color:#e6f0df;border-color:#7d9a8b}
.ailab-news-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.ailab-news-head h3{margin:0;font-size:18px;color:var(--ink);letter-spacing:-.03em}.ailab-news-head a{font-size:12px;font-weight:750;color:var(--ink)}
.ailab-news ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ailab-news li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}
.ailab-icon{width:40px;height:40px;border-radius:12px;background:var(--paper);display:grid;place-items:center;font-size:18px}
.ailab-news time{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:3px}.ailab-news p{margin:0;font-size:14px;line-height:1.6;color:var(--ink);font-weight:500;word-break:keep-all}
.ailab-empty{padding:26px;text-align:center;color:var(--muted)}
.ailab-fine{margin:16px 0 0;font-size:11px;line-height:1.7;color:var(--muted)}
html[data-ak-theme="2"] .ailab-section{background:#101c2e}html[data-ak-theme="2"] .ailab-live{background:radial-gradient(ellipse at 90% 0%,#35503f66,transparent 60%),#0a1325;border-color:#2b3d50}html[data-ak-theme="2"] .ailab-news{background:#152337;border-color:#2b3d50}html[data-ak-theme="2"] .ailab-news li{background:#1c2c42;border-color:#2b3d50}html[data-ak-theme="2"] .ailab-icon{background:#0f1a2c}
@media(max-width:960px){.ailab-head,.ailab-grid{grid-template-columns:minmax(0,1fr);gap:18px}.ailab-section{padding:56px 0}.ailab-live,.ailab-news{padding:22px}.ailab-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.ailab-counts dd{font-size:23px}}
@media(prefers-reduced-motion:reduce){.ailab-badge:before{animation:none}}

.ailab-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:#2fbf71;margin-inline-end:8px;box-shadow:0 0 0 0 #2fbf7166;animation:ailabPing 1.8s infinite}@keyframes ailabPing{0%{box-shadow:0 0 0 0 #2fbf7166}70%{box-shadow:0 0 0 10px #2fbf7100}100%{box-shadow:0 0 0 0 #2fbf7100}}
.ailab-small{font-size:11px;color:var(--muted);font-weight:600}
.ailab-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:14px 0 12px}
.ailab-live-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--soft);text-decoration:none!important;color:var(--ink);transition:transform .2s,border-color .2s}.ailab-live-card:hover{transform:translateY(-2px);border-color:#7fb072}
.ailab-live-card img{border-radius:12px;background:#fff}.ailab-live-card b{display:block;font-size:14px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ailab-live-card small{display:block;font-size:11px;color:var(--muted);margin:1px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ailab-live-card i{display:block;height:5px;border-radius:100px;background:#2fbf71;max-width:100%;transition:width .6s}.ailab-live-card span{position:relative;min-width:0}.ailab-live-card span:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:5px;border-radius:100px;background:var(--line);z-index:-1}.ailab-live-card em{display:block;font-style:normal;font-size:11px;color:var(--body);margin-top:4px;font-variant-numeric:tabular-nums}
.ailab-live-empty{margin:14px 0;padding:14px;border-radius:14px;background:var(--soft);color:var(--muted);font-size:13px;grid-column:1/-1}
.ailab-upcoming{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:4px 0 14px}.ailab-upcoming a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:100px;font-size:12px;font-weight:650;color:var(--ink);text-decoration:none!important;background:var(--paper)}.ailab-upcoming a img{border-radius:50%;background:#fff}.ailab-upcoming time{color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}
.ailab-ticker{overflow:hidden;border-top:1px dashed var(--line);padding-top:10px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ailab-ticker-track{display:inline-flex;gap:34px;white-space:nowrap;animation:ailabScroll 60s linear infinite;font-size:12px;color:var(--body)}.ailab-ticker-track span time{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-end:4px}.ailab-ticker:hover .ailab-ticker-track{animation-play-state:paused}@keyframes ailabScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html[data-ak-theme="2"] .ailab-live-board{background:#152337;border-color:#2b3d50}html[data-ak-theme="2"] .ailab-live-card{background:#1c2c42;border-color:#2b3d50}html[data-ak-theme="2"] .ailab-upcoming a{background:#1c2c42;border-color:#2b3d50}
@media(max-width:960px){.ailab-live-board{padding:18px}.ailab-live-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.ailab-ticker-track,.ailab-pulse{animation:none}}
.ailab-live{order:1}.ailab-news{order:2}

.ak-fest-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 auto 22px;max-width:1280px;width:calc(100% - 80px);padding:14px 20px;border-radius:18px;background:linear-gradient(100deg,#153e32,#2a6a4a);color:#eaf4df;text-decoration:none!important;box-shadow:0 14px 40px #17402c22}.ak-fest-bar b{color:#dcf891;font-size:15px}.ak-fest-bar span{font-size:13px}.ak-fest-bar i{margin-left:auto;font-style:normal;font-weight:800;font-size:13px}
.ak-fest-pop{border:0;padding:0;border-radius:26px;width:min(420px,calc(100vw - 32px));background:#fffef8;box-shadow:0 30px 100px #0006}.ak-fest-pop::backdrop{background:#0a1f18aa;backdrop-filter:blur(4px)}.ak-fest-pop-in{padding:26px;text-align:center;display:grid;gap:10px;justify-items:center}.ak-fest-pop img{width:200px;height:200px;border-radius:24px;object-fit:cover}.ak-fest-pop h2{margin:4px 0 0;font-size:22px;color:#153e32;letter-spacing:-.04em}.ak-fest-pop p{margin:0;font-size:14px;line-height:1.7;color:#4e6058}.ak-fest-pop .btn{margin:6px 0 0;width:100%}.ak-fest-close{border:0;background:none;color:#69786f;font:inherit;font-size:12px;cursor:pointer;padding:6px}
html[data-ak-theme="2"] .ak-fest-pop{background:#152337}html[data-ak-theme="2"] .ak-fest-pop h2{color:#dcf891}html[data-ak-theme="2"] .ak-fest-pop p{color:#c0cbd3}
@media(max-width:960px){.ak-fest-bar{width:calc(100% - 32px)}.ak-fest-bar i{margin-left:0}}
