:root { --ink:#1c2433; --muted:#6c7483; --paper:#fffdf9; --line:#e8e4dc; --coral:#ff6f61; --navy:#202b47; --mint:#dff7ec; --cream:#fff2d9; --violet:#7467d8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"Microsoft YaHei", "PingFang SC", sans-serif; line-height:1.65; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.shell { width:min(1200px, calc(100% - 40px)); margin:0 auto; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(255,253,249,.94); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.header-inner { min-height:76px; display:flex; align-items:center; gap:24px; }
.brand { display:flex; align-items:center; gap:7px; font-weight:900; white-space:nowrap; }
.brand-mark { display:grid; width:37px; height:37px; place-items:center; color:#fff; background:var(--coral); border-radius:12px 12px 12px 2px; font-size:17px; letter-spacing:-1px; }
.brand-name { font-size:20px; }
.main-nav { display:flex; align-items:center; justify-content:center; gap:3px; flex:1; }
.nav-link, .header-search { display:flex; align-items:center; gap:5px; padding:8px 10px; border-radius:10px; color:#586173; font-size:13px; white-space:nowrap; }
.nav-link:hover, .nav-link.is-active { color:var(--coral); background:#fff0ed; font-weight:700; }
.header-search { color:var(--navy); background:#f1f0ec; font-weight:700; }
.hero { margin-top:46px; padding:64px; min-height:420px; display:grid; grid-template-columns:1.15fr .85fr; overflow:hidden; border-radius:28px; background:linear-gradient(135deg,#ffe7ca 0%,#fff9ed 48%,#d8f5ed 100%); position:relative; }
.eyebrow { margin:0 0 8px; color:var(--coral); font-size:13px; font-weight:800; letter-spacing:2px; }
.hero h1 { margin:0; font-size:clamp(42px,6vw,74px); line-height:1.05; letter-spacing:-4px; }
.hero h1 a { text-decoration:underline; text-decoration-color:#ffb3aa; text-underline-offset:11px; }
.hero p { max-width:590px; font-size:18px; color:#50586a; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.button { display:inline-flex; align-items:center; gap:8px; padding:12px 18px; border-radius:12px; background:var(--coral); color:#fff; font-weight:800; }
.button-light { background:#fff; color:var(--navy); border:1px solid #e8ddd1; }
.hero-art { align-self:center; position:relative; height:270px; }
.hero-art .orb { position:absolute; border-radius:50%; background:#fff; opacity:.72; }
.hero-art .orb:nth-child(1) { width:190px; height:190px; left:12%; top:15px; }
.hero-art .orb:nth-child(2) { width:120px; height:120px; right:3%; bottom:0; background:#ffc8bd; }
.hero-art .hero-character { position:absolute; width:220px; height:245px; right:16%; bottom:0; background:linear-gradient(155deg,var(--navy) 0 27%,#f9c3a8 28% 45%,#ee786e 46% 68%,#fff 69%); border-radius:52% 48% 18% 18%; transform:rotate(8deg); box-shadow:20px 16px 0 rgba(32,43,71,.1); }
.hero-art .spark { position:absolute; color:var(--coral); font-size:40px; }
.hero-art .spark:nth-child(4) { top:2%; left:5%; }.hero-art .spark:nth-child(5) { right:5%; top:22%; color:var(--violet); }
main > section, main > div { margin-top:86px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.section-heading h2, .section-heading h1 { margin:0; font-size:30px; line-height:1.2; letter-spacing:-1px; }
.section-heading p { max-width:520px; margin:7px 0 0; color:var(--muted); }
.text-link { color:var(--coral); font-weight:800; white-space:nowrap; }
.genre-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.genre-card { min-height:153px; padding:20px; border:1px solid var(--line); border-radius:18px; background:#fff; transition:transform .2s; }
.genre-card:hover { transform:translateY(-4px); }.genre-icon { display:grid; width:39px; height:39px; place-items:center; border-radius:12px; background:var(--cream); color:var(--coral); font-size:21px; }.genre-card h3 { margin:11px 0 3px; font-size:17px; }.genre-card p { margin:0; color:var(--muted); font-size:13px; }
.comic-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }.comic-card { overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fff; }.cover-link { display:block; position:relative; overflow:hidden; }.cover { width:100%; aspect-ratio:3/4; object-fit:cover; background:#e8e1d7; }.chapter-badge { position:absolute; right:9px; bottom:9px; padding:3px 7px; border-radius:7px; background:rgba(28,36,51,.82); color:#fff; font-size:11px; }.card-body { padding:13px 13px 15px; }.card-kicker { margin:0; color:var(--coral); font-size:11px; font-weight:800; text-transform:uppercase; }.card-body h3 { margin:4px 0; font-size:16px; line-height:1.35; }.card-body > p:last-child { margin:0; color:var(--muted); font-size:12px; }
.feature-layout { display:grid; grid-template-columns:1.25fr .75fr; gap:24px; }.feature-story { position:relative; min-height:400px; overflow:hidden; border-radius:24px; background:var(--navy); color:#fff; }.feature-story img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.4; }.feature-copy { position:absolute; left:36px; right:36px; bottom:30px; }.feature-copy h2 { margin:5px 0; font-size:34px; }.feature-copy p { color:#f5e8de; }.side-list { display:grid; gap:13px; }.mini-story { display:grid; grid-template-columns:83px 1fr; gap:13px; padding:10px; border:1px solid var(--line); border-radius:14px; background:#fff; }.mini-story img { width:83px; height:99px; object-fit:cover; border-radius:9px; }.mini-story h3 { margin:6px 0; font-size:16px; }.mini-story p { margin:0; color:var(--muted); font-size:12px; }
.rank-layout { display:grid; grid-template-columns:.95fr 1.05fr; gap:24px; }.rank-list { padding:12px 26px; border-radius:22px; background:#202b47; color:#fff; }.rank-item { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:12px; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.15); }.rank-item:last-child { border:none; }.rank-number { color:#ffc76a; font-size:22px; font-weight:900; }.rank-item p { margin:0; color:#b9c1d4; font-size:12px; }.rank-change { color:#a9efd2; font-size:12px; }.manga-notes { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.note-card { padding:25px; border-radius:20px; background:#f7eee5; }.note-card:nth-child(2) { background:#e7f6f0; }.note-card h3 { margin:0; font-size:20px; }.note-card p { color:#5f6877; }.note-card span { color:var(--coral); font-size:25px; }
.schedule { display:grid; grid-template-columns:repeat(7,1fr); gap:10px; }.schedule-day { min-height:145px; padding:14px; border:1px solid var(--line); border-radius:16px; background:#fff; }.schedule-day strong { color:var(--coral); }.schedule-day p { margin:10px 0 0; font-size:13px; font-weight:700; }.schedule-day small { color:var(--muted); }
.reader-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.benefit { padding:27px; border-radius:20px; border:1px solid var(--line); }.benefit:nth-child(1) { background:#fff4e4; }.benefit:nth-child(2) { background:#e7f5f0; }.benefit:nth-child(3) { background:#f1edff; }.benefit i { font-style:normal; font-size:30px; }.benefit h3 { margin:9px 0; }.benefit p { margin:0; color:#5d6574; }
.about { display:grid; grid-template-columns:.85fr 1.15fr; gap:38px; padding:45px; border-radius:26px; background:#f3f1ec; }.about h2 { margin:0; font-size:34px; }.about p { color:#505a69; }.about-tags { display:flex; flex-wrap:wrap; gap:10px; align-content:center; }.about-tags span { padding:10px 14px; border-radius:999px; background:#fff; color:#394355; font-weight:700; }
.app-panel { margin-top:90px; margin-bottom:0; display:grid; grid-template-columns:1fr 220px 1fr; align-items:center; gap:38px; padding:42px 55px; border-radius:28px 28px 0 0; background:#ff765f; color:#fff; }.app-panel h2 { margin:0; font-size:32px; }.app-panel p { margin:7px 0 20px; color:#fff7f4; }.button-dark { background:var(--navy); }.qr-card { display:grid; grid-template-columns:1fr 1fr; gap:7px; width:170px; margin:auto; padding:15px; background:#fff; color:var(--navy); border-radius:16px; transform:rotate(-4deg); }.qr-card span, .qr-card b, .qr-card i { display:grid; height:57px; place-items:center; background:var(--navy); color:#fff; font-size:29px; font-style:normal; }.qr-card i { background:repeating-linear-gradient(45deg,#ff765f 0 8px,#fff 8px 16px); }.qr-card small { grid-column:1/-1; text-align:center; color:var(--navy); font-weight:700; }.app-notes { display:grid; gap:18px; }.app-notes div { display:flex; gap:12px; align-items:center; }.app-notes span { display:grid; width:37px; height:37px; place-items:center; border:1px solid rgba(255,255,255,.55); border-radius:50%; }.app-notes p { margin:0; line-height:1.35; }.app-notes strong { font-size:12px; font-weight:400; }
.site-footer { padding:30px 0 15px; background:var(--navy); color:#fff; }.footer-inner { display:flex; justify-content:space-between; gap:20px; }.footer-inner p { margin:5px 0 0; color:#bfc6d6; font-size:13px; }.footer-links { display:flex; gap:18px; align-items:center; color:#dfe5f0; font-size:14px; }.copyright { margin:24px 0 0; text-align:center; color:#8e98af; font-size:12px; }
.page-hero { margin-top:42px; padding:45px; border-radius:24px; background:linear-gradient(135deg,#fbe9d5,#f5f8ef); }.breadcrumbs { display:flex; gap:8px; flex-wrap:wrap; color:#687182; font-size:13px; }.breadcrumbs a { color:var(--coral); }.page-hero h1 { margin:14px 0 6px; font-size:42px; }.page-hero p { max-width:680px; margin:0; color:#5d6674; }.article-list { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.article-list .comic-card { display:grid; grid-template-columns:135px 1fr; }.article-list .cover-link { height:100%; }.article-list .cover { height:100%; }.article-list .card-body { padding:20px 16px; }
.reader { width:min(880px, calc(100% - 40px)); margin:45px auto 80px; }.reader-header { padding-bottom:25px; border-bottom:1px solid var(--line); }.reader-header h1 { margin:18px 0 8px; font-size:38px; }.meta { display:flex; flex-wrap:wrap; gap:16px; color:var(--muted); font-size:13px; }.reading-note { margin:24px 0; padding:17px 20px; border-left:4px solid var(--coral); background:#fff3ef; color:#5f6470; }.chapter-panel { padding:20px; border-radius:18px; background:#f2f1ed; }.chapter-panel h2 { margin:0 0 12px; font-size:22px; }.chapter-panel p { margin-top:0; color:#5e6674; }.chapter-image { width:100%; margin:20px auto; border-radius:10px; aspect-ratio:16/10; object-fit:cover; background:#ddd; }.reader-nav { display:flex; justify-content:space-between; gap:13px; margin-top:30px; }.reader-nav a { padding:12px 16px; border-radius:10px; background:#fff; border:1px solid var(--line); font-weight:700; }.chapter-end { padding:20px; text-align:center; border-radius:12px; background:#e4f5ec; color:#277052; font-weight:800; }
@media (max-width:980px) { .main-nav { overflow-x:auto; justify-content:flex-start; }.nav-link span:last-child { display:none; }.hero { grid-template-columns:1fr .55fr; padding:42px; }.comic-grid { grid-template-columns:repeat(3,1fr); }.genre-grid { grid-template-columns:repeat(2,1fr); }.schedule { grid-template-columns:repeat(4,1fr); }.article-list { grid-template-columns:repeat(2,1fr); }.app-panel { grid-template-columns:1fr 170px; }.app-notes { display:none; } }
@media (max-width:620px) { .shell { width:min(100% - 28px,1200px); }.header-inner { gap:11px; min-height:65px; }.brand-name,.header-search span:last-child { display:none; }.main-nav { gap:1px; }.nav-link { padding:8px; }.hero { margin-top:26px; padding:32px 24px 0; grid-template-columns:1fr; min-height:0; }.hero h1 { letter-spacing:-2px; }.hero-art { height:185px; }.hero-art .hero-character { width:150px; height:174px; }.section-heading { align-items:start; }.section-heading h2 { font-size:26px; }.genre-grid,.comic-grid,.reader-benefits,.rank-layout,.feature-layout,.about { grid-template-columns:1fr; }.comic-grid { gap:12px; }.card-body { padding:10px; }.card-body > p:last-child { display:none; }.feature-story { min-height:340px; }.schedule { grid-template-columns:repeat(2,1fr); }.manga-notes { grid-template-columns:1fr; }.about { padding:28px; gap:16px; }.app-panel { grid-template-columns:1fr; padding:33px 28px; }.qr-card { margin:8px 0; }.footer-inner { display:block; }.footer-links { margin-top:16px; flex-wrap:wrap; }.page-hero { margin-top:25px; padding:27px; }.page-hero h1,.reader-header h1 { font-size:30px; }.article-list { grid-template-columns:1fr; }.article-list .comic-card { grid-template-columns:110px 1fr; }.reader { width:min(100% - 28px,880px); }.reader-nav { flex-direction:column; }.reader-nav a { text-align:center; } }
