/* Revision 2: wider layouts, bounded navigation and independent modal scrolling. */
.skin-6 .wrap{width:min(1560px,calc(100% - 96px));margin-inline:auto}
.skin-6 .site-header{padding-inline:max(calc((100vw - 1560px)/2),48px);grid-template-columns:minmax(180px,1fr) minmax(0,2.2fr) minmax(220px,1fr)}
.skin-6 .header-title strong{font-size:clamp(19px,1.7vw,29px);line-height:1.3}
.skin-6 .header-title span{font-size:11px}
.skin-6 .header-title small{font-size:12px}
.skin-6 .main-nav{height:auto;min-height:76px;display:flex;align-items:center;justify-content:center;padding:0;gap:0}
.skin-6 .nav-inner{width:min(1560px,calc(100% - 96px));margin-inline:auto;display:flex;align-items:center;gap:clamp(16px,1.75vw,31px);min-height:76px}
.skin-6 .main-nav .nav-inner>a{flex:0 0 auto;white-space:nowrap;position:relative;font-size:14px;font-weight:700;color:#405f71;padding-block:24px;line-height:1.6}
.skin-6 .main-nav .nav-inner>a:hover,.skin-6 .main-nav .nav-inner>a.active{color:var(--wine)}
.skin-6 .main-nav .nav-inner>a.active:after{content:'';position:absolute;inset:auto 0 0;height:3px;border-radius:3px;background:var(--wine)}
.skin-6 .main-nav .nav-inner>.account-link{margin-left:auto}
.skin-6 .main-nav .nav-inner>.nav-register{margin-left:0;padding:13px 22px;color:#fff;border-radius:18px}
.skin-6 .hero{height:740px;min-height:740px;width:min(1800px,calc(100% - 48px))}
.skin-6 .hero .hero-content{height:100%;min-height:0;margin:0 auto;padding-top:48px;padding-bottom:210px;justify-content:center}
.skin-6 .hero h1{font-size:clamp(54px,5.1vw,80px);max-width:960px}
.skin-6 .hero-actions:empty{display:none}
.skin-6 .hero .hero-actions{display:none}
.skin-6 .hero .hero-meta{position:absolute;left:0;right:0;bottom:74px;margin:0}
.skin-6 .hero-carousel-ui{left:max(22px,calc((100% - 1560px)/2));right:max(22px,calc((100% - 1560px)/2))}
.skin-6 .hero-image-v6{background-image:url('../assets/generated/hero-road-v2.webp');background-position:center 56%}
.skin-6 .page-hero{height:460px;min-height:460px;width:min(1800px,calc(100% - 48px));margin:10px auto 0}
.skin-6 .page-hero-content{height:100%;min-height:0;width:min(1560px,calc(100% - 96px));display:flex;flex-direction:column;justify-content:center;padding-block:32px}
.skin-6 .page-hero .breadcrumbs{margin-bottom:26px;font-size:12px}
.skin-6 .page-hero .eyebrow{font-size:11px;margin-bottom:18px}
.skin-6 .page-hero-content>p:last-child{font-size:16px;max-width:680px;line-height:1.65}
.skin-6 [data-page="about"] .page-hero-image{background-image:url('../assets/generated/science-neural.webp')}
.skin-6 [data-page="program"] .page-hero-image{background-image:url('../assets/generated/science-imaging-v2.webp')}
/* .skin-6 [data-page="program"] .page-hero-image{background-image:url('../assets/generated/science-session-v2.webp')} */
.skin-6 [data-page="archive"] .page-hero-image{background-image:url('../assets/generated/science-synapses.webp')}
.skin-6 [data-page="docs21"] .page-hero-image{background-image:url('../assets/generated/science-lab-v2.webp')}
.skin-6 [data-page="docs22"] .page-hero-image{background-image:url('../assets/generated/science-imaging-v2.webp')}
.skin-6 .page-content-v5{grid-template-columns:minmax(0,1fr) 280px;gap:30px}
.skin-6 .page-main{padding:42px 44px;opacity: 0.9;}
.skin-6 .page-main>p,.skin-6 .page-main .detail-block>p{font-size:17px;line-height:1.85}
.skin-6 .page-main>p.lead{font-size:20px}
.skin-6 .organizer-list span,.skin-6 .specialty-details p{font-size:15px;line-height:1.75}
.skin-6 .program-topic-list li,.skin-6 .program-topic-list li:nth-child(n){font-size:16px;line-height:1.65;min-height:83px}
.skin-6 .page-info-row b{font-size:14px}
.skin-6 .aside-card b{font-size:21px}
.skin-6 .welcome-grid>div:last-child>p{font-size:17px;line-height:1.85}
.skin-6 .welcome-grid{grid-template-columns:.8fr 1.2fr}
.nmo-section{padding-block:4px 54px;scroll-margin-top:35px}
.nmo-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding:42px;background:linear-gradient(135deg,#fffefaee,#ecf3f6ed);border:1px solid white;border-radius:24px;box-shadow:var(--shadow)}
.nmo-heading .section-kicker{font-size:11px;margin-bottom:20px}
.nmo-heading h2{font-size:46px;line-height:1.16;letter-spacing:-.045em;margin:0 0 22px}

.nmo-status{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#3d6e60;font-weight:800;padding:8px 14px;border-radius:30px;background:#dcefe6}
.nmo-status2{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#1c729c;font-weight:800;padding:8px 14px;border-radius:30px;background:#e2ebf5;}
.nmo-status2:before{content:'';width:7px;height:7px;border-radius:50%;background:#106088;}
.nmo-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#348068}
.nmo-copy>p{font-size:17px;line-height:1.85;color:#4b697e;margin:0 0 18px}
.nmo-copy .button{font-size:14px;border:0;cursor:pointer;border-radius:13px;margin-top:4px;min-height:52px;padding:14px 20px}
.nmo-fallback{margin-top:18px;font-size:15px}
.carousel-heading-actions{display:flex;align-items:center;gap:28px}
.carousel-controls{display:flex;align-items:center;gap:12px}
.carousel-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c4d5df;border-radius:13px;color:var(--wine);background:#ffffffe6;font-size:22px;cursor:pointer;box-shadow:0 5px 15px #17384c0b}
.carousel-controls button:hover{color:#fff;background:var(--wine);border-color:var(--wine)}
.carousel-controls [data-carousel-count]{font-size:12px;font-weight:700;color:#627f92;min-width:45px;text-align:center;font-variant-numeric:tabular-nums}
.skin-6 .carousel-window{overflow:hidden;touch-action:pan-y;user-select:none;min-width:0;padding:8px 0 20px}
.skin-6 .topics-track,.skin-6 .speaker-track{grid-template-columns:none;grid-auto-flow:column;gap:20px;padding:0;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}
.skin-6 .topics-track{grid-auto-columns:calc((100% - 60px)/4);align-items:stretch}
.skin-6 .topic-tile{min-height:165px;padding:22px 20px}
.skin-6 .topic-tile b{font-size:17px;line-height:1.5}
.skin-6 .speaker-track{grid-auto-columns:calc((100% - 100px)/6);align-items:stretch}
.skin-6 .speaker-card{display:flex;flex-direction:column;overflow:hidden;padding:10px 10px 20px;border:1px solid #fff;border-radius:21px;background:linear-gradient(145deg,#fffffff2,#e9f2f7e8);color:var(--ink);text-align:left;cursor:pointer;min-width:0;font:inherit;box-shadow:0 10px 30px #17384c0c}
.skin-6 .speaker-card:hover{transform:translateY(-4px)}
.speaker-photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:#d3e1eb;flex:none}
.speaker-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 26%;pointer-events:none}
.speaker-photo>span{position:absolute;left:8px;bottom:8px;color:#fff;background:#1f3d52ba;backdrop-filter:blur(6px);padding:4px 7px;border-radius:7px;font-size:8px;font-weight:600;line-height:1.4}
.speaker-card-copy{display:flex;flex:1;flex-direction:column;padding:15px 8px 0;gap:9px}
.skin-6 .speaker-card .speaker-tag{font-size:10px;letter-spacing:.06em;color:var(--wine);margin:0}
.speaker-card-copy>strong{font-size:18px;line-height:1.4;font-weight:800;letter-spacing:-.025em;display:block}
.speaker-card-copy>strong>span{display:block;font-size:14px;font-weight:600;margin-top:3px;letter-spacing:0}
.speaker-degree{font-size:12px;line-height:1.6;color:#607a8c;display:block}
.speaker-open-label{font-size:11px;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;color:var(--wine);margin-top:auto}
.speaker-placeholder-note{font-size:11px;color:#6b8292;margin:2px 0 0;line-height:1.7}
.skin-6 .speakers-section{padding-top:55px;padding-bottom:65px}
.content-modal{position:fixed;inset:0;margin:auto;padding:0;width:min(1120px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 64px);border:1px solid #fff;border-radius:24px;background:#f3f8fb;color:var(--ink);overflow:hidden;box-shadow:0 30px 110px #09223885}
.content-modal::backdrop{background:#112e44ad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.content-modal-frame{display:flex;flex-direction:column;max-height:calc(100dvh - 66px);overflow:hidden}
.content-modal-header{position:relative;flex:none;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 32px;border-bottom:1px solid #d8e4eb;background:#f3f8bf; background:#f3f8fb}
.content-modal-header>p{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin:0;color:#7d394c}
.content-modal-header>h2{font-size:25px;line-height:1.35;letter-spacing:-.03em;margin:0;padding-right:55px}
.dialog-close,.skin-6 .session-modal-close{display:grid;place-items:center;position:relative;float:none;inset:auto;flex:0 0 46px;width:46px;height:46px;margin:0;padding:0;border:1px solid #d4e2eb;border-radius:50%;background:#fff;color:var(--wine);cursor:pointer;box-shadow:0 5px 14px #19394e09;z-index:3}
.dialog-close svg,.session-modal-close svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.dialog-close:hover,.skin-6 .session-modal-close:hover{background:var(--wine);color:#fff;border-color:var(--wine)}
.content-modal-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}
.speaker-profile{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);align-items:start;gap:38px;padding:32px}
.speaker-profile-photo{position:sticky;top:0;overflow:hidden;border-radius:17px;background:#d2e0e9}
.speaker-profile-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;object-position:center 26%}
.speaker-profile-photo>span{display:block;font-size:10px;line-height:1.6;text-align:center;padding:9px 10px;color:#597688;background:#e9f1f7}
.speaker-profile-copy .section-kicker{font-size:10px;line-height:1.7;margin-bottom:16px}
.speaker-profile-copy h2{font-size:34px;line-height:1.22;letter-spacing:-.04em;margin:0 0 16px}
.speaker-profile-copy>p{font-size:15px;line-height:1.85;color:#4b6a80}
.speaker-profile-copy>p.speaker-profile-degree{color:var(--wine);font-weight:800;font-size:15px}
.speaker-profile-copy h3{font-size:18px;margin:28px 0 15px}
.speaker-profile-copy .speaker-talk{font-size:13px;font-weight:700;line-height:1.8;padding:15px 0;border-top:1px solid #d9e5ec;color:#254e6a}
.speaker-profile-copy .button{font-size:12px;min-height:46px;border-radius:12px;margin:10px 0 0;padding-inline:18px}
.nmo-modal{width:min(1000px,calc(100% - 48px))}
.nmo-methods{padding:12px 34px 30px;font-size:16px;line-height:1.85;color:#3e6078}
.nmo-methods h3{font-size:25px;line-height:1.35;color:var(--wine);margin:24px 0 18px}
.nmo-methods h4{font-size:17px;margin:23px 0 12px;color:var(--ink)}
.nmo-methods p{margin:0 0 18px}
.skin-6 .session-modal{padding:0;width:min(1150px,calc(100% - 48px));max-height:calc(100dvh - 64px);border-radius:24px;overflow:hidden}
.session-modal-frame{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 66px)}
.session-modal-header{display:flex;flex:none;align-items:flex-start;gap:24px;padding:26px 30px 22px;border-bottom:1px solid #d8e4eb;background:#f5f9fb}
.session-modal-header>div{min-width:0;flex:1}
.skin-6 .session-modal .section-kicker{font-size:11px;line-height:1.7;margin:0 0 12px;padding-right:0}
.skin-6 .session-modal h2{padding:0;margin:0;font-size:29px;line-height:1.35}
.session-modal-scroll{overflow-y:auto;min-height:0;padding:24px 30px 30px;overscroll-behavior:contain;scrollbar-gutter:stable}
.skin-6 .session-modal .session-body{font-size:16px;padding:0;line-height:1.85}
.skin-6 .session-modal .talk-title{font-size:16px;line-height:1.8}
.skin-6 .session-modal .talk-speaker,.skin-6 .session-modal .talk-note{font-size:15px;line-height:1.85}
.skin-6 .session-modal .talk-time{font-size:15px}
.skin-6 .program-intro{font-size:17px;max-width:1100px}
.skin-6 .program-controls label>span{font-size:12px}
.skin-6 .program-controls input,.skin-6 .program-controls select{font-size:15px;height:52px}
.skin-6 .program-grid{grid-template-columns:70px repeat(var(--halls),minmax(190px,1fr));min-width:calc(70px + var(--halls)*190px)}
.skin-6 .grid-session strong{font-size:14px;line-height:1.55}
.skin-6 .grid-session-time{font-size:13px}
.skin-6 .grid-session-type,.skin-6 .grid-session-more{font-size:11px}
.skin-6 .compact-session strong{font-size:11px}
.skin-6 .session-summary-copy strong{font-size:17px}
.skin-6 .session-kind{font-size:12px}
.skin-6 .session-detail .session-body{font-size:16px}
.skin-6 .program-footnote{font-size:15px}
@media(max-width:1440px){.skin-6 .speaker-track{grid-auto-columns:calc((100% - 60px)/4)}.skin-6 .nav-inner{gap:19px}.skin-6 .main-nav .nav-inner>a{font-size:13px}.speaker-card-copy>strong{font-size:21px}.speaker-card-copy>strong>span{font-size:16px}}
@media(max-width:1100px){.skin-6 .site-header{grid-template-columns:150px minmax(0,1fr) 190px;gap:20px}.skin-6 .header-title strong{font-size:20px}.skin-6 .header-title small{font-size:10px}.skin-6 .format-badge{padding:13px}.skin-6 .format-badge small{font-size:12px}.skin-6 .nav-inner{justify-content:center;gap:8px 19px;flex-wrap:wrap;padding-block:12px;min-height:64px}.skin-6 .main-nav .nav-inner>a{font-size:12px;padding-block:7px}.skin-6 .main-nav .nav-inner>.account-link{margin-left:0}.skin-6 .main-nav .nav-inner>.nav-register{padding:10px 15px}.skin-6 .page-content-v5{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.skin-6 .page-main{padding:30px}.skin-6 .speaker-track{grid-auto-columns:calc((100% - 40px)/3)}.skin-6 .topics-track{grid-auto-columns:calc((100% - 20px)/2)}.nmo-panel{grid-template-columns:.7fr 1.3fr;gap:25px;padding:32px}.nmo-heading h2{font-size:38px}.carousel-heading-actions{gap:18px;flex-wrap:wrap;justify-content:flex-end}.speaker-profile{gap:25px;padding:26px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:900px){.skin-6 .page-content-v5{grid-template-columns:1fr}.skin-6 .page-aside{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skin-6 .aside-card{margin:0}.nmo-panel{grid-template-columns:1fr;gap:20px}.nmo-heading h2 br{display:none}.nmo-heading h2{font-size:37px;margin-bottom:16px}.nmo-heading h2 em{margin-left:10px}.nmo-heading .section-kicker{margin-bottom:14px}.skin-6 .speaker-track{grid-auto-columns:calc((100% - 20px)/2)}.skin-6 .welcome-grid{grid-template-columns:1fr}.speaker-profile{grid-template-columns:260px minmax(0,1fr)}.speaker-profile-copy h2{font-size:28px}.skin-6 .page-hero{height:430px;min-height:430px}}
@media(max-width:650px){.skin-6 .wrap{width:calc(100% - 36px)}.skin-6 .site-header{height:90px;padding:0 10px;grid-template-columns:84px minmax(0,1fr) 32px;gap:8px}.skin-6 .header-title strong{font-size:12px}.skin-6 .header-title span{font-size:7px}.skin-6 .header-title small{font-size:8px}.skin-6 .format-badge{display:none}.skin-6 .main-nav{min-height:0;padding:0;top:90px}.skin-6 .main-nav .nav-inner{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 18px}.skin-6 .main-nav .nav-inner>a{font-size:14px;padding:12px 5px;border-bottom:1px solid #d6e5eb}.skin-6 .main-nav .nav-inner>a.active:after{display:none}.skin-6 .main-nav .nav-inner>.nav-register{margin-top:8px;border:0;padding:12px 15px;align-self:flex-start}.skin-6 .hero{width:calc(100% - 20px);height:650px;min-height:650px}.skin-6 .hero .hero-content{width:calc(100% - 42px);padding:35px 0 110px}.skin-6 .hero-image-v6{background-position:62% center}.skin-6 .page-hero{height:360px;min-height:360px;width:calc(100% - 20px);border-radius:20px}.skin-6 .page-hero-content{width:calc(100% - 40px);padding-block:24px}.skin-6 .page-hero .breadcrumbs{font-size:10px;margin-bottom:22px}.skin-6 .page-hero .eyebrow{font-size:9px}.skin-6 .page-hero h1{font-size:39px}.skin-6 .page-hero-content>p:last-child{font-size:13px;line-height:1.7}.skin-6 .page-main{padding:25px 20px}.skin-6 .page-main>p,.skin-6 .page-main .detail-block>p{font-size:15px}.skin-6 .page-main>p.lead{font-size:17px}.skin-6 .program-topic-list li,.skin-6 .program-topic-list li:nth-child(n){font-size:14px;min-height:70px}.skin-6 .page-aside{grid-template-columns:1fr}.skin-6 .organizer-list span,.skin-6 .specialty-details p{font-size:14px}.skin-6 .welcome-grid>div:last-child>p{font-size:15px}.nmo-panel{padding:25px 21px;border-radius:20px}.nmo-copy>p{font-size:15px}.nmo-copy .button{font-size:12px;padding-inline:14px;gap:12px}.nmo-heading .section-kicker{font-size:9px;line-height:1.7}.nmo-heading h2{font-size:34px}.nmo-section{padding-bottom:35px}.skin-6 .topics-section .section-heading,.skin-6 .speakers-section .section-heading{align-items:flex-start;flex-direction:column;gap:20px}.carousel-heading-actions{width:100%;justify-content:space-between;gap:12px}.carousel-controls{gap:8px}.carousel-controls button{width:39px;height:39px;font-size:20px}.carousel-controls [data-carousel-count]{font-size:10px;min-width:38px}.skin-6 .topics-track,.skin-6 .speaker-track{grid-auto-columns:82%;gap:14px}.skin-6 .topic-tile{min-height:145px;padding:19px}.skin-6 .topic-tile b{font-size:16px}.speaker-card-copy>strong{font-size:23px}.speaker-card-copy>strong>span{font-size:16px}.speaker-photo>span{font-size:9px}.speaker-degree{font-size:13px}.skin-6 .speakers-section{padding-block:32px 40px}.content-modal,.nmo-modal,.skin-6 .session-modal{width:calc(100% - 24px);max-height:calc(100dvh - 28px);border-radius:18px}.content-modal-frame,.session-modal-frame{max-height:calc(100dvh - 30px)}.content-modal-header{padding:15px 18px;min-height:74px;gap:16px}.content-modal-header>p{font-size:10px}.content-modal-header>h2{font-size:19px;padding:0}.dialog-close,.skin-6 .session-modal-close{width:40px;height:40px;flex-basis:40px}.speaker-profile{grid-template-columns:1fr;padding:20px;gap:25px}.speaker-profile-photo{position:relative;max-width:280px;width:100%;margin:auto}.speaker-profile-copy h2{font-size:27px}.speaker-profile-copy>p{font-size:14px}.nmo-methods{padding:4px 20px 20px;font-size:15px}.nmo-methods h3{font-size:22px}.session-modal-header{padding:20px;gap:14px}.skin-6 .session-modal h2{font-size:22px}.skin-6 .session-modal .section-kicker{font-size:9px}.session-modal-scroll{padding:20px}.skin-6 .session-modal .talk-title,.skin-6 .session-modal .talk-speaker,.skin-6 .session-modal .talk-note{font-size:14px}.skin-6 .program-intro{font-size:15px}.skin-6 .program-controls input,.skin-6 .program-controls select{font-size:13px}.skin-6 .program-controls label>span{font-size:10px}.skin-6 .session-summary-copy strong{font-size:15px}.skin-6 .session-kind{font-size:11px}}
@media(max-width:650px){.skin-6 .main-nav{display:none}.skin-6 .main-nav.is-open{display:flex}.skin-6 .hero h1{font-size:39px}.skin-6 .hero .hero-content{padding-bottom:230px}.skin-6 .hero .hero-meta{bottom:95px}}
@media(prefers-reduced-motion:reduce){.skin-6 .topics-track,.skin-6 .speaker-track{transition:none}}
