:root { --ink:#2f2a3b; --muted:#81798d; --coral:#f47766; --peach:#fff1e9; --cream:#fffaf5; --line:#eee5df; --purple:#6554a4; --shadow:0 18px 48px rgba(70,45,68,.08); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:"Noto Sans SC", sans-serif; line-height:1.7; }
a { color:inherit; text-decoration:none; }
button, input { font:inherit; }
.container { width:min(1200px, calc(100% - 48px)); margin:0 auto; }
.site-header { background:rgba(255,250,245,.94); border-bottom:1px solid rgba(238,229,223,.8); position:sticky; top:0; z-index:20; backdrop-filter:blur(14px); }
.header-inner { min-height:78px; display:flex; align-items:center; gap:28px; }
.brand { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.brand-mark { display:grid; place-items:center; width:40px; height:40px; color:white; background:var(--coral); border-radius:13px; font-size:22px; transform:rotate(-4deg); }
.brand strong { display:block; font-size:18px; line-height:1.1; letter-spacing:.04em; }
.brand small { display:block; color:var(--coral); font-size:9px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; }
.main-nav { flex:1; }
.main-nav ul { display:flex; justify-content:center; align-items:center; gap:4px; list-style:none; padding:0; margin:0; }
.main-nav a { display:flex; gap:7px; align-items:center; padding:9px 12px; border-radius:12px; color:var(--muted); font-size:13px; font-weight:600; white-space:nowrap; transition:.2s; }
.main-nav a:hover,.main-nav a[aria-current="page"] { color:var(--coral); background:var(--peach); }
.main-nav i { font-size:17px; }
.header-search { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--line); border-radius:12px; color:var(--purple); }
.menu-toggle { display:none; border:0; background:none; font-size:24px; color:var(--ink); }
.hero { margin-top:68px; min-height:440px; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:40px; }
.eyebrow { color:var(--coral); font-weight:800; letter-spacing:.14em; font-size:11px; text-transform:uppercase; }
.hero h1 { margin:13px 0 14px; font-size:clamp(48px,7vw,82px); line-height:1.08; letter-spacing:-.06em; }
.hero h1 a { color:var(--ink); }
.hero-copy > p { max-width:560px; color:var(--muted); font-size:16px; }
.hero-actions { display:flex; gap:22px; align-items:center; margin:28px 0 35px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 20px; border-radius:13px; font-weight:700; border:0; cursor:pointer; }
.button-primary { background:var(--coral); color:white; box-shadow:0 9px 18px rgba(244,119,102,.22); }
.button-light { color:white; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); }
.button-outline { border:1px solid var(--coral); color:var(--coral); }
.text-link,.view-all { color:var(--purple); font-weight:700; font-size:13px; }
.hero-stats { display:flex; gap:30px; }
.hero-stats span { display:flex; flex-direction:column; }
.hero-stats strong { font-size:18px; }
.hero-stats small { color:var(--muted); font-size:11px; }
.hero-art { min-height:390px; position:relative; display:grid; place-items:center; }
.hero-book { width:220px; height:270px; display:grid; place-items:center; background:linear-gradient(145deg,#735eb1,#4c3d82); color:#fff3e8; border-radius:12px 24px 24px 12px; box-shadow:22px 28px 0 #f7d6c7, 0 28px 45px rgba(77,57,107,.25); transform:rotate(8deg); position:relative; z-index:2; }
.hero-book:after { content:""; position:absolute; left:28px; top:28px; right:28px; bottom:28px; border:1px solid rgba(255,255,255,.3); border-radius:5px; }
.hero-book i { font-size:58px; }
.hero-book span { position:absolute; bottom:43px; font-size:40px; font-weight:800; }
.orbit { position:absolute; border:1px dashed #ebc6b6; border-radius:50%; width:370px; height:210px; transform:rotate(-25deg); }
.orbit-two { width:430px; height:270px; transform:rotate(30deg); border-color:#d6ccec; }
.float-tag { position:absolute; z-index:3; padding:9px 13px; color:var(--purple); background:white; box-shadow:var(--shadow); border-radius:10px; font-size:10px; font-weight:800; letter-spacing:.08em; }
.tag-one { top:70px; right:4%; transform:rotate(7deg); }.tag-two { bottom:62px; left:4%; color:var(--coral); transform:rotate(-6deg); }
.search-panel { margin-top:24px; padding:20px 0 10px; }.search-box { display:flex; max-width:680px; margin:auto; padding:6px; background:white; border:1px solid var(--line); box-shadow:var(--shadow); border-radius:16px; }.search-box i { align-self:center; margin:0 13px; color:var(--coral); font-size:20px; }.search-box input { min-width:0; flex:1; border:0; outline:0; color:var(--ink); }.search-box button { border:0; background:var(--ink); color:white; border-radius:11px; padding:9px 22px; cursor:pointer; }.hot-search { display:flex; justify-content:center; flex-wrap:wrap; gap:18px; margin-top:12px; color:var(--muted); font-size:12px; }.hot-search a:hover { color:var(--coral); }
.home-section { margin-top:92px; }.section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:27px; }.section-heading h2 { margin:4px 0 2px; font-size:30px; letter-spacing:-.04em; }.section-heading p { color:var(--muted); font-size:13px; margin:0; }.view-all { display:flex; gap:7px; align-items:center; padding-bottom:8px; }
.comic-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }.comic-card { min-width:0; }.cover-link { display:block; position:relative; overflow:hidden; border-radius:17px; background:#eadfd9; aspect-ratio:4/5; }.cover-link img { display:block; width:100%; height:100%; object-fit:cover; transition:.35s; }.comic-card:hover img { transform:scale(1.05); }.card-badge { position:absolute; left:12px; top:12px; padding:3px 8px; border-radius:8px; background:rgba(255,255,255,.9); color:var(--coral); font-size:10px; font-weight:700; }.comic-info h3 { overflow:hidden; margin:12px 0 2px; font-size:16px; white-space:nowrap; text-overflow:ellipsis; }.comic-info p { margin:0; color:var(--muted); font-size:11px; }
.category-section { padding:78px 0 82px; background:#f6eee8; width:100%; }.category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.category-card { display:flex; align-items:center; gap:14px; padding:19px; border:1px solid rgba(238,229,223,.9); background:rgba(255,255,255,.65); border-radius:16px; transition:.2s; }.category-card:hover { background:white; transform:translateY(-3px); box-shadow:var(--shadow); }.category-card-icon { display:grid; place-items:center; flex:0 0 44px; height:44px; color:var(--coral); background:var(--peach); border-radius:13px; font-size:21px; }.category-card strong,.category-card small { display:block; }.category-card strong { font-size:14px; }.category-card small { color:var(--muted); font-size:11px; line-height:1.5; margin-top:2px; }.category-arrow { margin-left:auto; color:var(--purple); }
.split-layout { display:grid; grid-template-columns:1fr 1fr; gap:22px; }.ranking-box,.quote-box { padding:30px; border-radius:20px; background:white; box-shadow:var(--shadow); }.compact-heading { margin-bottom:17px; }.compact-heading h2 { font-size:24px; }.heading-icon { color:var(--coral); font-size:27px; }.ranking-list { padding:0; margin:0; list-style:none; }.ranking-list li { display:grid; grid-template-columns:35px 1fr auto; align-items:center; padding:13px 0; border-bottom:1px solid var(--line); font-size:13px; }.ranking-list li:last-child { border:0; }.ranking-list li > span { color:#c4b8c5; font-weight:800; }.ranking-list li:nth-child(1)>span { color:var(--coral); }.ranking-list em { color:var(--muted); font-size:11px; font-style:normal; }.ranking-list em i { color:var(--coral); }.quote-box { background:var(--purple); color:white; display:flex; flex-direction:column; align-items:flex-start; }.quote-box > i { color:#f6b29e; font-size:34px; }.quote-box blockquote { margin:13px 0 12px; font-size:23px; line-height:1.5; font-weight:600; }.quote-box > span { color:#d8cde8; font-size:12px; margin-bottom:25px; }.quote-box .button { margin-top:auto; }
.note-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.note-grid article { padding:24px; border-top:2px solid var(--coral); background:white; border-radius:0 0 16px 16px; box-shadow:var(--shadow); }.note-grid span { color:var(--coral); font-size:11px; font-weight:800; }.note-grid h3 { margin:12px 0 8px; font-size:16px; line-height:1.5; }.note-grid p { color:var(--muted); font-size:12px; min-height:44px; }.note-grid a { color:var(--purple); font-size:12px; font-weight:700; }
.about-section { padding:82px 0; background:#2f2a3b; color:white; width:100%; }.about-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:start; }.about-section h2 { margin:14px 0; font-size:38px; line-height:1.35; }.about-section h2 em { color:#f6b29e; font-style:normal; }.about-copy p { color:#d5ced6; font-size:14px; }.about-points { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:24px; color:#f8e9e2; font-size:12px; }.about-points i { color:#f6b29e; margin-right:5px; }
.subscribe-panel { display:flex; justify-content:space-between; align-items:center; padding:42px 60px; overflow:hidden; border-radius:22px; background:linear-gradient(120deg,#f47766,#ef9c85); color:white; }.subscribe-copy { max-width:650px; }.subscribe-panel .eyebrow { color:#ffe1d5; }.subscribe-panel h2 { margin:9px 0; font-size:30px; }.subscribe-panel p { color:#fff4ef; font-size:13px; }.subscribe-button { margin-top:12px; }.subscribe-status { display:block; margin-top:11px; color:#ffe7df; font-size:11px; }.qr-art { display:flex; align-items:center; gap:18px; color:white; font-size:12px; font-weight:700; text-align:center; }.qr-grid { display:grid; grid-template-columns:repeat(6,7px); gap:3px; padding:13px; background:white; border-radius:12px; }.qr-grid i { display:block; width:7px; height:7px; background:var(--coral); }.qr-grid i:nth-child(3n),.qr-grid i:nth-child(5n+2) { background:transparent; }
.site-footer { margin-top:94px; padding:48px 0 20px; background:#f4ece6; }.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.3fr; gap:30px; }.footer-brand { margin-bottom:15px; }.site-footer p,.site-footer a { color:var(--muted); font-size:12px; }.site-footer h3 { margin:0 0 11px; font-size:13px; }.site-footer > .footer-grid > div > a:not(.brand) { display:block; margin:5px 0; }.footer-mail { color:var(--coral)!important; }.copyright { border-top:1px solid var(--line); margin-top:35px; padding-top:17px; color:#aaa0a8; font-size:10px; }
.breadcrumb { display:flex; align-items:center; gap:7px; color:var(--muted); font-size:11px; margin:32px 0 28px; }.breadcrumb a:hover { color:var(--coral); }.breadcrumb i { color:#c7bbc4; }.category-hero { display:flex; align-items:center; gap:25px; padding:33px 40px; background:#f5e8e0; border-radius:22px; }.category-icon { display:grid; place-items:center; width:72px; height:72px; flex-shrink:0; color:var(--coral); background:white; border-radius:20px; font-size:33px; box-shadow:var(--shadow); }.category-hero h1 { margin:5px 0; font-size:37px; }.category-hero p { color:var(--muted); font-size:13px; margin:0; }.category-count { margin-left:auto; text-align:center; }.category-count strong,.category-count span { display:block; }.category-count strong { color:var(--coral); font-size:30px; line-height:1; }.category-count span { color:var(--muted); font-size:10px; }.catalog-section { margin-top:62px; }.update-note { color:var(--muted); font-size:11px; }.catalog-note { display:flex; align-items:center; gap:20px; margin-top:55px; padding:22px 28px; background:white; border:1px solid var(--line); border-radius:16px; }.catalog-note > i { font-size:29px; color:var(--coral); }.catalog-note h2 { margin:0; font-size:16px; }.catalog-note p { margin:3px 0 0; color:var(--muted); font-size:12px; }.catalog-note .button { margin-left:auto; white-space:nowrap; }
.article-main { max-width:900px; }.reader-article { margin-bottom:80px; }.article-header { text-align:center; padding:25px 0 30px; }.article-header h1 { margin:10px 0; font-size:clamp(28px,5vw,45px); letter-spacing:-.04em; }.article-meta { display:flex; justify-content:center; gap:18px; flex-wrap:wrap; color:var(--muted); font-size:11px; }.article-meta i { color:var(--coral); }.bookmark { border:0; color:var(--purple); background:transparent; cursor:pointer; font-size:11px; }.reading-note { display:flex; gap:14px; align-items:flex-start; padding:18px 22px; background:#f6eee8; border-left:3px solid var(--coral); border-radius:0 13px 13px 0; }.reading-note > i { color:var(--coral); font-size:22px; }.reading-note strong { font-size:13px; }.reading-note p { margin:2px 0 0; color:var(--muted); font-size:12px; }.comic-reader { margin-top:40px; text-align:center; }.comic-reader h2 { font-size:22px; }.chapter-lead { color:var(--muted); font-size:13px; max-width:650px; margin:0 auto 30px; }.reader-page { margin:0 auto 20px; max-width:700px; }.reader-page img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:12px; background:#eadfd9; }.reader-page figcaption { color:#aaa0a8; font-size:10px; margin-top:7px; }.chapter-end { margin:42px auto; padding:27px; background:white; box-shadow:var(--shadow); border-radius:17px; }.chapter-end i { color:var(--coral); font-size:27px; }.chapter-end strong { display:block; margin-top:5px; }.chapter-end p { color:var(--muted); font-size:12px; margin:2px 0 0; }.chapter-nav { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:15px; padding-top:25px; border-top:1px solid var(--line); }.chapter-nav a { display:flex; align-items:center; gap:10px; color:var(--purple); font-size:13px; }.chapter-nav a:last-child { justify-content:flex-end; }.chapter-nav small { display:block; color:var(--muted); font-size:10px; }.back-catalog { padding:10px 15px; border:1px solid var(--line); border-radius:11px; }
@media (max-width:1050px) { .main-nav a { padding:8px 7px; font-size:11px; }.header-inner { gap:12px; }.hero { margin-top:45px; }.comic-grid { gap:14px; } }
@media (max-width:760px) { .container { width:min(100% - 32px, 600px); }.header-inner { min-height:68px; }.main-nav { display:none; position:absolute; top:68px; left:0; right:0; padding:12px 16px 18px; background:var(--cream); border-bottom:1px solid var(--line); }.main-nav.is-open { display:block; }.main-nav ul { display:grid; grid-template-columns:repeat(2,1fr); gap:5px; }.main-nav a { justify-content:flex-start; padding:11px; }.menu-toggle { display:block; }.header-search { margin-left:auto; }.hero { grid-template-columns:1fr; margin-top:35px; min-height:0; text-align:center; }.hero-copy > p { margin-left:auto; margin-right:auto; }.hero-actions,.hero-stats { justify-content:center; }.hero-art { min-height:310px; }.hero-book { width:170px; height:210px; }.hero-book i { font-size:43px; }.hero-book span { bottom:31px; font-size:31px; }.orbit { width:280px; height:170px; }.orbit-two { width:330px; height:210px; }.tag-one { top:25px; right:3%; }.tag-two { bottom:30px; left:3%; }.hot-search { gap:10px; }.home-section { margin-top:62px; }.section-heading { align-items:flex-start; flex-direction:column; gap:8px; }.section-heading h2 { font-size:25px; }.comic-grid { grid-template-columns:repeat(2,1fr); gap:22px 13px; }.category-section { padding:58px 0; }.category-grid { grid-template-columns:1fr; }.split-layout,.about-layout { grid-template-columns:1fr; gap:15px; }.note-grid { grid-template-columns:1fr; }.note-grid p { min-height:auto; }.about-section { padding:58px 0; }.about-section h2 { font-size:30px; }.about-points { grid-template-columns:1fr; }.subscribe-panel { padding:30px 25px; align-items:flex-start; flex-direction:column; gap:28px; }.qr-art { align-self:center; }.footer-grid { grid-template-columns:1fr 1fr; }.footer-grid > div:first-child,.footer-grid > div:last-child { grid-column:span 2; }.category-hero { padding:25px; gap:16px; align-items:flex-start; }.category-hero h1 { font-size:29px; }.category-count { display:none; }.catalog-note { align-items:flex-start; flex-wrap:wrap; }.catalog-note .button { margin-left:0; }.article-main { width:min(100% - 32px, 700px); }.article-meta { gap:9px; }.chapter-nav { grid-template-columns:1fr 1fr; }.back-catalog { grid-column:1/-1; grid-row:1; justify-content:center; }.chapter-nav a:last-child { grid-column:2; }.reader-page { margin-bottom:13px; }.reading-note { padding:15px; } }
