:root { color-scheme: dark; --bg: #090909; --panel: #141414; --line: #303030; --text: #f5f5f2; --muted: #a8a8a2; --accent: #ff6b35; } * { box-sizing: border-box; } html { background: var(--bg); } body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, "Noto Sans SC", "Microsoft YaHei", sans-serif; line-height: 1.65; } a { color: inherit; } .seo-topbar { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; padding: 0 5vw; border-bottom: 1px solid var(--line); background: rgba(9, 9, 9, 0.94); backdrop-filter: blur(18px); } .seo-brand { color: var(--text); font-size: 18px; font-weight: 800; text-decoration: none; } .seo-brand::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 9px; background: var(--accent); } .seo-topbar nav { display: flex; gap: 18px; } .seo-topbar nav a { color: var(--muted); font-size: 14px; text-decoration: none; } .seo-topbar nav a:hover { color: var(--text); } .seo-shell { width: min(1180px, 90vw); margin: 0 auto; padding: 56px 0 88px; } .seo-hero { max-width: 780px; margin-bottom: 42px; } .seo-eyebrow { margin: 0 0 10px; color: var(--accent); font-size: 13px; font-weight: 800; } .seo-hero h1, .seo-detail h1 { margin: 0; font-size: clamp(34px, 6vw, 72px); line-height: 1.05; letter-spacing: 0; } .seo-hero > p:last-child, .seo-lead { color: var(--muted); font-size: 18px; } .seo-original { margin: 10px 0 16px; color: var(--muted); font-size: 13px; line-height: 1.5; } .seo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } .seo-card { min-width: 0; padding: 22px; border: 1px solid var(--line); border-top: 3px solid var(--card-accent); background: var(--panel); } .seo-card.is-calendar { display: flex; flex-direction: column; box-shadow: inset 4px 0 0 color-mix(in srgb, var(--card-accent) 64%, transparent); } .seo-card-meta { margin: 0 0 12px; color: var(--muted); font-size: 12px; } .seo-card h2 { margin: 0 0 12px; font-size: 20px; line-height: 1.35; } .seo-card h2 a { text-decoration: none; } .seo-card h2 a:hover { color: var(--card-accent); } .seo-card > p:not(.seo-card-meta) { color: var(--muted); font-size: 14px; } .seo-proof { display: block; margin-top: auto; padding-top: 14px; color: var(--card-accent); font-size: 12px; font-weight: 700; } .seo-window { margin: 12px 0 0; padding: 9px 10px; border-left: 3px solid var(--card-accent); background: #1b1b1b; color: var(--text) !important; font-size: 12px !important; } .seo-decision { margin: 12px 0 0; color: var(--card-accent) !important; font-size: 13px !important; font-weight: 800; } .seo-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 11px 0; } .seo-tags span { padding: 3px 7px; border: 1px solid var(--line); color: var(--muted); font-size: 11px; } .seo-section-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .seo-section-links a { display: flex; justify-content: space-between; padding: 24px; border: 1px solid var(--line); background: var(--panel); text-decoration: none; } .seo-section-links a:hover { border-color: var(--accent); } .seo-section-links span { color: var(--muted); } .seo-detail { max-width: 860px; margin: 0 auto; } .seo-breadcrumb { display: flex; gap: 8px; margin-bottom: 28px; color: var(--muted); font-size: 13px; } .seo-breadcrumb a { text-decoration: none; } .seo-detail-image, .seo-poster { width: 100%; aspect-ratio: 16 / 9; margin: 30px 0; border: 1px solid var(--line); } .seo-detail-image { display: block; object-fit: cover; } .seo-poster { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(24px, 6vw, 62px); background: linear-gradient(145deg, color-mix(in srgb, var(--poster-accent) 34%, #111), #090909 68%); } .seo-poster span, .seo-poster small { color: var(--muted); font-weight: 700; } .seo-poster strong { max-width: 720px; font-size: clamp(28px, 5vw, 58px); line-height: 1.15; } .seo-facts { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); } .seo-facts div { padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); } .seo-facts dt { color: var(--muted); font-size: 12px; } .seo-facts dd { margin: 4px 0 0; font-weight: 700; } .seo-action { margin: 30px 0; padding: 24px; border-left: 4px solid var(--accent); background: var(--panel); } .seo-action h2 { margin-top: 0; } .seo-source-link { display: inline-flex; padding: 12px 18px; background: var(--accent); color: #111; font-weight: 800; text-decoration: none; } .seo-context { margin: 30px 0; padding: 22px; border: 1px solid var(--line); background: var(--panel); } .seo-context h2 { margin: 0 0 12px; font-size: 20px; } .seo-context p { color: var(--muted); } .seo-context-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; } .seo-context-grid > div { min-width: 0; padding: 14px; border: 1px solid var(--line); background: #101010; } .seo-context-grid strong { font-size: 13px; } .seo-caution { padding: 10px 12px; border-left: 3px solid #ef8b75; background: #1a1210; } .seo-proof-layer { border-left: 4px solid #67cbb7; } .seo-context ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 22px; padding-left: 22px; color: var(--muted); } .seo-link-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; } .seo-link-row a { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 11px; border: 1px solid var(--line); color: var(--text); font-size: 12px; font-weight: 700; text-decoration: none; } .seo-link-row a:hover { border-color: var(--accent); color: var(--accent); } .seo-year-nav { display: flex; gap: 6px; margin: -18px 0 28px; } .seo-year-nav a { min-width: 74px; padding: 8px 12px; border: 1px solid var(--line); color: var(--muted); font-weight: 800; text-align: center; text-decoration: none; } .seo-year-nav a:hover { border-color: var(--accent); color: var(--text); } .seo-footer { padding: 28px 5vw; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; text-align: center; } @media (max-width: 900px) { .seo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .seo-topbar { align-items: flex-start; flex-direction: column; padding-top: 16px; padding-bottom: 16px; } .seo-topbar nav { width: 100%; overflow-x: auto; } .seo-topbar nav a { flex: 0 0 auto; } } @media (max-width: 620px) { .seo-shell { width: min(92vw, 540px); padding-top: 38px; } .seo-grid, .seo-section-links, .seo-facts { grid-template-columns: 1fr; } .seo-hero h1, .seo-detail h1 { font-size: 36px; line-height: 1.12; } .seo-lead, .seo-hero > p:last-child { font-size: 16px; } .seo-original { margin-top: 12px; } .seo-card { padding: 18px; } .seo-context ol, .seo-context-grid { grid-template-columns: 1fr; } }