:root { --ink:#10182b; --muted:#65708a; --paper:#f6f8fc; --blue:#3159ff; --violet:#7b45e5; --line:#e2e7f0; --night:#11182b; } * { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--paper); font-family:"Microsoft YaHei",Arial,sans-serif; line-height:1.65; } a { color:inherit; text-decoration:none; } img { display:block; width:100%; object-fit:cover; } .shell { width:min(1200px, calc(100% - 40px)); margin:0 auto; } .site-header { position:sticky; top:0; z-index:20; background:rgba(246,248,252,.94); backdrop-filter:blur(16px); border-bottom:1px solid var(--line); } .header-inner { min-height:74px; display:flex; align-items:center; gap:25px; } .brand { display:flex; align-items:center; gap:9px; font-size:20px; font-weight:800; white-space:nowrap; } .brand-mark { display:grid; place-items:center; width:31px; height:31px; color:white; background:linear-gradient(145deg,var(--blue),var(--violet)); border-radius:10px; } .site-nav { display:flex; gap:3px; align-items:center; margin-left:auto; } .nav-link { padding:8px 9px; border-radius:8px; white-space:nowrap; font-size:14px; color:#4f5870; } .nav-link span { margin-right:3px; } .nav-link:hover,.nav-link.is-active { background:#e9edff; color:var(--blue); font-weight:700; } .menu-toggle { display:none; margin-left:auto; border:0; font-size:24px; background:none; } main { overflow:hidden; } .hero { margin-top:34px; display:grid; grid-template-columns:1.02fr .98fr; min-height:410px; border-radius:28px; overflow:hidden; background:linear-gradient(135deg,#151f44,#35256e); color:white; } .hero-copy { padding:58px 55px; background:radial-gradient(circle at 0 0,#405bde55,transparent 40%); } .eyebrow { margin:0 0 8px; color:#6f82ca; font-size:12px; font-weight:800; letter-spacing:1.5px; } .hero .eyebrow { color:#aebeff; } h1,h2,h3,p { margin-top:0; } h1 { font-size:clamp(33px,5vw,60px); line-height:1.12; margin-bottom:18px; } h2 { font-size:28px; line-height:1.25; margin-bottom:10px; } h3 { line-height:1.36; } .hero-copy>p:not(.eyebrow) { max-width:470px; color:#dbe2ff; font-size:17px; } .button { display:inline-block; padding:12px 19px; border-radius:10px; background:var(--blue); color:#fff; font-weight:700; } .hero .button { margin-top:8px; background:white; color:#202552; } .hero-meta { display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; color:#c1ccf7; font-size:13px; } .hero-poster { position:relative; min-height:330px; } .hero-poster:after,.cover:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(8,12,29,.78),transparent 55%); pointer-events:none; } .hero-poster img { height:100%; } .hero-title { position:absolute; z-index:1; left:28px; right:25px; bottom:23px; font-size:21px; font-weight:800; line-height:1.35; } .play { position:absolute; z-index:2; display:grid; place-items:center; width:42px; height:42px; left:15px; bottom:14px; padding-left:2px; border-radius:50%; background:#ffffffdc; color:#2f4ff7; } .hero-play { left:28px; bottom:86px; width:51px; height:51px; } .section { margin-top:80px; } .section-heading { margin-bottom:22px; } .section-heading.row { display:flex; align-items:end; justify-content:space-between; gap:20px; } .section-heading.row>a { color:var(--blue); font-weight:700; } .split-feature { display:grid; grid-template-columns:.7fr 1fr 1.4fr; gap:28px; align-items:center; } .feature-copy { padding:25px; border-left:3px solid var(--violet); background:#fff; border-radius:0 16px 16px 0; } .feature-copy h3 { font-size:24px; } .feature-copy a { color:var(--blue); font-weight:700; } .mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; } .poster-grid { display:grid; gap:18px; } .poster-grid.five { grid-template-columns:repeat(5,1fr); } .poster-grid.four { grid-template-columns:repeat(4,1fr); } .video-card { min-width:0; } .cover { position:relative; display:block; overflow:hidden; aspect-ratio:16/10; border-radius:13px; background:#dfe5ef; } .cover img { height:100%; transition:transform .3s; } .cover:hover img { transform:scale(1.04); } .duration { position:absolute; z-index:2; right:9px; bottom:8px; padding:2px 6px; border-radius:5px; color:white; background:#10182bd9; font-size:12px; } .card-copy { padding-top:10px; } .card-copy h3 { margin:6px 0 5px; font-size:15px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; } .card-copy p { margin:0; color:var(--muted); font-size:12px; } .chip { padding:3px 7px; border-radius:6px; color:#4055bb; background:#e7ecff; font-size:11px; font-weight:700; } .dark-shelf { padding:36px; border-radius:22px; color:white; background:#151d33; } .dark-shelf .eyebrow,.dark-shelf .card-copy p { color:#aeb9dd; } .dark-shelf .section-heading.row>a { color:#bbc7ff; } .category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; } .category-tile { min-height:164px; padding:20px; border:1px solid var(--line); border-radius:16px; background:white; transition:transform .2s; } .category-tile:hover { transform:translateY(-4px); } .category-tile span { font-size:25px; } .category-tile h3 { margin:7px 0; } .category-tile p { color:var(--muted); font-size:13px; line-height:1.5; } .c-popular,.c-rank { background:#fff5ef; } .c-travel,.c-topic { background:#f0fbfa; } .c-creative,.c-latest { background:#f3f1ff; } .two-lane { display:grid; grid-template-columns:1fr 1fr; gap:38px; } .two-lane>div { padding:28px; border-radius:20px; background:#fff; box-shadow:0 10px 30px #1f326612; } .timeline { border-left:1px solid #cbd5ee; padding-left:28px; } .timeline-item { position:relative; display:grid; grid-template-columns:100px 1fr; gap:20px; padding-bottom:24px; } .timeline-item:before { content:""; position:absolute; left:-34px; top:8px; width:11px; height:11px; border:3px solid var(--blue); border-radius:50%; background:white; } .timeline-item>span { color:var(--blue); font-weight:800; } .timeline-item .video-card { display:grid; grid-template-columns:190px 1fr; gap:16px; } .rank-panel { padding:34px; border-radius:22px; background:linear-gradient(135deg,#f0f3ff,#fff); } .rank-panel ol { margin:0; padding:0; list-style:none; counter-reset:item; } .rank-panel li { display:grid; grid-template-columns:65px 1fr auto; gap:12px; align-items:center; padding:15px 0; border-top:1px solid var(--line); } .rank-panel b { font-size:21px; color:var(--violet); } .rank-panel li>a { font-weight:800; } .rank-panel li>span { color:var(--muted); font-size:13px; } .topic-strip { padding:34px; border-radius:22px; background:white; } .topic-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; } .topic-grid a { position:relative; min-height:220px; padding:18px; display:flex; flex-direction:column; justify-content:end; overflow:hidden; border-radius:15px; color:white; } .topic-grid img { position:absolute; inset:0; width:100%; height:100%; z-index:0; } .topic-grid:before { content:""; } .topic-grid a:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(9,13,30,.85),transparent); } .topic-grid span,.topic-grid h3 { z-index:1; margin:0; } .topic-grid span { font-size:12px; } .editor-note { display:grid; grid-template-columns:1.1fr 1fr auto; gap:26px; align-items:center; padding:38px; border-top:3px solid var(--blue); background:#e8edff; } .editor-note p { margin:0; } .button.ghost { background:transparent; color:var(--blue); border:1px solid var(--blue); } .about { max-width:850px; padding:0 0 15px; } .about p:last-child { color:#4c5873; font-size:17px; } .subscribe { margin-top:76px; padding:32px 40px; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:25px; border-radius:24px 24px 0 0; background:linear-gradient(120deg,#2e48da,#7542d5); color:white; } .subscribe .eyebrow { color:#cad4ff; } .subscribe h2 { margin:0 0 8px; } .subscribe p { margin:0; color:#e2e8ff; } .qr { display:grid; place-items:center; width:90px; height:90px; color:#1b2c8c; background:repeating-linear-gradient(45deg,#fff,#fff 6px,#dfe7ff 6px,#dfe7ff 9px); border-radius:9px; font-size:11px; } .qr span { font-size:28px; font-weight:900; } .button.light { background:white; color:#3047c9; } .site-footer { padding:40px 0 18px; color:#cad0e0; background:#10172a; } .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; } .site-footer .brand { color:white; } .footer-grid p { max-width:350px; color:#9ca7c2; } .footer-grid h3 { color:white; font-size:15px; } .footer-grid a:not(.brand) { display:block; margin:6px 0; } .copyright { margin:30px auto 0; width:min(1200px,calc(100% - 40px)); padding-top:16px; border-top:1px solid #29334e; color:#8490ac; font-size:12px; } .back-top { position:fixed; right:24px; bottom:24px; width:42px; height:42px; border:0; border-radius:50%; background:var(--blue); color:white; opacity:0; pointer-events:none; } .back-top.show { opacity:1; pointer-events:auto; } .page-main { padding-top:28px; } .crumb { display:flex; gap:10px; align-items:center; color:var(--muted); font-size:13px; } .crumb a { color:var(--blue); } .channel-hero { display:flex; gap:22px; align-items:center; padding:38px; margin-top:22px; border-radius:22px; background:linear-gradient(120deg,#e9edff,#fff); } .channel-hero>span { font-size:52px; } .channel-hero h1 { margin:0 0 8px; font-size:42px; } .channel-hero p { margin:0; color:var(--muted); } .channel-feature { display:grid; grid-template-columns:1.2fr .8fr; gap:42px; margin-top:45px; align-items:center; } .channel-feature>div:last-child { padding:20px; } .channel-hot { padding:32px; border-radius:20px; background:white; } .player { position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:18px; background:#111; } .player img { height:100%; opacity:.78; } .player:after { content:""; position:absolute; inset:0; background:radial-gradient(circle,transparent 20%,#080d1e80); } .player-play { position:absolute; z-index:2; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:74px; height:74px; border:0; border-radius:50%; color:#253cff; background:white; font-size:23px; } .controls { position:absolute; z-index:3; left:0; right:0; bottom:0; display:flex; align-items:center; gap:15px; padding:13px 18px; color:white; background:#080d1ecc; font-size:13px; } .progress { flex:1; height:4px; background:#ffffff60; } .progress i { display:block; width:17%; height:100%; background:#7188ff; } .video-head { padding:28px 0 18px; border-bottom:1px solid var(--line); } .video-head h1 { margin:10px 0; font-size:30px; } .video-head p { color:var(--muted); } .save-btn { padding:8px 13px; color:var(--blue); background:white; border:1px solid #bfc9fa; border-radius:8px; } .detail-copy { max-width:820px; margin:36px 0; } .detail-copy p { color:#4d5870; font-size:16px; } .scene-gallery { margin:35px 0; padding:28px; background:white; border-radius:18px; } .scene-gallery>div { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; } .scene-gallery img { aspect-ratio:1/1; border-radius:9px; } .highlights { padding:25px 28px; border-radius:15px; background:#eaf0ff; } .highlights ul { margin-bottom:0; padding-left:20px; } .ending { padding:28px 0; color:var(--muted); font-style:italic; } .pager { display:flex; justify-content:space-between; gap:15px; padding:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--blue); font-weight:700; } .related { margin-bottom:70px; }
@media (max-width:900px) { .site-nav { position:absolute; top:74px; left:0; right:0; display:none; flex-wrap:wrap; padding:14px 20px; background:white; border-bottom:1px solid var(--line); } .site-nav.open { display:flex; } .menu-toggle { display:block; } .hero,.channel-feature { grid-template-columns:1fr; } .hero-poster { min-height:280px; } .poster-grid.five { grid-template-columns:repeat(3,1fr); } .split-feature { grid-template-columns:1fr 1fr; } .split-feature .section-heading { grid-column:1/-1; } .category-grid { grid-template-columns:repeat(2,1fr); } .subscribe { grid-template-columns:1fr auto; } .subscribe .button { grid-column:1/-1; text-align:center; } }
@media (max-width:600px) { .shell { width:min(100% - 28px,1200px); } .header-inner { min-height:62px; } .site-nav { top:62px; } .hero { margin-top:20px; border-radius:18px; } .hero-copy { padding:34px 25px; } .hero-poster { min-height:220px; } .section { margin-top:54px; } h2 { font-size:23px; } .split-feature,.two-lane,.footer-grid { grid-template-columns:1fr; } .mini-grid { gap:10px; } .poster-grid.five,.poster-grid.four { grid-template-columns:repeat(2,1fr); gap:14px; } .dark-shelf,.topic-strip { padding:22px; } .category-grid { grid-template-columns:1fr 1fr; gap:10px; } .category-tile { min-height:150px; padding:14px; } .timeline-item { grid-template-columns:1fr; } .timeline-item .video-card { grid-template-columns:120px 1fr; } .rank-panel { padding:22px; } .rank-panel li { grid-template-columns:38px 1fr; } .rank-panel li>span { grid-column:2; } .topic-grid { grid-template-columns:1fr; } .editor-note { grid-template-columns:1fr; padding:27px; } .subscribe { margin-top:54px; padding:28px; grid-template-columns:1fr auto; } .channel-hero { padding:25px; } .channel-hero h1 { font-size:31px; } .scene-gallery { padding:18px; } .scene-gallery>div { grid-template-columns:1fr 1fr; } .controls { gap:8px; padding:10px; font-size:11px; } .pager { font-size:13px; } }
