:root { --ink:#1d2033; --muted:#72768a; --paper:#fffdf9; --lav:#f3efff; --violet:#6b4ce6; --pink:#ff7597; --line:#e8e4ef; --shadow:0 16px 38px rgba(45,32,92,.09); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"Microsoft YaHei", "Noto Sans SC", sans-serif; line-height:1.7; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; max-width:100%; object-fit:cover; }
.shell { width:min(1200px, calc(100% - 40px)); margin-left:auto; margin-right:auto; }
.site-header { position:sticky; top:0; z-index:10; background:rgba(255,253,249,.94); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
.header-inner { min-height:76px; display:flex; align-items:center; gap:28px; }
.brand { display:flex; align-items:center; gap:9px; flex:none; font-weight:800; font-size:1.1rem; }
.brand-mark { display:grid; place-items:center; width:35px; height:35px; color:#fff; background:linear-gradient(135deg,var(--violet),var(--pink)); border-radius:11px 11px 11px 3px; }
.main-nav { display:flex; flex:1; align-items:center; justify-content:space-between; gap:5px; }
.nav-link { display:flex; gap:5px; align-items:center; padding:8px 9px; font-size:.84rem; color:var(--muted); border-radius:9px; white-space:nowrap; }
.nav-link:hover,.nav-link.active { color:var(--violet); background:var(--lav); }
.hero { min-height:430px; margin-top:52px; display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; padding:48px 62px; border-radius:28px; overflow:hidden; background:linear-gradient(115deg,#f2ecff,#fff6fa); }
.eyebrow { margin:0 0 8px; font-size:.78rem; color:var(--violet); font-weight:800; letter-spacing:.12em; }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:16px; font-size:clamp(2.25rem,5vw,4.5rem); line-height:1.12; letter-spacing:-.06em; }
h2 { margin-bottom:11px; font-size:clamp(1.55rem,3vw,2.35rem); line-height:1.25; }
.hero-copy > p:not(.eyebrow) { max-width:500px; color:var(--muted); font-size:1.05rem; }
.hero-actions,.chapter-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:27px; }
.button { display:inline-flex; justify-content:center; align-items:center; min-height:45px; padding:0 19px; border-radius:12px; font-weight:700; }
.primary { color:#fff; background:var(--violet); box-shadow:0 10px 20px rgba(107,76,230,.25); }
.ghost { border:1px solid #d9d0eb; background:#fff; }
.hero-art { position:relative; align-self:stretch; min-height:310px; }
.hero-art img { height:100%; border-radius:20px; }
.hero-badge { position:absolute; right:-15px; bottom:20px; padding:13px 17px; background:#1d2033; color:#fff; border-radius:13px; text-align:center; font-weight:700; font-size:.85rem; transform:rotate(3deg); }
.ticker-section { display:flex; gap:20px; align-items:center; margin-top:34px; padding:15px 20px; background:#fff; border:1px solid var(--line); border-radius:14px; font-size:.88rem; }
.ticker-label { flex:none; padding:3px 9px; color:#fff; background:var(--pink); border-radius:6px; font-weight:700; }
.ticker-section p { flex:1; margin:0; color:var(--muted); }
.ticker-section a,.section-heading > a { color:var(--violet); font-weight:700; white-space:nowrap; }
.module { margin-top:86px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:27px; }
.section-heading h2 { margin:0; }
.category-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:12px; }
.category-card { min-height:155px; padding:19px 11px; text-align:center; border:1px solid var(--line); border-radius:17px; background:#fff; transition:transform .2s,box-shadow .2s; }
.category-card:hover,.comic-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.category-icon { display:grid; place-items:center; width:43px; height:43px; margin:0 auto 11px; color:var(--violet); background:var(--lav); border-radius:14px; font-size:1.25rem; }
.category-card h3 { margin-bottom:3px; font-size:.9rem; }.category-card p { margin:0; color:var(--muted); font-size:.75rem; }
.feature-module { display:grid; grid-template-columns:360px 1fr; gap:0; overflow:hidden; border-radius:24px; background:#20233a; color:#fff; }.feature-cover img { height:100%; min-height:335px; }.feature-copy { align-self:center; padding:50px; }.feature-copy p:not(.eyebrow) { color:#d7d9e6; }.feature-copy .eyebrow { color:#ccaefe; }.meta-row { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0; }.meta-row span { padding:4px 9px; border:1px solid #555a79; border-radius:20px; font-size:.8rem; }
.comic-grid { display:grid; gap:21px; }.four-grid { grid-template-columns:repeat(4,1fr); }.five-grid { grid-template-columns:repeat(5,1fr); }.comic-card { overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fff; transition:transform .2s,box-shadow .2s; }.cover { display:block; overflow:hidden; background:#eee; aspect-ratio:3/4; }.cover img { height:100%; }.card-copy { padding:14px 14px 16px; }.card-copy span,.card-copy p { color:var(--muted); font-size:.78rem; }.card-copy h3 { margin:3px 0 6px; font-size:1rem; line-height:1.4; }.card-copy p { margin:0; }
.mood-row { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }.mood-row a { min-height:125px; display:flex; flex-direction:column; justify-content:end; padding:20px; border-radius:17px; background:linear-gradient(135deg,#fff0f4,#f4efff); }.mood-row a:nth-child(2) { background:linear-gradient(135deg,#e8fbff,#eef2ff); }.mood-row a:nth-child(3) { background:linear-gradient(135deg,#fff8dd,#fff0e8); }.mood-row a:nth-child(4) { background:linear-gradient(135deg,#effbe9,#e9f9f7); }.mood-row strong { font-size:1.08rem; }.mood-row span { color:var(--muted); font-size:.85rem; }
.chart-module { padding:38px 46px; border:1px solid var(--line); border-radius:22px; background:#fff; }.ranking-list { margin:0; padding:0; list-style:none; }.ranking-list li { display:grid; grid-template-columns:75px 1fr 180px 48px; gap:14px; align-items:center; padding:15px 0; border-top:1px solid var(--line); }.ranking-list b { color:var(--pink); font-size:1.1rem; }.ranking-list em { color:var(--muted); font-size:.85rem; font-style:normal; }.ranking-list a { color:var(--violet); font-weight:700; }
.split-module { display:grid; grid-template-columns:1.1fr .9fr; gap:20px; }.schedule-card,.shelf-card { padding:35px; border-radius:22px; }.schedule-card { background:var(--lav); }.schedule-card ul { padding:0; margin:22px 0 0; list-style:none; }.schedule-card li { display:grid; grid-template-columns:64px 1fr auto; gap:10px; padding:12px 0; border-top:1px solid #ddd4f3; }.schedule-card span,.schedule-card em { color:var(--muted); font-style:normal; font-size:.85rem; }.shelf-card { color:#fff; background:linear-gradient(135deg,#6b4ce6,#9b59d0); }.shelf-card p:not(.eyebrow) { color:#eee8ff; }.shelf-card .eyebrow,.shelf-card a { color:#fff; font-weight:800; }
.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:19px; }.review-grid blockquote { margin:0; padding:25px; border-left:4px solid var(--pink); background:#fff; box-shadow:var(--shadow); border-radius:0 16px 16px 0; }.review-grid cite { display:block; margin-top:18px; color:var(--muted); font-size:.85rem; font-style:normal; }.about-module { display:grid; grid-template-columns:270px 1fr; gap:55px; align-items:center; padding:44px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.about-number { color:var(--violet); font-size:3.3rem; font-weight:900; line-height:.8; letter-spacing:-.1em; }
.app-panel { display:grid; grid-template-columns:1fr 160px; gap:50px; align-items:center; margin-top:94px; padding:42px 54px; color:#fff; background:#1d2033; border-radius:24px; }.app-panel p:not(.eyebrow) { max-width:700px; color:#d5d7e1; }.app-panel .eyebrow { color:#ffa5ba; }.qr-card { display:grid; place-items:center; width:135px; height:135px; margin:auto; color:var(--ink); background:repeating-linear-gradient(45deg,#fff 0 7px,#f4eeff 7px 14px); border-radius:15px; }.qr-card span { display:grid; place-items:center; width:51px; height:51px; border-radius:12px; background:var(--violet); color:#fff; font-size:1.5rem; font-weight:900; }.qr-card small { font-weight:800; }.site-footer { margin-top:35px; padding:23px 0; color:var(--muted); border-top:1px solid var(--line); font-size:.82rem; }.footer-inner { display:flex; justify-content:space-between; gap:20px; }.footer-inner p { margin:0; }
.inner-page { padding-top:34px; }.breadcrumb { display:flex; flex-wrap:wrap; gap:9px; color:var(--muted); font-size:.85rem; }.breadcrumb a { color:var(--violet); }.listing-hero { margin-top:30px; padding:44px; border-radius:21px; background:linear-gradient(125deg,#eee8ff,#fff8fb); }.listing-hero h1 { margin-bottom:9px; font-size:clamp(2.1rem,4vw,3.6rem); }.listing-hero p:last-child { max-width:660px; margin:0; color:var(--muted); }.listing-module { margin-top:42px; }.seo-copy { padding:30px; background:#fff; border:1px solid var(--line); border-radius:18px; }.seo-copy p { margin:0; color:var(--muted); }
.reader { padding-top:33px; }.reader-article { max-width:840px; margin:32px auto 0; }.reader-head { padding:0 24px 35px; text-align:center; }.reader-head h1 { margin-bottom:9px; font-size:clamp(2rem,4vw,3.5rem); }.reader-meta { color:var(--muted); font-size:.86rem; }.reader-note { max-width:650px; margin:24px auto 0; padding:13px 17px; text-align:left; color:#565a70; background:var(--lav); border-radius:12px; font-size:.9rem; }.reader-page { margin:0 auto 23px; max-width:780px; overflow:hidden; border-radius:14px; background:#efedf2; box-shadow:var(--shadow); }.reader-page img { aspect-ratio:39/56; }.chapter-end { padding:50px 20px; text-align:center; }.chapter-end > span { color:var(--violet); font-size:1.7rem; }.chapter-end p { color:var(--muted); }.chapter-end .chapter-actions { justify-content:center; }
@media (max-width:900px) { .header-inner { flex-wrap:wrap; padding:12px 0; }.main-nav { order:2; flex-basis:100%; overflow-x:auto; justify-content:flex-start; padding-bottom:2px; }.nav-link { padding:7px 8px; }.hero { grid-template-columns:1fr; gap:26px; padding:38px; }.hero-art { min-height:250px; }.category-grid { grid-template-columns:repeat(4,1fr); }.five-grid { grid-template-columns:repeat(3,1fr); }.feature-module { grid-template-columns:280px 1fr; }.feature-copy { padding:32px; }.ranking-list li { grid-template-columns:50px 1fr 120px 45px; }.mood-row { grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px) { .shell { width:min(100% - 28px,1200px); }.site-header { position:static; }.brand { font-size:1rem; }.main-nav { gap:2px; }.nav-link { font-size:.75rem; }.hero { margin-top:28px; padding:28px 22px; border-radius:20px; }.hero-art { min-height:205px; }.hero-badge { right:8px; bottom:10px; }.ticker-section { align-items:flex-start; flex-wrap:wrap; gap:8px; }.ticker-section a { width:100%; }.module { margin-top:62px; }.section-heading { align-items:flex-start; flex-direction:column; }.category-grid { grid-template-columns:repeat(2,1fr); }.category-card { min-height:130px; }.four-grid,.five-grid { grid-template-columns:repeat(2,1fr); gap:14px; }.feature-module,.split-module,.app-panel { grid-template-columns:1fr; }.feature-cover img { min-height:230px; }.feature-copy { padding:30px 23px; }.chart-module { padding:25px 20px; }.ranking-list li { grid-template-columns:38px 1fr 42px; }.ranking-list em { display:none; }.review-grid { grid-template-columns:1fr; }.about-module { grid-template-columns:1fr; gap:22px; padding:32px 5px; }.about-number { font-size:2.7rem; }.app-panel { gap:22px; padding:32px 24px; }.qr-card { margin:0; }.footer-inner { flex-direction:column; gap:3px; }.schedule-card li { grid-template-columns:53px 1fr; }.schedule-card em { grid-column:2; }.reader-head { padding-left:0; padding-right:0; }.reader-page { border-radius:8px; }.mood-row { grid-template-columns:1fr; } }