* { box-sizing: border-box; }
:root { --ink: #18202b; --muted: #65707d; --paper: #fffdf9; --line: #e9e5dd; --orange: #ff6b35; --yellow: #ffd166; --navy: #172436; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #f6f5f1; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; line-height: 1.7; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.shell { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.site-header { position: sticky; z-index: 9; top: 0; background: rgba(255, 253, 249, .96); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.header-row { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; background: var(--orange); border-radius: 12px 12px 12px 3px; font-weight: 900; font-size: 17px; }
.brand-copy { display: grid; line-height: 1.1; }.brand-copy strong { font-size: 18px; }.brand-copy small { color: var(--muted); font-size: 10px; margin-top: 5px; }
.site-nav { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 8px; }.nav-link { display: inline-flex; align-items: center; gap: 5px; padding: 8px 3px; color: #44505e; font-size: 14px; white-space: nowrap; }.nav-link:hover, .nav-link.is-active { color: var(--orange); }.nav-icon { font-size: 15px; }.menu-toggle { display: none; border: 0; background: none; font-size: 24px; }
.hero { display: grid; grid-template-columns: .94fr 1.06fr; gap: 42px; padding-top: 58px; padding-bottom: 36px; }.hero-copy { padding: 42px 0 24px; }.eyebrow, .kicker { margin: 0; letter-spacing: .14em; font-size: 12px; font-weight: 800; color: var(--orange); }.hero h1 { margin: 10px 0 0; font-size: clamp(40px, 5vw, 68px); line-height: 1.1; }.hero h2 { margin: 15px 0 10px; font-size: 23px; }.hero-copy p:not(.eyebrow) { color: var(--muted); max-width: 430px; }.button { display: inline-flex; align-items: center; gap: 10px; margin-top: 12px; padding: 12px 18px; background: var(--orange); color: #fff; border-radius: 9px; font-weight: 800; }.button:hover { background: #e95424; }
.hero-slider { position: relative; min-height: 390px; overflow: hidden; border-radius: 22px; background: var(--navy); }.slide { position: absolute; inset: 0; opacity: 0; transition: opacity .4s; }.slide.is-visible { opacity: 1; }.slide img { height: 390px; width: 100%; object-fit: cover; filter: brightness(.72); }.slide-caption { position: absolute; right: 30px; bottom: 28px; left: 30px; color: #fff; }.slide-caption span { color: var(--yellow); font-size: 12px; font-weight: 800; }.slide-caption h3 { margin: 7px 0 0; font-size: 25px; line-height: 1.35; }.slider-dots { position: absolute; top: 20px; right: 20px; display: flex; gap: 6px; }.dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; background: #fff8; }.dot.is-active { width: 25px; background: var(--yellow); }
.topic-strip { display: flex; gap: 20px; align-items: center; padding: 15px 20px; background: #fff; border: 1px solid var(--line); border-radius: 12px; font-size: 14px; overflow-x: auto; }.topic-strip span { flex-shrink: 0; color: var(--orange); font-weight: 800; }.topic-strip a { white-space: nowrap; }
.content-section { padding: 68px 0 0; }.section-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 20px; }.section-head h2, .panel h2, .about-section h2, .app-section h2 { margin: 2px 0 0; font-size: 28px; }.section-head p:not(.kicker) { margin: 4px 0 0; color: var(--muted); }.section-head > a, .text-link { color: var(--orange); white-space: nowrap; font-weight: 800; }.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.story-card { display: flex; flex-direction: column; min-height: 388px; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }.image-frame { height: 178px; overflow: hidden; }.cover-image { width: 100%; height: 100%; object-fit: cover; }.card-body { display: flex; flex: 1; flex-direction: column; padding: 17px; }.tag { display: inline-flex; align-self: flex-start; padding: 3px 8px; color: #c6471d; background: #fff0ea; border-radius: 5px; font-size: 11px; font-weight: 800; }.card-body h3 { margin: 10px 0 6px; font-size: 17px; line-height: 1.45; }.card-body p { margin: 0; color: var(--muted); font-size: 13px; }.meta { display: flex; justify-content: space-between; margin-top: auto; padding-top: 14px; color: #939ba4; font-size: 12px; }
.split-section { display: grid; grid-template-columns: 1.35fr .65fr; gap: 20px; padding-top: 68px; }.panel { padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }.rank-list { padding: 0; margin: 16px 0 0; list-style: none; }.rank-list li { display: grid; grid-template-columns: 36px 1fr 48px; gap: 9px; align-items: center; padding: 12px 0; border-top: 1px dashed var(--line); }.rank-list li span { color: var(--orange); font-weight: 900; }.rank-list em { color: var(--muted); font-size: 12px; font-style: normal; }.calendar-panel { color: #fff; background: var(--navy); }.calendar-panel .kicker { color: var(--yellow); }.calendar-panel p { color: #cad3dc; }.newsletter-wide { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 68px; padding: 32px 38px; color: #fff; background: linear-gradient(125deg, #f45c2a, #ff9264); border-radius: 16px; }.newsletter-wide h2 { margin: 4px 0; }.newsletter-wide p:not(.kicker) { margin: 0; }.button-light { background: #fff; color: var(--orange); white-space: nowrap; }.about-section, .app-section { display: grid; grid-template-columns: 150px 1fr; gap: 40px; align-items: center; padding: 68px 0 0; }.about-mark { display: grid; place-items: center; width: 150px; height: 150px; color: var(--orange); border: 1px solid var(--orange); border-radius: 50%; font-size: 50px; font-weight: 900; line-height: .65; }.about-mark span { font-size: 22px; }.about-section p { color: var(--muted); }.app-section { grid-template-columns: 1fr 220px; padding-bottom: 68px; }.app-copy p:not(.kicker) { color: var(--muted); }.qr-placeholder { display: grid; place-items: center; width: 180px; height: 180px; margin-left: auto; color: #fff; background: repeating-linear-gradient(45deg, #172436, #172436 10px, #22364f 10px, #22364f 20px); border: 9px solid #fff; outline: 1px solid var(--line); border-radius: 14px; line-height: 1; }.qr-placeholder span { font-size: 44px; font-weight: 900; }.qr-placeholder b { color: var(--yellow); font-size: 23px; }.qr-placeholder small { font-size: 11px; }
.site-footer { padding: 44px 0 0; color: #d4dde6; background: var(--navy); }.footer-grid { display: grid; grid-template-columns: 1.1fr .65fr 1fr; gap: 45px; }.footer-brand { color: #fff; font-weight: 900; font-size: 20px; }.footer-grid h2 { margin: 0 0 8px; color: #fff; font-size: 15px; }.footer-grid p { color: #aebdca; font-size: 13px; }.footer-grid a:not(.footer-brand) { display: block; margin: 5px 0; font-size: 13px; }.copyright { margin-top: 32px; padding: 15px 0; border-top: 1px solid #ffffff18; color: #8fa0ae; font-size: 12px; }
.channel-hero { padding: 60px 0 25px; }.channel-hero h1 { margin: 5px 0; font-size: 44px; }.channel-hero p:last-child { max-width: 660px; color: var(--muted); }.breadcrumb { display: flex; gap: 9px; padding: 12px 0; color: var(--muted); font-size: 13px; }.breadcrumb a:hover { color: var(--orange); }.channel-content { padding-top: 28px; }.count { color: var(--muted); font-size: 13px; }.seo-copy { padding: 52px 0 68px; }.seo-copy h2 { font-size: 20px; }.seo-copy p { color: var(--muted); }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 35px; padding: 10px 0 70px; }.article-main { min-width: 0; padding: 34px; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; }.article-header h1 { margin: 12px 0 10px; font-size: clamp(27px, 4vw, 38px); line-height: 1.35; }.article-meta { display: flex; flex-wrap: wrap; gap: 13px; color: var(--muted); font-size: 13px; }.reading-note { margin: 25px 0; padding: 14px 16px; color: #83532d; background: #fff6e6; border-left: 3px solid var(--yellow); border-radius: 5px; font-size: 14px; }.article-content { font-size: 16px; }.article-content h2 { margin: 36px 0 14px; font-size: 23px; }.article-image { width: 100%; height: auto; max-height: 470px; margin: 18px 0; object-fit: cover; border-radius: 10px; aspect-ratio: 16 / 9; }.chapter-end { margin-top: 30px; padding: 17px; color: var(--muted); text-align: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.chapter-nav { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; margin-top: 32px; font-size: 14px; }.chapter-nav a:last-child, .chapter-nav span:last-child { text-align: right; }.back-channel { padding: 7px 11px; color: #fff; background: var(--orange); border-radius: 6px; }.article-aside { align-self: start; padding: 20px; background: var(--paper); border: 1px solid var(--line); border-radius: 13px; }.article-aside h2 { margin: 0 0 10px; font-size: 17px; }.article-aside a { display: block; padding: 11px 0; border-top: 1px solid var(--line); font-size: 14px; }
@media (max-width: 850px) { .header-row { min-height: 66px; }.menu-toggle { display: block; margin-left: auto; }.site-nav { display: none; position: absolute; top: 66px; right: 20px; left: 20px; padding: 12px; flex-direction: column; align-items: stretch; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 12px 32px #17243624; }.site-nav.is-open { display: flex; }.nav-link { padding: 9px; }.hero { grid-template-columns: 1fr; gap: 18px; padding-top: 28px; }.hero-copy { padding: 15px 0; }.hero-slider, .slide img { min-height: 310px; height: 310px; }.card-grid { grid-template-columns: repeat(2, 1fr); }.split-section { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid > :first-child { grid-column: 1 / -1; }.article-layout { grid-template-columns: 1fr; }.article-aside { display: none; } }
@media (max-width: 560px) { .shell { width: min(100% - 28px, 1160px); }.brand-copy small { display: none; }.hero h1 { font-size: 42px; }.topic-strip { margin-top: 4px; }.content-section { padding-top: 48px; }.section-head { align-items: start; }.section-head h2, .panel h2, .about-section h2, .app-section h2 { font-size: 24px; }.card-grid { grid-template-columns: 1fr; }.story-card { min-height: 0; }.image-frame { height: 205px; }.newsletter-wide { flex-direction: column; align-items: start; padding: 26px; }.about-section { grid-template-columns: 1fr; gap: 20px; }.about-mark { width: 90px; height: 90px; font-size: 31px; }.app-section { grid-template-columns: 1fr; padding-bottom: 48px; }.qr-placeholder { margin-left: 0; }.footer-grid { grid-template-columns: 1fr; gap: 20px; }.footer-grid > :first-child { grid-column: auto; }.channel-hero { padding-top: 35px; }.channel-hero h1 { font-size: 35px; }.article-main { padding: 22px 17px; }.chapter-nav { grid-template-columns: 1fr; text-align: center; }.chapter-nav a:last-child, .chapter-nav span:last-child { text-align: center; } }
