.festival-content{font-size:18px;line-height:1.7;color:#222}.festival-content h3{font-size:36px;line-height:1.4;font-weight:650;letter-spacing:-1px}.festival-content h4{font-size:25px;font-weight:650}.festival-intro{padding:52px 56px;background:#f6f7fa;border-top:2px solid #111;margin-bottom:48px}.festival-intro .eyebrow{color:#2930ed;margin-bottom:20px}.festival-intro>p:last-child{margin-top:22px;color:#666}.festival-section-title{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.festival-section-title span{color:#777}.festival-table-scroll{overflow-x:auto}.festival-table{width:100%;border-collapse:collapse;border-top:2px solid #111;font-size:18px}.festival-table th{background:#f6f7fa;text-align:left;font-weight:600}.festival-table td,.festival-table th{padding:24px;border-bottom:1px solid #ddd;vertical-align:top}.festival-table td:first-child{white-space:nowrap;color:#222;font-weight:600}.festival-note{margin:24px 0 40px;color:#888;font-size:16px}.festival-two,.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:50px;border-top:1px solid #111}.festival-two>section,.contact-methods>a{padding:48px;border-bottom:1px solid #ddd}.festival-two>section+section,.contact-methods>a+a{border-left:1px solid #ddd}.festival-number{display:block;font-size:48px;color:#2930ed;font-weight:600;margin-bottom:20px}.festival-two p{margin:22px 0;color:#666}.festival-count{font-size:26px}.contact-methods small{display:block;color:#888;font-size:14px;letter-spacing:1px}.contact-methods strong{display:block;font-size:clamp(21px,2vw,30px);margin:26px 0;overflow-wrap:anywhere}.contact-methods span{color:#2930ed}.contact-methods a:hover{background:#f6f7fa}.festival-placeholder{padding:64px 24px;text-align:center;background:#f6f7fa;margin:48px 0}.festival-placeholder span{color:#2930ed;font-size:14px}.festival-placeholder h3{margin:14px 0}.exhibitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.exhibitor{border:1px solid #ddd;padding:40px}.exhibitor>p{margin:20px 0;color:#666}.exhibitor details{border-top:1px solid #ddd;padding-top:20px}.exhibitor summary{cursor:pointer;color:#2930ed;font-weight:600}.exhibitor ul{padding:18px 0 0 20px;list-style:disc}.session-row{display:grid;grid-template-columns:240px 1fr;gap:44px;padding:44px 0;border-top:1px solid #ddd}.session-row:first-of-type{border-top:2px solid #111}.session-row p{margin-top:20px}.speaker-section{margin-bottom:70px}.speaker-section>.eyebrow{color:#2930ed;margin-bottom:12px}.speaker-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid #111}.speaker-grid article{padding:34px 28px;border-bottom:1px solid #ddd}.speaker-grid p{color:#777;margin-top:10px}.speaker-monogram{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#f0f1ff;color:#2930ed;border-radius:50%;margin-bottom:24px;font-size:28px}.register-intro{display:grid;grid-template-columns:1.1fr 1fr;background:#f6f7fa}.register-intro>div{padding:64px;align-self:center}.register-intro h3{font-size:44px;margin:26px 0}.register-intro img{width:100%;height:620px;object-fit:cover}.festival-action{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-width:240px;padding:20px 28px;background:#2930ed;color:#fff;border:0;border-radius:1000px;font:inherit;cursor:pointer;margin-top:32px}.festival-action:hover{background:#111}.register-secondary{display:block;margin-top:22px}.festival-content a:focus-visible,.festival-content summary:focus-visible{outline:2px solid #2930ed;outline-offset:4px}
@media(max-width:1024px){.session-row{grid-template-columns:170px 1fr}.register-intro>div{padding:36px}.register-intro h3{font-size:34px}.festival-table{min-width:700px}.speaker-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.festival-content{font-size:18px}.festival-content h3{font-size:28px}.festival-intro{padding:30px 24px}.festival-section-title{display:block}.festival-section-title span{display:block;margin-top:12px}.festival-two,.contact-methods,.exhibitor-grid,.register-intro,.speaker-grid{grid-template-columns:1fr}.festival-two>section,.contact-methods>a{padding:30px 20px}.festival-two>section+section,.contact-methods>a+a{border-left:0}.session-row{grid-template-columns:1fr;gap:16px;padding:30px 0}.session-row .festival-number{margin:0}.exhibitor{padding:28px}.register-intro>img{width:100%;max-width:100%;height:auto;min-height:0;object-fit:contain;object-position:center}.register-intro>div{padding:30px 24px}.register-intro h3{font-size:30px}.festival-table td,.festival-table th{padding:18px}.speaker-grid article{padding:26px 8px}}

/* SNS: reuse the main page social cards. */
.sns-page-social {padding:64px 36px 80px;}
.sns-page-social .social-links>a {border-radius:0;}
@media(max-width:767px) {.sns-page-social {padding:40px 20px;} .sns-page-social .social-links {margin-top:32px;}}

/* Showcase schedule: shared content spans its time slots. */
.showcase-table td,.showcase-table th {text-align:center;vertical-align:middle;border-right:1px solid #ddd;}
.showcase-table td:last-child,.showcase-table th:last-child {border-right:1px solid #ddd;}
.showcase-table {border-left:1px solid #ddd;}
.showcase-table td:first-child {white-space:normal;color:#222;font-weight:400;}
.showcase-table td.showcase-time {white-space:nowrap;color:#222;font-weight:600;}

.awards-table {border-left:1px solid #ddd;}
.awards-table th,.awards-table td {border-right:1px solid #ddd;}

.awards-table {border-left:0;} .awards-table th:last-child,.awards-table td:last-child {border-right:0;}

/* Open table edges; keep internal dividers, including merged cells. */
.festival-table {border-left:0;border-right:0;}
.festival-table th,.festival-table td {border-right:1px solid #ddd;}
.festival-table th:last-child,.festival-table:not(.showcase-table) td:last-child,
.showcase-table td.table-edge-right {border-right:0;}
.awards-categories .festival-number {font-size:24px;}
.exhibitor-brand {display:flex;align-items:center;height:64px;}
.exhibitor-brand img {display:block;width:auto;height:auto;max-width:220px;max-height:52px;object-fit:contain;}
@media(max-width:767px) {.exhibitor-brand img {max-width:190px;max-height:44px;}}

/* Exhibitor text adjustments. */
.festival-content .exhibitor>h3:not(.exhibitor-brand) {font-size:32px;}
.exhibitor summary,.exhibitor summary::marker {color:#2930ed;}
@media(max-width:767px) {.festival-content .exhibitor>h3:not(.exhibitor-brand) {font-size:28px;}}

.exhibitor .exhibitor-brand+h3 {margin-top:24px;}

.exhibition-floorplan {height:400px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.exhibitor-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;}
.exhibitor-heading .exhibitor-brand {min-width:0;flex:0 1 auto;}
.exhibitor-heading .exhibitor-brand img {max-width:100%;}
.festival-content .exhibitor-heading>h3 {margin:0;font-size:24px;color:#777;white-space:nowrap;flex-shrink:0;}
@media(max-width:767px) {
 .exhibitor-heading {gap:16px;}
 .exhibitor-heading .exhibitor-brand {max-width:42%;}
 .festival-content .exhibitor-heading>h3 {font-size:24px;}
}

/* Awards program titles: full-width pale bands within the content cell. */
.awards-table td.awards-program {padding:0;}
.awards-program-title {display:block;background:#f0f4fc;padding:20px 24px;border-bottom:1px solid #ddd;color:#222;font-size:18px;font-weight:700;}
.awards-program-item+ .awards-program-item {border-top:1px solid #ddd;}
.awards-program-item>p {padding:24px;margin:0;}
@media(max-width:767px) {.awards-program-title {padding:18px;font-size:18px;} .awards-program-item>p {padding:18px;}}

/* Conference program: grouped sessions with topic bands. */
.conference-table th,.conference-table td {vertical-align:middle;border-right:1px solid #ddd;}
.conference-table thead th,.conference-table .conference-category {text-align:center;}
.conference-table .conference-category {background:#f6f7fa;font-weight:600;}
.conference-table td.conference-topic {background:#f0f4fc;font-size:18px;padding:20px 24px;}
.conference-table .conference-time {text-align:center;white-space:nowrap;color:#222;font-weight:600;}
.conference-table .table-edge-right {border-right:0;}
@media(max-width:767px) {.conference-table td.conference-topic {padding:18px;}}
.conference-table td.table-edge-right {white-space:normal;font-weight:400;} .conference-table td.conference-time {white-space:nowrap;font-weight:600;}

/* Speaker sessions with replaceable portrait cards. */
.speaker-session {display:grid;grid-template-columns:160px minmax(0,1fr);border:1px solid #ddd;border-radius:24px;overflow:hidden;margin-bottom:40px;}
.speaker-session-label {display:flex;align-items:center;justify-content:center;background:#f0f4fc;color:#2930ed;font-size:26px;font-weight:700;padding:24px;text-align:center;}
.speaker-session-body {padding:40px;min-width:0;}
.speaker-session-body>.eyebrow {font-size:14px;color:#7c899f;margin-bottom:12px;}
.festival-content .speaker-session-body>h3 {font-size:28px;margin-bottom:28px;}
.speaker-card-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.speaker-profile-card {display:flex;align-items:center;gap:28px;border:1px solid #ddd;border-radius:20px;padding:28px;min-width:0;background:#fff;}
.speaker-portrait {flex:0 0 128px;text-align:center;}
.speaker-portrait img {display:block;width:128px;height:128px;border-radius:50%;object-fit:cover;}
.speaker-portrait span {display:block;margin-top:10px;font-size:13px;color:#888;}
.speaker-profile-copy {min-width:0;}
.festival-content .speaker-profile-copy h4 {font-size:26px;line-height:1.4;}
.speaker-profile-copy p {margin-top:12px;color:#777;font-size:18px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere;}
@media(max-width:1200px) {.speaker-session {grid-template-columns:120px minmax(0,1fr);}.speaker-session-body {padding:28px;}.speaker-profile-card {gap:18px;padding:22px;}.speaker-portrait {flex-basis:96px;}.speaker-portrait img {width:96px;height:96px;}.festival-content .speaker-profile-copy h4 {font-size:23px;}}
@media(max-width:900px) {.speaker-card-grid {grid-template-columns:1fr;}}
@media(max-width:767px) {.speaker-session {grid-template-columns:1fr;border-radius:16px;margin-bottom:28px;}.speaker-session-label {justify-content:flex-start;padding:18px 22px;font-size:22px;}.speaker-session-body {padding:24px 18px;}.festival-content .speaker-session-body>h3 {font-size:24px;}.speaker-profile-card {padding:20px 16px;border-radius:14px;gap:18px;}.speaker-portrait {flex-basis:80px;}.speaker-portrait img {width:80px;height:80px;}.festival-content .speaker-profile-copy h4 {font-size:22px;}.speaker-profile-copy p {font-size:16px;}}

/* Reduce exhibitor marks while retaining their alignment and proportions. */
.exhibitor-heading .exhibitor-brand img {transform:scale(.85);transform-origin:left center;}

@media(min-width:768px) {#container .sns-page-social .social-inner>div:first-child>h2 {font-size:48px;}}

/* Extend only the SNS background to the viewport edges without horizontal overflow. */
.sns-page-social {box-shadow:0 0 0 100vmax #f8f9fb;clip-path:inset(0 -100vmax);}

/* Full schedule with grouped event bands and shared date/location cells. */
.festival-table.schedule-table th,.festival-table.schedule-table td {border-right:1px solid #ddd;vertical-align:middle;white-space:normal;color:#222;font-weight:400;}
.festival-table.schedule-table th {text-align:center;font-weight:600;}
.festival-table.schedule-table .table-edge-right {border-right:0;}
.festival-table.schedule-table .schedule-band {background:#f0f4fc;padding:18px 24px;font-weight:700;}
.festival-table.schedule-table .schedule-time,.festival-table.schedule-table .schedule-date,.festival-table.schedule-table .schedule-place {text-align:center;}
.festival-table.schedule-table .schedule-time {white-space:nowrap;font-weight:600;}
.schedule-detail p {margin-top:8px;}
.schedule-detail ul {list-style:disc;padding-left:22px;margin-top:12px;}
.schedule-detail li+li {margin-top:8px;}
.schedule-table {min-width:760px;}

.speaker-session-label {background:linear-gradient(135deg,#061b3d 0%,#105cff 58%,#32bff0 100%);color:#fff;}
.speaker-topics {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:-8px 0 28px;}
.speaker-topics>p {padding:20px 24px;border:1px solid #ddd;border-radius:16px;font-size:18px;line-height:1.7;word-break:keep-all;}
.speaker-topics>p:only-child {grid-column:1/-1;}
@media(max-width:767px) {.speaker-topics {grid-template-columns:1fr;gap:12px;}.speaker-topics>p {padding:18px;font-size:16px;}}

/* Registration introduction: white canvas, blue accents. */
.register-intro {background:#fff;align-items:stretch;}
.register-intro>.register-intro-copy {padding:48px 48px 48px 0;}
.register-intro-copy>.eyebrow {color:#2930ed;font-size:18px;letter-spacing:3px;font-weight:600;}
.festival-content .register-intro-copy>h3 {font-size:56px;line-height:1.2;font-weight:750;letter-spacing:-2px;margin:24px 0;}
.register-intro-copy .register-lead {font-size:22px;color:#737373;line-height:1.55;font-weight:600;word-break:keep-all;}
.register-event-date {font-size:18px;font-weight:700;margin-top:32px;}
.register-organizers {display:grid;gap:14px;margin-top:24px;}
.register-organizers>div {display:flex;align-items:center;gap:14px;}
.register-organizers dt {background:#2930ed;color:#fff;border-radius:100px;padding:3px 12px;font-size:14px;line-height:1.5;}
.register-organizers dd {font-size:18px;font-weight:600;color:#666;margin:0;}
.register-intro-copy .festival-action {margin-top:40px;font-weight:700;box-shadow:0 10px 24px #2930ed20;}
.register-intro>img {width:100%;max-width:100%;height:auto;min-height:0;object-fit:contain;object-position:center top;align-self:start;}
@media(max-width:1024px) {.festival-content .register-intro-copy>h3 {font-size:48px;}.register-intro-copy .register-lead {font-size:22px;}}
@media(max-width:767px) {.register-intro>.register-intro-copy {padding:24px 0 40px;}.festival-content .register-intro-copy>h3 {font-size:42px;}.register-intro-copy .register-lead {font-size:20px;}.register-event-date {font-size:16px;}.register-organizers dd {font-size:16px;}.register-intro>img {width:100%;max-width:100%;height:auto;min-height:0;object-fit:contain;object-position:center;}}

.register-countdown {display:flex;align-items:baseline;justify-content:space-around;gap:16px;padding:18px 24px;margin:0 0 36px;max-width:620px;border:1px solid #dfe5f0;border-radius:100px;background:#fff;box-shadow:0 5px 18px #17243d08;}
.register-countdown>span {display:flex;align-items:baseline;gap:4px;}
.register-countdown strong {font-size:38px;line-height:1.2;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:#111;}
.register-countdown small {font-size:14px;color:#666;}
.register-organizer-logos {margin-top:28px;max-width:520px;}
.register-intro .register-organizer-logos img {display:block;width:100%;height:auto;min-height:0;object-fit:contain;}
@media(max-width:1024px) {.register-countdown {gap:10px;padding:16px;}.register-countdown strong {font-size:28px;}.register-countdown small {font-size:12px;}}
@media(max-width:767px) {.register-countdown {gap:8px;padding:16px 12px;}.register-countdown>span {gap:2px;}.register-countdown strong {font-size:26px;}.register-countdown small {font-size:11px;}}

/* Registration layout refinements. */
.register-intro>.register-intro-copy {align-self:start;padding-top:0;}
.register-countdown {margin-bottom:64px;}
.register-organizer-logos {display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;max-width:none;}
.register-organizer-item {display:flex;align-items:center;gap:12px;}
.register-organizer-badge {background:#142448;color:#fff;border-radius:100px;padding:2px 12px;font-size:14px;font-weight:700;white-space:nowrap;}
.register-intro .register-organizer-item img {width:auto;height:36px;max-width:none;object-fit:contain;}
@media(min-width:1200px) {.register-intro {grid-template-columns:minmax(0,1fr) min(58.5%,960px);}.register-intro>img {width:100%;height:auto;min-height:0;object-fit:contain;}.register-intro-copy {min-width:0;}.register-countdown {gap:8px;padding:18px 12px;}.register-countdown strong {font-size:32px;}}
@media(max-width:767px) {.register-intro>.register-intro-copy {padding-top:0;}.register-intro .register-organizer-item img {height:30px;}}

.register-event-date {padding:22px 24px;border-left:4px solid #142448;background:#f4f6ff;border-radius:0 12px 12px 0;}
.register-event-date strong {display:block;color:#142448;font-size:24px;line-height:1.3;letter-spacing:-.6px;font-weight:750;}
.register-event-date span {display:block;margin-top:8px;font-size:19px;line-height:1.5;word-break:keep-all;}
.register-event-date .register-period-line {margin-top:12px;font-size:18px;font-weight:700;color:#142448;}
@media(max-width:767px) {.register-event-date {padding:18px 20px;}.register-event-date strong {font-size:24px;}.register-event-date span {font-size:17px;}}

.register-intro-copy .festival-action {background:linear-gradient(110deg,#061b3d 0%,#105cff 58%,#32bff0 100%);color:#fff;transition:filter .2s;}
.register-intro-copy .festival-action:hover {filter:brightness(1.1);}

.speaker-profile-card.speaker-talk-card {display:flex;flex-direction:column;align-items:stretch;gap:30px;}
.speaker-talk-heading>span {display:inline-block;padding:5px 12px;background:#2930ed;color:#fff;border-radius:6px;font-size:16px;font-weight:700;}
.speaker-talk-heading>p {margin-top:18px;font-size:20px;font-weight:700;line-height:1.5;color:#222;word-break:keep-all;}
.speaker-talk-heading>p.speaker-talk-en{margin-top:8px;font-size:15px;font-weight:400;line-height:1.45;color:#7a8499;letter-spacing:0}
.speaker-talk-person {display:flex;align-items:center;gap:28px;}
@media(max-width:767px) {.speaker-talk-heading>p {font-size:20px;}.speaker-talk-person {gap:18px;}}

.conference-date-title {display:flex;align-items:center;gap:18px;}
.conference-date-title::before {content:"";display:block;flex:0 0 6px;height:1em;border-radius:3px;background:linear-gradient(180deg,#061b3d 0%,#105cff 58%,#32bff0 100%);}

.register-intro-copy .festival-action {width:260px;max-width:100%;min-width:0;box-sizing:border-box;}

/* Rowspans make detail cells the last DOM child, but not the table edge. */
.festival-table.schedule-table td.schedule-detail {border-right:1px solid #ddd;}
.festival-table.schedule-table td.schedule-place {border-left:1px solid #ddd;}

/* 2026-10-13 supplied revision: tables, portraits and provisional special session. */
.revision-table {min-width:700px;}
.revision-table th,.revision-table td {border-right:1px solid #ddd;vertical-align:middle;}
.revision-table td:first-child {white-space:normal;width:21%;}
.revision-table td p {margin-top:12px;}
.revision-special {margin-top:56px;padding:40px;border:1px solid #dbe3ee;border-radius:24px;background:#f7f9ff;}
.revision-special>.eyebrow {color:#2930ed;font-weight:700;}
.revision-special>p,.revision-special dl {margin-top:20px;}
.revision-status {color:#666;}
.revision-special dl>div {display:flex;gap:20px;margin-top:10px;}
.revision-special dt {font-weight:700;flex:0 0 80px;}
.revision-special-work {display:grid;grid-template-columns:minmax(180px,32%) 1fr;gap:28px;align-items:center;margin-top:28px;}
.revision-special-work img {width:100%;height:auto;border-radius:12px;}
.revision-special-work p {margin-top:16px;}
.revision-session-description {margin:12px 0 24px;color:#666;}
.speaker-directory .speaker-portrait {width:128px;height:128px;flex:0 0 128px;}
.speaker-directory .speaker-portrait img {width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 25%;}
@media(max-width:1200px){.speaker-directory .speaker-portrait{width:96px;height:96px;flex-basis:96px;}}
@media(max-width:767px){.speaker-directory .speaker-portrait{width:80px;height:80px;flex-basis:80px;}}
.exhibitor-brand .revision-wordmark {font-size:38px;font-weight:800;color:#142448;white-space:nowrap;}
@media(max-width:767px){.revision-special{padding:24px 20px;border-radius:16px}.revision-special-work{grid-template-columns:1fr}.revision-special dl>div{display:block}.revision-special h3{font-size:28px}.exhibitor-brand .revision-wordmark{font-size:30px}}

.revision-floorplan{margin:48px auto;max-width:1000px}.revision-floorplan img{display:block;width:100%;height:auto}.revision-floorplan figcaption{text-align:center;margin-top:16px;color:#666;font-size:16px}

/* Keep the face within the shared circular portrait frame. */
.speaker-directory .speaker-portrait img[src$="baek-seungkwon.jpg"] {object-position:center top;}

/* Individual framing inside the shared portrait dimensions. */
.speaker-directory .speaker-portrait {overflow:hidden;border-radius:50%;}
.speaker-directory .speaker-portrait img[src$="choi-mingeun.jpg"],
.speaker-directory .speaker-portrait img[src$="yoo-sung.jpg"] {object-fit:contain;object-position:center;}
.speaker-directory .speaker-portrait img[src$="han-sunghee.jpg"] {transform:scale(1.2);transform-origin:center 40%;}

/* Showcase grouping follows the supplied merged-cell timetable. */
.festival-table.showcase-revised{min-width:760px;table-layout:fixed;}
.festival-table.showcase-revised th,.festival-table.showcase-revised td{text-align:center;vertical-align:middle;border:1px solid #ddd;padding:20px 14px;}
.festival-table.showcase-revised .showcase-category{border-right-style:dashed;}
.festival-table.showcase-revised .showcase-break{background:#f7f8fc;}

/* One shared grid line; open outer sides, including row-spanning cells. */
.festival-table.showcase-revised{border-collapse:collapse;border-spacing:0;border-left:0;border-right:0;}
.festival-table.showcase-revised thead th:first-child,
.festival-table.showcase-revised tbody tr:nth-child(-n+2)>td:first-child{border-left:0;}
.festival-table.showcase-revised thead th:last-child,
.festival-table.showcase-revised tbody tr:nth-child(-n+2)>td:last-child{border-right:0;}
.festival-table.showcase-revised thead th{border-bottom:1px solid #ddd;}
.festival-table.showcase-revised tbody tr:first-child>td{border-top:0;}

/* Larger supplied brand marks; DOST uses the existing transparent asset. */
.exhibitor-heading .exhibitor-brand img.exhibitor-logo-dost{width:180px;max-width:100%;height:auto;max-height:none;transform:none;}
.exhibitor-heading .exhibitor-brand img.exhibitor-logo-gemini{width:220px;max-width:100%;height:auto;max-height:none;transform:none;}

/* Schedule: brand-blue timetable. Styled by class only so rows edited in the backoffice inherit the design. */
.festival-table.schedule-table{border-collapse:separate;border-spacing:0;border:1px solid #dbe2f5;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 24px 48px -30px rgba(16,40,160,.45);}
.festival-table.schedule-table th,.festival-table.schedule-table td{border-right:1px solid #e6ebf7;border-bottom:1px solid #e6ebf7;border-left:0;padding:18px 22px;}
.festival-table.schedule-table tr>.table-edge-right{border-right:0;}
.festival-table.schedule-table thead{background:linear-gradient(100deg,#061b3d 0%,#122a9c 48%,#2930ed 78%,#3f8dff 100%);}
.festival-table.schedule-table thead th{background:transparent;color:#fff;font-weight:700;font-size:17px;letter-spacing:.6px;padding:15px 22px;border-right-color:rgba(255,255,255,.14);border-bottom-color:rgba(255,255,255,.14);}
.festival-table.schedule-table thead tr:last-child th{background:rgba(255,255,255,.07);color:rgba(255,255,255,.82);font-size:14px;font-weight:600;padding:10px 22px;}
.festival-table.schedule-table td.schedule-date{background:linear-gradient(180deg,#061b3d 0%,#105cff 58%,#32bff0 100%);color:#fff;font-size:22px;font-weight:800;line-height:1.35;letter-spacing:-.5px;border-right:0;text-shadow:0 2px 12px rgba(6,27,61,.35);}
.festival-table.schedule-table th.schedule-band{position:relative;background:linear-gradient(90deg,rgba(41,48,237,.13) 0%,rgba(50,140,255,.07) 45%,rgba(50,191,240,0) 100%);color:#1e34d6;font-size:17px;font-weight:700;letter-spacing:-.3px;text-align:left;padding:12px 24px 12px 30px;border-bottom:1px solid #dfe6fb;}
.festival-table.schedule-table th.schedule-band::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#2930ed 0%,#32bff0 100%);}
.festival-table.schedule-table td.schedule-time{background:#fff;color:#1e34d6;font-weight:700;letter-spacing:-.2px;}
.festival-table.schedule-table td.schedule-place{background:linear-gradient(90deg,#fff 0%,#f3f6ff 100%);color:#2930ed;font-weight:600;text-align:center;}
.festival-table.schedule-table td.schedule-detail{background:#fff;color:#4a5578;}
.festival-table.schedule-table .schedule-detail strong{color:#0d1b5e!important;background:none!important;font-size:inherit!important;font-weight:700!important;letter-spacing:-.4px;}
.festival-table.schedule-table .schedule-detail p{margin-top:6px;color:#5a6690;font-size:16px;line-height:1.65;}
.festival-table.schedule-table tbody tr:last-child>td,.festival-table.schedule-table td.schedule-date{border-bottom:0;}
.festival-table.schedule-table td.schedule-detail{border-right:1px solid #e6ebf7;}
.festival-table.schedule-table td.schedule-place{border-left:0;}
.festival-table.schedule-table thead{background:radial-gradient(ellipse 60% 140% at 92% -30%,rgba(50,191,240,.55) 0%,rgba(50,191,240,0) 60%),radial-gradient(ellipse 40% 120% at 8% 130%,rgba(41,48,237,.45) 0%,rgba(41,48,237,0) 70%),linear-gradient(100deg,#061b3d 0%,#122a9c 48%,#2930ed 78%,#3f8dff 100%);}
.festival-table.schedule-table td.schedule-date{background:radial-gradient(circle at 50% 8%,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 32%),radial-gradient(circle at 50% 100%,rgba(140,230,255,.45) 0%,rgba(140,230,255,0) 40%),linear-gradient(180deg,#061b3d 0%,#105cff 58%,#32bff0 100%);}
.festival-table.schedule-table th.schedule-band{background:linear-gradient(90deg,rgba(41,48,237,.14) 0%,rgba(50,140,255,.08) 38%,rgba(50,191,240,0) 78%),linear-gradient(90deg,#f8faff,#fff);}
.festival-table.schedule-table th.schedule-band::before{top:9px;bottom:9px;left:12px;width:4px;border-radius:4px;}
.festival-table.schedule-table th.schedule-band{padding-left:28px;}
.festival-table.schedule-table td.schedule-time{font-size:17px;font-variant-numeric:tabular-nums;}
.festival-table.schedule-table td.schedule-detail{position:relative;border-bottom-style:dashed;border-bottom-color:#dfe5f5;}
.festival-table.schedule-table td.schedule-place{position:relative;}
.festival-table.schedule-table td.schedule-place::before{content:"";display:block;width:16px;height:16px;margin:0 auto 6px;background:linear-gradient(180deg,#2930ed,#32bff0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;}
.schedule-table+.festival-note,.festival-table-scroll:has(.schedule-table)+.festival-note{margin-top:18px;color:#7b86a8;font-size:15px;}
@media(hover:hover){.festival-table.schedule-table td.schedule-detail,.festival-table.schedule-table td.schedule-time{transition:background-color .25s ease,box-shadow .25s ease;}.festival-table.schedule-table tr:hover>td.schedule-detail{background:linear-gradient(90deg,#f2f5ff 0%,#fff 85%);box-shadow:inset 3px 0 0 #2930ed;}.festival-table.schedule-table tr:hover>td.schedule-time{background:#f5f7ff;}}
@media(max-width:767px){.festival-table.schedule-table{border-radius:14px;}.festival-table.schedule-table th,.festival-table.schedule-table td{padding:14px 16px;}.festival-table.schedule-table th.schedule-band{font-size:16px;padding-left:22px;}.festival-table.schedule-table td.schedule-date{font-size:18px;}.festival-table.schedule-table .schedule-detail p{font-size:15px;}}

.speaker-session-label{flex-direction:column;gap:10px;line-height:1.25}
.speaker-session-time{display:block;font-size:18px;font-weight:600;letter-spacing:-.2px;color:rgba(255,255,255,.92)}
.speaker-talk-person{align-items:flex-start}
.speaker-profile-copy ul.speaker-bio{margin:14px 0 0;padding-left:20px;list-style:disc;color:#4a5578;font-size:16px;line-height:1.65;word-break:keep-all}
.speaker-profile-copy ul.speaker-bio li+li{margin-top:4px}
@media(max-width:767px){.speaker-session-time{font-size:16px}.speaker-profile-copy ul.speaker-bio{font-size:15px}}
