:root { --ink:#201c38; --muted:#736e87; --purple:#5a4ee5; --lavender:#f0efff; --line:#e9e7f2; --warm:#ff7867; --surface:#ffffff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fbfbfe; font-family:"Microsoft YaHei","PingFang SC",sans-serif; line-height:1.65; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; object-fit:cover; }
.shell { width:min(1200px,calc(100% - 40px)); margin-right:auto; margin-left:auto; }
.sprite { position:absolute; width:0; height:0; overflow:hidden; }
.icon { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; vertical-align:-3px; }
.site-header { position:relative; z-index:5; background:rgba(255,255,255,.94); border-bottom:1px solid var(--line); }
.header-inner { min-height:82px; display:flex; align-items:center; gap:26px; }
.brand { display:flex; align-items:center; gap:10px; flex:none; }
.brand-mark { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; background:linear-gradient(135deg,var(--purple),#8b7dff); color:#fff; font-weight:800; font-size:21px; box-shadow:0 8px 20px rgba(90,78,229,.22); }
.brand-copy { display:grid; line-height:1.1; }
.brand-copy strong { font-size:18px; letter-spacing:1px; }
.brand-copy small { margin-top:4px; color:var(--muted); font-size:8px; letter-spacing:1.2px; }
.main-nav { display:flex; align-items:center; justify-content:space-between; gap:5px; flex:1; }
.nav-link { display:flex; align-items:center; gap:5px; padding:8px 7px; color:#504b62; font-size:13px; border-radius:8px; white-space:nowrap; }
.nav-link:hover,.nav-link.is-active { color:var(--purple); background:var(--lavender); font-weight:700; }
.menu-toggle { display:none; margin-left:auto; border:0; background:var(--lavender); color:var(--purple); border-radius:9px; padding:9px; }
.hero { margin-top:48px; min-height:410px; display:grid; grid-template-columns:1.08fr .92fr; gap:52px; align-items:center; border-radius:28px; padding:56px 64px; overflow:hidden; color:#fff; background:linear-gradient(120deg,#4438b7 0%,#6558e8 54%,#8a80fa 100%); }
.eyebrow { margin:0 0 10px; color:var(--purple); font-size:11px; letter-spacing:1.7px; font-weight:800; }
.hero .eyebrow { color:#d8d4ff; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(34px,5vw,58px); line-height:1.12; letter-spacing:1px; }
h2 { margin-bottom:14px; font-size:30px; line-height:1.3; }
h3 { font-size:17px; line-height:1.4; }
.hero-copy > p:not(.eyebrow) { max-width:550px; color:#eeecff; font-size:16px; }
.hero-art { position:relative; }
.hero-art img { width:100%; aspect-ratio:1.22; border-radius:22px; box-shadow:18px 20px 0 rgba(255,255,255,.16); }
.hero-note { position:absolute; right:-20px; bottom:-19px; display:grid; padding:13px 18px; color:var(--ink); background:#fff; border-radius:13px; box-shadow:0 12px 25px rgba(27,21,84,.24); }
.hero-note strong { font-size:14px; }.hero-note span { color:var(--muted); font-size:12px; }
.hero-actions { display:flex; align-items:center; gap:20px; margin-top:27px; }
.button { display:inline-flex; gap:9px; align-items:center; justify-content:center; padding:12px 19px; border-radius:9px; color:#fff; background:var(--purple); font-weight:700; font-size:14px; }.hero .button { background:#fff; color:var(--purple); }.button-light { background:#fff; color:var(--purple); }.text-link { color:var(--purple); font-size:14px; font-weight:700; }.hero .text-link { color:#fff; }
.quick-strip { display:grid; grid-template-columns:repeat(4,1fr); margin-top:32px; padding:20px; background:#fff; border:1px solid var(--line); border-radius:17px; }.quick-strip div { display:grid; gap:2px; padding:0 20px; border-right:1px solid var(--line); }.quick-strip div:last-child { border:0; }.quick-strip b { font-size:15px; }.quick-strip span { color:var(--muted); font-size:12px; }
.section-block { margin-top:88px; }.section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:25px; }.section-heading h2 { margin:0; }.rank-period { color:var(--muted); font-size:13px; }.category-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:12px; }.category-card { min-height:169px; padding:22px 15px; border:1px solid var(--line); border-radius:15px; background:#fff; transition:transform .2s,box-shadow .2s; }.category-card:hover { transform:translateY(-4px); box-shadow:0 15px 27px rgba(57,47,127,.12); }.category-card .icon { width:27px; height:27px; color:var(--purple); }.category-card h3 { margin:14px 0 7px; font-size:15px; }.category-card p { color:var(--muted); font-size:12px; line-height:1.55; }
.feature-layout { display:grid; grid-template-columns:.78fr 1.22fr; overflow:hidden; border-radius:23px; background:#24213f; color:#fff; }.feature-poster img { width:100%; height:100%; min-height:365px; }.feature-copy { padding:48px 54px; }.feature-copy .eyebrow { color:#bdb7ff; }.feature-copy > p:not(.eyebrow) { color:#d7d4e8; }.feature-copy dl { display:flex; gap:34px; margin:28px 0; }.feature-copy dl div { display:grid; gap:3px; }.feature-copy dt { color:#a8a2bb; font-size:12px; }.feature-copy dd { margin:0; font-size:14px; }.comic-grid { display:grid; gap:18px; }.four-up { grid-template-columns:repeat(4,1fr); }.five-up { grid-template-columns:repeat(5,1fr); }.comic-card { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:14px; }.comic-cover { display:block; overflow:hidden; }.comic-cover img { width:100%; aspect-ratio: .71; transition:transform .25s; }.comic-card:hover img { transform:scale(1.04); }.comic-info { padding:14px; }.comic-info p { margin-bottom:6px; color:var(--purple); font-size:11px; font-weight:700; }.comic-info p span { float:right; color:var(--muted); font-weight:400; }.comic-info h3 { margin-bottom:7px; }.comic-info small { display:block; color:var(--muted); font-size:12px; line-height:1.55; }
.rankings { padding:45px 52px; border-radius:21px; background:#fff; border:1px solid var(--line); }.rank-list { display:grid; grid-template-columns:repeat(5,1fr); gap:15px; padding:0; margin:0; list-style:none; }.rank-list li { display:grid; grid-template-columns:31px 51px 1fr; gap:9px; align-items:center; padding-top:14px; border-top:1px solid var(--line); }.rank-no { font-family:Georgia,serif; color:var(--purple); font-size:22px; font-weight:bold; }.rank-list img { width:51px; height:68px; border-radius:6px; }.rank-list h3 { margin:0 0 3px; font-size:13px; }.rank-list p { margin:0; color:var(--muted); font-size:10px; }.rank-list li > a { grid-column:2 / 4; color:var(--purple); font-size:11px; font-weight:700; }
.split-showcase { display:grid; grid-template-columns:1fr 1fr; gap:21px; }.split-showcase article { position:relative; overflow:hidden; min-height:296px; border-radius:20px; color:#fff; }.split-showcase img { width:100%; height:100%; position:absolute; inset:0; }.split-showcase article::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(17,12,43,.86),rgba(17,12,43,.04)); }.split-showcase div { position:absolute; z-index:1; bottom:0; padding:28px; }.split-showcase p { margin-bottom:6px; color:#d7d2ff; font-size:12px; font-weight:bold; }.split-showcase h2 { font-size:24px; }.split-showcase a { font-size:13px; font-weight:bold; }
.schedule-block { padding:39px 44px; border-radius:18px; background:var(--lavender); }.schedule-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }.schedule-grid div { min-height:94px; display:grid; align-content:space-between; padding:14px; background:#fff; border-radius:11px; }.schedule-grid b { color:var(--purple); font-size:13px; }.schedule-grid span { font-size:12px; }
.reading-guide { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; align-items:center; }.guide-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.guide-steps article { padding:20px; border-left:3px solid var(--purple); background:#fff; }.guide-steps span { color:var(--purple); font-weight:800; }.guide-steps h3 { margin:10px 0 8px; }.guide-steps p { margin:0; color:var(--muted); font-size:13px; }.mosaic-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:17px; }.mosaic-grid a { position:relative; min-height:265px; overflow:hidden; border-radius:16px; color:#fff; }.mosaic-grid a:first-child { grid-row:span 2; min-height:547px; }.mosaic-grid img { width:100%; height:100%; position:absolute; inset:0; }.mosaic-grid span { position:absolute; z-index:1; bottom:0; width:100%; padding:37px 18px 17px; background:linear-gradient(transparent,rgba(0,0,0,.77)); font-weight:700; }.about-section { display:grid; grid-template-columns:155px 1fr; gap:37px; align-items:center; padding:52px 65px; background:#fff; border:1px solid var(--line); border-radius:21px; }.about-mark,.about-icon { display:grid; place-items:center; width:130px; height:130px; border-radius:34px; color:#fff; background:linear-gradient(135deg,var(--purple),#a099ff); font-size:56px; font-weight:bold; }.about-section p:not(.eyebrow),.seo-copy p { color:var(--muted); }.download-section { display:flex; justify-content:space-between; align-items:center; gap:40px; margin-top:90px; margin-bottom:0; padding:42px 58px; color:#fff; background:linear-gradient(120deg,#2e276b,#594ce0); border-radius:23px 23px 0 0; }.download-section .eyebrow { color:#c7c2ff; }.download-section h2 { margin-bottom:10px; }.download-section p:not(.eyebrow) { max-width:700px; color:#e2e0ff; }.qr-card { display:grid; place-items:center; min-width:145px; min-height:145px; padding:13px; color:var(--ink); background:#fff; border-radius:15px; }.qr-card span { display:grid; place-items:center; width:59px; height:59px; background:var(--lavender); color:var(--purple); font-size:27px; font-weight:bold; }.qr-card b { margin-top:6px; font-size:14px; }.qr-card small { color:var(--muted); font-size:10px; }.site-footer { color:#9f9aad; background:#201d36; }.footer-inner { display:flex; justify-content:space-between; padding:22px 0; font-size:12px; }.footer-inner p { margin:0; }.footer-inner a { color:#fff; }.category-page,.reader-shell { padding-top:38px; }.breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; color:var(--muted); font-size:13px; }.breadcrumbs a { color:var(--purple); }.category-hero { margin-top:22px; padding:45px; border-radius:20px; text-align:center; background:linear-gradient(130deg,#efedff,#fff); }.category-hero .icon { width:38px; height:38px; color:var(--purple); }.category-hero h1 { margin:8px 0; font-size:38px; }.category-hero p:last-child { max-width:590px; margin:0 auto; color:var(--muted); }.seo-copy { padding:35px 42px; border-left:4px solid var(--purple); background:#fff; }.reader-article { max-width:840px; margin:30px auto 0; }.reader-header { padding:37px 43px; text-align:center; background:#fff; border:1px solid var(--line); border-radius:18px 18px 0 0; }.reader-header h1 { margin-bottom:12px; font-size:37px; }.reader-header > p:not(.eyebrow) { color:var(--muted); }.reader-meta { display:flex; justify-content:center; flex-wrap:wrap; gap:15px; color:#8a849c; font-size:12px; }.comic-pages { padding:32px; background:#f0eef5; }.comic-pages img { width:min(100%,700px); margin:0 auto; min-height:280px; max-height:760px; background:#e2dfec; }.comic-pages p { width:min(100%,700px); margin:0 auto 26px; padding:13px 16px; color:#625c70; background:#fff; text-align:center; font-size:13px; }.chapter-end { padding:27px; color:var(--muted); background:#fff; text-align:center; }.chapter-nav { display:flex; justify-content:space-between; gap:12px; padding:22px; background:#fff; border-top:1px solid var(--line); }.chapter-nav a,.chapter-nav span { padding:9px 13px; color:var(--purple); background:var(--lavender); border-radius:8px; font-size:13px; font-weight:bold; }.chapter-nav span { color:#aaa4b7; background:#f5f4f7; }.back-button { color:#fff !important; background:var(--purple) !important; }
@media (max-width:900px) { .header-inner { flex-wrap:wrap; padding:14px 0; }.menu-toggle { display:block; }.main-nav { display:none; flex-basis:100%; flex-wrap:wrap; justify-content:flex-start; }.main-nav.is-open { display:flex; }.nav-link { padding:8px 11px; }.hero { grid-template-columns:1fr; padding:42px; }.hero-art { max-width:510px; width:90%; margin:0 auto; }.category-grid { grid-template-columns:repeat(4,1fr); }.five-up { grid-template-columns:repeat(3,1fr); }.rank-list { grid-template-columns:repeat(3,1fr); }.schedule-grid { grid-template-columns:repeat(3,1fr); }.reading-guide { grid-template-columns:1fr; }.download-section { border-radius:23px; }.footer-inner { padding:22px; }.mosaic-grid a:first-child { min-height:400px; } }
@media (max-width:600px) { .shell { width:min(100% - 28px,1200px); }.hero { margin-top:30px; gap:28px; padding:33px 24px; border-radius:20px; }.hero h1 { font-size:40px; }.hero-actions { flex-wrap:wrap; }.quick-strip { grid-template-columns:1fr 1fr; gap:16px; }.quick-strip div { padding:0 10px; border:0; }.section-block { margin-top:58px; }.section-heading { align-items:start; flex-direction:column; }.category-grid { grid-template-columns:1fr 1fr; }.category-card { min-height:145px; }.feature-layout { grid-template-columns:1fr; }.feature-poster img { min-height:250px; max-height:310px; }.feature-copy { padding:31px 25px; }.feature-copy dl { gap:15px; }.four-up,.five-up { grid-template-columns:1fr 1fr; }.rankings { padding:28px 19px; }.rank-list { grid-template-columns:1fr; }.split-showcase { grid-template-columns:1fr; }.schedule-block { padding:28px 18px; }.schedule-grid { grid-template-columns:1fr 1fr; }.guide-steps { grid-template-columns:1fr; }.mosaic-grid { grid-template-columns:1fr 1fr; }.mosaic-grid a:first-child { grid-row:span 1; grid-column:span 2; min-height:300px; }.mosaic-grid a { min-height:210px; }.about-section { grid-template-columns:1fr; padding:35px 25px; }.about-mark { width:85px; height:85px; font-size:38px; border-radius:24px; }.download-section { margin-top:60px; padding:32px 25px; align-items:flex-start; flex-direction:column; }.qr-card { min-width:125px; min-height:125px; }.footer-inner { align-items:start; gap:10px; flex-direction:column; }.category-page,.reader-shell { padding-top:24px; }.category-hero { padding:31px 20px; }.category-hero h1,.reader-header h1 { font-size:30px; }.reader-header { padding:30px 19px; }.comic-pages { padding:14px; }.comic-pages img { min-height:180px; }.chapter-nav { flex-wrap:wrap; justify-content:center; } }