@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&family=ZCOOL+KuaiLe&display=swap");
:root { --ink:#20233d; --muted:#697087; --paper:#fbfbff; --white:#fff; --purple:#7057d9; --pink:#ff8db3; --yellow:#ffd866; --line:#e8e7f2; --shadow:0 14px 35px rgba(53,45,112,.10); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"Noto Sans SC",Arial,sans-serif; line-height:1.7; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.wrap { width:min(1200px,calc(100% - 40px)); margin:0 auto; }
.site-header { background:rgba(255,255,255,.92); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:5; backdrop-filter:blur(12px); }
.header-inner { min-height:78px; display:flex; align-items:center; gap:24px; }
.logo { display:flex; align-items:center; gap:10px; flex-shrink:0; } .logo-mark { width:40px; height:40px; display:grid; place-items:center; border-radius:13px; color:#fff; background:linear-gradient(135deg,var(--purple),var(--pink)); font-family:"ZCOOL KuaiLe"; font-size:24px; } .logo strong { display:block; font-size:18px; line-height:1.05; } .logo small { color:var(--muted); font-size:9px; letter-spacing:1.7px; }
.main-nav { display:flex; gap:3px; align-items:center; margin-left:auto; } .nav-link { display:flex; gap:4px; align-items:center; padding:8px 9px; border-radius:10px; font-size:13px; white-space:nowrap; } .nav-link:hover,.nav-link.active { color:var(--purple); background:#f1eeff; font-weight:700; } .header-action { font-size:13px; color:var(--purple); font-weight:700; white-space:nowrap; }
.hero { margin-top:54px; display:grid; grid-template-columns:1.08fr .92fr; gap:70px; align-items:center; min-height:420px; padding:42px 68px; border-radius:28px; overflow:hidden; background:linear-gradient(120deg,#ede9ff,#fff4f8); } .eyebrow { margin:0 0 8px; color:var(--purple); font-size:12px; letter-spacing:1.5px; font-weight:800; } h1,h2,h3,p { margin-top:0; } h1 { font-size:48px; line-height:1.2; margin-bottom:18px; letter-spacing:-1px; } h2 { font-size:29px; line-height:1.35; margin-bottom:14px; } h3 { line-height:1.35; } .hero-copy>p:not(.eyebrow) { color:var(--muted); max-width:520px; font-size:17px; } .hero-buttons { display:flex; align-items:center; gap:24px; margin-top:28px; } .button { display:inline-block; padding:11px 21px; border-radius:12px; background:var(--purple); color:#fff; font-weight:700; box-shadow:0 8px 17px rgba(112,87,217,.25); } .text-link { color:var(--purple); font-weight:700; } .hero-art { position:relative; transform:rotate(3deg); } .hero-art img { width:100%; aspect-ratio:1/1.05; object-fit:cover; border:8px solid #fff; border-radius:22px; box-shadow:var(--shadow); } .hero-note { position:absolute; bottom:20px; left:-30px; padding:12px 17px; background:#fff; border-radius:13px; box-shadow:var(--shadow); } .hero-note b,.hero-note span { display:block; } .hero-note b { font-size:12px; color:var(--pink); } .hero-note span { font-size:13px; font-weight:800; }
.quick-links { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:34px; } .quick-links a { padding:14px 16px; text-align:center; background:#fff; border:1px solid var(--line); border-radius:14px; font-size:14px; font-weight:700; }
.block { margin-top:76px; } .section-title { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:25px; } .section-title h2 { margin-bottom:0; } .section-title>a,.section-title>span { color:var(--purple); font-size:14px; font-weight:700; }
.comic-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; } .comic-card { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:17px; transition:transform .2s; } .comic-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); } .cover { display:block; background:#eee; overflow:hidden; } .cover img { width:100%; aspect-ratio:3/4; object-fit:cover; transition:transform .3s; } .comic-card:hover img { transform:scale(1.04); } .card-copy { padding:13px 14px 16px; } .card-copy p { margin-bottom:6px; font-size:12px; color:var(--purple); } .card-copy p span { float:right; color:var(--muted); } .card-copy h3 { margin-bottom:7px; font-size:17px; } .card-copy .muted { color:var(--muted); line-height:1.55; }
.feature-band { margin-top:76px; padding:66px 0; background:#242848; color:#fff; } .feature-inner { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; } .feature-inner img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:21px; } .feature-inner p:not(.eyebrow) { color:#d8d9e7; } .feature-inner .eyebrow { color:var(--yellow); } .feature-inner .button { background:var(--pink); }
.category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; } .category-card { min-height:160px; padding:21px; border-radius:18px; background:#fff; border:1px solid var(--line); } .category-card:nth-child(2n) { background:#f4f1ff; } .category-card span { display:grid; width:39px; height:39px; place-items:center; border-radius:12px; color:#fff; background:var(--purple); font-size:19px; } .category-card h3 { margin:13px 0 5px; font-size:18px; } .category-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.split-block { margin-top:76px; display:grid; grid-template-columns:1.18fr .82fr; gap:55px; align-items:center; } .ranking-list { margin:20px 0; padding:0; list-style:none; } .ranking-list li { display:grid; grid-template-columns:44px 1fr 100px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line); } .ranking-list b { color:var(--pink); font-size:20px; } .ranking-list span { color:var(--muted); font-size:12px; text-align:right; } .quote-card { padding:42px; background:linear-gradient(135deg,#ffeaf1,#fff7de); border-radius:24px; } .quote-card span { font-size:54px; color:var(--pink); font-family:serif; line-height:.7; } .quote-card p { margin:12px 0; font-size:18px; font-weight:600; } .quote-card small { color:var(--muted); }
.horizontal-comics { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; } .horizontal-comics a { display:grid; grid-template-columns:106px 1fr; gap:14px; align-items:center; padding:12px; border:1px solid var(--line); background:#fff; border-radius:17px; } .horizontal-comics img { grid-row:span 2; width:106px; height:106px; border-radius:12px; object-fit:cover; } .horizontal-comics b { align-self:end; } .horizontal-comics span { align-self:start; color:var(--muted); font-size:13px; }
.days { display:grid; grid-template-columns:repeat(6,1fr); border:1px solid var(--line); border-radius:18px; overflow:hidden; } .days div { min-height:110px; padding:17px; background:#fff; border-right:1px solid var(--line); } .days div:last-child { border:0; } .days b,.days span { display:block; } .days b { color:var(--purple); margin-bottom:10px; } .days span { font-size:13px; line-height:1.5; }
.about { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; padding:44px; border-radius:23px; background:#f0effb; } .about p { color:#555d77; } .newsletter { margin-top:76px; margin-bottom:76px; display:flex; align-items:center; gap:22px; padding:27px 34px; border:1px solid #d9d4ff; border-radius:18px; background:#fff; } .newsletter>span { display:grid; place-items:center; width:48px; height:48px; color:#fff; background:var(--purple); border-radius:15px; font-size:22px; } .newsletter h2,.newsletter p { margin:0; } .newsletter p { color:var(--muted); font-size:14px; } .newsletter .button { margin-left:auto; }
.app-band { padding:58px 0; background:linear-gradient(120deg,var(--purple),#9c71df); color:#fff; } .app-inner { display:flex; justify-content:space-between; gap:60px; align-items:center; } .app-inner h2 { margin-bottom:9px; } .app-inner p:not(.eyebrow) { max-width:650px; color:#ece8ff; } .app-inner .eyebrow { color:var(--yellow); } .button.light { background:#fff; color:var(--purple); } .qr { width:132px; height:132px; flex:0 0 auto; display:grid; place-content:center; text-align:center; background:repeating-conic-gradient(#fff 0 25%,#ddd7ff 0 50%) 50%/18px 18px; border:7px solid #fff; color:var(--purple); } .qr span { background:#fff; font-family:"ZCOOL KuaiLe"; font-size:23px; } .qr b { background:#fff; font-size:11px; }
.site-footer { padding:22px 0; background:#181a30; color:#c5c6d2; font-size:13px; } .footer-inner { display:flex; justify-content:space-between; gap:20px; } .footer-inner p { margin:0; }
.page-main { margin-top:42px; margin-bottom:76px; } .breadcrumb { color:var(--muted); font-size:13px; margin-bottom:22px; } .breadcrumb a { color:var(--purple); } .channel-hero { display:flex; gap:24px; padding:36px 42px; align-items:center; border-radius:24px; background:linear-gradient(120deg,#eeeaff,#fff4f8); } .channel-icon { display:grid; place-items:center; width:70px; height:70px; flex:0 0 auto; border-radius:22px; background:var(--purple); color:#fff; font-size:32px; } .channel-hero h1 { margin-bottom:8px; font-size:38px; } .channel-hero p:not(.eyebrow) { margin:0; color:var(--muted); } .rank-strip { margin-top:76px; display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:42px; background:#fff; border:1px solid var(--line); border-radius:22px; } .rank-strip ol { margin:0; padding:0; list-style:none; } .rank-strip li { display:grid; grid-template-columns:50px 1fr auto; padding:10px 0; border-bottom:1px solid var(--line); } .rank-strip li span { color:var(--pink); font-weight:700; } .rank-strip em { color:var(--muted); font-size:12px; font-style:normal; }
.reader { max-width:900px; margin-top:40px; margin-bottom:75px; } .reader-head { text-align:center; margin-bottom:25px; } .reader-head h1 { font-size:36px; margin-bottom:7px; } .reader-head>p:last-child { color:var(--muted); font-size:14px; } .reading-note { display:flex; gap:15px; padding:15px 20px; margin-bottom:27px; border-radius:14px; color:#525a73; background:#fff5d8; font-size:14px; } .reading-note strong { white-space:nowrap; color:#9a6d00; } .chapter { padding:35px; background:#fff; border:1px solid var(--line); border-radius:22px; } .chapter-intro { max-width:620px; margin:0 auto 28px; color:var(--muted); text-align:center; } .reader-frame { margin:0 auto 23px; max-width:720px; } .reader-frame img { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:12px; } .reader-frame figcaption { padding:7px; color:var(--muted); text-align:center; font-size:12px; } .chapter-end { margin:35px 0 0; color:var(--purple); text-align:center; font-weight:700; } .chapter-nav { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; } .chapter-nav a { padding:12px; border:1px solid var(--line); border-radius:12px; text-align:center; font-size:14px; font-weight:700; background:#fff; } .chapter-nav a:nth-child(2) { color:#fff; background:var(--purple); }
@media (max-width:980px) { .header-inner { flex-wrap:wrap; padding:12px 0; } .main-nav { order:3; width:100%; overflow-x:auto; margin-left:0; } .header-action { margin-left:auto; } .hero { grid-template-columns:1fr 1fr; gap:30px; padding:35px; } .comic-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px) { .wrap { width:min(100% - 28px,1200px); } .header-inner { min-height:auto; gap:9px; } .logo strong { font-size:16px; } .header-action { font-size:12px; } .nav-link { padding:7px 8px; } .hero { margin-top:28px; display:block; padding:30px 22px; min-height:0; } h1 { font-size:36px; } h2 { font-size:24px; } .hero-art { margin:30px 12px 0; } .quick-links { grid-template-columns:repeat(2,1fr); gap:9px; } .quick-links a { font-size:12px; padding:12px 7px; } .block,.split-block,.newsletter { margin-top:54px; } .comic-grid { gap:12px; } .card-copy { padding:10px; } .card-copy h3 { font-size:15px; } .card-copy .muted { font-size:11px; } .feature-band { margin-top:54px; padding:42px 0; } .feature-inner,.split-block,.about,.rank-strip { grid-template-columns:1fr; gap:28px; } .category-grid { grid-template-columns:repeat(2,1fr); gap:10px; } .category-card { min-height:145px; padding:15px; } .category-card p { font-size:12px; } .horizontal-comics { grid-template-columns:1fr; gap:10px; } .days { grid-template-columns:repeat(2,1fr); } .days div { min-height:90px; border-bottom:1px solid var(--line); } .about { padding:27px; } .newsletter { align-items:flex-start; flex-wrap:wrap; padding:21px; } .newsletter .button { margin:0; } .app-inner { gap:20px; } .qr { width:100px; height:100px; } .footer-inner { display:block; } .footer-inner p+ p { margin-top:8px; } .channel-hero { padding:25px; align-items:flex-start; } .channel-icon { width:48px; height:48px; font-size:22px; border-radius:15px; } .channel-hero h1 { font-size:27px; } .rank-strip { padding:27px; } .reader { margin-top:28px; } .chapter { padding:16px; } .chapter-nav { grid-template-columns:1fr; } .reading-note { display:block; } .reading-note span { display:block; margin-top:4px; } }
