:root { --ink:#18233b; --paper:#f7f6f2; --white:#ffffff; --blue:#4967ea; --pink:#ff6f91; --yellow:#f6c75b; --line:#dfe2ea; --muted:#62708a; --shadow:0 18px 45px rgba(35,50,87,.11); }
* { 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; width:100%; max-width:100%; object-fit:cover; }
.shell { width:min(1200px, calc(100% - 40px)); margin-right:auto; margin-left:auto; }
.site-header { position:sticky; top:0; z-index:10; background:rgba(247,246,242,.94); border-bottom:1px solid rgba(223,226,234,.9); backdrop-filter:blur(12px); }
.header-inner { min-height:82px; display:flex; align-items:center; gap:28px; }
.brand { display:inline-flex; align-items:center; gap:10px; flex:none; color:var(--ink); font-weight:800; font-size:1.2rem; }
.brand-mark { display:grid; width:35px; height:35px; place-items:center; color:#fff; background:var(--blue); border-radius:11px 11px 11px 3px; font-size:1.08rem; }
.main-nav { display:flex; justify-content:flex-end; align-items:center; flex:1; gap:4px; }
.nav-link { display:inline-flex; align-items:center; gap:6px; padding:9px 10px; color:#53607a; border-radius:10px; white-space:nowrap; font-size:.88rem; }
.nav-link:hover,.nav-link.is-active { color:var(--blue); background:#e9edff; font-weight:700; }
.nav-toggle { display:none; }
.hero { display:grid; grid-template-columns:1.06fr .94fr; gap:64px; align-items:center; margin-top:58px; padding:48px 58px; background:linear-gradient(135deg,#eef1ff,#fff2ed); border-radius:28px; overflow:hidden; }
.eyebrow { margin:0 0 10px; color:var(--blue); letter-spacing:.13em; font-size:.78rem; font-weight:800; }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:18px; font-size:clamp(2.3rem,5vw,4.8rem); line-height:1.05; letter-spacing:-.06em; }
h2 { margin-bottom:12px; font-size:clamp(1.65rem,3vw,2.5rem); line-height:1.2; letter-spacing:-.04em; }
h3 { font-size:1.15rem; line-height:1.35; }
.hero-copy > p:not(.eyebrow) { max-width:540px; color:var(--muted); font-size:1.08rem; }
.hero-art { position:relative; min-height:350px; }
.hero-art img { height:350px; border-radius:22px; box-shadow:var(--shadow); }
.hero-stamp { position:absolute; right:-22px; bottom:-18px; display:grid; width:126px; height:126px; place-content:center; text-align:center; background:var(--yellow); border:7px solid var(--paper); border-radius:50%; transform:rotate(8deg); }
.hero-stamp span { font-size:.7rem; font-weight:700; }
.hero-stamp strong { font-size:2rem; line-height:1.2; }
.hero-actions { display:flex; align-items:center; gap:22px; margin-top:30px; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:9px; min-height:46px; padding:0 20px; border:0; border-radius:12px; cursor:pointer; font:inherit; font-weight:800; }
.button-dark { color:#fff; background:var(--ink); }
.button-dark:hover { background:var(--blue); }
.button-light { color:var(--ink); background:#fff; }
.text-action { display:inline-flex; align-items:center; gap:8px; color:var(--blue); font-weight:800; }
.quick-row { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:32px; overflow:hidden; background:var(--line); border:1px solid var(--line); border-radius:18px; }
.quick-row div { display:grid; grid-template-columns:auto 1fr; gap:0 10px; padding:18px; background:#fff; }
.quick-row div > span { grid-row:span 2; display:grid; width:34px; height:34px; place-items:center; color:var(--blue); background:#edf0ff; border-radius:10px; }
.quick-row strong { font-size:.92rem; }
.quick-row small { color:var(--muted); font-size:.76rem; }
.section-space { margin-top:82px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:18px; margin-bottom:27px; }
.section-heading h2 { margin:0; }
.count-pill { padding:7px 12px; color:var(--blue); background:#e9edff; border-radius:99px; font-size:.8rem; font-weight:800; }
.comic-grid { display:grid; gap:24px; }
.four-up { grid-template-columns:repeat(4,1fr); }
.three-up { grid-template-columns:repeat(3,1fr); }
.comic-card { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:17px; transition:transform .2s,box-shadow .2s; }
.comic-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.cover-link { position:relative; display:block; overflow:hidden; aspect-ratio:4/5; background:#dfe3f3; }
.cover-link img { height:100%; }
.chapter-badge { position:absolute; right:10px; bottom:10px; padding:4px 8px; color:#fff; background:rgba(24,35,59,.78); border-radius:7px; font-size:.72rem; }
.card-body { padding:16px; }
.card-body h3 { margin-bottom:7px; }
.card-body h3:hover { color:var(--blue); }
.card-body p:last-child,.card-meta { color:var(--muted); font-size:.82rem; }
.card-meta { margin-bottom:6px; }
.split-feature { display:grid; grid-template-columns:1fr 1fr; margin-top:82px; overflow:hidden; color:#fff; background:var(--ink); border-radius:24px; }
.feature-image img { height:100%; min-height:350px; }
.feature-copy { padding:58px; }
.feature-copy .eyebrow { color:#bfc9ff; }
.feature-copy p:not(.eyebrow) { color:#ced5e9; }
.ranking-strip { padding:42px; background:#fff; border-radius:22px; }
.rank-list { display:grid; grid-template-columns:repeat(2,1fr); gap:0 34px; margin:0; padding:0; list-style:none; }
.rank-list li { display:grid; grid-template-columns:46px 1fr; align-items:center; gap:2px 12px; padding:18px 0; border-top:1px solid var(--line); }
.rank-list b { grid-row:span 2; color:var(--pink); font-size:1.35rem; }
.rank-list a { font-weight:800; }
.rank-list span { color:var(--muted); font-size:.78rem; }
.category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.category-card { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:11px; min-height:105px; padding:17px; background:#fff; border:1px solid var(--line); border-radius:16px; }
.category-card:hover { border-color:var(--blue); box-shadow:0 9px 22px rgba(73,103,234,.12); }
.category-icon { display:grid; width:42px; height:42px; place-items:center; color:var(--pink); background:#fff0f4; border-radius:12px; font-size:1.25rem; }
.category-card strong,.category-card small { display:block; }
.category-card small { color:var(--muted); font-size:.72rem; line-height:1.45; }
.category-card b { color:var(--blue); }
.korean-band { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:50px; margin-top:82px; padding:48px 58px; background:#ffe8ee; border-radius:24px; }
.korean-band img { height:260px; border-radius:16px; }
.editorial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.editorial-grid .section-heading { grid-column:1/-1; }
.editorial-grid article { padding:28px; background:#fff; border-top:4px solid var(--blue); border-radius:0 0 16px 16px; }
.editorial-grid article:nth-of-type(2) { border-color:var(--pink); }
.editorial-grid article:nth-of-type(3) { border-color:var(--yellow); }
.editorial-grid article > span { color:var(--muted); font-weight:800; }
.editorial-grid p { color:var(--muted); font-size:.9rem; }
.editorial-grid a { color:var(--blue); font-weight:800; }
.shelf-panel { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px; margin-top:82px; padding:50px 58px; color:#fff; background:linear-gradient(120deg,#5570e9,#7d58c9); border-radius:24px; }
.shelf-panel .eyebrow { color:#e8ebff; }
.shelf-panel p:not(.eyebrow) { color:#e5e9ff; }
.shelf-books { display:flex; justify-content:center; align-items:end; min-height:164px; }
.shelf-books i { display:grid; width:54px; height:145px; place-items:center; margin-left:5px; color:#fff; border-radius:6px 6px 0 0; background:#ff7898; font-style:normal; font-size:1.3rem; font-weight:800; transform:rotate(-5deg); }
.shelf-books i:nth-child(2) { height:122px; background:#f3bf54; transform:rotate(4deg); }
.shelf-books i:nth-child(3) { height:155px; background:#28355d; transform:rotate(-2deg); }
.shelf-books i:nth-child(4) { height:130px; background:#f6a87c; transform:rotate(5deg); }
.shelf-books i:nth-child(5) { height:148px; background:#4d8a89; transform:rotate(-3deg); }
.about-panel { position:relative; display:grid; grid-template-columns:.62fr 1.38fr; gap:40px; padding:46px 52px; overflow:hidden; background:#fff; border-radius:24px; }
.about-number { align-self:start; color:#dce2ff; font-size:clamp(2.8rem,7vw,6rem); line-height:.8; font-weight:900; letter-spacing:-.1em; }
.about-panel p:not(.eyebrow) { color:var(--muted); }
.newsletter { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:82px; padding:35px 42px; background:#e7ebff; border-radius:20px; }
.newsletter h2 { margin:0; }
.newsletter form { display:flex; align-items:end; gap:10px; }
.newsletter label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.newsletter input { width:250px; min-height:46px; padding:0 14px; border:1px solid #c9d1f6; border-radius:10px; background:#fff; font:inherit; }
.app-subscribe { display:grid; grid-template-columns:1fr auto; align-items:center; gap:60px; margin-top:82px; margin-bottom:0; padding:52px 60px; color:#fff; background:#1d2a4a; border-radius:24px 24px 0 0; }
.app-subscribe .eyebrow { color:#bdc9ff; }
.app-subscribe p:not(.eyebrow) { max-width:630px; color:#d5dcef; }
.qr-card { display:grid; justify-items:center; min-width:180px; padding:16px; color:var(--ink); background:#fff; border-radius:15px; }
.qr-grid { display:grid; grid-template-columns:repeat(3,18px); gap:4px; margin-bottom:9px; }
.qr-grid span { width:18px; height:18px; background:var(--ink); }
.qr-grid span:nth-child(2),.qr-grid span:nth-child(4),.qr-grid span:nth-child(6),.qr-grid span:nth-child(8) { background:var(--pink); }
.qr-card small { color:var(--muted); font-size:.66rem; }
.site-footer { color:#ced5e9; background:#111a30; }
.footer-inner { display:flex; justify-content:space-between; gap:30px; padding:30px 0; }
.footer-brand { color:#fff; }
.footer-inner p { margin:10px 0 0; font-size:.82rem; }
.footer-links { display:flex; align-items:center; gap:22px; font-size:.85rem; }
.copyright { padding:15px 0; border-top:1px solid rgba(255,255,255,.12); color:#9aa6c0; font-size:.76rem; }
.breadcrumb { display:flex; gap:9px; padding-top:28px; color:var(--muted); font-size:.84rem; }
.breadcrumb a:hover { color:var(--blue); }
.channel-hero { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-top:32px; padding:43px 48px; background:#e8ecff; border-radius:24px; }
.channel-hero h1 { margin:0 0 13px; font-size:clamp(2.1rem,4vw,3.5rem); }
.channel-hero p:not(.eyebrow) { max-width:640px; margin:0; color:var(--muted); }
.round-action { display:inline-flex; align-items:center; gap:12px; padding:12px 15px; background:#fff; border-radius:99px; font-weight:800; white-space:nowrap; }
.seo-panel { margin-bottom:0; padding:35px 42px; background:#fff; border-left:5px solid var(--yellow); border-radius:0 18px 18px 0; }
.seo-panel p { margin:0; color:var(--muted); }
.reader { max-width:880px; }
.reader-header { margin-top:34px; padding:38px 0 25px; text-align:center; border-bottom:1px solid var(--line); }
.reader-header h1 { font-size:clamp(2rem,4vw,3.4rem); }
.reader-meta { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 22px; color:var(--muted); font-size:.82rem; }
.reading-note { display:flex; gap:13px; margin:26px 0 32px; padding:17px 20px; background:#fff4d9; border-radius:13px; }
.reading-note span { color:#c38400; font-size:1.25rem; }
.reading-note p { margin:0; color:#725d28; font-size:.9rem; }
.reader-stack { display:grid; gap:18px; }
.reader-page { margin:0; overflow:hidden; background:#e2e6ee; border-radius:12px; }
.reader-page img { min-height:350px; max-height:840px; }
.reader-page figcaption { padding:7px 12px; color:var(--muted); background:#fff; font-size:.76rem; }
.chapter-end { margin:40px 0; text-align:center; }
.chapter-end span { color:var(--pink); font-size:1.8rem; }
.chapter-end h2 { margin:4px 0; font-size:1.55rem; }
.chapter-end p { color:var(--muted); }
.chapter-nav { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; margin-bottom:82px; }
.chapter-nav > a:not(.button) { display:inline-flex; align-items:center; gap:8px; color:var(--blue); font-weight:800; }
.chapter-nav > a:last-child { justify-content:end; }
@media (max-width:900px) { .main-nav { gap:0; overflow:auto; } .nav-link { padding:8px; font-size:.78rem; } .hero { gap:35px; padding:38px; } .four-up,.category-grid { grid-template-columns:repeat(2,1fr); } .rank-list { grid-template-columns:1fr; } .feature-copy { padding:36px; } }
@media (max-width:680px) { .shell { width:min(100% - 28px,1200px); } .header-inner { min-height:66px; flex-wrap:wrap; gap:12px; } .nav-toggle { display:flex; flex-direction:column; justify-content:center; gap:4px; width:36px; height:36px; margin-left:auto; border:0; background:#e9edff; border-radius:9px; } .nav-toggle span { width:17px; height:2px; margin:auto; background:var(--ink); } .main-nav { display:none; width:100%; padding-bottom:11px; justify-content:flex-start; } .main-nav.is-open { display:flex; flex-wrap:wrap; overflow:visible; } .hero { grid-template-columns:1fr; gap:26px; margin-top:30px; padding:30px 25px; } .hero-art,.hero-art img { min-height:260px; height:260px; } .hero-stamp { right:-10px; } .quick-row { grid-template-columns:repeat(2,1fr); } .section-space,.split-feature,.korean-band,.shelf-panel,.newsletter,.app-subscribe { margin-top:54px; } .three-up,.four-up,.category-grid,.editorial-grid { grid-template-columns:1fr; } .split-feature,.korean-band,.shelf-panel,.about-panel { grid-template-columns:1fr; gap:25px; } .feature-image img { min-height:240px; } .feature-copy,.korean-band,.shelf-panel,.about-panel,.app-subscribe { padding:31px 25px; } .ranking-strip { padding:28px 20px; } .newsletter,.footer-inner { align-items:flex-start; flex-direction:column; } .newsletter form { width:100%; flex-direction:column; align-items:stretch; } .newsletter input { width:100%; } .app-subscribe { grid-template-columns:1fr; } .qr-card { justify-self:start; } .footer-links { flex-wrap:wrap; } .channel-hero { align-items:flex-start; flex-direction:column; padding:31px 25px; } .reader-page img { min-height:240px; } .chapter-nav { grid-template-columns:1fr 1fr; } .chapter-nav .button { grid-column:1/-1; grid-row:1; } .chapter-nav > a:last-child { justify-content:end; } }
