:root{--ink:#171612;--paper:#f4efe4;--cream:#fffaf0;--red:#e9422c;--muted:#766f63;--line:#1716122b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}a{color:inherit;text-decoration:none}.official{min-height:100vh;overflow:hidden}.official__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:14px clamp(22px,6vw,90px);display:flex}.official__brand{align-items:center;gap:11px;display:flex}.official__brand img{border-radius:12px;box-shadow:0 6px 18px #00000024}.official__brand span{gap:1px;display:grid}.official__brand b{letter-spacing:.12em;font-size:15px}.official__brand small{color:var(--muted);letter-spacing:.18em;font-size:8px}.official__header nav{color:var(--muted);gap:28px;font-size:11px;font-weight:700;display:flex}.official__hero{grid-template-columns:140px minmax(420px,1fr) 280px;gap:clamp(30px,5vw,80px);min-height:670px;padding:clamp(42px,7vw,100px) clamp(22px,6vw,90px);display:grid;position:relative}.official__hero:after{content:"剧";color:#17161209;z-index:-1;font-family:Georgia,Songti SC,serif;font-size:clamp(300px,40vw,600px);font-weight:900;position:absolute;bottom:-12vw;right:-2vw}.official__edition{border-left:2px solid var(--red);flex-direction:column;justify-content:space-between;padding:8px 0;display:flex}.official__edition span{writing-mode:vertical-rl;color:var(--muted);letter-spacing:.18em;font-size:9px}.official__title{align-self:center}.official__title p{color:var(--red);margin:0 0 26px;font-family:Georgia,Songti SC,serif;font-size:clamp(18px,2vw,27px);line-height:1.55}.official__title h1{letter-spacing:-.1em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(72px,10vw,150px);font-weight:900;line-height:.88}.official__title h1 span{white-space:nowrap;display:block}.official__hero aside{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);align-self:end;padding:24px 0}.official__hero aside b{font-family:Georgia,Songti SC,serif;font-size:23px}.official__hero aside p{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.9}.official__line{background:var(--ink);color:#fff;letter-spacing:.12em;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:16px;min-height:78px;padding:0 clamp(22px,6vw,90px);font-size:10px;display:grid}.official__line i{background:linear-gradient(90deg,var(--red),#fff3);height:1px}.official__program{padding:clamp(70px,9vw,130px) clamp(22px,6vw,90px)}.official__section-title span{color:var(--red);letter-spacing:.2em;font-size:9px;font-weight:900}.official__section-title h2{letter-spacing:-.055em;margin:8px 0 38px;font-family:Georgia,Songti SC,serif;font-size:clamp(42px,5vw,72px)}.official__cards{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.official__cards article{background:var(--cream);flex-direction:column;min-height:280px;padding:28px;transition:transform .2s,background .2s;display:flex}.official__cards article:hover{background:#fff;transform:translateY(-5px)}.official__cards span{color:var(--red);font-family:Georgia,serif}.official__cards h3{margin:auto 0 12px;font-family:Georgia,Songti SC,serif;font-size:28px}.official__cards p{max-width:300px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}footer{color:#fff;background:#201e19;justify-content:space-between;align-items:center;gap:30px;min-height:150px;padding:30px clamp(22px,6vw,90px);display:flex}footer div{gap:7px;display:grid}footer b{font-family:Georgia,Songti SC,serif;font-size:24px}footer span,footer small{color:#ffffff7a;font-size:9px}@media (max-width:820px){.official__hero{grid-template-columns:40px 1fr;min-height:620px}.official__hero aside{grid-column:2}.official__cards{grid-template-columns:1fr}.official__cards article{min-height:210px}}@media (max-width:560px){.official__header nav{display:none}.official__hero{grid-template-columns:1fr;padding-top:60px}.official__edition{display:none}.official__hero aside{grid-column:1}.official__title h1{letter-spacing:-.08em;font-size:clamp(62px,20vw,78px)}.official__line{grid-template-columns:auto 1fr auto}.official__line span:nth-of-type(2),.official__line i:nth-of-type(2){display:none}footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
