:root { --ink:#20242d; --muted:#7e828b; --line:#e8e8e4; --paper:#fbfaf7; --cream:#f2ede4; --orange:#f28d52; --purple:#7864c8; --teal:#55aaa0; --red:#e76f64; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif; line-height:1.7; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.container { width:min(1160px, calc(100% - 48px)); margin:0 auto; }
.topline { background:#1e222b; color:#d9d8d2; font-size:12px; letter-spacing:.08em; padding:8px 24px; text-align:center; }
.site-header { position:sticky; top:0; z-index:10; background:rgba(251,250,247,.94); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
.header-inner { width:min(1240px,calc(100% - 48px)); min-height:76px; margin:auto; display:flex; align-items:center; gap:34px; }
.brand { font-weight:900; font-size:21px; letter-spacing:-.04em; display:flex; align-items:center; gap:9px; white-space:nowrap; }
.brand-mark { width:36px; height:36px; display:grid; place-items:center; border-radius:12px 12px 12px 4px; color:white; background:var(--orange); font-size:20px; transform:rotate(-7deg); }
.main-nav { display:flex; align-items:center; gap:25px; flex:1; justify-content:center; }
.main-nav a { color:#666a73; font-size:13px; display:flex; gap:5px; align-items:center; transition:.2s; }
.main-nav a:hover,.main-nav a.active { color:var(--ink); transform:translateY(-2px); }
.main-nav span { font-size:16px; }
.header-cta { background:#20242d; color:white; padding:10px 16px; border-radius:99px; font-size:12px; white-space:nowrap; }
.hero { display:grid; grid-template-columns:1.05fr .95fr; min-height:505px; align-items:center; gap:40px; }
.kicker { color:var(--orange); font-size:11px; letter-spacing:.18em; font-weight:800; margin:0 0 15px; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(48px,7vw,88px); line-height:1; letter-spacing:-.08em; margin-bottom:24px; }
h2 { font-size:clamp(28px,4vw,42px); line-height:1.15; letter-spacing:-.06em; margin-bottom:0; }
h3 { font-size:18px; line-height:1.25; margin:8px 0; letter-spacing:-.03em; }
.hero-lead { font-size:25px; font-weight:800; letter-spacing:-.04em; margin-bottom:12px; }
.hero-text { color:var(--muted); max-width:450px; font-size:15px; }
.hero-actions { display:flex; align-items:center; gap:23px; margin-top:28px; }
.button { border-radius:99px; padding:12px 20px; display:inline-flex; justify-content:center; align-items:center; gap:16px; font-size:13px; border:1px solid transparent; transition:.2s; }
.button:hover { transform:translateY(-2px); }
.button-dark { background:var(--ink); color:#fff; }
.button-outline { border-color:#cfd0cd; }
.button.disabled { opacity:.38; pointer-events:none; }
.text-link { font-size:13px; font-weight:800; }
.text-link span { color:var(--orange); margin-left:8px; }
.hero-art { min-height:365px; position:relative; background:var(--cream); border-radius:45% 55% 42% 58%/48% 47% 53% 52%; overflow:hidden; display:grid; place-items:center; }
.orbit { position:absolute; border:1px solid rgba(242,141,82,.35); border-radius:50%; transform:rotate(-25deg); }
.orbit-one { width:80%; height:52%; } .orbit-two { width:55%; height:82%; transform:rotate(57deg); }
.hero-frog { width:146px; height:136px; display:grid; place-items:center; color:white; font-size:75px; font-weight:900; background:#86b96f; border-radius:48% 52% 45% 55% / 53% 47% 56% 44%; box-shadow:20px 20px 0 rgba(255,255,255,.7); transform:rotate(-9deg); }
.spark { position:absolute; color:var(--orange); font-size:30px; } .spark-one { top:24%; left:19%; } .spark-two { bottom:24%; right:17%; }
.hero-note { position:absolute; bottom:21%; left:18%; font-size:9px; line-height:1.3; letter-spacing:.13em; color:#8c8171; }
.ticker { background:#eee9df; color:#696b6c; font-size:12px; } .ticker-inner { min-height:46px; display:flex; justify-content:center; align-items:center; gap:17px; overflow:hidden; white-space:nowrap; } .ticker-label { color:var(--orange); font-weight:800; }
.section { padding:92px 0; } .section-tint { background:#f1ede5; } .section-dark { background:#242831; color:#f8f7f2; }
.section-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:32px; gap:20px; } .section-heading.light .kicker { color:#e8a36e; } .count-label { color:var(--muted); font-size:12px; }
.category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; } .category-card { min-height:176px; padding:22px; border-radius:20px; display:flex; flex-direction:column; justify-content:space-between; gap:20px; transition:.22s; } .category-card:hover { transform:translateY(-5px); } .category-card strong { display:block; font-size:19px; } .category-card small { display:block; color:#6e7174; font-size:12px; line-height:1.6; margin-top:6px; } .category-card b { align-self:end; font-size:18px; } .category-icon { font-size:25px; } .category-橙 { background:#f8d3b8; } .category-红 { background:#f2c3bd; } .category-紫 { background:#d6cff1; } .category-青 { background:#c4e2dc; }
.story-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; } .story-card { background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; min-width:0; } .story-cover { display:block; position:relative; overflow:hidden; background:#ddd; } .story-cover img { transition:.35s; aspect-ratio:1.35/1; } .story-card:hover img { transform:scale(1.04); } .cover-label { position:absolute; left:11px; top:11px; background:rgba(32,36,45,.84); color:white; padding:2px 8px; border-radius:99px; font-size:10px; } .story-card-body { padding:17px; } .eyebrow { color:var(--orange); font-size:10px; font-weight:800; } .story-card h3 a:hover { color:var(--orange); } .story-card p { color:var(--muted); font-size:12px; line-height:1.7; min-height:42px; margin-bottom:13px; } .card-meta { border-top:1px solid var(--line); padding-top:10px; color:#9b9c9c; font-size:10px; display:flex; justify-content:space-between; }
.tabs { display:flex; gap:9px; } .tab { border:1px solid #575d67; color:#b7bbc2; background:transparent; border-radius:99px; padding:8px 14px; cursor:pointer; font:inherit; font-size:12px; } .tab.active,.tab:hover { background:#f2c099; color:#242831; border-color:#f2c099; } .rank-list { border-top:1px solid #454b55; } .rank-list.hidden { display:none; } .rank-row { display:grid; grid-template-columns:45px 45px 1fr auto; gap:18px; align-items:center; min-height:82px; border-bottom:1px solid #454b55; } .rank-row > b { color:#8d949d; font-size:14px; } .rank-avatar { width:40px; height:40px; border-radius:50%; background:#ded2bf; color:#4c4c47; display:grid; place-items:center; font-weight:900; } .rank-row strong,.rank-row small { display:block; } .rank-row strong { font-size:14px; } .rank-row small { color:#8d949d; font-size:11px; } .rank-row em { color:#efb486; font-size:11px; font-style:normal; }
.split-feature { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; } .feature-image { border-radius:24px; overflow:hidden; background:#d7e5db; } .feature-image img { aspect-ratio:1.35/1; } .feature-copy p:not(.kicker) { color:var(--muted); max-width:400px; margin:25px 0; }
.app-section { background:#f0d8c4; padding:88px 0; overflow:hidden; } .app-inner { display:grid; grid-template-columns:1fr 320px; align-items:center; gap:80px; } .app-inner p:not(.kicker) { color:#725f52; max-width:470px; } .app-buttons { display:flex; gap:12px; margin-top:28px; } .store-button { display:flex; align-items:center; gap:10px; background:#282c32; color:white; padding:10px 15px; border-radius:12px; min-width:145px; } .store-button > span { font-size:25px; } .store-button small { font-size:9px; line-height:1.2; color:#a6abb2; } .store-button strong { color:white; font-size:14px; } .phone { width:220px; height:380px; border:7px solid #252930; background:#879c80; border-radius:28px; padding:15px; transform:rotate(7deg); box-shadow:20px 25px 0 rgba(120,100,200,.16); } .phone-screen { height:100%; background:#f1eee5; border-radius:16px; padding:24px 12px; display:flex; flex-direction:column; gap:12px; } .phone-screen > strong { font-size:17px; } .phone-screen > small { color:#8d8e8c; font-size:10px; } .phone-dot { color:var(--orange); font-size:25px; } .phone-book { background:#fff; padding:11px 8px; border-radius:9px; color:#575a5d; font-size:10px; } .phone-book b { float:right; color:var(--orange); }
.about { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; border-bottom:1px solid var(--line); } .about p { color:var(--muted); font-size:15px; }
.site-footer { background:#242831; color:#c0c3c6; padding:55px 0 20px; } .footer-inner { width:min(1160px,calc(100% - 48px)); margin:auto; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:50px; } .footer-brand { color:#fff; font-weight:900; font-size:21px; } .site-footer h3 { color:#fff; font-size:13px; margin-bottom:13px; } .site-footer p { color:#a3a8af; font-size:12px; } .site-footer p a { margin-right:13px; line-height:2.4; } .copyright { width:min(1160px,calc(100% - 48px)); border-top:1px solid #41464f; margin:32px auto 0; padding-top:17px; color:#7e858e; font-size:10px; text-align:center; }
.page-main,.article-main { padding-top:40px; padding-bottom:90px; } .breadcrumbs { display:flex; gap:10px; color:#999b9b; font-size:12px; margin-bottom:45px; } .breadcrumbs a:hover { color:var(--orange); } .page-hero { padding:45px 50px; border-radius:24px; background:#efe8dc; display:flex; justify-content:space-between; align-items:center; margin-bottom:70px; } .page-hero h1 { font-size:60px; margin-bottom:15px; } .page-hero p:not(.kicker) { color:#77756e; max-width:550px; margin:0; } .page-hero-mark { width:105px; height:105px; border-radius:50% 50% 45% 55%; background:#d8c8ad; display:grid; place-items:center; font-size:50px; color:#635844; transform:rotate(10deg); } .category-content { padding-top:0; } .reading-tip { background:#fff; border:1px solid var(--line); border-radius:16px; padding:18px 22px; display:flex; gap:22px; color:#777; font-size:12px; } .reading-tip strong { color:var(--orange); white-space:nowrap; }
.article-reader { max-width:820px; margin:0 auto; } .article-header { text-align:center; border-bottom:1px solid var(--line); padding-bottom:30px; } .article-header h1 { font-size:clamp(36px,6vw,64px); margin-bottom:20px; } .article-meta { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 24px; color:#90918f; font-size:11px; } .article-intro { margin:36px 0; padding:20px 24px; background:#f1ede5; border-left:3px solid var(--orange); } .article-intro strong { display:block; font-size:13px; margin-bottom:5px; } .article-intro p { margin:0; color:#777; font-size:13px; } .chapter-content { text-align:center; } .chapter-content h2 { font-size:25px; margin:45px 0 30px; } .chapter-content p { max-width:620px; margin:24px auto; text-align:left; color:#5e6264; font-size:15px; } .chapter-content img { max-width:720px; margin:24px auto; aspect-ratio:4/3; border-radius:10px; background:#eee; } .chapter-end { margin:60px 0 35px; padding:38px 20px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; gap:5px; align-items:center; } .chapter-end span { color:var(--orange); font-size:25px; } .chapter-end strong { font-size:18px; } .chapter-end small { color:#999; font-size:11px; } .article-nav { display:flex; justify-content:space-between; gap:10px; } .article-nav .button { min-width:135px; }
@media (max-width:900px) { .main-nav { gap:13px; } .main-nav a { font-size:11px; } .header-cta { display:none; } .story-grid { grid-template-columns:repeat(2,1fr); } .category-grid { grid-template-columns:repeat(2,1fr); } .hero { min-height:450px; } .app-inner { gap:30px; } }
@media (max-width:620px) { .container,.header-inner,.footer-inner,.copyright { width:calc(100% - 30px); } .topline { font-size:10px; } .header-inner { min-height:64px; gap:12px; } .brand { font-size:16px; } .brand-mark { width:30px; height:30px; font-size:16px; } .main-nav { justify-content:flex-end; gap:10px; overflow:hidden; } .main-nav a { font-size:0; } .main-nav a span { font-size:16px; } .hero { grid-template-columns:1fr; padding:45px 0 55px; gap:25px; } h1 { font-size:58px; } .hero-art { min-height:250px; } .hero-frog { width:105px; height:95px; font-size:52px; } .section { padding:62px 0; } .section-heading { align-items:start; flex-direction:column; margin-bottom:22px; } .section-heading h2 { font-size:32px; } .category-grid,.story-grid { grid-template-columns:repeat(2,1fr); gap:10px; } .category-card { min-height:150px; padding:15px; } .category-card strong { font-size:15px; } .category-card small { font-size:10px; } .story-card-body { padding:11px; } .story-card h3 { font-size:14px; } .story-card p { font-size:10px; min-height:53px; } .card-meta { font-size:9px; } .tabs { width:100%; } .tab { flex:1; padding:8px 4px; } .rank-row { grid-template-columns:28px 36px 1fr; gap:10px; } .rank-row em { display:none; } .split-feature,.about,.app-inner { grid-template-columns:1fr; gap:28px; } .feature-copy { order:-1; } .app-inner { text-align:left; } .phone { margin:10px auto 0; } .footer-inner { grid-template-columns:1fr; gap:22px; } .page-hero { padding:30px 22px; margin-bottom:45px; } .page-hero h1 { font-size:48px; } .page-hero-mark { width:65px; height:65px; font-size:30px; } .reading-tip { display:block; } .reading-tip strong { display:block; margin-bottom:5px; } .article-meta { gap:7px 12px; } .chapter-content img { width:calc(100% + 30px); max-width:none; margin-left:-15px; border-radius:0; } .article-nav .button { min-width:0; padding:10px 11px; font-size:11px; gap:4px; } }