/* puszf.com — dedicated presentation */
:root{--bg:#f0f4ff;--panel:#fff;--accent:#3848aa;--text:#1b234a;--muted:#7983a8;--radius:10px;--columns:5}
body{font-family:'Trebuchet MS','Microsoft YaHei',sans-serif;background:#f0f4ff;font-size:14px}main{max-width:1400px}header{background:#fff;border-bottom:1px solid #3848aa;gap:28px}.brand>a{font-family:'Courier New','Microsoft YaHei',monospace;font-size:27px;letter-spacing:1px}.brand small{letter-spacing:1px}h1{font-family:Verdana,'Microsoft YaHei',sans-serif;font-weight:700;letter-spacing:1px}.section-title h2{font-size:25px}.section-title{border-bottom:1px double color-mix(in srgb,var(--accent) 45%,transparent);padding-bottom:16px}.movie-grid{gap:12px}.poster{border-radius:10px;box-shadow:none}.movie h3{font-family:'Trebuchet MS','Microsoft YaHei',sans-serif;font-size:14px}.primary{border-radius:5px}footer{background:#fff;text-align:left;padding-inline:6vw}.spot,.hero{border-radius:10px}.statement{text-align:left}
.poster{aspect-ratio:4/5;border-radius:60px 60px 0 0}.movie-copy{padding-top:6px}.section-title h2:before{content:"✦ ";color:var(--accent)}nav button{border-radius:30px}.spot{border:8px solid var(--panel)}
@media(max-width:720px){.movie-grid,.composition .movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poster{aspect-ratio:3/4;border-radius:30px 30px 0 0}.movie h3{font-size:12px}.movie-copy p{font-size:10px}.movie-grid{gap:10px}header{border-bottom-width:4px}.film-rail .movie{flex-basis:125px!important;width:125px!important}.detail{grid-template-columns:105px minmax(0,1fr)}.detail .primary{font-size:12px}}
.detail{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:10px}.episodes a{border-radius:5px}.episodes>div:last-child{gap:13px}

/* FRAME COLORS V4 */
:root{--bg:#f0e7cc;--panel:#fafaef;--accent:#6b8618;--text:#3d320f;--muted:#736745;--nav-bg:#745c16;--nav-text:#ffffff;--frame-border:#c6d98c}
body{background:#f0e7cc;color:#3d320f}header{background:var(--nav-bg);color:#fff;border-color:var(--frame-border);box-shadow:0 8px 24px #0001}header .brand>a,header .brand small,header nav button,header form input{color:#fff}header form{background:#ffffff14;border-color:#ffffff66}header input::placeholder{color:#ffffffe0}header form button{color:#fff}header nav .active{background:#fff;color:var(--nav-bg);border-color:#fff}.nav-bottom header nav,.nav-stack header nav{border-color:#ffffff55}.channel-strip{background:var(--panel);padding:18px;border:1px solid var(--frame-border);border-radius:var(--radius)}.hero,.ranking,.text-list,.detail,.collection{background:var(--panel)}.collection{padding:20px;border:1px solid var(--frame-border);border-radius:var(--radius)}.section-title{border-color:var(--frame-border)}.word-panel{background:var(--accent);color:var(--bg)}footer{background:var(--nav-bg);color:#ffffffd9;border-color:var(--frame-border)}footer strong{color:#fff}.episodes a{background:var(--panel);border-color:var(--frame-border)}.episodes a.selected{background:var(--accent);color:var(--bg)}.primary{background:var(--accent);color:var(--bg)}.detail p,.movie-copy p{color:var(--muted)}
@media(max-width:720px){header{background:var(--nav-bg)}.collection{padding:12px}.channel-strip{padding:12px}}

/* Dedicated schbjy.com */
:root{--bg:#ebdff6;--panel:#fbf7fd;--accent:#77223e;--text:#241037;--muted:#5c4573;--nav-bg:#461872;--frame-border:#b388dd}body{background:#ebdff6;color:#241037}header,footer{background:#461872}.collection,.hero,.ranking,.detail,.text-list{background:#fbf7fd}.statement h1{font-size:clamp(32px,3vw,61px)}.poster{border-radius:20px}