:root { --ink:#242333; --muted:#74738a; --line:#ecebf4; --soft:#f7f7fb; --pink:#ff5d83; --purple:#6c63ff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:"Segoe UI","Microsoft YaHei",sans-serif; line-height:1.7; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:16px; background:#f0eff6; }
.container { width:min(1200px,calc(100% - 40px)); margin:0 auto; }
.site-header { padding:20px 0; border-bottom:1px solid var(--line); background:rgba(255,255,255,.96); position:sticky; top:0; z-index:10; backdrop-filter:blur(16px); }
.header-inner { display:flex; gap:28px; align-items:center; }
.brand { display:flex; align-items:center; gap:10px; font-weight:800; font-size:22px; white-space:nowrap; }
.brand-mark { width:38px; height:38px; border-radius:13px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#ff5d83,#6c63ff); box-shadow:0 8px 20px #ff5d8338; }
.nav { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.nav a { padding:9px 12px; border-radius:11px; color:var(--muted); font-size:14px; }
.nav a:hover,.nav a.active { color:var(--pink); background:#fff0f4; }
.nav-icon { margin-right:4px; }
.hero { margin-top:38px; padding:56px 0; border-radius:28px; overflow:hidden; background:radial-gradient(circle at 85% 20%,#ffdce6 0,transparent 28%),linear-gradient(120deg,#fff7f8,#f2f0ff); }
.hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; }
.eyebrow { color:var(--pink); font-weight:700; letter-spacing:.08em; font-size:13px; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(34px,5vw,62px); line-height:1.15; margin:13px 0 20px; letter-spacing:-.04em; }
.hero h1 a { text-decoration:underline; text-decoration-color:#ffb5c7; text-decoration-thickness:5px; text-underline-offset:8px; }
.hero-copy { font-size:17px; color:var(--muted); max-width:600px; }
.hero-actions { display:flex; gap:12px; margin-top:28px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 18px; border-radius:13px; border:1px solid var(--line); font-weight:700; background:#fff; }
.btn.primary { color:#fff; border-color:transparent; background:linear-gradient(135deg,var(--pink),#ff8a9f); box-shadow:0 10px 22px #ff5d8333; }
.hero-art { min-height:300px; display:grid; grid-template-columns:1fr 1fr; gap:14px; transform:rotate(2deg); }
.hero-art img { height:220px; aspect-ratio:auto; box-shadow:0 18px 40px #34245a20; }
.hero-art img:nth-child(2) { margin-top:45px; }
.section { padding:72px 0 0; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:24px; }
.section-head h2 { margin-bottom:0; font-size:30px; letter-spacing:-.03em; }
.section-head p { color:var(--muted); margin-bottom:0; }
.text-link { color:var(--purple); font-weight:700; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.grid-5 { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.card { border:1px solid var(--line); border-radius:18px; padding:13px; background:#fff; transition:.2s ease; }
.card:hover { transform:translateY(-4px); box-shadow:0 15px 35px #32245a12; }
.card h3 { font-size:17px; margin:12px 0 3px; }
.card p { color:var(--muted); font-size:13px; margin-bottom:0; }
.tag { display:inline-flex; padding:3px 9px; border-radius:99px; background:#f4f1ff; color:var(--purple); font-size:12px; }
.category-card { text-align:center; padding:24px 15px; background:linear-gradient(160deg,#fff,#faf9ff); }
.category-icon { width:56px; height:56px; display:grid; place-items:center; border-radius:18px; margin:0 auto 12px; font-size:28px; background:#fff0f4; }
.rank-list { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.rank-item { display:flex; gap:16px; align-items:center; padding:15px; border-bottom:1px solid var(--line); }
.rank-no { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; font-weight:800; color:#fff; background:var(--purple); }
.rank-item:nth-child(-n+3) .rank-no { background:var(--pink); }
.rank-item img { width:75px; height:55px; aspect-ratio:auto; border-radius:10px; }
.rank-info { flex:1; }.rank-info h3 { margin:0; font-size:16px; }.rank-info p { margin:0; color:var(--muted); font-size:12px; }
.feature { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:26px; border-radius:24px; background:#25233a; color:#fff; }
.feature img { height:290px; aspect-ratio:auto; }.feature p { color:#c9c7d9; }.feature .tag { background:#45415e; color:#ffd3df; }
.timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.timeline-item { padding:18px; border-radius:15px; background:var(--soft); border-top:3px solid var(--pink); }.timeline-item strong { display:block; }.timeline-item span { color:var(--muted); font-size:13px; }
.about { padding:28px; border:1px solid var(--line); border-radius:23px; background:linear-gradient(135deg,#fff8fa,#f6f4ff); }.about p { color:var(--muted); max-width:930px; }
.subscribe { margin-top:72px; padding:32px; display:flex; justify-content:space-between; align-items:center; gap:25px; border-radius:24px; color:#fff; background:linear-gradient(120deg,#4d429b,#ff5d83); }.subscribe p { color:#f7eefa; }.qr { width:110px; height:110px; flex:none; border-radius:16px; display:grid; place-items:center; color:#4d429b; background:repeating-linear-gradient(45deg,#fff 0 5px,#dcd7ff 5px 8px); font-weight:800; }
footer { margin-top:55px; padding:28px 0; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }.footer-row { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.breadcrumb { padding-top:30px; color:var(--muted); font-size:13px; }.breadcrumb a { color:var(--purple); }
.listing-hero { margin-top:25px; padding:32px; border-radius:22px; background:var(--soft); }.listing-hero h1 { font-size:42px; margin:8px 0; }.listing-hero p { color:var(--muted); max-width:750px; }
.article { max-width:900px; margin:25px auto 0; }.article h1 { font-size:44px; margin:8px 0 10px; }.article-meta { color:var(--muted); font-size:14px; }.reading-note { padding:18px 20px; border-left:4px solid var(--pink); background:#fff3f6; color:#6f5260; margin:25px 0; border-radius:0 14px 14px 0; }.chapter-copy { font-size:17px; color:#4c4a5e; }.chapter-copy p { margin:20px 0; }.comic-stack { display:grid; gap:18px; margin:28px 0; }.comic-stack img { aspect-ratio:16/10; }.end-note { padding:25px; text-align:center; border-radius:16px; background:var(--soft); color:var(--muted); }.article-nav { display:flex; justify-content:space-between; gap:12px; margin:25px 0 55px; flex-wrap:wrap; }
@media (max-width:900px) { .header-inner { align-items:flex-start; flex-direction:column; gap:12px; }.hero-grid,.feature { grid-template-columns:1fr; }.grid-5 { grid-template-columns:repeat(3,1fr); }.grid-4 { grid-template-columns:repeat(2,1fr); }.hero-art { max-width:600px; }.subscribe { align-items:flex-start; flex-direction:column; } }
@media (max-width:560px) { .container { width:min(100% - 28px,1200px); }.site-header { position:static; }.nav { gap:3px; }.nav a { padding:7px 8px; font-size:13px; }.hero { margin-top:22px; padding:34px 0; }.hero-art img { height:160px; }.section { padding-top:48px; }.section-head { align-items:flex-start; flex-direction:column; }.grid-5,.grid-4,.rank-list,.timeline { grid-template-columns:1fr 1fr; }.listing-hero h1,.article h1 { font-size:34px; }.feature { padding:18px; }.feature img { height:220px; }.article { width:100%; } }