.bjcnx-agenda,.bjcnx-spk,.bjcnx-spd,.bjcnx-par,.bjcnx-marquee{
--navy:#024089;--navy2:#284571;--orange:#FA841A;--ink:#191C1D;--muted:#5c6674;--line:#e3e8f0;--soft:#f4f6fa;
font-family:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);
}
.bjcnx-agenda *,.bjcnx-spk *,.bjcnx-spd *,.bjcnx-par *,.bjcnx-marquee *{box-sizing:border-box;}
.bjcnx-empty{color:var(--muted);font-size:1rem;padding:2rem 0;text-align:center;}

.bjcnx-days{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px;}
.bjcnx-day{font-family:inherit;cursor:pointer;border:2px solid var(--bjcn-tab-inactive,#FA841A);background:#fff;color:var(--bjcn-tab-inactive,#FA841A);border-radius:14px;padding:.7rem 1.4rem;text-align:left;transition:all .2s;line-height:1.2;}
.bjcnx-day b{display:block;font-size:1.02rem;font-weight:800;letter-spacing:-.01em;}
.bjcnx-day span{display:block;font-size:.72rem;font-weight:600;opacity:.8;margin-top:2px;}
.bjcnx-day:hover{transform:translateY(-1px);}
.bjcnx-day.active{background:var(--bjcn-tab-active,#024089);border-color:var(--bjcn-tab-active,#024089);color:#fff;}
.bjcnx-panel{display:block;}
.bjcnx-agenda.js .bjcnx-panel{display:none;}
.bjcnx-agenda.js .bjcnx-panel.active{display:block;}
.bjcnx-agenda:not(.js) .bjcnx-days{display:none;}
.bjcnx-daytitle{font-size:1.15rem;font-weight:800;margin:0 0 16px;color:var(--navy2);}
.bjcnx-panel+.bjcnx-panel .bjcnx-daytitle{margin-top:34px;}

.bjcnx-ses{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:14px;background:#fff;box-shadow:0 10px 30px -24px rgba(2,64,137,.35);scroll-margin-top:110px;}
.bjcnx-ses__head{display:flex;gap:18px;align-items:baseline;background:var(--ses-bg,#284571);color:var(--ses-fg,#fff);padding:14px 20px;}
.bjcnx-ses--plain .bjcnx-ses__head{border-bottom:1px solid var(--line);}
.bjcnx-ses__head .time{font-variant-numeric:tabular-nums;font-weight:800;font-size:.95rem;white-space:nowrap;flex:none;min-width:110px;}
.bjcnx-ses__head .hgroup{min-width:0;}
.bjcnx-ses__head h4{margin:0;font-size:1.02rem;font-weight:800;letter-spacing:.01em;line-height:1.35;color:inherit;}
.bjcnx-ses__head h4 .sponsor{font-weight:600;}
.bjcnx-ses__head .theme{margin:5px 0 0;font-size:.94rem;font-weight:700;line-height:1.45;opacity:.94;}
.bjcnx-ses__body{padding:14px 20px 16px;}
.bjcnx-ses__body .chairs{margin:0 0 8px;font-size:.92rem;line-height:1.5;color:var(--ink);}
.bjcnx-ses__body .chairs .crole{font-weight:700;}
.bjcnx-ses__body .talks{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;}
.bjcnx-ses__body .talks li{display:flex;gap:16px;padding:10px 0;border-top:1px solid var(--soft);}
.bjcnx-ses__body .talks li:first-child{border-top:0;}
.bjcnx-ses__body .t-time{font-variant-numeric:tabular-nums;font-weight:700;font-size:.85rem;color:var(--navy);white-space:nowrap;flex:none;min-width:110px;padding-top:1px;}
.bjcnx-ses__body .t-body{min-width:0;display:block;}
.bjcnx-ses__body .t-title{display:block;font-size:.94rem;font-weight:600;line-height:1.45;}
.bjcnx-ses__body .t-spk{display:block;font-size:.88rem;color:var(--muted);margin-top:2px;line-height:1.45;}
.bjcnx-splink{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor;transition:color .2s;}
.bjcnx-splink:hover{color:var(--orange);}

.bjcnx-spk .grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:18px;}
.bjcnx-spk .scard{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s;}
.bjcnx-spk .scard:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(2,64,137,.4);}
.bjcnx-spk .ph{display:block;aspect-ratio:1/1.08;background:var(--soft);position:relative;overflow:hidden;}
.bjcnx-spk .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.bjcnx-spk .ph--grad{background:linear-gradient(135deg,#0b2a5e,#25A4B3);}
.bjcnx-spk .ini{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:2rem;letter-spacing:.06em;}
.bjcnx-spk .nm{font-weight:800;font-size:1rem;padding:13px 15px 4px;line-height:1.3;}
.bjcnx-spk .chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 15px 14px;margin-top:auto;padding-top:8px;}
.bjcnx-spk .chip{font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--navy);background:rgba(2,64,137,.08);border-radius:999px;padding:4px 10px;}
.bjcnx-spk .scard--feat .nm{color:var(--navy);}

.bjcnx-spd .back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;font-weight:700;font-size:.88rem;margin-bottom:22px;transition:color .2s;}
.bjcnx-spd .back:hover{color:var(--navy);}
.bjcnx-spd .back svg{width:15px;height:15px;}
.bjcnx-spd .grid{display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:start;}
.bjcnx-spd .ph{border-radius:18px;overflow:hidden;aspect-ratio:1/1.1;position:relative;background:var(--soft);}
.bjcnx-spd .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.bjcnx-spd .ph--grad{background:linear-gradient(135deg,#0b2a5e,#25A4B3);}
.bjcnx-spd .ini{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:3rem;letter-spacing:.06em;}
.bjcnx-spd .socs{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap;}
.bjcnx-spd .socs a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);color:var(--navy);transition:all .2s;}
.bjcnx-spd .socs a:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.bjcnx-spd .socs svg{width:17px;height:17px;}
.bjcnx-spd h1{font-size:1.7rem;font-weight:800;letter-spacing:-.015em;margin:0 0 10px;color:var(--ink);}
.bjcnx-spd .chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px;}
.bjcnx-spd .chip{font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--navy);background:rgba(2,64,137,.08);border-radius:999px;padding:5px 11px;}
.bjcnx-spd .bio{font-size:1rem;line-height:1.75;color:#33404e;}
.bjcnx-spd .bio p{margin:0 0 1em;}
.bjcnx-spd .sessions{margin-top:28px;border-top:1px solid var(--line);padding-top:22px;}
.bjcnx-spd .sessions h3{font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;}
.bjcnx-spd .sesrow{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:14px;padding:13px 16px;margin-bottom:9px;transition:border-color .2s,transform .2s;}
.bjcnx-spd .sesrow:hover{border-color:var(--navy);transform:translateX(3px);}
.bjcnx-spd .sesrow .meta{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700;color:var(--navy);white-space:nowrap;flex:none;}
.bjcnx-spd .sesrow .body{min-width:0;flex:1;}
.bjcnx-spd .sesrow b{display:block;font-size:.92rem;font-weight:700;}
.bjcnx-spd .sesrow .tt{display:block;font-size:.82rem;color:var(--muted);margin-top:2px;}
.bjcnx-spd .sesrow svg{width:16px;height:16px;color:var(--muted);flex:none;}

.bjcnx-par .tier{margin-bottom:34px;}
.bjcnx-par .tier h3{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--navy2);margin:0 0 14px;}
.bjcnx-par .tier h3 em{font-style:normal;font-size:.7rem;color:var(--muted);background:var(--soft);border-radius:999px;padding:2px 9px;}
.bjcnx-par .tier h3::after{content:"";flex:1;height:1px;background:var(--line);}
.bjcnx-par .wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;}
.bjcnx-par .logo{display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;min-height:96px;padding:18px;text-decoration:none;transition:transform .25s,box-shadow .25s;}
.bjcnx-par a.logo:hover{transform:translateY(-3px);box-shadow:0 18px 34px -24px rgba(2,64,137,.35);}
.bjcnx-par .logo img{max-height:52px;width:auto;max-width:100%;object-fit:contain;}
.bjcnx-par .logo .nm{font-weight:700;color:var(--navy2);font-size:.9rem;text-align:center;}
.bjcnx-par .tier--gold .logo{min-height:116px;}
.bjcnx-par .tier--gold .logo img{max-height:64px;}

.bjcnx-marquee{overflow:hidden;position:relative;padding:10px 0;}
.bjcnx-marquee::before,.bjcnx-marquee::after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none;}
.bjcnx-marquee::before{left:0;background:linear-gradient(90deg,#fff,transparent);}
.bjcnx-marquee::after{right:0;background:linear-gradient(-90deg,#fff,transparent);}
.bjcnx-marquee .track{display:flex;gap:18px;width:max-content;animation:bjcnx-scroll var(--dur,30s) linear infinite;}
.bjcnx-marquee:hover .track{animation-play-state:paused;}
.bjcnx-marquee .logo{display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;min-width:170px;min-height:84px;padding:14px 22px;text-decoration:none;flex:none;}
.bjcnx-marquee .logo img{max-height:44px;width:auto;max-width:140px;object-fit:contain;}
.bjcnx-marquee .logo .nm{font-weight:700;color:var(--navy2);font-size:.88rem;white-space:nowrap;}
@keyframes bjcnx-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){
.bjcnx-marquee .track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;}
.bjcnx-marquee::before,.bjcnx-marquee::after{display:none;}
}

@media(max-width:900px){
.bjcnx-spk .grid{grid-template-columns:repeat(2,1fr);}
.bjcnx-spd .grid{grid-template-columns:1fr;}
.bjcnx-spd .ph{max-width:340px;}
.bjcnx-ses__head{flex-direction:column;gap:4px;}
.bjcnx-ses__head .time{min-width:0;}
.bjcnx-ses__body .talks li{flex-direction:column;gap:3px;}
.bjcnx-ses__body .t-time{min-width:0;}
}
@media(max-width:520px){
.bjcnx-spk .grid{grid-template-columns:1fr;}
}
