:root { --ink:#23223a; --muted:#6f7184; --paper:#fffdf9; --rose:#ff6b8d; --lav:#eeeaff; --line:#e9e5df; --dark:#29263e; --max:1200px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"Microsoft YaHei",Arial,sans-serif; line-height:1.7; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.shell { width:min(calc(100% - 40px),var(--max)); margin:0 auto; }
.site-header { background:rgba(255,253,249,.95); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:10; backdrop-filter:blur(10px); }
.header-inner { min-height:84px; display:flex; align-items:center; gap:28px; }
.brand { display:flex; align-items:center; gap:10px; white-space:nowrap; }
.brand-mark { display:grid; place-items:center; width:39px; height:39px; border-radius:13px; color:white; background:linear-gradient(135deg,var(--rose),#9d73ff); font-weight:900; }
.brand strong { display:block; font-size:18px; letter-spacing:.06em; }
.brand small { display:block; color:var(--muted); font-size:8px; letter-spacing:.2em; }
.main-nav { display:flex; align-items:center; justify-content:center; gap:3px; flex:1; }
.main-nav a { padding:8px 10px; font-size:14px; border-radius:9px; white-space:nowrap; }
.main-nav a span { margin-right:4px; color:#8b76c8; }
.main-nav a:hover,.main-nav a.active { color:#fff; background:var(--dark); }
.main-nav a.active span { color:#fff; }
.header-search { display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--line); border-radius:50%; font-size:22px; }
.menu-toggle { display:none; }
.hero { margin-top:54px; min-height:440px; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:70px; padding:38px 70px; overflow:hidden; background:linear-gradient(115deg,#f2edff,#fff7ec); border-radius:30px; }
.eyebrow { margin:0 0 8px; color:#846dc4; font-weight:700; letter-spacing:.14em; font-size:11px; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(42px,6vw,74px); line-height:1.12; letter-spacing:-.06em; margin-bottom:22px; }
h2 { font-size:30px; line-height:1.25; letter-spacing:-.04em; margin-bottom:10px; }
.hero-copy > p:not(.eyebrow) { max-width:530px; color:var(--muted); font-size:17px; }
.hero-actions { margin-top:29px; display:flex; align-items:center; gap:22px; }
.button { display:inline-block; padding:12px 22px; color:#fff; border-radius:10px; background:var(--dark); font-weight:700; }
.button:hover { transform:translateY(-2px); }
.text-link { color:#7058ad; font-weight:700; }
.hero-art { position:relative; }
.hero-art img { width:100%; aspect-ratio:4/4.6; object-fit:cover; object-position:center; border-radius:120px 120px 24px 24px; box-shadow:18px 20px 0 #d8cdf7; }
.floating-note { position:absolute; bottom:22px; left:-32px; padding:12px 18px; border-radius:14px; color:var(--dark); background:#fff; box-shadow:0 10px 25px #58506c22; }
.floating-note span,.floating-note strong { display:block; }
.floating-note span { font-size:11px; color:var(--muted); }
.floating-note strong { font-size:21px; }
.quick-links { display:grid; grid-template-columns:repeat(4,1fr); margin-top:38px; gap:12px; }
.quick-links a { padding:15px; text-align:center; background:#fff; border:1px solid var(--line); border-radius:13px; font-weight:700; font-size:14px; }
.quick-links span { margin-right:7px; color:var(--rose); }
.section-block { margin-top:92px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.section-heading > p { margin:0; color:var(--muted); font-size:13px; }
.comic-grid { display:grid; gap:20px; }
.four { grid-template-columns:repeat(4,1fr); }
.five { grid-template-columns:repeat(5,1fr); }
.comic-card { min-width:0; }
.cover { display:block; overflow:hidden; position:relative; border-radius:15px; background:#eae6e1; }
.cover img { width:100%; aspect-ratio:3/4; object-fit:cover; transition:transform .3s; }
.cover:hover img { transform:scale(1.04); }
.badge { position:absolute; bottom:10px; left:10px; padding:3px 8px; background:#29263ed9; color:#fff; border-radius:6px; font-size:11px; }
.card-copy { padding:12px 2px 0; }
.card-copy p,.card-copy span { color:var(--muted); font-size:12px; }
.card-copy p { margin-bottom:2px; }
.card-copy h3 { margin-bottom:2px; line-height:1.35; font-size:17px; }
.feature-story { display:grid; grid-template-columns:1fr 1fr; align-items:center; overflow:hidden; margin-top:92px; background:var(--dark); color:#fff; border-radius:24px; }
.feature-story img { width:100%; height:360px; object-fit:cover; }
.feature-story > div { padding:42px; }
.feature-story .eyebrow { color:#c5b7f8; }
.feature-story p:not(.eyebrow) { color:#d5d1df; }
.feature-story .button { background:var(--rose); }
.category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.category-grid a { padding:24px; border:1px solid var(--line); border-radius:17px; background:#fff; transition:.2s; }
.category-grid a:hover { border-color:#a791df; transform:translateY(-3px); }
.category-icon { display:grid; place-items:center; width:43px; height:43px; border-radius:13px; background:var(--lav); color:#7058ad; font-size:22px; }
.category-grid h3 { margin:13px 0 5px; }
.category-grid p { min-height:50px; margin-bottom:12px; color:var(--muted); font-size:13px; line-height:1.6; }
.category-grid b { color:#7058ad; font-size:13px; }
.dark-panel { padding:40px; color:#fff; border-radius:24px; background:var(--dark); }
.dark-panel .text-link { color:#c9baff; }
.rank-list { display:grid; grid-template-columns:repeat(5,1fr); gap:13px; }
.rank-list a { display:grid; grid-template-columns:auto 48px 1fr auto; gap:8px; align-items:center; min-width:0; padding:8px; border-radius:10px; background:#3a3653; }
.rank-list em { color:#c6b8ff; font-style:normal; font-weight:900; }
.rank-list img { width:48px; height:54px; object-fit:cover; border-radius:6px; }
.rank-list strong,.rank-list small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rank-list strong { font-size:12px; }
.rank-list small { color:#c8c4d7; font-size:10px; }
.mood-strip { display:flex; justify-content:space-between; gap:35px; align-items:center; margin-top:92px; padding:32px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.mood-strip h2 { margin:0; }
.mood-strip > div:last-child { display:flex; gap:9px; }
.mood-strip a { padding:12px 15px; border-radius:11px; background:#f4f0ea; font-weight:700; }
.mood-strip span { display:block; color:#927dd0; font-size:10px; }
.editorial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.editorial-grid article { padding-bottom:17px; border-bottom:2px solid #ddd6f5; }
.editorial-grid img { width:100%; height:190px; object-fit:cover; border-radius:15px; }
.editorial-grid p { margin:12px 0 3px; color:#826bc0; font-size:11px; font-weight:700; }
.editorial-grid h3 { font-size:21px; margin-bottom:8px; }
.editorial-grid a { color:#7058ad; font-size:13px; font-weight:bold; }
.reading-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:92px; padding:36px 0; border-top:1px solid var(--line); }
.reading-benefits span { font-size:29px; color:#8c70d2; }
.reading-benefits h3 { margin:5px 0; }
.reading-benefits p { margin:0; color:var(--muted); font-size:13px; }
.about-section { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; margin-top:92px; padding:48px; border-radius:22px; background:#f6f2eb; }
.about-section p { color:#5c5b68; }
.newsletter { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:92px; padding:38px 45px; color:#fff; border-radius:22px; background:linear-gradient(110deg,#7862b8,#e87191); }
.newsletter .eyebrow { color:#eee7ff; }
.newsletter h2,.newsletter p { margin-bottom:0; }
.button-light { color:var(--dark); background:#fff; white-space:nowrap; }
.app-subscribe { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:26px; margin-top:95px; margin-bottom:0; padding:33px 42px; background:#fff0d8; border-radius:24px 24px 0 0; }
.app-art { position:relative; display:grid; place-items:center; width:80px; height:80px; border:5px solid var(--dark); border-radius:18px; background:#fff; }
.app-art span { display:grid; place-items:center; width:37px; height:37px; color:#fff; background:var(--rose); border-radius:10px; font-weight:bold; }
.app-art i { position:absolute; width:12px; height:12px; right:8px; bottom:8px; background:#8f7cc8; }
.app-subscribe h2 { font-size:24px; margin-bottom:2px; }
.app-subscribe p:not(.eyebrow) { margin:0; color:#625e67; font-size:13px; }
.site-footer { padding:45px 0 18px; color:#ddd9e7; background:var(--dark); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:30px; }
.footer-brand { color:white; font-size:21px; font-weight:800; }
.site-footer p { color:#bdb8cb; font-size:13px; }
.site-footer h3 { color:#fff; font-size:14px; }
.site-footer a:not(.footer-brand) { display:block; margin:7px 0; color:#d5cafa; font-size:13px; }
.copyright { width:min(calc(100% - 40px),var(--max)); margin:36px auto 0; padding-top:17px; border-top:1px solid #49445d; text-align:center; }
.page-main { margin-top:44px; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:13px; }
.breadcrumbs a { color:#7258b1; }
.channel-hero { display:flex; align-items:center; gap:25px; margin-top:22px; padding:42px; border-radius:22px; background:linear-gradient(110deg,#f3efff,#fff2ea); }
.channel-hero > span { display:grid; place-items:center; width:78px; height:78px; border-radius:23px; color:#fff; background:#8069bd; font-size:36px; }
.channel-hero h1 { margin:0; font-size:42px; }
.channel-hero p { margin:4px 0 0; color:var(--muted); }
.channel-copy { margin:75px 0 0; padding:40px; border-left:5px solid #a38ce0; background:#f6f2eb; }
.channel-copy p { max-width:800px; margin:0; color:#5d5a65; }
.reader { width:min(calc(100% - 40px),880px); margin-top:40px; }
.reader-header { text-align:center; padding:36px 0 27px; }
.reader-header > p { color:#8068b9; font-size:13px; font-weight:bold; }
.reader-header h1 { font-size:42px; margin-bottom:12px; }
.reader-header div { display:flex; justify-content:center; gap:18px; color:var(--muted); font-size:12px; }
.reading-note { margin-bottom:26px; padding:16px 20px; border-radius:12px; background:#f1edfa; border-left:4px solid #8a70cd; }
.reading-note p { margin:2px 0 0; color:#5d586a; font-size:13px; }
.comic-pages { display:grid; gap:22px; }
.comic-pages figure { margin:0; text-align:center; }
.comic-pages img { width:100%; min-height:420px; max-height:850px; object-fit:cover; object-position:center; border-radius:10px; background:#eee; }
.comic-pages figcaption { padding-top:6px; color:#8c8791; font-size:11px; }
.chapter-end { margin:38px 0; text-align:center; color:#7a7482; font-size:13px; }
.chapter-nav { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.chapter-nav a { padding:12px; text-align:center; border:1px solid #dcd4ee; border-radius:9px; color:#6f55aa; font-weight:bold; font-size:13px; }
.reader-more { margin:60px 0 0; padding:35px; text-align:center; background:#f5f1eb; border-radius:18px; }
.reader-more p { color:var(--muted); }
@media (max-width:900px) { .header-inner { gap:12px; } .main-nav { gap:0; } .main-nav a { padding:7px; font-size:12px; } .hero { gap:35px; padding:35px; } .five { grid-template-columns:repeat(3,1fr); } .rank-list { grid-template-columns:repeat(3,1fr); } }
@media (max-width:680px) { .shell { width:min(calc(100% - 28px),var(--max)); } .header-inner { min-height:68px; flex-wrap:wrap; } .menu-toggle { display:block; margin-left:auto; border:0; background:transparent; font-size:24px; } .header-search { display:none; } .main-nav { display:none; width:100%; order:3; flex-wrap:wrap; justify-content:flex-start; padding-bottom:10px; } .main-nav.open { display:flex; } .main-nav a { font-size:12px; } .hero { grid-template-columns:1fr; margin-top:28px; padding:30px 24px; } .hero-art { width:75%; margin:auto; } .hero-art img { aspect-ratio:1/1.1; } .quick-links { grid-template-columns:repeat(2,1fr); } .quick-links a { font-size:12px; } .section-block { margin-top:62px; } .four,.five { grid-template-columns:repeat(2,1fr); gap:14px; } .feature-story { grid-template-columns:1fr; margin-top:62px; } .feature-story img { height:250px; } .feature-story > div { padding:28px; } .category-grid { grid-template-columns:repeat(2,1fr); } .category-grid a { padding:17px; } .category-grid p { min-height:0; } .dark-panel { padding:25px 18px; } .rank-list { grid-template-columns:1fr; } .mood-strip,.newsletter,.about-section { display:block; margin-top:62px; } .mood-strip > div:last-child { margin-top:18px; overflow:auto; } .mood-strip a { flex:0 0 auto; } .editorial-grid,.reading-benefits { grid-template-columns:1fr; } .about-section { padding:30px; } .about-section > div { margin-top:18px; } .newsletter { padding:30px; } .newsletter .button { margin-top:18px; } .app-subscribe { grid-template-columns:auto 1fr; margin-top:62px; padding:28px; } .app-subscribe .button { grid-column:1/-1; text-align:center; } .footer-grid { grid-template-columns:1fr 1fr; } .footer-grid > div:first-child { grid-column:1/-1; } .channel-hero { align-items:flex-start; padding:28px; } .channel-hero > span { width:56px; height:56px; flex:0 0 auto; font-size:25px; } .channel-hero h1 { font-size:32px; } .reader-header h1 { font-size:31px; } .comic-pages img { min-height:280px; } .chapter-nav { grid-template-columns:1fr; } }