今日古装剧热榜已更新 · 精选 12 部 📺 全站内容仅为展示 · 无外部资源
逆光飞行

逆光飞行

影视综合

一段少有人知的试飞往事,被拍成127分钟的传记片。机舱实景棚拍、失重环境下的表演,让飞行段落格外抓人。但真正留得住人的,是地面上那些安静的对白与沉默。叙事节奏前紧后缓,镜头偏爱贴脸和长镜,适合喜欢真实改编、愿意等情绪慢慢铺开的人。看多了韩漫在线观看这类快节奏内容,偶尔换换口味也不错。

这片子走的是慢热路线。前半小时靠机舱内的逼仄视角和晃动镜头把人拽进去,仪表盘、安全带、呼吸声,全是你能摸到的细节;后半段反而收起花哨,把重心放回人和人的关系上,对话多、留白也多。剪辑上有些段落切得偏碎,看得出想兼顾纪实感和戏剧性,效果见仁见智。 值得一提的是,飞行场面没有过分工整的调度感,反而有点毛边,这种不完美恰好撑住了真实改编的底色。如果你是冲着励志爽感来的,可能会觉得情绪释放得不够痛快;但若你习惯韩漫在线观看这类作品里那种一页页递进的情绪铺陈,大概率能接受它慢下来的那部分。 观影建议:别急着跳过后半程的对手戏,很多伏笔都埋在那些看起来没什么事的片段里。整体适合一个人安静看完,不适合当背景音。

