#home-keynote{align-self:stretch;width:100%;box-sizing:border-box;padding:88px 24px 88px;background:#fff;color:#102136;font-family:"Pretendard Medium",sans-serif;scroll-margin-top:100px}
#home-keynote *{box-sizing:border-box}
#home-keynote .home-keynote-shell{width:100%;max-width:1160px;margin:0 auto}
#home-keynote .home-keynote-heading{text-align:center;margin:0 0 36px}
#home-keynote .home-keynote-eyebrow{margin:0 0 10px;color:#17627a;font-family:"Pretendard SemiBold",sans-serif;font-size:13px;letter-spacing:.12em}
#home-keynote h2{font-family:"Pretendard Bold",sans-serif;font-size:52px;line-height:1.15;letter-spacing:-.035em;color:#102136;margin:0 0 16px}
#home-keynote .home-keynote-summary{margin:0;color:#51616c;font-size:18px;line-height:1.6;word-break:keep-all}
#home-keynote .home-opening-strip{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:28px;padding:23px 30px;margin:0 0 20px;border:1px solid #dce7eb;border-radius:16px;background:#f4f8fa}
#home-keynote .home-opening-time{font-family:"Pretendard SemiBold",sans-serif;color:#17627a;font-size:14px;line-height:1.5;margin:0 0 5px;font-variant-numeric:tabular-nums}
#home-keynote .home-opening-strip h3{font-family:"Pretendard SemiBold",sans-serif;font-size:20px;line-height:1.5;letter-spacing:-.02em;margin:0;color:#102136}
#home-keynote .home-opening-people{border-left:1px solid #d4e1e7;padding-left:28px;min-width:0}
#home-keynote .home-opening-people p{margin:0;font-size:15px;line-height:1.75;color:#415766;word-break:keep-all;overflow-wrap:anywhere}
#home-keynote .home-opening-people p+p{margin-top:3px}
#home-keynote .home-keynote-feature{display:grid;grid-template-columns:36% minmax(0,1fr);border:1px solid #22495d;border-radius:22px;overflow:hidden;background:#15384c;color:#fff;min-width:0}
#home-keynote .home-keynote-portrait{position:relative;margin:0;min-width:0;min-height:440px;background:#e5e7e9;overflow:hidden}
#home-keynote .home-keynote-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 36%}
#home-keynote .home-keynote-feature-content{padding:40px 44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
#home-keynote .home-keynote-label{font-family:"Pretendard SemiBold",sans-serif;font-size:12px;letter-spacing:.12em;line-height:1.5;color:#a2e1ef;border:1px solid #547b8e;border-radius:999px;padding:6px 13px;margin:0 0 22px}
#home-keynote .home-keynote-feature h3{font-family:"Pretendard Bold",sans-serif;font-size:clamp(28px,2.8vw,40px);line-height:1.35;letter-spacing:-.035em;margin:0 0 25px;color:#fff;word-break:keep-all;overflow-wrap:anywhere}
#home-keynote .home-keynote-title-line{display:block}
#home-keynote .home-keynote-speaker{margin:0 0 7px;font-family:"Pretendard SemiBold",sans-serif;font-size:24px;line-height:1.4;color:#fff}
#home-keynote .home-keynote-speaker span{font-family:"Pretendard Medium",sans-serif;font-size:17px;color:#d4e8f1;margin-left:6px}
#home-keynote .home-keynote-affiliation{margin:0;color:#d4e8f1;font-size:15px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
#home-keynote .home-keynote-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin:24px 0 25px;color:#a2e1ef;font-size:16px;line-height:1.6;font-variant-numeric:tabular-nums}
#home-keynote .home-keynote-meta span{display:inline-flex;align-items:center;gap:6px}
#home-keynote .home-keynote-meta .home-keynote-place{border-left:1px solid #547b8e;padding-left:16px}
#home-keynote .home-keynote-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;max-width:100%;min-height:48px;padding:13px 21px;background:#f1fbff;color:#15384c;text-decoration:none;font-family:"Pretendard SemiBold",sans-serif;font-size:15px;line-height:1.5;border:1px solid #f1fbff;border-radius:9px;transition:background .18s,color .18s}
#home-keynote .home-keynote-cta:hover{background:#a2e1ef;border-color:#a2e1ef}
#home-keynote .home-keynote-cta:focus-visible{outline:3px solid #a2e1ef;outline-offset:5px}
#home-keynote .home-keynote-cta svg{width:18px;height:18px;flex-shrink:0}
@media(min-width:810px) and (max-width:1199.98px){#home-keynote{order:8}}
@media(max-width:809.98px){#home-keynote{order:7}}
@media(min-width:701px) and (max-width:1000px){#home-keynote .home-keynote-feature-content{padding:30px}#home-keynote .home-opening-strip{grid-template-columns:170px minmax(0,1fr);gap:20px;padding:22px}#home-keynote .home-opening-people{padding-left:20px}#home-keynote .home-keynote-portrait{min-height:440px}}
@media(max-width:700px){#home-keynote{padding:56px 20px 60px;scroll-margin-top:85px}#home-keynote h2{font-size:38px}#home-keynote .home-keynote-summary{font-size:16px}#home-keynote .home-keynote-heading{margin-bottom:28px}#home-keynote .home-opening-strip{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px;margin-bottom:16px;border-radius:14px}#home-keynote .home-opening-strip h3{font-size:18px}#home-keynote .home-opening-time{font-size:13px}#home-keynote .home-opening-people{border-left:0;border-top:1px solid #d4e1e7;padding:12px 0 0}#home-keynote .home-opening-people p{font-size:14px;line-height:1.65}#home-keynote .home-opening-people p+p{margin-top:7px}#home-keynote .home-keynote-feature{grid-template-columns:1fr;border-radius:18px}#home-keynote .home-keynote-portrait{height:300px;min-height:0}#home-keynote .home-keynote-portrait img{object-position:50% 8%}#home-keynote .home-keynote-feature-content{padding:27px 24px 29px}#home-keynote .home-keynote-feature h3{font-size:28px;line-height:1.4;margin-bottom:22px}#home-keynote .home-keynote-label{margin-bottom:18px}#home-keynote .home-keynote-speaker{font-size:23px}#home-keynote .home-keynote-affiliation{font-size:14px}#home-keynote .home-keynote-meta{font-size:15px;margin:22px 0;gap:5px 12px}#home-keynote .home-keynote-meta .home-keynote-place{padding-left:12px}#home-keynote .home-keynote-cta{width:100%;font-size:15px}}
@media(max-width:359px){#home-keynote{padding-left:16px;padding-right:16px}#home-keynote .home-keynote-feature-content{padding:25px 20px}#home-keynote .home-keynote-feature h3{font-size:25px}#home-keynote .home-keynote-portrait{height:260px}#home-keynote .home-keynote-meta{font-size:14px}}
@media(prefers-reduced-motion:reduce){#home-keynote .home-keynote-cta{transition:none}}
