 :root{--dark:#151a1b;--dark2:#0d1112;--yellow:#f2c438;--button:#f4c646;--paper:#fcfaf2;--white:#fff;--ink:#1c2527;--muted:#566568;--teal:#246c68;--line:#e3e5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 system-ui,-apple-system,"Microsoft YaHei","PingFang SC",sans-serif}body.menu-lock{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}*:focus-visible{outline:3px solid #367f79}.container{width:min(1260px,calc(100% - 64px));margin-inline:auto}.topline{background:#fff4d2;color:#303a3b;font-size:12px}.top-inner{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topline a{text-decoration:underline}.main-header{background:var(--dark);color:#fff}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;min-width:186px}.brand:hover{text-decoration:none}.logo-type{font-size:23px;white-space:nowrap;letter-spacing:.5px}.logo-type b{color:var(--yellow)}.logo-img{max-width:172px;max-height:39px;object-fit:contain}.brand-small{font-size:9px;letter-spacing:1.3px;color:#bdc9c8}.main-links{display:flex;align-items:center;gap:22px;white-space:nowrap;font-size:14px}.main-links a{padding:25px 0 22px;border-bottom:3px solid transparent}.main-links a:hover,.main-links a[aria-current]{color:var(--yellow);border-bottom-color:var(--yellow);text-decoration:none}.header-actions{display:flex;align-items:center;gap:16px;white-space:nowrap;font-size:14px}.header-actions button{border:1px solid #788581;background:#2b3432;color:#fff;padding:10px 14px;border-radius:9px;cursor:pointer;min-height:44px}.rail{background:#303a3b;color:#fff}.rail-inner{display:flex;align-items:center;gap:22px;min-height:44px;white-space:nowrap;overflow-x:auto;scrollbar-width:thin;font-size:13px}.rail-inner a:hover{color:var(--yellow)}.rail-pill{font-weight:700;color:var(--yellow)}.rail-pill.light{color:#fef7db}.page-lead,.cinema{background:var(--dark);color:#fcfbf6}.page-lead{padding:54px 0}.lead-grid{display:grid;grid-template-columns:1fr .9fr;gap:45px;align-items:center}.eyebrow{font-weight:750;letter-spacing:1px;text-transform:uppercase;font-size:12px;color:#7a5a12}.page-lead .eyebrow,.cinema .eyebrow{color:#f8d970}.page-lead h1,.hero h1{font-size:clamp(28px,3.6vw,40px);line-height:1.3;margin:12px 0}.lead-intro{font-size:18px;max-width:650px;color:#e5eae5}.hero{padding:58px 0 48px}.hero-grid{display:grid;grid-template-columns:.46fr .54fr;align-items:center;gap:32px}.hero-desc{max-width:540px;color:#e5eae5}.button,.button-outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:10px;padding:10px 18px;font-weight:700;margin-right:10px;margin-top:16px}.button{background:var(--button);color:var(--ink)}.button-outline{border:1px solid #c9d2cf;color:#fcfbf6}.button:hover,.button-outline:hover{text-decoration:none;filter:brightness(1.05)}.media,.hero-picture{display:block;width:100%;height:205px;object-fit:contain;object-position:center;border-radius:14px;background:#253232}.hero-picture{height:auto;max-height:370px;min-height:150px}.media-fallback{min-height:110px;background:linear-gradient(145deg,#344344,#242b2d);display:flex;align-items:center;justify-content:center;color:#f8d970;letter-spacing:2px;text-align:center;font-size:12px;border-radius:12px}.media-fallback.hero-picture{min-height:260px}.media-fallback.media{min-height:165px}.section{padding:54px 0}.section.soft{background:#fff4d2}.section.white{background:#fff}.section.dark{background:var(--dark);color:#fcfbf6}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:22px 0}.section-heading h2,.section h2,.normal-page h2{font-size:clamp(21px,2.3vw,28px);line-height:1.35;margin:0}.section-heading a{font-size:14px;color:#246c68;white-space:nowrap}.dark .section-heading a{color:#f8d970}.section-intro{color:var(--muted);max-width:860px;margin:0 0 22px}.dark .section-intro{color:#bdc9c8}.feature-split{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;align-items:stretch}.feature-split.reverse{grid-template-columns:.88fr 1.12fr}.feature-text{padding:22px 4px;display:flex;flex-direction:column;justify-content:center}.feature-text h3{font-size:24px;line-height:1.35;margin:8px 0}.feature-text p{margin:8px 0;color:inherit}.feature-text a{color:#246c68;font-weight:750}.dark .feature-text a{color:#f8d970}.feature-media .media,.feature-media .media-fallback{height:270px;min-height:220px}.work-grid,.article-grid,.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.work-card,.portal-card{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;min-width:0;box-shadow:0 7px 26px #1d28220a}.work-card a:hover{text-decoration:none}.card-copy{padding:18px}.card-copy h3{font-size:19px;line-height:1.4;margin:8px 0;color:var(--ink)}.card-copy p{color:#394749;font-size:14px;line-height:1.75;margin:0 0 8px}.link-more{font-size:13px;font-weight:750;color:#246c68}.article-row{padding:20px;border-radius:12px;background:white;border:1px solid var(--line)}.article-row h3{font-size:17px;line-height:1.5;margin:6px 0}.article-row p{color:#394749;font-size:14px;margin:0}.portal-card{padding:23px}.portal-card h3{font-size:20px;margin:6px 0}.portal-card p{color:#394749;font-size:14px}.portal-card a{color:#246c68;font-weight:750}.normal-page{padding:42px 0 70px}.reading{max-width:820px;margin:0 auto 42px}.reading p{line-height:1.86;margin:16px 0}.reading h2{margin-top:32px}.reading.note{background:#fff4d2;padding:24px;border-radius:15px;margin-top:38px}.reading.article-body{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 36px}.reading.article-body h1{font-size:clamp(26px,3vw,38px);line-height:1.36}.breadcrumb{color:#566568;font-size:13px;margin-bottom:24px}.tag{display:inline-block;border-radius:6px;background:#f4e1a7;color:#46360e;font-size:12px;padding:3px 10px;margin:2px}.info-line{font-size:14px;color:#566568}.episode-row{background:#fff;border:1px solid var(--line);padding:17px 20px;border-radius:11px;margin:13px 0}.episode-row p{margin:4px 0}.episode-row a{color:#246c68;font-weight:700}.empty-state{padding:30px;background:#fff4d2;border-radius:14px}.search-form,.filter-form{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.search-form input,.filter-form select{background:#fff;border:1px solid #8d9b96;border-radius:9px;padding:10px 15px;min-height:46px;min-width:0;flex:1}.search-form button,.filter-form button{background:#246c68;color:#fff;border:0;border-radius:9px;padding:10px 23px;min-height:46px;cursor:pointer}.filter-form select{flex:0 1 250px}.video-player{display:block;max-width:100%;width:100%;background:#000;border-radius:14px;margin:20px auto}.site-footer{background:#0d1112;color:#e5eae5;padding:54px 0 26px;border-top:3px solid #9a6c11}.footer-intro{padding-bottom:25px;border-bottom:1px solid #59635d}.footer-intro h2{margin:0;font-size:26px}.footer-intro h2 small{display:block;font-size:11px;letter-spacing:2px;color:#f2c438}.footer-intro p{max-width:680px}.footer-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-top:28px}.footer-columns h3{font-size:15px;color:#f8d970;margin:0 0 12px}.footer-links{display:flex;flex-direction:column;gap:6px;font-size:13px}.copyright{margin-top:35px;padding-top:18px;border-top:1px solid #49524d;color:#bdc9c8;font-size:12px}.bottom-nav{display:none}.menu-overlay{position:fixed;inset:0;background:#0009;z-index:80}.menu-overlay[hidden]{display:none!important}.drawer{position:fixed;right:0;top:0;bottom:0;z-index:90;width:min(390px,88vw);background:#fff;color:#1c2527;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform .22s ease;display:flex;flex-direction:column;box-shadow:-4px 0 30px #0003}.drawer.active{visibility:visible;pointer-events:auto;transform:translateX(0)}.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer-top h2{margin:0;font-size:21px}.drawer-top button{min-width:44px;min-height:44px;background:#f4c646;border:0;border-radius:10px;font-size:27px}.drawer-body{overflow-y:auto;padding:10px 20px 40px}.drawer-body h3{color:#246c68;font-size:16px}.drawer-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.drawer-items a{padding:8px 3px;border-bottom:1px solid #ebede8;font-size:14px}@media(max-width:1100px){.main-links{gap:12px;font-size:12px}.header-actions .mobile-link{display:none}.brand-small{display:none}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:840px){.container{width:calc(100% - 40px)}.header-inner{min-height:64px}.main-links{display:none}.hero-grid,.lead-grid,.feature-split,.feature-split.reverse{grid-template-columns:1fr}.hero{padding:38px 0}.work-grid,.article-grid,.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.page-lead{padding:30px 0}.media-fallback.hero-picture{min-height:175px}}@media(max-width:600px){.container{width:calc(100% - 34px)}.topline{font-size:10px}.top-inner{min-height:28px}.top-inner>a{display:none}.brand{min-width:0;gap:6px}.logo-type{font-size:21px}.header-actions{gap:9px}.header-actions .search-link{font-size:13px}.header-actions button{font-size:0;padding:8px 12px}.header-actions button span{font-size:19px}.section{padding:35px 0}.work-grid,.article-grid,.portal-grid{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links{font-size:12px}.bottom-nav{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:50;grid-template-columns:repeat(4,1fr);background:#151a1b;color:#fff;padding:2px 0 max(0px,env(safe-area-inset-bottom));box-shadow:0 -3px 15px #0004}.bottom-nav a{text-align:center;display:flex;align-items:center;justify-content:center;min-height:54px;font-size:13px}.bottom-nav a:hover{color:#f4c646}.site-footer{padding-bottom:95px}.reading.article-body{padding:22px 18px}.hero-picture{max-height:280px}.media-fallback.hero-picture{min-height:125px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}