:root { --ink:#20232f; --muted:#73778a; --paper:#fffdf9; --line:#e8e5df; --violet:#705cf6; --violet-dark:#5141c7; --mint:#dff7ef; --coral:#ffe1d9; --shadow:0 18px 44px rgba(45,39,88,.09); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; color:var(--ink); background:#fbfaf7; font-family:"Microsoft YaHei", "PingFang SC", Arial, sans-serif; line-height:1.65; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
button { font:inherit; }
.shell { width:min(1200px, calc(100% - 48px)); margin:0 auto; }
.site-header { position:sticky; top:0; z-index:10; background:rgba(255,253,249,.94); border-bottom:1px solid rgba(232,229,223,.9); backdrop-filter:blur(16px); }
.header-inner { min-height:82px; display:flex; align-items:center; gap:24px; }
.brand { display:inline-flex; flex:0 0 auto; align-items:center; gap:9px; }
.brand-mark { display:grid; width:40px; height:40px; place-items:center; border-radius:13px; color:#fff; background:linear-gradient(135deg,#7d6cff,#4f3bc8); font-weight:900; font-size:22px; box-shadow:0 7px 14px rgba(112,92,246,.25); }
.brand-copy { display:grid; line-height:1.05; }
.brand-copy strong { font-size:18px; letter-spacing:.03em; }
.brand-copy small { margin-top:5px; color:#8d8b99; font-size:9px; letter-spacing:.17em; }
.main-nav { display:flex; align-items:stretch; gap:3px; flex:1; justify-content:center; }
.nav-link,.header-shelf { display:inline-flex; align-items:center; gap:5px; padding:10px 9px; border-radius:10px; color:#656877; font-size:13px; white-space:nowrap; }
.nav-link:hover,.nav-link.is-active { color:var(--violet); background:#efedff; }
.header-shelf { color:var(--violet); background:#f4f2ff; }
.ui-icon { display:inline-block; font-style:normal; font-weight:700; line-height:1; }
.nav-toggle { display:none; border:0; background:transparent; }
.hero { min-height:450px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:54px; margin-top:42px; padding:44px 64px; overflow:hidden; border-radius:30px; background:linear-gradient(120deg,#eeeaff 0%,#fff9ee 55%,#e8f9f4 100%); }
.hero-badge,.kicker,.eyebrow { margin:0; color:var(--violet); font-weight:800; font-size:12px; letter-spacing:.1em; }
.hero-badge { display:inline-flex; gap:7px; padding:7px 11px; border:1px solid #d6d0ff; border-radius:999px; background:#fff; letter-spacing:.02em; }
.hero h1 { margin:18px 0 12px; font-size:clamp(42px,6vw,68px); line-height:1; letter-spacing:-.06em; }
.hero h1 a { background:linear-gradient(90deg,#4b38c9,#9b52dd); -webkit-background-clip:text; color:transparent; }
.hero-lead { max-width:510px; margin:0; color:#55586b; font-size:18px; }
.hero-actions { display:flex; gap:12px; margin-top:25px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 19px; border-radius:11px; font-weight:800; transition:.2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:#fff; background:var(--violet); box-shadow:0 9px 20px rgba(112,92,246,.25); }
.button-quiet { background:#fff; color:var(--violet); }
.hero-search { display:flex; gap:9px; max-width:410px; margin-top:26px; padding:12px 14px; border:1px solid #e6e0fc; border-radius:11px; color:#9490a1; font-size:13px; background:rgba(255,255,255,.78); }
.hero-art { position:relative; min-height:330px; display:grid; place-items:center; }
.hero-art img { position:relative; z-index:2; width:260px; height:330px; object-fit:cover; border:8px solid #fff; border-radius:135px 135px 27px 27px; box-shadow:0 23px 36px rgba(60,51,116,.16); }
.hero-orbit { position:absolute; border:1px dashed #bcb0f6; border-radius:50%; }
.orbit-one { width:370px; height:370px; }.orbit-two { width:275px; height:275px; border-color:#f0bb9e; }
.hero-note { position:absolute; z-index:3; right:0; bottom:12px; display:grid; grid-template-columns:32px 1fr; column-gap:8px; padding:11px 15px; border-radius:13px; background:#fff; box-shadow:var(--shadow); }.hero-note span { grid-row:span 2; display:grid; place-items:center; color:#e6739c; font-size:21px; }.hero-note strong,.hero-note small { line-height:1.3; }.hero-note small { color:var(--muted); font-size:11px; }
.stats-strip { display:grid; grid-template-columns:repeat(4,1fr); margin-top:30px; border:1px solid var(--line); border-radius:18px; background:#fff; }.stats-strip div { display:grid; gap:2px; padding:19px 25px; text-align:center; border-right:1px solid var(--line); }.stats-strip div:last-child { border:0; }.stats-strip strong { color:var(--violet); font-size:22px; }.stats-strip span { color:var(--muted); font-size:12px; }
.content-section { margin-top:80px; }.section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:25px; }.section-head h2,.feature-copy h2,.tools-copy h2,.about-section h2,.app-subscribe h2,.channel-hero h1,.reader-header h1 { margin:5px 0 6px; font-size:30px; line-height:1.25; letter-spacing:-.035em; }.section-head p:not(.kicker) { max-width:620px; margin:0; color:var(--muted); }.text-link { color:var(--violet); font-weight:800; white-space:nowrap; }.text-link .ui-icon { margin-left:4px; }
.category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.category-card { display:flex; align-items:center; gap:12px; min-height:100px; padding:16px; border:1px solid #eeeaf5; border-radius:16px; background:#fff; transition:.2s ease; }.category-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }.category-icon { display:grid; flex:0 0 43px; width:43px; height:43px; place-items:center; border-radius:14px; font-size:20px; }.category-card strong,.category-card small { display:block; }.category-card strong { font-size:15px; }.category-card small { margin-top:2px; color:var(--muted); font-size:11px; line-height:1.5; }.category-card em { margin-left:auto; color:#aaa; font-style:normal; }.mint .category-icon { background:#dff7ef; color:#198663; }.coral .category-icon { background:#ffe1d9; color:#d36545; }.violet .category-icon { background:#eeeaff; color:#6c55dd; }.yellow .category-icon { background:#fff0be; color:#bc8300; }.pink .category-icon { background:#ffe2ee; color:#cd5484; }.blue .category-icon { background:#e0f1ff; color:#3688c5; }.green .category-icon { background:#e5f7dc; color:#559238; }
.feature-story { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border-radius:23px; background:#222033; color:#fff; }.feature-image img { width:100%; height:100%; min-height:370px; object-fit:cover; }.feature-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:48px; }.feature-copy .kicker { color:#c7bdfd; }.feature-copy h2 { font-size:34px; }.feature-copy p:not(.kicker) { color:#d6d4e0; }.feature-tags { display:flex; gap:8px; flex-wrap:wrap; margin:13px 0 25px; }.feature-tags span { padding:4px 9px; border:1px solid #5c586c; border-radius:99px; color:#ccc8dc; font-size:12px; }
.comic-grid { display:grid; gap:18px; }.four-col { grid-template-columns:repeat(4,1fr); }.comic-card { overflow:hidden; border:1px solid var(--line); border-radius:17px; background:#fff; }.comic-card:hover { box-shadow:var(--shadow); }.comic-cover { position:relative; display:block; overflow:hidden; aspect-ratio:4/5; background:#eee; }.comic-cover img { width:100%; height:100%; object-fit:cover; transition:.3s ease; }.comic-card:hover .comic-cover img { transform:scale(1.04); }.cover-tag { position:absolute; top:10px; left:10px; padding:4px 8px; border-radius:7px; color:#fff; background:rgba(31,29,47,.74); font-size:11px; }.comic-info { padding:14px; }.comic-info h3 { margin:4px 0; font-size:17px; }.comic-info>p:not(.eyebrow) { min-height:43px; margin:0; color:var(--muted); font-size:12px; line-height:1.7; }.card-meta { display:flex; justify-content:space-between; margin-top:12px; padding-top:10px; border-top:1px solid #f0eef2; color:#94909e; font-size:10px; }
.ranking-layout { display:grid; grid-template-columns:1.35fr .65fr; gap:22px; }.ranking-panel { padding:27px; border:1px solid var(--line); border-radius:20px; background:#fff; }.ranking-panel .section-head { margin-bottom:12px; }.ranking-list { margin:0; padding:0; list-style:none; }.ranking-list li { display:grid; grid-template-columns:35px 48px 1fr auto; align-items:center; gap:12px; padding:11px 0; border-top:1px solid #f0eef1; }.ranking-list strong { color:#a49dab; font-size:16px; }.ranking-list li:first-child strong { color:#e5646a; }.ranking-list img { width:48px; height:54px; object-fit:cover; border-radius:7px; }.ranking-list b,.ranking-list small { display:block; }.ranking-list small { color:var(--muted); font-size:11px; }.ranking-list em { color:#e2798a; font-size:12px; font-style:normal; }.quote-panel { display:flex; flex-direction:column; justify-content:center; padding:34px; border-radius:20px; background:#e7f6f0; }.quote-mark { margin:0; color:#4baf8a; font-size:60px; line-height:.7; }.quote-panel h2 { margin:13px 0; font-size:25px; line-height:1.45; }.quote-panel p:not(.quote-mark) { color:#5e8377; }
.spotlight-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.spot-card { position:relative; min-height:300px; overflow:hidden; border-radius:18px; color:#fff; background:#555; }.spot-card:after { position:absolute; inset:0; content:""; background:linear-gradient(transparent 30%,rgba(20,17,37,.88)); }.spot-card img { width:100%; height:300px; object-fit:cover; }.spot-card>div { position:absolute; z-index:1; right:0; bottom:0; left:0; padding:22px; }.spot-card p,.spot-card h3 { margin:0; }.spot-card p { color:#d6ceef; font-size:11px; }.spot-card h3 { font-size:22px; }.spot-card a { display:inline-block; margin-top:5px; color:#fff; font-size:12px; font-weight:800; }
.update-board { padding:30px; border-radius:20px; background:#fff4e7; }.calendar-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:10px; }.day-card { min-height:110px; padding:14px; border:1px solid #f2dfc8; border-radius:12px; background:rgba(255,255,255,.65); }.day-card b,.day-card span,.day-card small { display:block; }.day-card span { margin-top:8px; color:#a47d4d; font-size:11px; }.day-card small { margin-top:5px; color:#5e564d; font-size:11px; line-height:1.5; }.day-card.today { border-color:#f0a461; background:#fff; box-shadow:0 8px 17px rgba(217,139,68,.17); }.day-card.today b { color:#d36f23; }
.reading-tools { display:grid; grid-template-columns:1.05fr .95fr; gap:52px; align-items:center; padding:48px 56px; border-radius:22px; background:#ededff; }.tools-copy p:not(.kicker) { color:#5f5d78; }.tool-list { display:grid; gap:13px; }.tool-list>div { display:flex; align-items:center; gap:14px; padding:14px; border-radius:13px; background:#fff; }.tool-list>.ui-icon,.tool-list>div>.ui-icon { display:grid; width:35px; height:35px; place-items:center; border-radius:10px; color:#fff; background:var(--violet); }.tool-list strong,.tool-list small { display:block; }.tool-list small { color:var(--muted); font-size:11px; }
.theme-ribbon { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px 37px; border-radius:20px; background:#283a54; color:#fff; }.theme-ribbon .kicker { color:#a2cff0; }.theme-ribbon h2 { margin:5px 0 0; font-size:26px; }.mood-links { display:flex; gap:9px; flex-wrap:wrap; justify-content:flex-end; }.mood-links a { padding:8px 12px; border:1px solid #58708f; border-radius:999px; color:#eef7ff; font-size:12px; }.mood-links a:hover { background:#426080; }
.editorial-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.editorial-grid article { padding:32px; border-top:4px solid var(--violet); border-radius:14px; background:#fff; box-shadow:0 8px 20px rgba(42,39,59,.04); }.editorial-grid article:nth-child(2) { border-color:#ec8e71; }.editorial-grid h2 { margin:7px 0; font-size:24px; }.editorial-grid p:not(.kicker) { color:var(--muted); }.about-section { display:grid; grid-template-columns:150px 1fr; align-items:center; gap:38px; padding:45px; border:1px solid var(--line); border-radius:22px; background:#fff; }.about-badge { display:grid; width:130px; height:130px; place-content:center; border-radius:48px 48px 48px 12px; color:#fff; background:linear-gradient(135deg,#f2a880,#ee7596); font-size:38px; font-weight:900; line-height:.88; text-align:center; }.about-section p:not(.kicker) { margin-bottom:0; color:var(--muted); }
.app-subscribe { display:grid; grid-template-columns:130px 1fr auto; align-items:center; gap:34px; margin-bottom:80px; padding:33px; border-radius:23px; color:#fff; background:linear-gradient(120deg,#5f52d4,#8f58d4); }.app-subscribe .kicker { color:#d7d1ff; }.app-subscribe h2 { margin-top:4px; }.app-subscribe p:not(.kicker) { margin:7px 0 17px; color:#e7e2ff; }.app-subscribe .button-primary { background:#fff; color:#5e4bca; }.qr-placeholder { position:relative; display:grid; width:112px; height:112px; place-items:center; overflow:hidden; border-radius:13px; color:#5744c0; background:#fff; font-weight:900; font-size:36px; }.qr-placeholder i { position:absolute; width:18px; height:18px; border:4px solid #5744c0; }.qr-placeholder i:nth-of-type(1) { top:10px; left:10px; }.qr-placeholder i:nth-of-type(2) { top:10px; right:10px; }.qr-placeholder i:nth-of-type(3) { bottom:10px; left:10px; }.qr-placeholder i:nth-of-type(4) { right:24px; bottom:22px; width:10px; height:10px; background:#5744c0; }.app-points { display:grid; gap:9px; min-width:115px; font-size:12px; }.app-points .ui-icon { margin-right:4px; }
.site-footer { padding:45px 0 20px; color:#d9d5e0; background:#242331; }.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; }.brand-footer { color:#fff; }.site-footer p { max-width:270px; color:#aaa7b5; font-size:13px; }.site-footer h2 { margin:0 0 11px; color:#fff; font-size:14px; }.site-footer a:not(.brand) { display:block; margin:6px 0; color:#bbb7c5; font-size:12px; }.copyright { display:flex; justify-content:space-between; margin-top:32px; padding-top:17px; border-top:1px solid #3c3a4a; color:#878393; font-size:11px; }
.channel-hero { margin-top:40px; padding:44px 52px; border-radius:23px; background:linear-gradient(120deg,#eeeaff,#f6f7ff); }.breadcrumb { display:flex; flex-wrap:wrap; gap:8px; color:#888395; font-size:12px; }.breadcrumb a { color:var(--violet); }.channel-hero h1 { font-size:42px; }.channel-hero>p:not(.kicker) { max-width:620px; margin-bottom:0; color:#5f5e75; }.filter-bar { display:flex; justify-content:space-between; align-items:center; margin-top:24px; padding:13px 18px; border:1px solid var(--line); border-radius:13px; background:#fff; font-weight:800; }.filter-bar button { margin-left:5px; padding:7px 11px; border:0; border-radius:7px; color:#787484; background:transparent; font-size:12px; }.filter-bar .filter-active { color:var(--violet); background:#f0efff; }.channel-list { margin-top:24px; }.seo-copy,.reader-seo { padding:31px 38px; border-radius:18px; background:#fff; }.seo-copy h2,.reader-seo h2 { margin-top:0; font-size:23px; }.seo-copy p,.reader-seo p { margin-bottom:0; color:var(--muted); }
.reader { max-width:920px; margin-top:35px; }.reader-header { padding:26px 0 21px; border-bottom:1px solid var(--line); text-align:center; }.reader-header h1 { font-size:34px; }.reader-header div { display:flex; justify-content:center; gap:17px; color:var(--muted); font-size:12px; }.reading-note { display:flex; gap:11px; align-items:flex-start; margin:24px 0; padding:14px 17px; border-left:3px solid var(--violet); border-radius:0 9px 9px 0; background:#f1efff; color:#5d587e; font-size:13px; }.reading-note p { margin:0; }.comic-pages { display:grid; gap:26px; }.comic-pages figure { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:13px; background:#fff; }.comic-pages img { width:100%; min-height:400px; max-height:680px; object-fit:cover; background:#eee; }.comic-pages figcaption { padding:9px 14px; color:#858191; font-size:12px; }.chapter-end { margin:33px 0 20px; padding:33px; border-radius:18px; background:#e8f6f0; text-align:center; }.chapter-end>span { display:grid; width:38px; height:38px; place-items:center; margin:auto; border-radius:50%; color:#fff; background:#57ad88; }.chapter-end h2 { margin:8px 0 3px; font-size:21px; }.chapter-end p { margin:0; color:#5a806f; font-size:13px; }.chapter-nav { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; margin-bottom:40px; }.chapter-nav a,.chapter-nav span { padding:12px; border:1px solid var(--line); border-radius:10px; background:#fff; color:#686373; font-size:13px; text-align:center; }.chapter-nav a:last-child,.chapter-nav span:last-child { text-align:right; }.chapter-nav .back-channel { color:#fff; background:var(--violet); border-color:var(--violet); font-weight:800; }.reader-seo { max-width:920px; margin:0 auto 72px; }
@media (max-width:980px) { .main-nav { gap:0; }.nav-link { padding:8px 6px; font-size:11px; }.nav-link .ui-icon { display:none; }.header-shelf { display:none; }.hero { gap:22px; padding:36px; }.category-grid { grid-template-columns:repeat(2,1fr); }.four-col { grid-template-columns:repeat(2,1fr); }.calendar-grid { grid-template-columns:repeat(4,1fr); }.app-subscribe { grid-template-columns:112px 1fr; }.app-points { grid-column:1/-1; grid-template-columns:repeat(3,1fr); }.spotlight-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:680px) { .shell { width:min(100% - 28px,1200px); }.header-inner { min-height:66px; flex-wrap:wrap; gap:10px; }.brand-mark { width:34px; height:34px; border-radius:11px; font-size:18px; }.brand-copy strong { font-size:16px; }.nav-toggle { display:grid; gap:4px; width:34px; margin-left:auto; padding:8px; }.nav-toggle span { display:block; height:2px; background:#575260; }.main-nav { display:none; flex:0 0 100%; order:3; flex-wrap:wrap; justify-content:flex-start; padding:0 0 10px; }.main-nav.is-open { display:flex; }.nav-link { padding:7px 8px; font-size:12px; }.nav-link .ui-icon { display:inline-block; }.hero { grid-template-columns:1fr; min-height:0; margin-top:24px; padding:30px 24px 0; border-radius:22px; }.hero h1 { font-size:48px; }.hero-lead { font-size:16px; }.hero-art { min-height:270px; }.hero-art img { width:200px; height:260px; }.hero-note { right:5px; }.stats-strip { grid-template-columns:repeat(2,1fr); }.stats-strip div:nth-child(2) { border-right:0; }.stats-strip div:nth-child(-n+2) { border-bottom:1px solid var(--line); }.content-section { margin-top:54px; }.section-head { align-items:start; flex-direction:column; gap:6px; }.section-head h2,.feature-copy h2,.tools-copy h2,.about-section h2,.app-subscribe h2 { font-size:26px; }.category-grid,.four-col,.spotlight-grid { grid-template-columns:1fr 1fr; }.category-card { min-height:92px; padding:11px; gap:8px; }.category-icon { flex-basis:35px; width:35px; height:35px; font-size:16px; }.category-card strong { font-size:13px; }.category-card small { font-size:10px; }.feature-story,.ranking-layout,.reading-tools,.editorial-grid,.about-section { grid-template-columns:1fr; }.feature-image img { min-height:260px; }.feature-copy,.reading-tools { padding:28px 23px; }.ranking-panel { padding:21px; }.quote-panel { min-height:260px; }.calendar-grid { grid-template-columns:repeat(2,1fr); }.theme-ribbon { display:block; padding:26px; }.mood-links { justify-content:flex-start; margin-top:16px; }.about-section { gap:20px; padding:28px; }.about-badge { width:80px; height:80px; border-radius:28px 28px 28px 8px; font-size:25px; }.app-subscribe { grid-template-columns:1fr; gap:20px; margin-bottom:54px; }.qr-placeholder { width:94px; height:94px; }.app-points { grid-template-columns:1fr; }.footer-grid { grid-template-columns:1fr 1fr; gap:26px; }.footer-grid>div:first-child { grid-column:1/-1; }.copyright { display:grid; gap:4px; }.channel-hero { margin-top:25px; padding:30px 25px; }.channel-hero h1 { font-size:34px; }.filter-bar { align-items:flex-start; flex-direction:column; gap:8px; }.filter-bar button { margin:0 4px 0 0; }.reader { margin-top:24px; }.reader-header h1 { font-size:27px; }.reader-header div { flex-direction:column; gap:4px; }.comic-pages img { min-height:260px; }.chapter-nav { grid-template-columns:1fr 1fr; }.chapter-nav .back-channel { grid-column:1/-1; grid-row:1; }.chapter-nav a:last-child,.chapter-nav span:last-child { text-align:center; } }
