:root{--background:#F7F8F5;--paper:#fff;--surface-soft:#EFF3F1;--ocean:#224850;--ocean-deep:#17353D;--amber:#B77C33;--aqua:#367F8B;--coral:#C65B57;--violet:#8073A0;--title:#24333B;--body:#40525A;--muted:#62747C;--border:#DDE5E2;--divider:#EAF0ED}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.75 system-ui,-apple-system,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{display:block;max-width:100%;object-fit:cover}button,a,input,select{outline-offset:3px}.shell{width:min(1360px,calc(100% - 64px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.32}h1{font-size:clamp(30px,4vw,56px)}h2{font-size:clamp(23px,2.2vw,31px)}h3{font-size:19px}.site-header{background:var(--ocean-deep);color:#fff;position:sticky;top:0;z-index:30;box-shadow:0 4px 24px #0f303322}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:15px;white-space:nowrap}.brand-mark{font-weight:900;color:white;font-size:28px;letter-spacing:-2px;line-height:1}.brand-mark span{font-size:13px;letter-spacing:2px;color:#f3c78a;margin-left:4px}.brand-sub{font-size:12px;color:#bcd4d3}.main-nav{display:flex;gap:6px;align-items:center;border-radius:30px;background:#ffffff16;padding:5px}.main-nav a{border-radius:24px;color:#e9f2f1;padding:8px 17px;font-size:14px}.main-nav a:hover,.main-nav a:focus-visible{background:#ffffff22}.header-actions{display:flex;align-items:center;gap:12px}.schedule-link{font-size:14px;color:#f8d5a0}.menu-btn{display:none;cursor:pointer;background:none;border:1px solid #ffffff66;color:white;border-radius:9px;padding:4px 12px}.eyebrow{display:block;font-size:12px;color:var(--aqua);font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}.eyebrow.light{color:#f9d49a}.hero{margin-top:28px;background:var(--ocean-deep);border-radius:22px;min-height:430px;display:grid;grid-template-columns:48% 52%;overflow:hidden;color:#d9e8e7}.hero-main{padding:52px 48px;align-self:center}.hero h1{color:white;font-size:clamp(36px,4.1vw,60px);letter-spacing:-1.2px}.hero em{color:#e9bf80;font-style:normal}.hero p{max-width:530px;line-height:1.95}.hero small{display:block;margin-top:22px;color:#bdd0cd}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--ocean);background:var(--ocean);color:white;padding:11px 22px;border-radius:10px;font-weight:650;cursor:pointer;font-size:14px}.btn:hover{background:var(--ocean-deep)}.btn.bright{background:#e7b979;border-color:#e7b979;color:#203339}.btn.ghost{background:transparent;border-color:#a7c6c4;color:white}.hero-art{min-height:400px;position:relative}.hero-photo{width:100%;height:100%;min-height:420px}.hero-caption{position:absolute;bottom:27px;left:28px;background:#17353de8;color:white;padding:12px 20px;border-radius:12px;display:grid}.hero-caption span{font-size:11px;color:#f4d2a3}.missing{background:linear-gradient(135deg,#204b54,#387c82 55%,#b39c7c);display:flex;align-items:center;justify-content:center;color:white;position:relative;overflow:hidden}.missing:before{content:'';position:absolute;width:55%;aspect-ratio:1;border:1px solid #ffffff30;border-radius:50%;right:-10%;top:-80%}.missing span{font-size:13px;letter-spacing:2px;font-weight:700;text-align:center;position:relative}.section{margin-top:78px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px}.section-head h2{margin-bottom:7px}.section-head p{margin-bottom:0;color:var(--muted)}.text-link{font-weight:750;color:var(--ocean);font-size:14px;white-space:nowrap}.ticket-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.ticket{position:relative;display:flex;flex-direction:column;background:white;border:1px solid var(--border);border-left:4px solid var(--amber);padding:20px 23px;min-height:166px;border-radius:9px;transition:transform .2s}.ticket:nth-child(3n){border-left-color:var(--aqua)}.ticket:nth-child(3n+2){border-left-color:var(--violet)}.ticket:hover,.program-card:hover,.collection:hover{transform:translateY(-3px)}.ticket-no{font-size:13px;color:var(--amber);margin-bottom:12px}.ticket b{font-size:19px;color:var(--title)}.ticket small{font-size:12px;color:var(--muted);line-height:1.5;margin-top:8px;padding-right:14px}.ticket-arrow{position:absolute;bottom:17px;right:18px;color:var(--ocean)}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.program-card{display:block;background:var(--paper);border:1px solid var(--border);border-radius:15px;overflow:hidden;transition:transform .2s;min-width:0}.poster{height:205px;width:100%;aspect-ratio:16/9}.card-body{padding:18px 21px 22px}.card-body .eyebrow{letter-spacing:.5px;font-size:11px;margin-bottom:7px}.card-body h3{margin-bottom:8px}.card-body p{font-size:14px;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:71px}.card-link{font-size:13px;font-weight:800;color:var(--ocean)}.split-block{display:grid;grid-template-columns:53% 47%;background:#e9efeb;border-radius:20px;overflow:hidden;min-height:360px}.split-visual .poster{height:100%;min-height:360px}.split-copy{padding:52px;align-self:center}.split-copy p{max-width:510px}.split-copy .btn{margin-top:15px}.sub-link{display:inline-block;margin-left:20px;font-size:13px;color:var(--ocean)}.editorial{background:#fff;border:1px solid var(--border);border-radius:18px;display:grid;grid-template-columns:40% 60%;min-height:330px;overflow:hidden}.editorial>div:first-child{padding:48px;align-self:center}.editorial>.poster{height:100%;min-height:330px}.editorial.reverse{grid-template-columns:43% 57%;background:#eef2f0}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.route-grid a{padding:28px;background:var(--ocean);color:#ecf5f3;border-radius:16px;min-height:220px;display:flex;flex-direction:column}.route-grid a:nth-child(2){background:#335d64}.route-grid a:nth-child(3){background:#456b6c}.route-grid h3{color:#fff;margin:10px 0}.route-grid p{color:#dbe5e4;font-size:14px}.route-grid a>span:last-child{margin-top:auto;font-size:13px;font-weight:700}.route-number{color:#f2cb91;font-size:13px}.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature-panel{background:white;padding:25px;border-radius:18px;border:1px solid var(--border)}.feature-panel .poster{width:100%;height:250px;border-radius:10px;margin:15px 0 20px}.feature-panel p{max-width:460px}.time-panel{display:grid;grid-template-columns:36% 64%;gap:20px;align-items:center;background:#e8f0ee;padding:32px 40px;border-radius:18px}.time-empty{background:white;padding:24px;border:1px dashed #b7cfca;border-radius:14px}.time-empty b{display:block;color:var(--ocean)}.time-empty p{font-size:14px;margin:5px 0}.time-empty a{font-size:13px;font-weight:700;color:var(--ocean)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.collection{background:white;border:1px solid var(--border);padding:16px;border-radius:14px;transition:transform .2s}.collection .poster{height:195px;width:100%;border-radius:10px;margin-bottom:19px}.collection .eyebrow{font-size:11px;margin-bottom:7px}.collection h3{margin-bottom:7px}.collection p{font-size:14px;min-height:50px}.ending{border-radius:18px;background:var(--ocean);padding:60px;text-align:center;margin-bottom:70px}.ending h2{color:white}.ending p{color:#d6e6e3}.ending .eyebrow{color:#f7d4aa}.site-footer{background:#152f35;color:#c2d4d5;margin-top:70px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:40px;padding-top:50px;padding-bottom:45px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid b{color:white}.footer-grid a:not(.brand-mark){font-size:14px}.footer-grid p,.footer-grid span{font-size:13px;max-width:330px}.footer-bottom{font-size:12px;padding:16px 0 26px;border-top:1px solid #ffffff20}.page{padding-top:42px;min-height:65vh}.page-intro{max-width:920px;margin-bottom:36px}.page-intro h1{font-size:clamp(29px,3.5vw,46px)}.page-intro p{font-size:17px;color:var(--muted)}.compact-tickets{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.compact-tickets a{background:white;border:1px solid var(--border);padding:10px 16px;border-radius:8px;font-size:14px}.compact-tickets a.active,.compact-tickets a:hover{background:var(--ocean);color:white}.catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:32px}.filter-panel{background:white;padding:22px;border:1px solid var(--border);border-radius:13px;align-self:start}.filter-panel h2{font-size:21px}.filter-panel label{font-size:13px;font-weight:700;display:block;margin-bottom:5px}.filter-panel input,.filter-panel select{width:100%;height:43px;border:1px solid var(--border);padding:0 12px;border-radius:7px;margin-bottom:16px;background:white;color:var(--body)}.filter-panel .btn{width:100%}.filter-panel .reset{display:block;text-align:center;font-size:13px;margin-top:14px}.filter-panel p{font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:14px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.catalog-heading h2{margin:0}.catalog-heading span{font-size:13px;color:var(--muted)}.program-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.program-grid.compact .poster{height:140px}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.pagination a{background:white;border:1px solid var(--border);padding:6px 14px;border-radius:6px}.pagination a[aria-current]{background:var(--ocean);color:white}.empty{background:white;border:1px solid var(--border);padding:45px;border-radius:15px;text-align:center}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:21px}.live-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.player-stage{background:#142f35;border-radius:18px;overflow:hidden;aspect-ratio:16/9;position:relative}.player-stage video{width:100%;height:100%;background:#08191c}.no-stream{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:white;padding:20px}.no-stream>span{font-size:11px;letter-spacing:2px;color:#e1c594}.no-stream-art{width:155px;height:100px;margin:13px}.no-stream-art .poster{width:100%;height:100%;border-radius:10px}.no-stream h2{color:white;font-size:23px;margin-bottom:5px}.no-stream p{font-size:13px;color:#c6d8d9;max-width:480px}.program-detail{padding:31px 0}.program-detail h1{font-size:clamp(28px,3.5vw,43px)}.lede{font-size:16px;line-height:2}.status-row{display:flex;gap:12px;flex-wrap:wrap;padding:20px 0;margin:24px 0;border-block:1px solid var(--border);font-size:13px}.status-row span{background:white;padding:7px 12px;border-radius:7px}.status{color:var(--ocean);font-weight:700}.highlight-list{padding-left:23px}.highlight-list li{padding:7px 0}.live-sidebar{background:white;border:1px solid var(--border);border-radius:17px;padding:24px;align-self:start}.live-sidebar h2{font-size:21px}.live-sidebar dl{display:grid;grid-template-columns:88px 1fr;gap:12px;font-size:13px}.live-sidebar dt{color:var(--muted)}.live-sidebar dd{margin:0}.live-sidebar .btn{width:100%;margin:15px 0}.live-sidebar h3{margin-top:15px;font-size:17px}.aside-program{display:flex;flex-direction:column;border-top:1px solid var(--border);padding:11px 0;font-size:13px}.aside-program span{color:var(--aqua)}.player-error{position:absolute;bottom:0;width:100%;background:#531d1d;color:white;padding:10px}.timetable-head{display:flex;justify-content:space-between;gap:20px;background:var(--ocean);color:white;border-radius:12px 12px 0 0;padding:16px 24px;font-weight:700}.timetable-blank{background:white;border:1px solid var(--border);border-radius:0 0 14px 14px;text-align:center;padding:75px 25px}.big-symbol{font-size:53px;color:var(--amber)}.timetable-blank p{max-width:550px;margin:0 auto 25px}.section-small{margin-top:40px}.collection-index{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.collection-index a{display:flex;flex-direction:column;gap:7px;background:white;border:1px solid var(--border);border-radius:12px;padding:19px}.collection-index a.active{border-color:var(--ocean);background:#e5efed}.collection-index span{color:var(--amber);font-size:12px}.collection-index b{color:var(--title)}.collection-index small{color:var(--muted)}.studio-hero{display:grid;grid-template-columns:54% 46%;background:white;border:1px solid var(--border);border-radius:17px;overflow:hidden}.studio-hero>.poster{height:355px;width:100%}.studio-hero>div:last-child{padding:40px;align-self:center}.studio-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:35px 0}.studio-steps article{background:#e9f0ed;padding:30px;border-radius:14px}.studio-steps article span{color:var(--aqua);font-size:12px}.about-layout{display:grid;grid-template-columns:240px 1fr;gap:40px}.about-nav{position:sticky;top:95px;display:flex;flex-direction:column;align-self:start;gap:6px}.about-nav a{padding:8px 12px;background:white;border-radius:6px;font-size:14px}.about-sections section{background:white;border:1px solid var(--border);border-radius:12px;padding:28px 35px;margin-bottom:16px;scroll-margin-top:100px}.about-sections section h2{font-size:23px}.about-sections details{border-top:1px solid var(--border);padding:13px 0}.about-sections summary{cursor:pointer;font-weight:700}.mobile-bottom{display:none}@media(max-width:1100px){.shell{width:min(100% - 42px,1360px)}.main-nav a{padding:8px 9px}.catalog-layout{grid-template-columns:210px 1fr}.program-grid.compact{grid-template-columns:repeat(2,1fr)}.ticket-grid,.collection-index{grid-template-columns:repeat(2,1fr)}.hero-main{padding:34px}.split-copy{padding:35px}}@media(max-width:750px){.shell{width:calc(100% - 34px)}.site-header .header-inner{height:64px}.brand-sub,.schedule-link{display:none}.menu-btn{display:block}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#17353d;flex-direction:column;align-items:stretch;border-radius:0;padding:15px 20px 25px}.main-nav.open{display:flex}.main-nav a{padding:12px 18px}.hero{grid-template-columns:1fr;min-height:auto}.hero-main{padding:35px 26px}.hero h1{font-size:37px}.hero-art,.hero-photo{min-height:230px;height:230px}.hero-caption{bottom:14px;left:15px}.section{margin-top:52px}.section-head{align-items:flex-start}.section-head .text-link{display:none}.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket{min-height:150px;padding:16px}.ticket b{font-size:16px}.program-grid,.program-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.program-grid .poster,.program-grid.compact .poster{height:125px}.card-body{padding:12px}.card-body h3{font-size:15px}.card-body p{font-size:12px;min-height:62px}.split-block,.editorial,.editorial.reverse,.time-panel,.studio-hero{grid-template-columns:1fr}.split-visual .poster{min-height:200px;height:230px}.split-copy,.editorial>div:first-child{padding:28px}.editorial>.poster{min-height:210px;height:220px}.route-grid{grid-template-columns:1fr}.route-grid a{min-height:160px}.duo-grid,.collection-grid,.studio-steps{grid-template-columns:1fr}.feature-panel .poster{height:200px}.time-panel{padding:25px}.ending{padding:43px 19px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:1/-1}.page{padding-top:28px}.catalog-layout,.live-layout,.about-layout{grid-template-columns:1fr}.filter-panel{position:static}.live-sidebar{order:2}.collection-index{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-hero>.poster{height:220px}.studio-hero>div:last-child{padding:25px}.about-nav{position:static;flex-direction:row;flex-wrap:wrap}.about-sections section{padding:22px}.mobile-bottom{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:8px 4px max(8px,env(safe-area-inset-bottom));z-index:20;font-size:12px;font-weight:700}.mobile-bottom a{padding:6px 12px}.site-footer{padding-bottom:54px}.timetable-head{font-size:12px;flex-wrap:wrap}}@media(max-width:390px){.program-grid,.program-grid.compact{grid-template-columns:1fr}.program-grid .poster,.program-grid.compact .poster{height:185px}.ticket-grid{grid-template-columns:1fr 1fr}.ticket{padding:12px;min-height:160px}.ticket small{font-size:11px}.collection-index{grid-template-columns:1fr}.hero h1{font-size:31px}.page-intro h1{font-size:29px}}

/* Edition 02: editorial magazine system; the original color tokens remain unchanged. */
.hero{position:relative;overflow:hidden;border-radius:25px 25px 55px 25px}.hero-main h1{letter-spacing:-.055em}.ticket-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ticket{border-radius:18px 18px 28px 18px;min-height:180px}.ticket:nth-child(2n){transform:translateY(10px)}.new-editorial{padding-top:30px}.new-editorial .program-card:nth-child(3n+1){border-radius:25px 8px 25px 8px}.new-editorial .program-card:nth-child(3n+2){border-radius:8px 25px 8px 25px}.route-grid>a{border-top:4px solid var(--aqua)}.feature-panel:nth-child(2){background:var(--amber-soft)}.time-panel{border-radius:30px}.section-head h2{max-width:760px;line-height:1.22}.collection:nth-child(2){transform:translateY(12px)}.program-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:850px){.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket:nth-child(2n),.collection:nth-child(2){transform:none}}@media(max-width:450px){.ticket{min-height:150px}.hero{border-radius:18px}}