全部古装 宫斗权谋 武侠江湖 仙侠玄幻 历史正剧 甜宠古偶 大女主 双男主 服化道解析
```g:border-box} :root{ --ink:#1f1b16; --ink-2:#3d352c; --paper:#f6f1e7; --paper-2:#efe6d6; --gold:#a8802a; --gold-2:#c9a24a; --red:#8c2b25; --jade:#3f6b5a; --line:rgba(31,27,22,.14); --shadow:0 10px 30px rgba(31,27,22,.12); --radius:14px; --max:1180px; } html{scroll-behavior:smooth} body{ font-family:"Songti SC","STSong","Noto Serif SC",Georgia,"Microsoft YaHei",serif; color:var(--ink); background: radial-gradient(1200px 600px at 85% -10%,rgba(168,128,42,.18),transparent 60%), radial-gradient(900px 500px at -10% 30%,rgba(140,43,37,.10),transparent 55%), var(--paper); line-height:1.75; -webkit-font-smoothing:antialiased; overflow-x:hidden; } body::before{ content:""; position:fixed; inset:0; pointer-events:none; z-index:0; opacity:.5; background-image: repeating-linear-gradient(0deg,rgba(31,27,22,.035) 0 1px,transparent 1px 3px), repeating-linear-gradient(90deg,rgba(31,27,22,.025) 0 1px,transparent 1px 4px); mix-blend-mode:multiply; } a{color:inherit;text-decoration:none} img{max-width:100%;display:block} ul{list-style:none} button{font-family:inherit;cursor:pointer} .wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px;position:relative;z-index:1} .serif-title{font-weight:700;letter-spacing:.06em} /* 顶栏 */ header.site-header{ position:sticky;top:0;z-index:60; backdrop-filter:blur(12px); background:rgba(246,241,231,.82); border-bottom:1px solid var(--line); } .header-inner{ display:flex;align-items:center;justify-content:space-between; height:64px;gap:16px; } .brand{display:flex;align-items:center;gap:10px;min-width:0} .brand-mark{ width:36px;height:36px;border-radius:10px; display:grid;place-items:center; color:#fff7e6;font-size:18px;font-weight:700; background:linear-gradient(145deg,var(--red),#5f1a16); box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 4px 12px rgba(140,43,37,.35); flex:none; } .brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0} .brand-text b{font-size:17px;letter-spacing:.12em} .brand-text span{font-size:11px;color:var(--ink-2);letter-spacing:.22em;opacity:.75} nav.main-nav{display:flex;align-items:center} .nav-menu{display:flex;align-items:center;gap:6px} .nav-menu a{ display:inline-block;padding:8px 12px;border-radius:8px; font-size:14px;letter-spacing:.08em;color:var(--ink-2); transition:.22s ease; } .nav-menu a:hover{background:rgba(168,128,42,.14);color:var(--ink)} .nav-toggle{ display:none;width:42px;height:38px;border:1px solid var(--line); border-radius:9px;background:rgba(255,255,255,.5);align-items:center;justify-content:center; } .nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{ content:"";display:block;width:18px;height:2px;background:var(--ink-2);border-radius:2px;position:relative; } .nav-toggle span::before{position:absolute;top:-6px} .nav-toggle span::after{position:absolute;top:6px} /* 英雄区 */ .hero{position:relative;padding:56px 0 40px;overflow:hidden} .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center} .hero-eyebrow{ display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.28em; color:var(--gold);border:1px solid rgba(168,128,42,.4); padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.45); } .hero h1{ font-size:clamp(28px,4.2vw,48px);line-height:1.28;margin:18px 0 14px;letter-spacing:.04em; } .hero h1 em{font-style:normal;color:var(--red);position:relative} .hero h1 em::after{ content:"";position:absolute;left:0;right:0;bottom:2px;height:8px; background:linear-gradient(90deg,rgba(201,162,74,.4),rgba(201,162,74,0));z-index:-1; } .hero p.lead{color:var(--ink-2);font-size:15.5px;max-width:52ch} .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px} .btn{ display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:10px; font-size:14.5px;letter-spacing:.06em;border:1px solid transparent;transition:.24s ease; } .btn-primary{background:linear-gradient(145deg,var(--red),#6b1f1a);color:#fff4e3;box-shadow:0 8px 20px rgba(140,43,37,.28)} .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(140,43,37,.34)} .btn-ghost{border-color:rgba(168,128,42,.5);color:var(--ink);background:rgba(255,255,255,.5)} .btn-ghost:hover{background:rgba(168,128,42,.14)} .hero-stats{display:flex;gap:28px;margin-top:32px;flex-wrap:wrap} .stat b{display:block;font-size:26px;line-height:1.1;color:var(--red);letter-spacing:.02em} .stat span{font-size:12.5px;color:var(--ink-2);letter-spacing:.14em} .hero-visual{position:relative} .frame{ position:relative;border-radius:20px;overflow:hidden; border:1px solid rgba(168,128,42,.35); box-shadow:var(--shadow),inset 0 0 0 8px rgba(255,255,255,.35); background:linear-gradient(160deg,#2a2118,#4a3a27 55%,#6d5535); aspect-ratio:4/3; display:grid;place-items:center; } .frame::after{ content:"";position:absolute;inset:0; background: radial-gradient(circle at 70% 20%,rgba(255,236,190,.28),transparent 55%), repeating-linear-gradient(45deg,rgba(0,0,0,.16) 0 2px,transparent 2px 12px); pointer-events:none; } .frame-inner{ position:relative;z-index:1;text-align:center;color:#f6ead2;padding:24px; } .frame-inner .seal{ width:74px;height:74px;margin:0 auto 14px;border-radius:50%; border:2px solid rgba(246,234,210,.6);display:grid;place-items:center; font-size:24px;letter-spacing:.1em; background:radial-gradient(circle,rgba(246,234,210,.14),transparent 70%); } .frame-inner b{display:block;font-size:22px;letter-spacing:.3em;margin-bottom:6px} .frame-inner small{font-size:12px;letter-spacing:.42em;opacity:.7} /* 通用区块 */ section.block{padding:52px 0} .block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px;flex-wrap:wrap} .block-head h2{ font-size:clamp(21px,2.6vw,29px);letter-spacing:.08em;position:relative;padding-left:16px; } .block-head h2::before{ content:"";position:absolute;left:0;top:50%;transform:translateY(-50%); width:6px;height:26px;border-radius:3px; background:linear-gradient(180deg,var(--red),var(--gold-2)); } .block-head p{color:var(--ink-2);font-size:14px;max-width:60ch} .divider-wave{ height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent); margin:0 auto;max-width:var(--max); } /* 剧集卡片 */ .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px} .card{ background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.42)); border:1px solid var(--line);border-radius:var(--radius); overflow:hidden;display:flex;flex-direction:column; transition:.28s ease;box-shadow:0 2px 10px rgba(31,27,22,.05); } .card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(168,128,42,.45)} .card-cover{ aspect-ratio:16/10;position:relative;display:grid;place-items:center; color:#fdf3e0;letter-spacing:.3em;font-size:15px; overflow:hidden; } .card-cover::before{ content:"";position:absolute;inset:0; background: radial-gradient(circle at 25% 15%,rgba(255,255,255,.3),transparent 50%), repeating-linear-gradient(135deg,rgba(0,0,0,.12) 0 3px,transparent 3px 14px); opacity:.9; } .card-cover span{position:relative;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.35);padding:0 14px;text-align:center} .badge{ position:absolute;top:10px;left:10px;z-index:2; font-size:11px;letter-spacing:.16em;padding:3px 9px;border-radius:999px; background:rgba(246,241,231,.9);color:var(--red);border:1px solid rgba(140,43,37,.3); } .badge.score{left:auto;right:10px;color:var(--jade);border-color:rgba(63,107,90,.4)} .card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1} .card-body h3{font-size:17.5px;letter-spacing:.05em} .card-meta{display:flex;flex-wrap:wrap;gap:6px} .tag{ font-size:11.5px;letter-spacing:.1em;padding:2px 8px;border-radius:6px; background:rgba(168,128,42,.13);color:#6d5213;border:1px solid rgba(168,128,42,.25); } .card-desc{font-size:13.5px;color:var(--ink-2);line-height:1.7;flex:1} .card-foot{ display:flex;align-items:center;justify-content:space-between; font-size:12.5px;color:var(--ink-2);border-top:1px dashed var(--line);padding-top:10px; } .more-link{color:var(--red);letter-spacing:.08em;position:relative;font-weight:700} .more-link::after{ content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px; background:currentColor;transform:scaleX(0);transform-origin:left;transition:.26s ease; } .more-link:hover::after{transform:scaleX(1)} /* 榜单 */ .charts{display:grid;grid-template-columns:repeat(2,1fr);gap:22px} .chart{ background:rgba(255,255,255,.6);border:1px solid var(--line); border-radius:var(--radius);padding:20px 22px;box-shadow:0 2px 10px rgba(31,27,22,.05); } .chart h3{font-size:16.5px;letter-spacing:.1em;display:flex;align-items:center;gap:8px;margin-bottom:14px} .chart h3 i{ width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-style:normal; font-size:11px;color:#fff7e6;background:linear-gradient(145deg,var(--gold),#7d5b16);flex:none; } .rank-list li{ display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line); font-size:14px; } .rank-list li:last-child{border-bottom:none} .rank-no{ width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none; font-size:12px;border:1px solid var(--line);color:var(--ink-2); } .rank-list li:nth-child(1) .rank-no{background:var(--red);color:#fff4e3;border-color:transparent} .rank-list li:nth-child(2) .rank-no{background:var(--gold);color:#fff4e3;border-color:transparent} .rank-list li:nth-child(3) .rank-no{background:var(--jade);color:#eef7f2;border-color:transparent} .rank-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .rank-heat{font-size:12px;color:var(--ink-2);letter-spacing:.06em;flex:none} .bar{ height:5px;border-radius:3px;background:rgba(31,27,22,.08);overflow:hidden;width:76px;flex:none; } .bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold-2),var(--red))} /* 资讯 */ .news-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px} .news-main{ background:linear-gradient(160deg,rgba(255,255,255,.8),rgba(255,255,255,.5)); border:1px solid var(--line);border-radius:var(--radius);padding:24px; } .news-main h3{font-size:21px;letter-spacing:.05em;margin-bottom:10px} .news-main p{font-size:14px;color:var(--ink-2)} .news-main .news-foot{margin-top:16px;display:flex;gap:14px;font-size:12.5px;color:var(--ink-2);flex-wrap:wrap} .news-side{display:flex;flex-direction:column;gap:12px} .news-item{ background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:12px; padding:14px 16px;transition:.24s ease; } .news-item:hover{border-color:rgba(168,128,42,.45);transform:translateX(4px)} .news-item h4{font-size:14.5px;letter-spacing:.04em;margin-bottom:4px} .news-item span{font-size:12px;color:var(--ink-2);letter-spacing:.08em} /* FAQ */ .faq-list{display:flex;flex-direction:column;gap:10px;max-width:900px;margin:0 auto} .faq-item{ border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.6); } .faq-q{ width:100%;text-align:left;background:none;border:none;padding:16px 18px; display:flex;align-items:center;justify-content:space-between;gap:14px; font-size:15px;letter-spacing:.05em;color:var(--ink); } .faq-q i{ width:20px;height:20px;flex:none;border-radius:50%;border:1px solid var(--line); display:grid;place-items:center;font-style:normal;font-size:12px;transition:.26s ease;color:var(--ink-2); } .faq-item.open .faq-q i{transform:rotate(45deg);background:var(--red);color:#fff4e3;border-color:transparent} .faq-a{max-height:0;overflow:hidden;transition:max-height .34s ease} .faq-a p{padding:0 18px 16px;font-size:13.8px;color:var(--ink-2);line-height:1.8} /* 留言 */ .comments-panel{ background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(255,255,255,.52)); border:1px solid var(--line);border-radius:var(--radius);padding:24px; box-shadow:0 2px 10px rgba(31,27,22,.05); } .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:12px} .comment-form .full{grid-column:1/-1} .comment-form label{display:block;font-size:12px;letter-spacing:.14em;color:var(--ink-2);margin-bottom:5px} .comment-form input,.comment-form textarea{ width:100%;padding:10px 12px;border-radius:9px;border:1px solid var(--line); background:rgba(255,255,255,.85);font-family:inherit;font-size:14px;color:var(--ink); transition:.2s ease;resize:vertical; } .comment-form textarea{min-height:96px} .comment-form input:focus,.comment-form textarea:focus{ outline:none;border-color:rgba(168,128,42,.65);box-shadow:0 0 0 3px rgba(168,128,42,.14); } .comment-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap} .comment-actions small{font-size:12px;color:var(--ink-2);letter-spacing:.04em} .comment-list{margin-top:22px;display:flex;flex-direction:column;gap:12px} .comment-item{ border:1px solid var(--line);border-radius:11px;padding:13px 15px; background:rgba(255,255,255,.6); } .comment-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px} .avatar{ width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center; font-size:12px;color:#fff7e6;background:linear-gradient(145deg,var(--jade),#22443a); } .comment-top b{font-size:13.5px;letter-spacing:.06em} .comment-top time{font-size:11.5px;color:var(--ink-2);letter-spacing:.06em;margin-left:auto} .comment-title{font-size:12.5px;color:var(--red);letter-spacing:.06em;margin-bottom:3px} .comment-text{font-size:13.6px;color:var(--ink-2);line-height:1.75;word-break:break-word} /* 页脚 */ footer.site-footer{ border-top:1px solid var(--line);margin-top:20px;padding:36px 0 28px; background:linear-gradient(180deg,rgba(239,230,214,.5),rgba(239,230,214,.9)); position:relative;z-index:1; } .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px} .footer-brand p{font-size:13px;color:var(--ink-2);margin-top:10px;max-width:40ch} .footer-col h5{font-size:13px;letter-spacing:.2em;color:var(--ink);margin-bottom:12px} .footer-col a{display:block;font-size:13px;color:var(--ink-2);padding:3px 0;transition:.2s} .footer-col a:hover{color:var(--red)} .footer-bottom{ margin-top:26px;padding-top:16px;border-top:1px dashed var(--line); display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap; font-size:12.5px;color:var(--ink-2);letter-spacing:.04em; } .back-top{ position:fixed;right:18px;bottom:22px;z-index:70; width:44px;height:44px;border-radius:50%;border:1px solid rgba(168,128,42,.45); background:rgba(246,241,231,.94);color:var(--red);font-size:18px; display:grid;place-items:center;box-shadow:0 8px 20px rgba(31,27,22,.16); opacity:0;visibility:hidden;transform:translateY(10px);transition:.28s ease; } .back-top.show{opacity:1;visibility:visible;transform:translateY(0)} /* 响应式 */ @media (max-width:1000px){ .hero-grid{grid-template-columns:1fr;gap:28px} .hero-visual{max-width:520px} .cards{grid-template-columns:repeat(2,1fr)} .charts{grid-template-columns:1fr} .news-grid{grid-template-columns:1fr} .footer-grid{grid-template-columns:1fr 1fr} } @media (max-width:760px){ .nav-toggle{display:flex} .nav-menu{ position:absolute;top:64px;left:0;right:0; flex-direction:column;align-items:stretch;gap:2px; background:rgba(246,241,231,.98);border-bottom:1px solid var(--line); padding:10px 16px 16px;display:none; } .nav-menu.open{display:flex} .nav-menu a{padding:11px 12px;border-radius:8px} .cards{grid-template-columns:1fr} .comment-form{grid-template-columns:1fr} .hero{padding:36px 0 26px} .hero-stats{gap:20px} .footer-grid{grid-template-columns:1fr} .block-head h2{font-size:20px} section.block{padding:40px 0} } @media (prefers-reduced-motion:reduce){ *{animation:none!important;transition:none!important;scroll-behavior:auto!important} }
CSS 遗漏修正与后续结构继续补充。 ```css *{margin:0;padding:0;box-sizing:border-box} :root{ --ink:#1f1b16; --ink-soft:#4a423a; --paper:#f7f2e8; --paper-2:#efe6d5; --gold:#b08a3e; --gold-deep:#8a6a28; --cinnabar:#a4332a; --line:rgba(31,27,22,.12); --shadow:0 18px 45px rgba(31,27,22,.12); --radius:18px; --max:1180px; } html{scroll-behavior:smooth} body{ font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif; color:var(--ink); background: radial-gradient(1200px 600px at 12% -8%,rgba(176,138,62,.16),transparent 60%), radial-gradient(900px 500px at 88% 4%,rgba(164,51,42,.10),transparent 55%), var(--paper); line-height:1.75; -webkit-font-smoothing:antialiased; } img{max-width:100%;display:block} a{color:inherit;text-decoration:none} .wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 22px} .serif-title{ font-family:"Songti SC","STSong","Noto Serif SC",Georgia,serif; letter-spacing:.02em; } .divider-wave{ height:1px;margin:0; background:linear-gradient(90deg,transparent,var(--line) 18%,rgba(176,138,62,.55) 50%,var(--line) 82%,transparent); } /* ============ 导航 ============ */ .site-header{ position:sticky;top:0;z-index:50; backdrop-filter:blur(14px); background:rgba(247,242,232,.82); border-bottom:1px solid var(--line); } .nav{ display:flex;align-items:center;justify-content:space-between; gap:16px;height:66px; } .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:.04em} .brand .seal{ width:34px;height:34px;border-radius:9px; display:grid;place-items:center; color:#fff5e2;font-size:15px;font-family:"Songti SC",serif; background:linear-gradient(145deg,var(--cinnabar),#7d231c); box-shadow:0 6px 16px rgba(164,51,42,.32); } .nav-links{display:flex;align-items:center;gap:6px;list-style:none} .nav-links a{ display:inline-block;padding:8px 13px;border-radius:999px; font-size:14.5px;color:var(--ink-soft);transition:.25s; } .nav-links a:hover{color:var(--cinnabar);background:rgba(164,51,42,.08)} .nav-cta{ padding:9px 18px;border-radius:999px;font-size:14px;font-weight:600; color:#fff8ea;background:linear-gradient(135deg,var(--gold),var(--gold-deep)); box-shadow:0 8px 20px rgba(138,106,40,.28);transition:.25s; } .nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(138,106,40,.36)} .nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 11px;font-size:18px;cursor:pointer;color:var(--ink)} /* ============ 主视觉 ============ */ .hero{padding:66px 0 40px;position:relative;overflow:hidden} .hero-grid{ display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center; } .eyebrow{ display:inline-flex;align-items:center;gap:8px; font-size:12.5px;letter-spacing:.22em;text-transform:uppercase; color:var(--gold-deep);font-weight:700;margin-bottom:18px; } .eyebrow::before{content:"";width:26px;height:1px;background:var(--gold)} .hero h1{ font-family:"Songti SC","STSong","Noto Serif SC",Georgia,serif; font-size:clamp(30px,4.4vw,52px);line-height:1.22; letter-spacing:.01em;margin-bottom:20px; } .hero h1 em{ font-style:normal;color:var(--cinnabar);position:relative; } .hero h1 em::after{ content:"";position:absolute;left:0;right:0;bottom:6px;height:9px; background:linear-gradient(90deg,rgba(176,138,62,.36),rgba(176,138,62,.05)); border-radius:4px;z-index:-1; } .hero p.lead{font-size:16.5px;color:var(--ink-soft);max-width:56ch;margin-bottom:26px} .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px} .btn{ display:inline-flex;align-items:center;gap:8px; padding:13px 24px;border-radius:999px;font-size:15px;font-weight:600; transition:.25s;border:1px solid transparent;cursor:pointer; } .btn-primary{ color:#fff8ea;background:linear-gradient(135deg,var(--cinnabar),#7d231c); box-shadow:0 12px 28px rgba(164,51,42,.28); } .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(164,51,42,.36)} .btn-ghost{ color:var(--ink);background:rgba(255,255,255,.5);border-color:var(--line); } .btn-ghost:hover{background:#fff;border-color:rgba(176,138,62,.55);transform:translateY(-2px)} .hero-stats{display:flex;flex-wrap:wrap;gap:26px} .hero-stats .stat strong{ display:block;font-size:26px;font-family:"Songti SC",serif;color:var(--gold-deep); line-height:1.2; } .hero-stats .stat span{font-size:13px;color:var(--ink-soft);letter-spacing:.04em} /* 主视觉右侧卡片 */ .hero-card{ position:relative;border-radius:var(--radius); background:linear-gradient(160deg,#fffaf0,#f0e5cf); border:1px solid rgba(176,138,62,.32); box-shadow:var(--shadow); padding:26px 24px;overflow:hidden; } .hero-card::before{ content:"";position:absolute;inset:10px;border:1px solid rgba(176,138,62,.22); border-radius:14px;pointer-events:none; } .hero-card .tagline{ font-size:12px;letter-spacing:.2em;color:var(--cinnabar);font-weight:700;margin-bottom:14px; } .hero-card h2{ font-family:"Songti SC",serif;font-size:23px;line-height:1.4;margin-bottom:12px; } .hero-card p{font-size:14.5px;color:var(--ink-soft);margin-bottom:20px} .hero-card .mini-list{list-style:none;display:grid;gap:11px} .hero-card .mini-list li{ display:flex;justify-content:space-between;align-items:center;gap:12px; font-size:14px;padding-bottom:10px;border-bottom:1px dashed var(--line); } .hero-card .mini-list li:last-child{border-bottom:none;padding-bottom:0} .hero-card .mini-list b{color:var(--gold-deep);font-family:"Songti SC",serif;font-size:15px} .hero-card .mini-list span{color:var(--ink-soft);font-size:13px} .score-pill{ display:inline-block;padding:2px 10px;border-radius:999px; background:rgba(164,51,42,.10);color:var(--cinnabar);font-weight:700;font-size:13px; } /* ============ 通用区块 ============ */ .block{padding:62px 0} .block-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;flex-wrap:wrap} .block-head h2{font-size:clamp(23px,2.8vw,32px);margin-bottom:8px} .block-head p{font-size:15px;color:var(--ink-soft);max-width:62ch} /* ============ 剧集卡片 ============ */ .filter-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px} .chip{ padding:8px 17px;border-radius:999px;font-size:13.5px;cursor:pointer; color:var(--ink-soft);background:rgba(255,255,255,.56); border:1px solid var(--line);transition:.22s; } .chip:hover{border-color:rgba(176,138,62,.6);color:var(--gold-deep)} .chip.active{ color:#fff8ea;background:linear-gradient(135deg,var(--gold),var(--gold-deep)); border-color:transparent;box-shadow:0 8px 18px rgba(138,106,40,.26); } .drama-grid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:22px; } .drama-card{ position:relative;border-radius:var(--radius);overflow:hidden; background:rgba(255,255,255,.66);border:1px solid rgba(176,138,62,.20); box-shadow:0 10px 26px rgba(31,27,22,.07); transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s; display:flex;flex-direction:column; } .drama-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(31,27,22,.14)} .poster{ position:relative;aspect-ratio:16/10;overflow:hidden; background:linear-gradient(140deg,#2b2620,#4a3f31); } .poster .veil{ position:absolute;inset:0; background:linear-gradient(200deg,rgba(176,138,62,.24),transparent 46%,rgba(31,27,22,.58)); } .poster .glyph{ position:absolute;inset:0;display:grid;place-items:center; font-family:"Songti SC",serif;font-size:54px;color:rgba(255,246,228,.20); letter-spacing:.1em;user-select:none; } .poster .badge{ position:absolute;top:12px;left:12px; padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:700; color:#fff8ea;background:rgba(164,51,42,.86);letter-spacing:.04em; } .poster .rating{ position:absolute;bottom:12px;right:12px; padding:4px 11px;border-radius:999px;font-size:13px;font-weight:700; color:var(--gold-deep);background:rgba(255,248,234,.94); font-family:"Songti SC",serif; } .card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1} .card-body h3{font-size:18px;font-family:"Songti SC",serif;letter-spacing:.02em} .card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--ink-soft)} .card-meta span{ padding:2px 9px;border-radius:999px;background:rgba(176,138,62,.12); color:var(--gold-deep); } .card-body p{font-size:14px;color:var(--ink-soft);flex:1} .card-more{ font-size:13.5px;font-weight:600;color:var(--cinnabar); display:inline-flex;align-items:center;gap:6px; } .card-more::after{content:"→";transition:transform .25s} .drama-card:hover .card-more::after{transform:translateX(4px)} /* ============ 榜单 ============ */ .rank-section{ background:linear-gradient(180deg,rgba(239,230,213,.6),rgba(247,242,232,0)); } .charts{display:grid;grid-template-columns:1fr 1fr;gap:26px} .chart{ border-radius:var(--radius);padding:24px 22px; background:rgba(255,255,255,.72); border:1px solid rgba(176,138,62,.24); box-shadow:0 12px 30px rgba(31,27,22,.07); } .chart h3{ display:flex;align-items:center;gap:10px; font-family:"Songti SC",serif;font-size:18.5px;margin-bottom:18px; } .chart h3 i{ width:24px;height:24px;border-radius:7px;display:grid;place-items:center; font-style:normal;font-size:13px;font-weight:700;color:#fff8ea; background:linear-gradient(140deg,var(--cinnabar),#7d231c); } .rank-list{list-style:none;display:grid;gap:15px} .rank-list li{display:flex;align-items:center;gap:11px;font-size:14px} .rank-no{ width:22px;flex:none;text-align:center;font-family:"Songti SC",serif; font-weight:700;color:var(--gold-deep); } .rank-list li:nth-child(1) .rank-no{color:var(--cinnabar)} .rank-name{flex:none;width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bar{ flex:1;height:7px;border-radius:999px;background:rgba(31,27,22,.08);overflow:hidden; } .bar i{ display:block;height:100%;border-radius:999px; background:linear-gradient(90deg,var(--gold),var(--cinnabar) 92%); transform-origin:left;animation:grow 1.1s cubic-bezier(.2,.8,.2,1) both; } @keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}} .rank-heat{ flex:none;width:44px;text-align:right;font-family:"Songti SC",serif; font-weight:700;font-size:13.5px;color:var(--ink-soft); } /* ============ 资讯 ============ */ .news-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start} .news-main{ border-radius:var(--radius);padding:30px 28px; background:linear-gradient(155deg,#2b2620,#3d352a 60%,#2b2620); color:#f4ecdd;position:relative;overflow:hidden; box-shadow:var(--shadow); } .news-main::after{ content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px; border-radius:50%;background:radial-gradient(circle,rgba(176,138,62,.34),transparent 68%); } .news-main h3{font-family:"Songti SC",serif;font-size:clamp(21px,2.4vw,27px);line-height:1.42;margin-bottom:14px;position:relative} .news-main p{font-size:14.5px;color:rgba(244,236,221,.78);margin-bottom:24px;position:relative} .news-foot{ display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px; color:rgba(244,236,221,.6);border-top:1px solid rgba(244,236,221,.16); padding-top:16px;position:relative; } .news-side{display:grid;gap:14px} .news-item{ display:flex;gap:15px;align-items:flex-start; padding:17px 18px;border-radius:14px; background:rgba(255,255,255,.66);border:1px solid var(--line); transition:.25s; } .news-item:hover{transform:translateX(4px);border-color:rgba(176,138,62,.55);background:#fff} .news-item .date{ flex:none;width:52px;text-align:center;font-family:"Songti SC",serif; color:var(--gold-deep); } .news-item .date b{display:block;font-size:19px;line-height:1.1} .news-item .date span{font-size:11.5px;letter-spacing:.06em} .news-item h4{font-size:15px;margin-bottom:5px;font-weight:600} .news-item p{font-size:13px;color:var(--ink-soft)} /* ============ FAQ ============ */ .faq-list{display:grid;gap:13px;max-width:940px;margin:0 auto} .faq-item{ border-radius:14px;background:rgba(255,255,255,.66); border:1px solid var(--line);overflow:hidden;transition:.25s; } .faq-item[open]{border-color:rgba(176,138,62,.5);background:#fff;box-shadow:0 12px 28px rgba(31,27,22,.08)} .faq-item summary{ list-style:none;cursor:pointer;padding:18px 22px; display:flex;align-items:center;justify-content:space-between;gap:16px; font-weight:600;font-size:15.5px; } .faq-item summary::-webkit-details-marker{display:none} .faq-item summary::after{ content:"+";flex:none;font-size:20px;font-weight:400;color:var(--gold-deep); transition:transform .25s;line-height:1; } .faq-item[open] summary::after{content:"–";transform:rotate(180deg)} .faq-item .faq-body{padding:0 22px 20px;font-size:14.5px;color:var(--ink-soft)} /* ============ 留言互动 ============ */ .msg-section{ border-radius:calc(var(--radius) + 6px); background:linear-gradient(160deg,rgba(255,250,240,.9),rgba(239,230,213,.75)); border:1px solid rgba(176,138,62,.3); padding:38px 32px;box-shadow:var(--shadow); } .msg-head{text-align:center;margin-bottom:26px} .msg-head h2{font-size:clamp(23px,2.8vw,31px);margin-bottom:9px} .msg-head p{font-size:14.5px;color:var(--ink-soft)} .msg-form{display:grid;gap:13px;max-width:640px;margin:0 auto 28px} .msg-form .row{display:grid;grid-template-columns:1fr 1fr;gap:13px} .msg-form input,.msg-form textarea{ width:100%;padding:13px 16px;border-radius:12px;font-size:14.5px; border:1px solid rgba(31,27,22,.16);background:rgba(255,255,255,.9); font-family:inherit;color:var(--ink);transition:.22s;resize:vertical; } .msg-form input:focus,.msg-form textarea:focus{ outline:none;border-color:var(--gold); box-shadow:0 0 0 3px rgba(176,138,62,.18);background:#fff; } .msg-form textarea{min-height:104px} .msg-form .submit-btn{ justify-self:start;padding:12px 30px;border-radius:999px;border:none;cursor:pointer; font-size:15px;font-weight:600;color:#fff8ea; background:linear-gradient(135deg,var(--gold),var(--gold-deep)); box-shadow:0 10px 24px rgba(138,106,40,.3);transition:.25s;font-family:inherit; } .msg-form .submit-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(138,106,40,.4)} .msg-list{display:grid;gap:12px;max-width:640px;margin:0 auto} .msg-item{ display:flex;gap:13px;align-items:flex-start;padding:15px 17px;border-radius:13px; background:rgba(255,255,255,.82);border:1px solid var(--line); animation:fadeUp .45s ease both; } @keyframes fadeUp{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}} .msg-item .avatar{ flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center; font-family:"Songti SC",serif;font-size:16px;color:#fff8ea;font-weight:700; background:linear-gradient(140deg,var(--cinnabar),#7d231c); } .msg-item .bubble{flex:1;min-width:0} .msg-item .bubble .who{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px} .msg-item .bubble .who b{font-size:14px} .msg-item .bubble .who time{font-size:11.5px;color:rgba(74,66,58,.6)} .msg-item .bubble p{font-size:13.8px;color:var(--ink-soft);word-break:break-word} /* ============ 页脚 ============ */ .site-footer{ margin-top:70px;padding:44px 0 34px; background:linear-gradient(180deg,rgba(31,27,22,.03),rgba(31,27,22,.07)); border-top:1px solid var(--line); } .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:30px} .footer-grid h4{font-family:"Songti SC",serif;font-size:16px;margin-bottom:14px} .footer-grid p,.footer-grid li{font-size:13.5px;color:var(--ink-soft)} .footer-grid ul{list-style:none;display:grid;gap:9px} .footer-grid ul a:hover{color:var(--cinnabar)} .footer-bottom{ border-top:1px solid var(--line);padding-top:20px; display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px; font-size:12.5px;color:rgba(74,66,58,.72); } /* ============ 返回顶部 ============ */ .to-top{ position:fixed;right:22px;bottom:26px;z-index:60; width:44px;height:44px;border-radius:50%;border:1px solid rgba(176,138,62,.4); display:grid;place-items:center;cursor:pointer;font-size:17px;color:var(--gold-deep); background:rgba(255,250,240,.92);box-shadow:0 10px 24px rgba(31,27,22,.16); opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s; } .to-top.show{opacity:1;visibility:visible;transform:none} .to-top:hover{color:var(--cinnabar);border-color:var(--cinnabar)} /* ============ 响应式 ============ */ @media (max-width:960px){ .hero-grid{grid-template-columns:1fr;gap:34px} .charts{grid-template-columns:1fr} .news-grid{grid-template-columns:1fr} .footer-grid{grid-template-columns:1fr 1fr} } @media (max-width:760px){ .nav-links{ position:fixed;left:0;right:0;top:66px; flex-direction:column;align-items:stretch;gap:2px; padding:12px 18px 18px;background:rgba(247,242,232,.98); border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(31,27,22,.1); transform:translateY(-14px);opacity:0;visibility:hidden;transition:.26s; } .nav-links.open{transform:none;opacity:1;visibility:visible} .nav-links a{display:block;padding:12px 14px;border-radius:10px} .nav-toggle{display:block} .nav-cta{display:none} .hero{padding:42px 0 26px} .block{padding:46px 0} .msg-section{padding:30px 20px} .msg-form .row{grid-template-columns:1fr} .footer-grid{grid-template-columns:1fr} .rank-name{width:78px} } @media (prefers-reduced-motion:reduce){ *{animation:none!important;transition:none!important} html{scroll-behavior:auto} }