:root { --ink:#172033; --muted:#687386; --line:#e7eaf0; --brand:#f04d23; --brand2:#ff9b45; --soft:#fff7f2; --dark:#202638; --radius:18px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#f7f8fb; font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; line-height:1.7; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; height:100%; object-fit:cover; }
.topline { height:4px; background:linear-gradient(90deg,var(--brand),var(--brand2),#ffd166); }
.wrap { width:min(1180px,calc(100% - 32px)); margin:0 auto; }
.site-header { background:#fff; border-bottom:1px solid var(--line); }
.head-main { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.logo { display:flex; align-items:center; gap:12px; min-width:240px; }
.logo-mark { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; color:#fff; font-size:24px; background:linear-gradient(135deg,var(--brand),#ff9e4d); box-shadow:0 8px 18px #f04d2333; }
.logo strong { display:block; font-size:20px; letter-spacing:.5px; }
.logo small { color:var(--muted); font-size:11px; }
.nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.nav a { padding:8px 11px; border-radius:10px; color:#4d586c; font-size:14px; }
.nav a:hover,.nav a.active { color:var(--brand); background:var(--soft); }
.hero { margin-top:24px; border-radius:24px; min-height:310px; overflow:hidden; position:relative; color:#fff; background:#252b3b; }
.hero-slide { display:none; min-height:310px; padding:48px 54% 42px 42px; background-size:cover; background-position:center; }
.hero-slide.active { display:block; }
.hero-slide:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#171b2ddd,#171b2d55 68%,transparent); }
.hero-slide > * { position:relative; }
.hero-kicker { color:#ffd166; font-size:13px; font-weight:700; letter-spacing:2px; }
.hero h2 { margin:12px 0; font-size:32px; line-height:1.28; }
.hero p { color:#f3f5fa; margin:0 0 22px; font-size:15px; }
.button { display:inline-block; padding:10px 18px; border-radius:11px; background:var(--brand); color:#fff; font-weight:700; font-size:14px; }
.button.light { background:#fff; color:var(--brand); }
.dots { position:absolute; bottom:20px; left:42px; display:flex; gap:7px; }
.dot { width:8px; height:8px; border-radius:50%; background:#ffffff66; }
.dot.active { width:24px; border-radius:8px; background:#ffd166; }
.section { margin-top:30px; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:14px; margin-bottom:14px; }
.section-head h2 { margin:0; font-size:22px; }
.section-head p { margin:0; color:var(--muted); font-size:13px; }
.grid { display:grid; gap:16px; }
.grid.four { grid-template-columns:repeat(4,1fr); }
.grid.three { grid-template-columns:repeat(3,1fr); }
.card { min-width:0; background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:0 8px 25px #20263808; }
.card-media { height:168px; background:#eee; }
.card-body { padding:16px; }
.card h3 { margin:0 0 8px; font-size:17px; line-height:1.45; }
.card p { margin:0 0 12px; color:var(--muted); font-size:13px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.meta { display:flex; justify-content:space-between; gap:8px; color:#929aaa; font-size:12px; }
.tag { color:var(--brand); background:var(--soft); padding:2px 8px; border-radius:20px; }
.list { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:4px 18px; }
.list-item { display:flex; align-items:center; gap:14px; padding:15px 0; border-bottom:1px solid var(--line); }
.list-item:last-child { border-bottom:0; }
.rank { width:28px; height:28px; display:grid; place-items:center; border-radius:9px; color:var(--brand); background:var(--soft); font-weight:700; }
.list-item h3 { flex:1; margin:0; font-size:15px; }
.list-item time { color:#9aa2b0; font-size:12px; }
.about { display:grid; grid-template-columns:1.2fr .8fr; gap:18px; padding:26px; border-radius:var(--radius); background:linear-gradient(135deg,#fff2e8,#fff); border:1px solid #ffe1ca; }
.about h2 { margin:0 0 8px; }
.about p { margin:0; color:#5c6677; font-size:14px; }
.about-stat { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.about-stat div { padding:16px; border-radius:13px; background:#fff; text-align:center; border:1px solid #ffe4d2; }
.about-stat strong { display:block; color:var(--brand); font-size:24px; }
.subscribe { margin-top:30px; padding:24px 28px; border-radius:var(--radius); display:flex; align-items:center; justify-content:space-between; gap:20px; color:#fff; background:var(--dark); }
.subscribe h2 { margin:0 0 4px; font-size:20px; }
.subscribe p { margin:0; color:#c9cfdb; font-size:13px; }
.qr { width:78px; height:78px; flex:none; display:grid; place-items:center; border-radius:12px; background:repeating-linear-gradient(45deg,#fff 0 4px,#252b3b 4px 8px); color:#fff; font-size:10px; text-align:center; }
.footer { margin-top:30px; padding:24px 0 34px; color:#8992a2; font-size:12px; text-align:center; }
.breadcrumb { margin-top:22px; color:#8791a2; font-size:13px; }
.breadcrumb a { color:var(--brand); }
.category-hero { margin-top:18px; padding:30px 34px; border-radius:22px; color:#fff; background:linear-gradient(120deg,#242a3a,#48516a); }
.category-hero h1 { margin:0 0 8px; font-size:30px; }
.category-hero p { margin:0; color:#e6e9ef; }
.article { margin-top:22px; padding:34px; border-radius:22px; background:#fff; border:1px solid var(--line); }
.article h1 { margin:8px 0 12px; font-size:32px; line-height:1.35; }
.article-lead { color:#667184; font-size:16px; }
.article-meta { color:#929aaa; font-size:13px; }
.article h2 { margin:28px 0 8px; font-size:21px; }
.article p { color:#4e5a6c; font-size:15px; }
.chapter-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:16px; }
.chapter-grid figure { margin:0; border-radius:15px; overflow:hidden; background:#f1f2f5; }
.chapter-grid img { aspect-ratio:16/10; }
.chapter-grid figcaption { padding:8px 12px; color:#737e90; font-size:12px; }
.article-nav { display:flex; justify-content:space-between; gap:12px; margin-top:28px; padding-top:18px; border-top:1px solid var(--line); color:var(--brand); font-size:14px; }
@media (max-width:900px) { .head-main { align-items:flex-start; flex-direction:column; padding:16px 0; gap:12px; } .logo { min-width:0; } .nav { justify-content:flex-start; } .hero-slide { padding:42px 42% 38px 28px; } .grid.four { grid-template-columns:repeat(2,1fr); } .about { grid-template-columns:1fr; } }
@media (max-width:600px) { .wrap { width:min(100% - 22px,1180px); } .nav { gap:3px; } .nav a { padding:6px 7px; font-size:12px; } .hero,.hero-slide { min-height:350px; } .hero-slide { padding:30px 24px 45px; background-position:center; } .hero-slide:before { background:linear-gradient(0deg,#171b2ee8,#171b2d66); } .hero h2 { font-size:25px; } .grid.four,.grid.three,.chapter-grid { grid-template-columns:1fr; } .card-media { height:190px; } .article { padding:22px 18px; } .article h1 { font-size:25px; } .subscribe { align-items:flex-start; flex-wrap:wrap; padding:20px; } .subscribe .button { order:3; } }
