@import url("https://cdn.jsdelivr.net/npm/remixicon@4.6.0/fonts/remixicon.css");
:root { --ink:#25223a; --muted:#706d82; --paper:#fffdfa; --cream:#f8f2ec; --violet:#7154ba; --pink:#f27d9d; --gold:#ffbd62; --line:#e9dfd8; --shadow:0 15px 40px rgba(73,50,93,.10); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:linear-gradient(120deg,#fffaf5 0%,#f8f6ff 50%,#fffaf2 100%); color:var(--ink); font-family:"Microsoft YaHei",system-ui,sans-serif; line-height:1.7; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; max-width:100%; object-fit:cover; }
.container { width:min(1200px,calc(100% - 40px)); margin:0 auto; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(255,253,250,.94); backdrop-filter:blur(12px); border-bottom:1px solid var(--line); }
.header-row { min-height:76px; display:flex; align-items:center; gap:25px; }
.brand { flex:none; display:flex; align-items:center; gap:10px; font-size:22px; font-weight:900; letter-spacing:-1px; }
.brand-mark { width:38px; height:38px; display:grid; place-items:center; color:white; background:linear-gradient(135deg,var(--pink),var(--violet)); border-radius:13px 13px 13px 3px; box-shadow:0 6px 14px #d7c6e9; }
.nav { display:flex; flex:1; align-items:center; justify-content:space-between; gap:5px; overflow:auto; scrollbar-width:none; }
.nav a { flex:none; padding:8px 9px; border-radius:10px; font-size:14px; font-weight:700; white-space:nowrap; color:#5c5970; }
.nav i { margin-right:4px; }
.nav a:hover,.nav a.active { color:var(--violet); background:#f0ebff; }
.search { flex:none; width:160px; position:relative; }
.search input { width:100%; border:1px solid var(--line); border-radius:20px; background:#fff; padding:8px 12px 8px 32px; outline:none; }
.search i { position:absolute; left:11px; top:10px; color:var(--violet); }
main { padding:46px 0 0; }
.hero { overflow:hidden; position:relative; min-height:390px; border-radius:28px; padding:58px 58px; color:#fff; background:linear-gradient(115deg,#3e306d,#7657b9 56%,#ed7c9d); box-shadow:var(--shadow); }
.hero:after { content:"✦  ✦  ✦"; position:absolute; right:34px; bottom:30px; color:#fff5b1; font-size:40px; letter-spacing:16px; transform:rotate(-12deg); opacity:.8; }
.eyebrow { display:inline-flex; gap:7px; align-items:center; padding:5px 12px; border-radius:100px; background:rgba(255,255,255,.16); font-weight:700; font-size:13px; }
.hero h1 { margin:20px 0 8px; font-size:clamp(38px,6vw,65px); line-height:1.15; letter-spacing:3px; }
.hero p { max-width:590px; margin:0; font-size:17px; color:#f3efff; }
.hero-actions { display:flex; gap:12px; margin-top:28px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:43px; padding:0 17px; border:0; border-radius:13px; font-weight:800; cursor:pointer; }
.btn.light { color:var(--violet); background:#fff; }.btn.ghost { color:#fff; border:1px solid #ffffff73; background:transparent; }
.hero-card { position:absolute; right:64px; top:48px; width:260px; transform:rotate(6deg); border:7px solid #fff; border-radius:17px; box-shadow:0 18px 30px #251d4e66; }
.hero-card img { aspect-ratio:3/4; border-radius:10px; }
.section { margin-top:78px; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:15px; margin-bottom:23px; }
.section-head h2 { margin:0; font-size:27px; line-height:1.25; }.section-head p { max-width:560px; margin:6px 0 0; color:var(--muted); font-size:14px; }
.more { color:var(--violet); font-weight:800; white-space:nowrap; }
.feature-grid { display:grid; grid-template-columns:1.25fr .75fr .75fr; gap:18px; }
.feature { min-height:255px; position:relative; overflow:hidden; border-radius:20px; background:#ddd; color:#fff; box-shadow:var(--shadow); }.feature img { height:100%; position:absolute; inset:0; }.feature:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#171127d9,transparent 72%); }.feature-copy { position:absolute; z-index:1; left:22px; right:22px; bottom:17px; }.feature-copy small { color:#ffe4b1; font-weight:800; }.feature-copy h3 { margin:4px 0; font-size:22px; }.feature-copy p { font-size:13px; margin:0; color:#eeeafa; }
.category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.category { min-height:165px; padding:23px; border:1px solid var(--line); border-radius:19px; background:var(--paper); transition:.2s; }.category:hover { transform:translateY(-5px); box-shadow:var(--shadow); }.category i { display:grid; place-items:center; width:43px; height:43px; color:var(--violet); background:#efeaff; border-radius:13px; font-size:22px; }.category h3 { margin:13px 0 3px; font-size:17px; }.category p { margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
.shelf { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }.comic-card { position:relative; }.cover { overflow:hidden; border-radius:17px; box-shadow:var(--shadow); }.cover img { aspect-ratio:3/4; transition:.3s; }.comic-card:hover img { transform:scale(1.06); }.tag { display:inline-block; margin-top:12px; color:var(--pink); font-size:12px; font-weight:800; }.comic-card h3 { margin:1px 0 0; font-size:16px; line-height:1.45; }.comic-card p { margin:5px 0 0; color:var(--muted); font-size:12px; line-height:1.5; }
.rank-list { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }.rank { display:flex; flex-direction:column; padding:15px; border-radius:16px; background:#fff; border:1px solid var(--line); }.rank strong { color:var(--pink); font-size:21px; }.rank h3 { margin:8px 0 0; font-size:15px; }.rank span { color:var(--muted); font-size:12px; }
.topic-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.topic { padding:28px; min-height:180px; border-radius:22px; color:#fff; background:linear-gradient(130deg,#443268,#8665c3); }.topic:nth-child(2) { background:linear-gradient(130deg,#b75076,#f18e9a); }.topic:nth-child(3) { background:linear-gradient(130deg,#bd793d,#efb65e); }.topic i { font-size:28px; }.topic h3 { margin:8px 0 2px; font-size:21px; }.topic p { margin:0; font-size:13px; opacity:.92; }
.update-feed { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:20px; overflow:hidden; background:#fff; }.feed-item { display:flex; align-items:center; gap:15px; padding:18px 22px; border-bottom:1px solid #f0e9e5; }.feed-item:nth-child(odd) { border-right:1px solid #f0e9e5; }.feed-item:last-child,.feed-item:nth-last-child(2) { border-bottom:0; }.feed-date { min-width:45px; color:var(--violet); font-size:12px; font-weight:900; }.feed-item h3 { flex:1; margin:0; font-size:15px; }.feed-item span { color:var(--muted); font-size:12px; }
.guide { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-radius:20px; overflow:hidden; box-shadow:var(--shadow); }.guide div { min-height:135px; padding:25px; background:#f1ecff; }.guide div:nth-child(2) { background:#fff0ec; }.guide div:nth-child(3) { background:#fff6dc; }.guide i { color:var(--violet); font-size:25px; }.guide h3 { margin:5px 0; }.guide p { margin:0; color:#5e5971; font-size:13px; }
.about { padding:42px; border-radius:23px; background:var(--paper); border:1px solid var(--line); }.about-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:38px; align-items:center; }.about h2 { margin:0; font-size:28px; }.about p { color:var(--muted); }.checklist { display:grid; grid-template-columns:1fr 1fr; gap:11px; padding:0; list-style:none; }.checklist li { font-size:14px; font-weight:700; }.checklist i { color:var(--pink); margin-right:5px; }
.app-box { display:grid; grid-template-columns:1fr auto; gap:25px; padding:35px 42px; color:#fff; border-radius:25px; background:linear-gradient(115deg,#332754,#7854ad); }.app-box h2 { margin:0; font-size:28px; }.app-box p { margin:7px 0 18px; color:#ddd4f2; }.qr { display:grid; place-items:center; width:116px; height:116px; padding:10px; border-radius:14px; background:repeating-conic-gradient(#2d2444 0 25%,#fff 0 50%) 50%/18px 18px; border:8px solid #fff; color:#2d2444; font-size:11px; font-weight:900; text-align:center; }
.crumb { margin-bottom:24px; color:var(--muted); font-size:13px; }.crumb a { color:var(--violet); }.page-hero { padding:36px 40px; border-radius:22px; background:#eee8ff; }.page-hero h1 { margin:0; font-size:34px; }.page-hero p { margin:8px 0 0; color:#5f5877; }
.article { max-width:850px; margin:0 auto; }.article-header { text-align:center; padding:12px 0 30px; }.article-header h1 { margin:0; font-size:34px; }.article-meta { color:var(--muted); font-size:13px; }.notice { padding:16px 18px; border-left:4px solid var(--gold); border-radius:8px; background:#fff6df; color:#6e5526; font-size:14px; }.chapter-img { margin-top:25px; overflow:hidden; border-radius:18px; background:#f0e9e5; box-shadow:var(--shadow); }.chapter-img img { aspect-ratio:4/3; }.chapter-end { padding:28px; text-align:center; color:var(--muted); }.chapter-nav { display:flex; justify-content:space-between; gap:15px; }.chapter-nav a { flex:1; padding:14px; text-align:center; border:1px solid var(--line); background:#fff; border-radius:12px; font-weight:800; }
.site-footer { margin-top:78px; padding:35px 0; background:#29243d; color:#e9e5f3; }.footer-grid { display:flex; justify-content:space-between; gap:20px; align-items:center; }.footer-grid p { margin:4px 0; color:#bcb4cd; font-size:12px; }.footer-links { display:flex; gap:13px; font-size:13px; }
@media (max-width:900px) { .header-row { gap:12px; }.search { display:none; }.hero-card { opacity:.35; right:20px; }.feature-grid { grid-template-columns:1fr 1fr; }.feature:first-child { grid-column:span 2; }.shelf,.rank-list { grid-template-columns:repeat(3,1fr); }.category-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) { .container { width:min(100% - 24px,1200px); }.header-row { min-height:64px; }.brand { font-size:18px; }.brand-mark { width:33px; height:33px; }.nav { gap:2px; }.nav a { padding:7px 8px; font-size:12px; }.nav a i { display:none; } main { padding-top:28px; }.hero { min-height:345px; padding:36px 25px; }.hero h1 { font-size:42px; }.hero p { font-size:14px; }.hero-card { width:180px; top:145px; }.section { margin-top:55px; }.section-head h2 { font-size:23px; }.feature-grid,.topic-grid,.update-feed,.about-grid { grid-template-columns:1fr; }.feature:first-child { grid-column:auto; }.feature { min-height:220px; }.category-grid { grid-template-columns:1fr 1fr; gap:10px; }.category { padding:16px; min-height:145px; }.shelf,.rank-list { grid-template-columns:repeat(2,1fr); gap:13px; }.rank:last-child { grid-column:span 2; }.feed-item:nth-child(odd) { border-right:0; }.feed-item:nth-last-child(2) { border-bottom:1px solid #f0e9e5; }.guide { grid-template-columns:1fr; }.about,.app-box { padding:28px 22px; }.app-box { grid-template-columns:1fr; }.qr { width:96px; height:96px; }.footer-grid { display:block; }.footer-links { margin-top:12px; flex-wrap:wrap; }.article-header h1 { font-size:28px; } }
