:root{font-family:Arial,"Noto Sans CJK SC",sans-serif;color:#26312b;background:#f6f8f6;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.topbar{background:#fff;border-bottom:1px solid #e6ece6}.top-inner{display:flex;align-items:center;gap:36px;min-height:76px}.brand{white-space:nowrap;font-weight:800;font-size:25px;letter-spacing:.03em}.brand span{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:9px;background:#24a866;color:#fff;border-radius:10px}.desktop-nav{display:flex;gap:27px;color:#495d50}.desktop-nav a:hover,.mobile-nav a:hover{color:#159455}.search{display:flex;align-items:center;margin-left:auto;border:1px solid #dbe5dc;border-radius:40px;background:#f8faf8;overflow:hidden;min-width:250px}.search input{width:100%;min-width:0;padding:10px 15px;border:0;background:transparent;outline:0}.search button{border:0;background:#25a764;color:#fff;padding:10px 17px}.mobile-search,.mobile-nav{display:none}.hero{min-height:340px;margin:24px 0 18px;display:grid;grid-template-columns:250px 1fr;background:linear-gradient(115deg,#e4f4e8,#f7fbf8 70%);border:1px solid #dceee1;border-radius:17px;overflow:hidden}.hero>img{height:340px;width:250px;object-fit:cover}.hero-copy{align-self:center;padding:28px 45px}.eyebrow{color:#148b50;font-size:13px;font-weight:700;letter-spacing:.15em}.hero h1{font-size:clamp(28px,4vw,46px);margin:12px 0}.hero p{line-height:1.75;color:#56665b;max-width:620px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero button{padding:12px 20px;border:0;border-radius:7px;background:#1f9f5b;color:#fff;font-weight:700}.hero time{display:block;color:#67806c;font-size:12px;margin-top:15px}.quick-links{display:flex;gap:12px;margin:18px 0 27px}.quick-links a{background:#fff;border:1px solid #e3ebe4;border-radius:8px;padding:10px 17px;color:#39744f}.shelf{padding:25px 24px;margin:18px 0;background:#fff;border-radius:12px;border:1px solid #edf1ee}.section-heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #edf2ed;margin-bottom:18px}.section-heading h2{color:#168b4e;font-size:22px;margin:0 0 15px}.section-heading span{font-size:13px;color:#83958a}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:19px}.card[hidden]{display:none}.film-open{width:100%;padding:0;border:0;background:none;text-align:left;color:inherit}.film-open img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:7px;background:#e9f0eb}.film-open:hover img{outline:3px solid #65bd88}.card-title{display:block;font-size:15px;font-weight:700;margin:8px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta,.film-open time{display:block;font-size:12px;color:#748379;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.film-open time{margin-top:4px}#search-status{color:#1b8b50}footer{text-align:center;padding:30px 20px 95px;color:#7b8a7e;font-size:13px}dialog{border:0;border-radius:15px;width:min(760px,calc(100% - 22px));max-height:88vh;overflow:auto;padding:28px;box-shadow:0 24px 80px #1b352744}dialog::backdrop{background:#122b20b8}#film-close{position:sticky;top:0;float:right;border:0;border-radius:50%;width:36px;height:36px;background:#e8f4eb;color:#176c3f;font-size:25px}.film-head{display:grid;grid-template-columns:145px 1fr;gap:22px}.film-head img{width:145px;border-radius:8px}.film-head h2{margin:0 0 8px}.film-facts{display:grid;grid-template-columns:54px 1fr;gap:8px 10px;font-size:14px}.film-facts dt{color:#789080}.film-facts dd{margin:0}.synopsis,dialog p{line-height:1.7}.episodes{padding-left:23px}.episodes li{padding:8px 0;border-bottom:1px solid #e7ede8}.episodes summary{cursor:pointer}.episode-play{margin:7px 10px 5px 0}.episode-unavailable{color:#798c7d;font-size:13px}body.modal-open{overflow:hidden}@media(max-width:900px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.top-inner{gap:18px}.desktop-nav{gap:12px}.search{min-width:190px}}@media(max-width:650px){.wrap{width:min(100% - 20px,550px)}.top-inner{min-height:58px}.brand{font-size:21px}.desktop-nav,.top-inner>.search{display:none}.mobile-search{display:block;margin:12px 0}.mobile-search .search{margin:0}.hero{margin:0 0 12px;min-height:220px;grid-template-columns:105px 1fr}.hero>img{height:220px;width:105px}.hero-copy{padding:15px}.hero h1{font-size:23px;margin:7px 0}.hero p{-webkit-line-clamp:3;font-size:13px;line-height:1.5;margin:7px 0}.hero button{padding:8px 12px;font-size:13px}.hero time{font-size:10px;margin-top:7px}.eyebrow{font-size:10px}.quick-links{gap:7px;margin:12px 0}.quick-links a{flex:1;text-align:center;padding:9px 3px;font-size:12px}.shelf{padding:15px 10px;margin:12px 0}.section-heading h2{font-size:18px}.section-heading span{font-size:11px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px}.card-title{font-size:13px}.card-meta,.film-open time{font-size:10px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4ebe5;z-index:5;font-size:13px}.film-head{grid-template-columns:85px 1fr;gap:12px}.film-head img{width:85px}.film-head h2{font-size:20px}.film-facts{font-size:12px;grid-template-columns:45px 1fr}dialog{padding:18px}}
.site-footer{background:#eaf4ed;border-top:1px solid #d9e8dd;text-align:left;padding:36px 0 20px;color:#294133}.site-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:28px}.site-footer strong{display:block;font-size:16px;margin-bottom:12px}.site-footer p{margin:0;color:#58725f;line-height:1.7}.site-footer a{display:block;margin-bottom:9px;color:#3d7651}.site-footer a:hover{text-decoration:underline}.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:28px;padding-top:15px;border-top:1px solid #d0e2d5;font-size:12px;color:#698271}@media(max-width:650px){.site-footer{padding-bottom:85px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:22px}.site-footer .footer-grid>div:first-child{grid-column:1/-1}.site-footer .footer-bottom{display:block}.site-footer .footer-bottom time{display:block;margin-top:6px}}
.play-link,.episode-play{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border-radius:8px;background:#1f9f5b;color:#fff;cursor:pointer;text-decoration:none;font-weight:700}.play-link{margin:4px 0 16px}.episode-play{margin:8px 0}

/* Original orange search-first catalog layout inspired by the reference's visible structure. */
body.style-search-portal{background:#fff;color:#222;font-family:Arial,"Noto Sans CJK SC",sans-serif}
.style-search-portal .topbar{position:relative;z-index:3;background:#f0f2f5;border:0}
.style-search-portal .top-inner{min-height:62px;width:min(1320px,calc(100% - 40px))}
.style-search-portal .brand{font-size:16px;font-weight:600}
.style-search-portal .brand span{background:#f26831;width:29px;height:29px;border-radius:50%;font-size:16px}
.style-search-portal .desktop-nav{margin-left:auto;font-size:14px;color:#343434}
.style-search-portal .top-inner>.search{position:absolute;top:211px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 36px));height:57px;min-width:0;margin:0;background:#fff;border:0;border-radius:12px;box-shadow:0 12px 30px #232e4020}
.style-search-portal .search input{padding:15px 20px}
.style-search-portal .search button{height:100%;padding:0 26px;background:#f26831;border-radius:0;color:#fff;white-space:nowrap}
.style-search-portal .hero{position:relative;display:block;min-height:245px;margin:0 calc(50% - 50vw) 35px;width:100vw;border:0;border-radius:0;background:#f0f2f5}
.style-search-portal .hero::before{content:"橙光影库";position:absolute;top:66px;left:0;right:0;text-align:center;font-size:42px;font-weight:800;letter-spacing:.04em;color:#e96534}
.style-search-portal .hero::after{content:"在片单里发现下一部作品";position:absolute;top:127px;left:0;right:0;text-align:center;font-size:14px;letter-spacing:.14em;color:#7b8189}
.style-search-portal .hero>img,.style-search-portal .hero-copy{display:none}
.style-search-portal .quick-links{justify-content:center;gap:10px;margin:0 0 24px}
.style-search-portal .quick-links a{padding:9px 19px;border-color:#eee;color:#555;background:#fff;border-radius:30px}
.style-search-portal .quick-links a:hover{background:#fff2eb;color:#db5221}
.style-search-portal .shelf{padding:22px 0 14px;margin:0 0 16px;border:0;border-radius:0}
.style-search-portal .section-heading{border:0;margin-bottom:16px}
.style-search-portal .section-heading h2{font-size:25px;color:#252525;margin:0}
.style-search-portal .section-heading span{color:#999}
.style-search-portal .grid{gap:23px 17px}
.style-search-portal .film-open img{aspect-ratio:3/4.1;border-radius:5px;background:#f0f0f0}
.style-search-portal .film-open:hover img{outline:3px solid #f58e69}
.style-search-portal .card-title{font-size:15px}
.style-search-portal .card-meta,.style-search-portal .film-open time{color:#999}
.style-search-portal #search-status{color:#d95b2a}
.style-search-portal .site-footer{background:#f6f7f9;border-color:#eee;color:#292d33}
.style-search-portal .site-footer p,.style-search-portal .site-footer a{color:#6c727a}
.style-search-portal .site-footer .footer-bottom{border-color:#e2e5e9;color:#858b92}
.style-search-portal .play-link,.style-search-portal .episode-play{background:#ed6b3a}
.style-search-portal.detail-mode .film-open{display:block}
.style-search-portal .detail-topbar{background:#f0f2f5;border-bottom:1px solid #e5e7eb}
.style-search-portal .detail-topbar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.style-search-portal .detail-topbar .wrap>a:last-child{font-size:14px;color:#69717a}
.style-search-portal .detail-page{padding-top:28px;padding-bottom:60px}
.style-search-portal .breadcrumbs{display:flex;gap:10px;margin:0 0 24px;color:#7b828a;font-size:13px}
.style-search-portal .breadcrumbs a:hover{color:#e96534}
.style-search-portal .detail-intro{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;padding:28px;border:1px solid #edf0f2;border-radius:12px;background:#fff}
.style-search-portal .detail-poster{width:240px;aspect-ratio:3/4;object-fit:cover;border-radius:8px}
.style-search-portal .detail-intro h1{margin:7px 0 12px;font-size:32px;line-height:1.3}
.style-search-portal .detail-intro time{display:block;margin-bottom:20px;color:#889099;font-size:13px}
.style-search-portal .detail-intro .eyebrow{color:#e96534;font-weight:700;font-size:13px}
.style-search-portal .detail-intro .film-facts{grid-template-columns:50px 1fr;max-width:750px;line-height:1.65}
.style-search-portal .detail-intro .play-link{margin:22px 0 0}
.style-search-portal .detail-section{margin:32px 0;padding:26px 28px;border:1px solid #edf0f2;border-radius:12px}
.style-search-portal .detail-section h2{margin:0 0 16px;font-size:22px}
.style-search-portal .detail-section p{line-height:1.85;color:#4f5862}
.style-search-portal .detail-section .episodes{padding-left:23px}
.style-search-portal .related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.style-search-portal .related-item img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px}
.style-search-portal .related-item strong,.style-search-portal .related-item small{display:block;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.style-search-portal .related-item small{color:#9299a1}
@media(max-width:650px){
  .style-search-portal .top-inner{min-height:54px;width:calc(100% - 30px)}
  .style-search-portal .brand{font-size:14px}
  .style-search-portal .brand span{width:25px;height:25px;font-size:14px}
  .style-search-portal .mobile-search{position:absolute;top:163px;left:15px;right:15px;z-index:4;margin:0}
  .style-search-portal .mobile-search .search{height:49px;border:0;background:#fff;border-radius:10px;box-shadow:0 10px 25px #232e4020}
  .style-search-portal .mobile-search .search button{padding:0 14px;min-width:70px}
  .style-search-portal .hero{min-height:200px;margin:0 calc(50% - 50vw) 24px}
  .style-search-portal .hero::before{top:46px;font-size:29px}
  .style-search-portal .hero::after{top:91px;font-size:12px}
  .style-search-portal .quick-links{gap:6px;margin-bottom:7px}
  .style-search-portal .quick-links a{padding:9px 2px;font-size:12px}
  .style-search-portal .shelf{padding:14px 0 0;margin-bottom:13px}
  .style-search-portal .section-heading h2{font-size:20px}
  .style-search-portal .section-heading span{display:none}
  .style-search-portal .grid{gap:16px 9px}
  .style-search-portal .card-title{font-size:12px}
  .style-search-portal .mobile-nav{background:#fff}
  .style-search-portal .detail-topbar .wrap{min-height:55px}
  .style-search-portal .detail-page{padding-top:17px;padding-bottom:35px}
  .style-search-portal .breadcrumbs{margin-bottom:15px}
  .style-search-portal .detail-intro{grid-template-columns:105px minmax(0,1fr);gap:14px;padding:14px}
  .style-search-portal .detail-poster{width:105px}
  .style-search-portal .detail-intro h1{font-size:21px;margin:4px 0 8px}
  .style-search-portal .detail-intro time{font-size:11px;margin-bottom:10px}
  .style-search-portal .detail-intro .film-facts{grid-template-columns:42px 1fr;font-size:11px;gap:5px}
  .style-search-portal .detail-intro .play-link{padding:8px 12px;margin-top:11px;font-size:12px}
  .style-search-portal .detail-section{padding:18px 14px;margin:18px 0}
  .style-search-portal .detail-section h2{font-size:18px}
  .style-search-portal .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
