
@media(min-width:810px) and (max-width:1199.98px){#home-sessions{order:8}}
@media(max-width:809.98px){#home-sessions{order:7}}

#home-sessions{box-sizing:border-box;align-self:stretch;width:100%;padding:88px 24px 96px;background:#f4f8fa;color:#102136;font-family:"Pretendard Medium",sans-serif;scroll-margin-top:110px}
#home-sessions *{box-sizing:border-box}
#home-sessions .home-session-shell{max-width:1160px;margin:0 auto;width:100%}
#home-sessions .home-session-heading{text-align:center;margin:0 0 36px}
#home-sessions .home-session-eyebrow{margin:0 0 10px;color:#17627a;font-size:13px;font-family:"Pretendard SemiBold",sans-serif;letter-spacing:.12em}
#home-sessions h2{font-family:"Pretendard Bold",sans-serif;font-size:52px;letter-spacing:-.035em;line-height:1.15;margin:0 0 18px;color:#102136}
#home-sessions .home-session-summary{font-size:18px;line-height:1.6;margin:0;color:#51616c;word-break:keep-all}
#home-sessions .home-session-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:28px}
#home-sessions .home-session-tabs button{appearance:none;border:1px solid #ccdbe1;border-radius:999px;background:white;padding:13px 17px;color:#41545f;font-family:inherit;font-size:15px;line-height:1.35;cursor:pointer;transition:background .15s,color .15s}
#home-sessions .home-session-tabs button:hover{background:#e7f1f5}
#home-sessions .home-session-tabs button[aria-selected="true"],#home-sessions .home-session-tabs button[aria-selected="true"]:hover{background:#17627a;border-color:#17627a;color:white}
#home-sessions :focus-visible{outline:3px solid #2095ba;outline-offset:4px}
#home-sessions [hidden]{display:none!important}
#home-sessions .home-session-room{margin:0 0 18px;font-size:14px;color:#5b707c;line-height:1.5}
#home-sessions .home-session-room span{padding:0 5px}
#home-sessions .home-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
#home-sessions .home-session-card{display:flex;flex-direction:column;gap:0;min-width:0;border:1px solid #dce7eb;border-radius:18px;background:white;padding:24px;color:#102136;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
#home-sessions .home-session-card:hover{border-color:#17627a;box-shadow:0 8px 25px #10213612;transform:translateY(-3px)}
#home-sessions .home-session-card-time{font-family:"Pretendard SemiBold",sans-serif;font-size:14px;line-height:1.5;color:#17627a;margin:0 0 14px;font-variant-numeric:tabular-nums}
#home-sessions .home-session-card-track{display:none}
#home-sessions h3{font-family:"Pretendard SemiBold",sans-serif;font-weight:600;font-size:21px;line-height:1.5;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 24px;color:#102136}
#home-sessions .home-session-speakers{display:flex;flex-direction:column;gap:12px;margin-top:auto}
#home-sessions .home-session-speaker{display:flex;align-items:center;gap:11px;margin:0;min-width:0}
#home-sessions .home-session-speaker-avatar{display:block;position:relative;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border-radius:50%;background:#e6ebed}
#home-sessions .home-session-speaker-avatar img{display:block;width:100%;height:100%;object-fit:cover}
#home-sessions .home-session-speaker-avatar--framed img{position:absolute;width:var(--portrait-width);max-width:none;height:auto;left:var(--portrait-left);top:var(--portrait-top)}
#home-sessions .home-session-speaker-text{min-width:0;font-size:12px;line-height:1.55;color:#677781;word-break:keep-all;overflow-wrap:anywhere}
#home-sessions .home-session-speaker-text strong{display:block;font-family:"Pretendard SemiBold",sans-serif;font-size:15px;color:#243c4b;margin-bottom:2px}
#home-sessions .home-session-card-plus{font-size:20px;line-height:1;align-self:flex-end;color:#17627a;padding-top:14px}
#home-sessions .home-session-footer{display:flex;justify-content:center;margin-top:36px}
#home-sessions .home-session-all{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:17px 26px;border-radius:12px;background:#17627a;color:white;font-family:"Pretendard SemiBold",sans-serif;font-size:16px;line-height:1.4;text-decoration:none}
#home-sessions .home-session-all:hover{background:#102136}
#home-sessions .home-session-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){#home-sessions .home-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#home-sessions{padding:56px 20px 64px;scroll-margin-top:90px}#home-sessions h2{font-size:38px}#home-sessions .home-session-summary{font-size:16px}#home-sessions .home-session-heading{margin-bottom:26px}#home-sessions .home-session-tabs{justify-content:flex-start;gap:7px}#home-sessions .home-session-tabs button{font-size:13px;padding:11px 12px}#home-sessions .home-session-grid{grid-template-columns:1fr;gap:14px}#home-sessions .home-session-card{padding:22px}#home-sessions h3{font-size:20px;margin-bottom:22px}#home-sessions .home-session-all{width:100%}}
@media(prefers-reduced-motion:reduce){#home-sessions .home-session-card,#home-sessions button{transition:none!important}#home-sessions .home-session-card:hover{transform:none}}

#home-sessions .home-session-track-intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;margin:0 0 20px}
#home-sessions .home-session-track-intro .home-session-room{margin:0;flex:0 1 auto}
#home-sessions .home-session-description{margin:0;flex:1 1 360px;min-width:0;font-size:16px;line-height:1.6;color:#304c5d;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:700px){#home-sessions .home-session-track-intro{flex-direction:column;align-items:stretch;gap:6px}#home-sessions .home-session-description{flex:0 1 auto;font-size:15px}}

/* Kakao Track A uses the requested yellow text on transparent backgrounds. */
#home-sessions .home-session-tabs button[data-home-track="A"],
#home-sessions .home-session-tabs button[data-home-track="A"][aria-selected="true"],
#home-sessions .home-session-tabs button[data-home-track="A"]:hover,
#home-sessions .home-session-tabs button[data-home-track="A"][aria-selected="true"]:hover {
  color: #FFE300; background: transparent; border-color: #FFE300;
}
#home-track-panel-A .home-session-room .home-session-track-name {
  display: inline-block; color: #FFE300; background: transparent;
  border-radius: 4px; padding: 2px 7px;
}
