/* ========== 全局变量 & 基础 ========== */
        :root {
            --bg-soft: #11161c;
            --text-main: rgba(228, 233, 239, 0.92);
            --text-sub: rgba(162, 174, 188, 0.68);
            --card-bg: rgba(24, 31, 39, 0.9);
            --card-border: rgba(126, 145, 166, 0.18);
            
            --accent-color: #8499b2;
            --num-time: #45d8c5;      
            --num-weekend: #ff7f93;   
            --num-friday: #ffde43;    
            --num-happy: #2ed573;     
            --num-run: #a78bfa;
            --terminal-bg: #141a21;
            --bar-bg: rgba(132, 153, 178, 0.035);

            --right-panel-bg: rgba(24, 31, 39, 0.92);
            --right-panel-border: rgba(126, 145, 166, 0.18);
            
            --right-btn-bg: rgba(32, 40, 50, 0.94);
            --right-btn-border: rgba(126, 145, 166, 0.2);
            --right-btn-shadow: inset 0 1px 0 rgba(255,255,255,0.035), 0 6px 18px rgba(0, 0, 0, 0.18);
            --right-title-color: var(--text-main);
            --right-subtitle-color: var(--text-sub);
            
            --glow-start: #67b7ff;
            --glow-mid: #8b7cf6;
            --glow-end: #67b7ff;
        }
        :root.light-theme {
            --bg-soft: #edf1f6;
            --text-main: #1e2025;               
            --text-sub: #687083;                
            
            --card-bg: #f7f9fc;
            --card-border: rgba(78, 94, 120, 0.18);
            
            --accent-color: #7246b9;
            --num-time: #007f62;      
            --num-weekend: #b82d43;   
            --num-friday: #a07d0a;    
            --num-happy: #15802a;     
            --num-run: #603d93;       
            
            --terminal-bg: #f3f6fa;
            --bar-bg: rgba(62, 78, 105, 0.035);

            --right-panel-bg: rgba(248, 250, 253, 0.96);
            --right-panel-border: rgba(82, 101, 131, 0.19);
            
            --right-btn-bg: #f1f4f8;
            --right-btn-border: rgba(86, 104, 134, 0.19);
            --right-btn-shadow: 0 5px 14px rgba(76, 94, 124, 0.085), inset 0 1px 0 rgba(255,255,255,0.88);
            
            --right-title-color: #2d3139;       
            --right-subtitle-color: #7c869a;    

            --glow-start: #3b82f6;
            --glow-mid: #06b6d4;
            --glow-end: #3b82f6;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; font-family: "PingFang SC", -apple-system, sans-serif; }
        body { background-color: var(--bg-soft); color: var(--text-main); overflow-x: hidden; min-height: 100vh; transition: background-color 0.4s, color 0.4s; }

        #universe, #sakura { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
        #sakura { z-index: 1; }

        /* ========== 访问欢迎层 ========== */
        html.welcome-required,
        html.welcome-required body {
            background: #08060c;
            overflow: hidden;
            overscroll-behavior: none;
        }
        #welcome-screen {
            position: fixed;
            inset: 0;
            width: 100%;
            height: 100vh;
            height: 100dvh;
            min-height: 100svh;
            background-color: #08060c;
            background-image:
                radial-gradient(circle at center, #151022 0%, #08060c 100%),
                linear-gradient(rgba(255, 255, 255, 0.006) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.006) 1px, transparent 1px);
            background-size: 100% 100%, 40px 40px, 40px 40px;
            z-index: 999999;
            display: none;
            justify-content: center;
            align-items: center;
            overflow: hidden;
            padding-top: env(safe-area-inset-top, 0);
            padding-right: env(safe-area-inset-right, 0);
            padding-bottom: env(safe-area-inset-bottom, 0);
            padding-left: env(safe-area-inset-left, 0);
            overscroll-behavior: none;
            transition: opacity 0.8s ease, visibility 0.8s ease;
        }
        html.welcome-required #welcome-screen { display: flex; }
        html.welcome-skip #welcome-screen { display: none !important; }
        #welcome-screen.fade-out {
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
        }
        .welcome-scan-line {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, transparent 10%, rgba(162, 114, 255, 0.22) 30%, #ff72be 50%, rgba(59, 178, 246, 0.22) 70%, transparent 90%);
            box-shadow: 0 0 12px rgba(255, 114, 190, 0.8);
            animation: welcome-scan-move 4s linear infinite;
        }
        .welcome-container {
            text-align: center;
            color: #fff;
            font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
            position: relative;
            z-index: 2;
            padding: 24px;
            transition: transform 0.6s ease, opacity 0.6s ease;
        }
        #welcome-screen.fade-out .welcome-container {
            transform: translateY(20px);
            opacity: 0;
        }
        .welcome-avatar-wrapper {
            position: relative;
            width: 130px;
            height: 130px;
            margin: 0 auto 25px;
            border-radius: 50%;
            padding: 6px;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .welcome-avatar-wrapper::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 50%;
            padding: 2px;
            background: linear-gradient(0deg, transparent 30%, #a272ff 60%, #ff72be 100%);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            animation: welcome-rotate-circle 4s linear infinite;
            box-shadow: 0 0 20px rgba(162, 114, 255, 0.2);
        }
        .welcome-avatar-wrapper::after {
            content: "";
            position: absolute;
            inset: -5px;
            border: 1px dashed rgba(162, 114, 255, 0.3);
            border-radius: 50%;
            animation: welcome-rotate-circle-reverse 12s linear infinite;
        }
        .welcome-avatar {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            object-fit: cover;
            background: #110d22;
            border: 2px solid rgba(255, 255, 255, 0.1);
            position: relative;
            z-index: 2;
        }
        .welcome-main-title {
            font-size: 2.25rem;
            font-weight: 800;
            letter-spacing: 2px;
            margin-bottom: 12px;
            background: linear-gradient(to right, #cfb7ff, #ffc7ec);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            text-shadow: 0 0 20px rgba(207, 183, 255, 0.4);
        }
        .welcome-sub-title {
            font-size: 0.95rem;
            color: #9b93b8;
            letter-spacing: 1px;
            margin-bottom: 20px;
        }
        .welcome-dots {
            display: flex;
            justify-content: center;
            gap: 12px;
            margin-bottom: 30px;
        }
        .welcome-dots span {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background-color: #a272ff;
            box-shadow: 0 0 10px #a272ff;
            animation: welcome-dots-jump 1.4s infinite ease-in-out both;
        }
        .welcome-dots span:nth-child(1) { animation-delay: -0.32s; background-color: #ff72be; box-shadow: 0 0 10px #ff72be; }
        .welcome-dots span:nth-child(2) { animation-delay: -0.16s; background-color: #cfb7ff; box-shadow: 0 0 10px #cfb7ff; }
        .welcome-loading-bar {
            width: 220px;
            height: 3px;
            background: rgba(255, 255, 255, 0.04);
            border-radius: 10px;
            margin: 0 auto 12px;
            overflow: hidden;
            position: relative;
        }
        .welcome-loading-fill {
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, #3bb2f6, #a272ff, #ff72be);
            border-radius: 10px;
            position: absolute;
            left: -100%;
            animation: welcome-loading-fill 3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        }
        .welcome-initializing {
            font-size: 0.7rem;
            color: #5f5879;
            letter-spacing: 5px;
            text-transform: uppercase;
            margin-bottom: 34px;
            animation: welcome-text-blink 1.5s infinite ease-in-out;
        }
        .welcome-button-group {
            display: flex;
            gap: 18px;
            justify-content: center;
            flex-wrap: wrap;
        }
        .welcome-btn {
            padding: 11px 26px;
            font-size: 0.9rem;
            color: #cbbfff;
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(162, 114, 255, 0.25);
            border-radius: 8px;
            cursor: pointer;
            text-decoration: none;
            transition: all 0.3s ease;
            letter-spacing: 2px;
        }
        .welcome-btn:hover {
            background: linear-gradient(135deg, rgba(162, 114, 255, 0.2), rgba(255, 114, 190, 0.2));
            border-color: #a272ff;
            color: #fff;
            box-shadow: 0 0 15px rgba(162, 114, 255, 0.4);
            transform: translateY(-1px);
        }
        @keyframes welcome-rotate-circle { 100% { transform: rotate(360deg); } }
        @keyframes welcome-rotate-circle-reverse { 100% { transform: rotate(-360deg); } }
        @keyframes welcome-dots-jump {
            0%, 80%, 100% { transform: scale(0); opacity: 0.3; }
            40% { transform: scale(1.3); opacity: 1; }
        }
        @keyframes welcome-loading-fill {
            0% { left: -100%; width: 30%; }
            50% { left: -40%; width: 60%; }
            100% { left: 0%; width: 100%; }
        }
        @keyframes welcome-text-blink {
            0%, 100% { opacity: 0.4; }
            50% { opacity: 1; }
        }
        @keyframes welcome-scan-move {
            0% { top: -2%; }
            100% { top: 102%; }
        }
        /* ========== 顶部横幅 ========== */
        .container {
            position: relative;
            z-index: 2;
            width: 100%;
            max-width: 1250px;
            margin: 0 auto;
            padding: 20px 20px 0 20px;
        }
        .hero {
            position: relative;
            border-radius: 22px;
            padding: 24px 88px 24px 28px;
            min-height: 126px;
            background:
                radial-gradient(circle at 3% 48%, rgba(255, 106, 92, 0.38), transparent 21%),
                radial-gradient(circle at 31% 20%, rgba(255, 183, 194, 0.2), transparent 27%),
                radial-gradient(circle at 86% 48%, rgba(255, 183, 62, 0.31), transparent 27%),
                linear-gradient(100deg, rgba(255, 210, 198, 0.92), rgba(255, 220, 231, 0.86) 47%, rgba(255, 228, 190, 0.9));
            border: 1px solid rgba(255, 153, 125, 0.48);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            overflow: hidden;
            transition: background 0.4s, border-color 0.4s;
            box-shadow: 0 16px 45px rgba(222, 104, 92, 0.16), inset 0 1px 0 rgba(255,255,255,0.68);
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: 18px;
            text-align: left;
        }
        @media (min-width: 993px) {
            .hero {
                min-height: 142px;
                padding-top: 31px;
                padding-bottom: 31px;
            }
            .hero .theme-toggle {
                top: 50%;
                transform: translateY(-50%);
            }
            .hero .theme-toggle:hover {
                transform: translateY(calc(-50% - 2px));
            }
        }
        :root:not(.light-theme) .hero {
            background:
                radial-gradient(circle at 5% 50%, rgba(69, 216, 197, 0.08), transparent 18%),
                radial-gradient(circle at 78% 45%, rgba(139, 124, 246, 0.12), transparent 24%),
                linear-gradient(100deg, rgba(24, 31, 39, 0.96), rgba(29, 36, 46, 0.92) 48%, rgba(34, 33, 50, 0.88));
            border-color: rgba(126, 145, 166, 0.2);
            box-shadow: 0 14px 38px rgba(0, 0, 0, 0.22);
        }
        .light-theme .hero {
            background:
                radial-gradient(circle at 3% 48%, rgba(255, 106, 92, 0.38), transparent 21%),
                radial-gradient(circle at 31% 20%, rgba(255, 183, 194, 0.2), transparent 27%),
                radial-gradient(circle at 86% 48%, rgba(255, 183, 62, 0.31), transparent 27%),
                linear-gradient(100deg, rgba(255, 210, 198, 0.92), rgba(255, 220, 231, 0.86) 47%, rgba(255, 228, 190, 0.9));
            border-color: rgba(255, 153, 125, 0.48);
            box-shadow: 0 17px 42px rgba(222, 104, 92, 0.18), inset 0 1px 0 rgba(255,255,255,0.72);
        }
        .hero.has-banner {
            background-size: cover;
            background-position: center;
        }
        .hero-banner-overlay {
            position: absolute;
            inset: 0;
            background: rgba(0,0,0,0.45);
            backdrop-filter: blur(4px);
            z-index: 0;
        }
        .hero-bg {
            position: absolute;
            inset: 0;
            background-image:
                radial-gradient(circle, rgba(255,255,255,0.5) 1px, transparent 1px);
            background-size: 18px 18px;
            opacity: 0.25;
            z-index: 0;
        }
        .theme-toggle {
            position: absolute;
            top: 28px;
            z-index: 10;
            background: rgba(255,255,255,0.06);
            border: 1px solid var(--card-border);
            color: var(--text-main);
            width: 44px;
            height: 44px;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            transition: all 0.3s;
        }
        .theme-toggle { right: 28px; }
        .theme-toggle:hover {
            background: rgba(255,255,255,0.12);
            transform: translateY(-2px);
        }
        .light-theme .theme-toggle {
            color: #a57900;
            background: rgba(255, 250, 239, 0.64);
            border-color: rgba(180, 132, 67, 0.27);
            box-shadow: 0 8px 22px rgba(188, 119, 45, 0.09), inset 0 1px 0 rgba(255,255,255,0.7);
        }
        .light-theme .theme-toggle:hover {
            background: rgba(255, 248, 232, 0.82);
        }
        .hero-avatar {
            position: relative;
            z-index: 3;
            width: 72px;
            height: 72px;
            border-radius: 50%;
            background: linear-gradient(135deg, #a8e58e, #87d979);
            border: 5px solid rgba(255,255,255,0.82);
            box-shadow: 0 10px 28px rgba(255, 128, 83, 0.28), inset 0 0 0 1px rgba(90, 120, 60, 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            font-family: Georgia, serif;
            font-size: 2rem;
            font-weight: 800;
            flex-shrink: 0;
            overflow: hidden;
        }
        .light-theme .hero-avatar {
            border-color: rgba(255,255,255,0.9);
            box-shadow: 0 11px 30px rgba(255, 112, 76, 0.34), 0 0 0 3px rgba(255, 191, 85, 0.12), inset 0 0 0 1px rgba(90, 120, 60, 0.1);
        }
        .hero-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        .hero-copy {
            position: relative;
            z-index: 3;
            min-width: 0;
        }
        .hero-deco {
            position: absolute;
            z-index: 2;
            color: rgba(80, 70, 80, 0.42);
            font-size: 1.35rem;
            filter: blur(0.1px);
            animation: heroFloat 4.5s ease-in-out infinite;
            user-select: none;
        }
        .hero-deco.d1 { left: 36%; top: 24px; animation-delay: 0.1s; }
        .hero-deco.d2 { left: 55%; top: 30px; animation-delay: 0.9s; }
        .hero-deco.d3 { left: 75%; top: 34px; animation-delay: 1.6s; }
        .hero-deco.d4 { left: 61%; bottom: 18px; animation-delay: 2.1s; }
        .hero-deco.d5 { left: 30%; bottom: 16px; animation-delay: 2.8s; }
        @keyframes heroFloat {
            0%, 100% { transform: translateY(0); opacity: 0.45; }
            50% { transform: translateY(-7px); opacity: 0.72; }
        }
        .snowflakes {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 1;
            overflow: hidden;
        }
        .snowflake {
            position: absolute;
            top: -10px;
            color: rgba(255,255,255,0.4);
            font-size: 14px;
            animation: snowFall linear infinite;
            user-select: none;
        }
        @keyframes snowFall {
            0% { transform: translateY(-10px) rotate(0deg); opacity: 0.8; }
            100% { transform: translateY(calc(100vh + 50px)) rotate(360deg); opacity: 0.2; }
        }
        .hero-title,
        .hero-quote {
            position: relative;
            z-index: 3;
            text-align: left;
            margin-left: 0;
            margin-right: auto;
        }
        .hero-title {
            font-size: 1.65rem;
            font-weight: 800;
            letter-spacing: 0;
            background: linear-gradient(90deg, #ff5e66, #c026d3, #7c3aed);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 8px;
            line-height: 1.15;
        }
        .hero-quote {
            font-size: 0.92rem;
            color: rgba(120, 58, 35, 0.95);
            opacity: 1;
            font-weight: 700;
            line-height: 1.5;
            margin-top: 0;
            min-height: 1.6em;
            transition: opacity 0.45s ease, transform 0.45s ease, filter 0.45s ease;
        }
        :root:not(.light-theme) .hero-quote {
            color: rgba(218, 225, 233, 0.86);
        }
        .hero-quote.quote-fade {
            opacity: 0;
            transform: translateY(8px);
            filter: blur(2px);
        }
        /* 删除了 .hero-divider 和 .hero-author 样式 */

        /* ========== 页面主体布局 ========== */
        .page-wrapper { position: relative; z-index: 2; width: 100%; max-width: 1250px; margin: 0 auto; padding: 6px 20px 30px; display: flex; flex-direction: column; gap: 14px; }
        .top-aggregated-panel { display: none; }
        .main-layout { display: grid; grid-template-columns: 490px 710px; gap: 10px; align-items: flex-start; justify-content: center; }
        .sidebar { width: 490px; display: flex; flex-direction: column; gap: 10px; justify-content: flex-start; height: auto; }
        .right-main-panel { width: 710px; display: flex; flex-direction: column; gap: 12px; transition: background 0.4s, border-color 0.4s; }
        .light-theme .right-main-panel .site-section-wrapper, .light-theme .panel-card { box-shadow: 0 10px 25px rgba(76, 94, 124, 0.09) !important; }
        .panel-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 20px; padding: 16px 18px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 6px 20px rgba(0,0,0,0.02); transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease; }
        .panel-title { font-size: 0.95rem; font-weight: 600; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; color: var(--text-main); }
        .panel-title i { color: var(--num-run); opacity: 0.8; }
        .section-main-title { font-size: 1rem; font-weight: 600; color: var(--text-main); display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
        .section-main-title i { color: #518eff; font-size: 1.1rem; }
        .site-section-wrapper { min-width: 0; background: var(--right-panel-bg); border: 1px solid var(--right-panel-border); border-radius: 20px; padding: 18px; backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18); transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease; }
        .site-section-wrapper.section-accent { position: relative; overflow: hidden; }
        .site-section-wrapper.section-accent::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            border-radius: 20px 20px 999px 999px;
            opacity: 0.82;
            pointer-events: none;
            transition: opacity 0.28s ease, filter 0.28s ease;
        }
        .site-section-wrapper.accent-sites::before { background: linear-gradient(90deg, #6f5cff, #a76df1 55%, #668cff); }
        .site-section-wrapper.accent-comprehensive::before { background: linear-gradient(90deg, #12a98f, #27c58a 55%, #33b6b0); }
        .site-section-wrapper.accent-time::before { background: linear-gradient(90deg, #ff8a36, #f26a77 52%, #b66be8); }
        .site-section-wrapper.section-accent:hover::before { opacity: 1; filter: saturate(1.08) brightness(1.08); }
        .light-theme .site-section-wrapper.section-accent::before { opacity: 0.94; box-shadow: 0 2px 7px rgba(93, 90, 180, 0.14); }
        .light-theme .site-section-wrapper { background: var(--right-panel-bg); border-color: var(--right-panel-border); }
        .light-theme .site-section-wrapper:hover, .light-theme .panel-card:hover, .light-theme .ops-skill-card:hover, .light-theme .site-overview-card:hover { border-color: rgba(86, 113, 173, 0.3); box-shadow: 0 14px 30px rgba(67, 84, 116, 0.13) !important; }
        .sub-group-title { font-size: 0.85rem; font-weight: 500; color: var(--text-sub); margin-bottom: 10px; margin-top: 4px; display: flex; align-items: center; gap: 6px; }
        .sub-group-title i { font-size: 0.9rem; opacity: 0.7; }
        .holiday-countdown-real { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 16px; background: var(--right-btn-bg); border: 1px solid var(--right-btn-border); border-radius: 14px; padding: 14px 16px; box-shadow: var(--right-btn-shadow); backdrop-filter: blur(14px); margin-bottom: 12px; }
        .light-theme .holiday-countdown-real { background: var(--right-btn-bg); border-color: var(--right-btn-border); box-shadow: 0 6px 16px rgba(76, 94, 124, 0.075); }
        .hc-header { font-size: 0.92rem; color: var(--text-main); font-weight: 600; white-space: nowrap; }
        .hc-header strong { color: var(--num-weekend); font-size: 1rem; margin: 0 4px; }
        .holiday-art { width: 42px; height: 42px; border-radius: 13px; overflow: hidden; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(0,0,0,0.14), inset 0 1px 0 rgba(255,255,255,0.25); vertical-align: middle; margin-right: 8px; }
        .holiday-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .holiday-art i { color: #fff; font-size: 1.25rem; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2)); }
        .holiday-art img[hidden], .holiday-art i[hidden] { display: none; }
        .hc-timer { display: flex; gap: 7px; align-items: center; }
        .hc-box { display: flex; align-items: baseline; justify-content: center; gap: 3px; background: rgba(120,120,120,0.1); padding: 8px 10px; border-radius: 10px; min-width: 54px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); }
        .light-theme .hc-box { background: rgba(0,0,0,0.04); }
        .hc-box span { font-size: 1.2rem; font-weight: 800; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: linear-gradient(135deg, #60a5fa, #a855f7 48%, #fb7185); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; filter: drop-shadow(0 0 8px rgba(168,85,247,0.28)); }
        .hc-box small { font-size: 0.68rem; color: var(--text-sub); }
        .hc-colon { font-size: 1rem; font-weight: bold; color: var(--text-sub); }
        .hc-date { font-size: 0.76rem; color: var(--text-sub); white-space: nowrap; }
        .hc-date #holiday-date-label { opacity: 0.88; }
        .hc-date #next-holiday-date { display: inline-block; margin-left: 3px; padding: 4px 8px; border-radius: 8px; color: #b79cff; background: rgba(139,92,246,0.11); border: 1px solid rgba(167,139,250,0.16); font-weight: 750; letter-spacing: 0; }
        .light-theme .hc-date #next-holiday-date { color: #6d4aff; background: rgba(109,74,255,0.075); border-color: rgba(109,74,255,0.13); }
        .holiday-countdown-real.is-holiday-active { grid-template-columns: minmax(0, 1fr) auto; border-color: color-mix(in srgb, var(--num-weekend) 38%, var(--right-btn-border)); }
        .holiday-countdown-real.is-holiday-active .hc-header { white-space: normal; display: flex; align-items: center; min-width: 0; }
        .holiday-countdown-real.is-holiday-active .hc-message { display: inline-flex; flex-direction: column; gap: 3px; line-height: 1.45; }
        .holiday-countdown-real.is-holiday-active .hc-message strong { margin: 0; font-size: 1rem; }
        .holiday-countdown-real.is-holiday-active .hc-message small { color: var(--text-sub); font-size: 0.76rem; font-weight: 500; }
        .holiday-countdown-real.is-holiday-active .hc-timer { display: none; }
        .holiday-countdown-real.is-holiday-active .hc-date { padding: 7px 10px; border-radius: 9px; background: rgba(120,120,120,0.09); }
        .light-theme .holiday-countdown-real.is-holiday-active .hc-date { background: rgba(79,70,229,0.06); }
        .time-capsule-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 0; }
        .tc-item { background: var(--right-btn-bg); border: 1px solid var(--right-btn-border); padding: 10px 12px; border-radius: 12px; backdrop-filter: blur(14px); box-shadow: var(--right-btn-shadow); transition: all 0.35s ease; }
        .light-theme .tc-item { background: var(--right-btn-bg); border-color: var(--right-btn-border); box-shadow: 0 4px 12px rgba(76, 94, 124, 0.07); }
        .tc-item:hover { transform: translateY(-2px); }
        .light-theme .tc-item:hover { background: #f9fbfe; border-color: rgba(79, 123, 210, 0.34); box-shadow: 0 10px 22px rgba(67, 92, 140, 0.14); }
        .tc-info { display: flex; justify-content: space-between; align-items: center; margin-bottom: 7px; font-size: 0.78rem; font-weight: 600; color: var(--right-title-color); gap: 8px; }
        .tc-percent { font-family: monospace; color: var(--text-main); font-size: 0.82rem; }
        .tc-bar-bg { width: 100%; height: 5px; background: rgba(120, 120, 120, 0.15); border-radius: 3px; overflow: hidden; }
        .progress-fill { height: 100%; border-radius: 3px; transition: width 0.8s ease-in-out; }
        .fill-day, .fill-week, .fill-month, .fill-year { background: linear-gradient(90deg, #4facfe, #00f2fe); box-shadow: 0 0 8px rgba(79, 172, 254, 0.4); }
        .panel-metrics-bar { display: grid; grid-template-columns: minmax(185px, 0.9fr) auto minmax(265px, 1.55fr) auto minmax(128px, 0.68fr); align-items: stretch; gap: 8px; padding: 11px 13px; background: var(--right-btn-bg); border: 1px solid var(--right-btn-border); border-radius: 14px; box-shadow: var(--right-btn-shadow); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); font-size: 0.76rem; color: var(--text-main); margin: 0 0 12px; transition: all 0.35s ease; }
        .light-theme .panel-metrics-bar { background: var(--right-btn-bg); border-color: var(--right-btn-border); box-shadow: 0 6px 20px rgba(76, 94, 124, 0.09); }
        .panel-metrics-bar .metric-item { display: flex; align-items: center; gap: 7px; font-weight: 600; min-width: 0; white-space: normal; line-height: 1.45; }
        .panel-metrics-bar .metric-item > span { min-width: 0; max-width: 100%; white-space: nowrap; }
        .panel-metrics-bar .metric-time > span { text-align: left; }
        .panel-metrics-bar .metric-weekend > span { text-align: center; white-space: normal; text-wrap: balance; }
        .panel-metrics-bar .metric-run > span { text-align: right; }
        .panel-metrics-bar .metric-item:nth-child(3) { justify-content: center; }
        .panel-metrics-bar .metric-item:nth-child(5) { justify-content: flex-end; }
        .panel-metrics-bar .metric-item i { flex-shrink: 0; font-size: 0.94rem; }
        .panel-metrics-bar .metric-dot { display: inline-block; margin: 0 5px; color: var(--text-sub); font-weight: 800; }
        .panel-metrics-bar .bar-split { display: block; align-self: center; width: 1px; height: 34px; color: transparent; background: linear-gradient(to bottom, transparent, rgba(160, 174, 192, 0.58), transparent); }
        .light-theme .panel-metrics-bar .bar-split { background: linear-gradient(to bottom, transparent, rgba(120, 132, 152, 0.46), transparent); }
        .light-theme .panel-metrics-bar .metric-time { color: #087a6a; }
        .light-theme .panel-metrics-bar .metric-weekend { color: #8f5f00; }
        .light-theme .panel-metrics-bar .metric-run { color: #5f3fa1; }
        .today-status-section .holiday-countdown-real { margin-bottom: 0; }
        .light-theme .time-highlight { color: #009978; text-shadow: 0 0 10px rgba(0, 153, 120, 0.12); }
        .light-theme .weekend-highlight { color: #d63d5d; text-shadow: 0 0 10px rgba(214, 61, 93, 0.12); }
        .light-theme .friday-highlight { color: #b47a00; text-shadow: 0 0 10px rgba(180, 122, 0, 0.12); }
        .light-theme .happy-highlight { color: #138a3b; text-shadow: 0 0 10px rgba(19, 138, 59, 0.12); }
        .light-theme .run-highlight { color: #6f46b8; text-shadow: 0 0 10px rgba(111, 70, 184, 0.14); }
        .btn-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
        .btn-grid:last-child { margin-bottom: 0; }
        .btn { background: var(--right-btn-bg); border: 1px solid var(--right-btn-border); box-shadow: var(--right-btn-shadow); backdrop-filter: blur(14px); min-height: 96px; padding: 16px 12px; border-radius: 14px; text-decoration: none; color: var(--text-main); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px; position: relative; overflow: hidden; transition: all 0.35s cubic-bezier(0.25, 1, 0.4, 1); }
        .btn-grid.feature-grid .btn { min-height: 112px; padding: 18px 12px; }
        .btn i { font-size: 1.45rem; transition: all 0.35s cubic-bezier(0.25, 1, 0.4, 1); }
        .btn.btn-c1 { --btn-accent: #e89b28; --btn-glow: rgba(232, 155, 40, 0.2); }
        .btn.btn-c2 { --btn-accent: #348fdf; --btn-glow: rgba(52, 143, 223, 0.2); }
        .btn.btn-c3 { --btn-accent: #20a944; --btn-glow: rgba(32, 169, 68, 0.19); }
        .btn.btn-c4 { --btn-accent: #e85b68; --btn-glow: rgba(232, 91, 104, 0.19); }
        .btn.btn-c5 { --btn-accent: #8d61d4; --btn-glow: rgba(141, 97, 212, 0.2); }
        .btn.btn-c6 { --btn-accent: #e75591; --btn-glow: rgba(231, 85, 145, 0.2); }
        .btn.btn-c7 { --btn-accent: #119f9f; --btn-glow: rgba(17, 159, 159, 0.19); }
        .btn.btn-c8 { --btn-accent: #e77d1e; --btn-glow: rgba(231, 125, 30, 0.2); }
        .btn.btn-c9 { --btn-accent: #858a99; --btn-glow: rgba(133, 138, 153, 0.16); }
        .btn.btn-c1 i { color: #ffb84d; filter: drop-shadow(0 2px 4px rgba(255,184,77,0.15)); } .btn.btn-c1:hover { border-color: rgba(255,184,77,0.5); background: rgba(255,184,77,0.06); box-shadow: inset 0 1px 1px rgba(255,255,255,0.1), 0 8px 24px rgba(255,184,77,0.15); } .btn.btn-c1:hover i { transform: scale(1.15); filter: drop-shadow(0 0 10px #ffb84d); }
        .btn.btn-c2 i { color: #4facfe; filter: drop-shadow(0 2px 4px rgba(79,172,254,0.15)); } .btn.btn-c2:hover { border-color: rgba(79,172,254,0.5); background: rgba(79,172,254,0.06); box-shadow: inset 0 1px 1px rgba(255,255,255,0.1), 0 8px 24px rgba(79,172,254,0.15); } .btn.btn-c2:hover i { transform: scale(1.15); filter: drop-shadow(0 0 10px #4facfe); }
        .btn.btn-c3 i { color: #22c73f; filter: drop-shadow(0 2px 4px rgba(34,199,63,0.15)); } .btn.btn-c3:hover { border-color: rgba(34,199,63,0.5); background: rgba(34,199,63,0.06); box-shadow: inset 0 1px 1px rgba(255,255,255,0.1), 0 8px 24px rgba(34,199,63,0.15); } .btn.btn-c3:hover i { transform: scale(1.15); filter: drop-shadow(0 0 10px #22c73f); }
        .btn.btn-c4 i { color: #ff6b6b; filter: drop-shadow(0 2px 4px rgba(255,107,107,0.15)); } .btn.btn-c4:hover { border-color: rgba(255,107,107,0.5); background: rgba(255,107,107,0.06); box-shadow: inset 0 1px 1px rgba(255,255,255,0.1), 0 8px 24px rgba(255,107,107,0.15); } .btn.btn-c4:hover i { transform: scale(1.15); filter: drop-shadow(0 0 10px #ff6b6b); }
        .btn.btn-c5 i { color: #a176e8; filter: drop-shadow(0 2px 4px rgba(161,118,232,0.15)); } .btn.btn-c5:hover { border-color: rgba(161,118,232,0.5); background: rgba(161,118,232,0.06); box-shadow: inset 0 1px 1px rgba(255,255,255,0.1), 0 8px 24px rgba(161,118,232,0.15); } .btn.btn-c5:hover i { transform: scale(1.15); filter: drop-shadow(0 0 10px #a176e8); }
        .btn.btn-c6 i { color: #f76ca6; filter: drop-shadow(0 2px 4px rgba(247,108,166,0.15)); } .btn.btn-c6:hover { border-color: rgba(247,108,166,0.5); background: rgba(247,108,166,0.06); box-shadow: inset 0 1px 1px rgba(255,255,255,0.1), 0 8px 24px rgba(247,108,166,0.15); } .btn.btn-c6:hover i { transform: scale(1.15); filter: drop-shadow(0 0 10px #f76ca6); }
        .btn.btn-c7 i { color: #17b0b0; filter: drop-shadow(0 2px 4px rgba(23,176,176,0.15)); } .btn.btn-c7:hover { border-color: rgba(23,176,176,0.5); background: rgba(23,176,176,0.06); box-shadow: inset 0 1px 1px rgba(255,255,255,0.1), 0 8px 24px rgba(23,176,176,0.15); } .btn.btn-c7:hover i { transform: scale(1.15); filter: drop-shadow(0 0 10px #17b0b0); }
        .btn.btn-c8 i { color: #ff9124; filter: drop-shadow(0 2px 4px rgba(255,145,36,0.15)); } .btn.btn-c8:hover { border-color: rgba(255,145,36,0.5); background: rgba(255,145,36,0.06); box-shadow: inset 0 1px 1px rgba(255,255,255,0.1), 0 8px 24px rgba(255,145,36,0.15); } .btn.btn-c8:hover i { transform: scale(1.15); filter: drop-shadow(0 0 10px #ff9124); }
        .btn.btn-c9 i { color: #888899; }
        .btn:hover { transform: translateY(-4px); }
        .light-theme .btn:hover,
        .light-theme .btn:focus,
        .light-theme .btn:focus-visible,
        .light-theme .btn:active {
            background: #fbfcff !important;
            border-color: var(--btn-accent, #527fc9) !important;
            box-shadow: 0 14px 30px rgba(61, 84, 130, 0.15), 0 0 0 3px var(--btn-glow, rgba(82, 127, 201, 0.16)), 0 0 16px var(--btn-glow, rgba(82, 127, 201, 0.16)) !important;
            outline: none;
        }
        .light-theme .btn:active { transform: translateY(-1px) scale(0.992); }
        .btn-badge { position: absolute; top: 6px; right: 6px; overflow: hidden; background: linear-gradient(135deg, #ff3366, #ff5e62); color: #ffffff; font-size: 0.55rem; font-weight: 700; padding: 1px 5px; border-radius: 4px; box-shadow: 0 2px 6px rgba(255,51,102,0.3); }
        .btn-badge::after { content: ''; position: absolute; inset: -3px auto -3px -70%; width: 46%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.9), transparent); transform: skewX(-18deg); animation: badgeShineSweep 2.8s ease-in-out infinite; }
        @keyframes badgeShineSweep {
            0%, 58% { left: -70%; }
            82%, 100% { left: 135%; }
        }
        @media (prefers-reduced-motion: reduce) {
            .btn-badge::after { animation: none; }
        }
        .btn-text-content { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 100%; }
        .btn-title { font-weight: 600; font-size: 0.88rem; color: var(--right-title-color); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .btn-sub { font-size: 0.72rem; color: var(--right-subtitle-color); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; }
        .coming-soon-modal { position: fixed; inset: 0; z-index: 9998; display: flex; align-items: center; justify-content: center; padding: 22px; background: rgba(7, 10, 14, 0.62); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); opacity: 0; pointer-events: none; transition: opacity 0.24s ease; }
        .coming-soon-modal.show { opacity: 1; pointer-events: auto; }
        .coming-soon-box { width: min(420px, 100%); border: 1px solid rgba(126, 145, 166, 0.22); border-radius: 20px; background: linear-gradient(145deg, rgba(25, 33, 42, 0.97), rgba(25, 29, 43, 0.95)); box-shadow: 0 18px 55px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255,255,255,0.05); padding: 32px 28px 28px; text-align: center; transform: translateY(10px) scale(0.98); transition: transform 0.24s ease; position: relative; overflow: hidden; }
        .coming-soon-modal.show .coming-soon-box { transform: translateY(0) scale(1); }
        .coming-soon-box::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 18% 8%, rgba(69, 216, 197, 0.16), transparent 34%), radial-gradient(circle at 88% 18%, rgba(168, 85, 247, 0.13), transparent 32%); pointer-events: none; }
        .coming-soon-icon { width: 62px; height: 62px; margin: 0 auto 18px; border-radius: 20px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #45d8c5, #8b5cf6); color: #fff; font-size: 1.55rem; box-shadow: 0 10px 26px rgba(69, 216, 197, 0.2); position: relative; z-index: 1; }
        .coming-soon-title { color: var(--text-main); font-size: 1.25rem; font-weight: 800; margin-bottom: 10px; position: relative; z-index: 1; }
        .coming-soon-text { color: rgba(194, 204, 215, 0.8); font-size: 0.98rem; font-weight: 700; line-height: 1.65; margin-bottom: 24px; position: relative; z-index: 1; }
        .coming-soon-close { appearance: none; border: 1px solid rgba(166, 205, 196, 0.22); border-radius: 999px; min-width: 136px; min-height: 42px; padding: 10px 30px; background: rgba(255,255,255,0.06); color: var(--text-main); font-size: 0.92rem; font-weight: 800; cursor: pointer; transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease; position: relative; z-index: 1; }
        .coming-soon-close:hover { transform: translateY(-1px); border-color: rgba(69, 216, 197, 0.45); background: rgba(69, 216, 197, 0.1); }
        .light-theme .coming-soon-modal { background: rgba(235, 240, 248, 0.58); }
        .light-theme .coming-soon-box { background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(247, 250, 255, 0.96)); border-color: rgba(0,0,0,0.12); box-shadow: 0 18px 50px rgba(100, 120, 150, 0.18), inset 0 1px 0 #fff; }
        .light-theme .coming-soon-text { color: #687083; }
        .light-theme .coming-soon-close { background: #ffffff; border-color: rgba(0,0,0,0.12); }
        .share-modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 22px; background: rgba(7, 10, 14, 0.62); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); opacity: 0; pointer-events: none; transition: opacity 0.24s ease; }
        .share-modal.show { opacity: 1; pointer-events: auto; }
        .share-box { position: relative; width: min(430px, 100%); padding: 29px 26px 24px; overflow: hidden; border: 1px solid rgba(126, 145, 166, 0.24); border-radius: 20px; text-align: center; background: linear-gradient(145deg, rgba(23, 32, 41, 0.98), rgba(27, 29, 45, 0.97)); box-shadow: 0 20px 58px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255,255,255,0.05); transform: translateY(10px) scale(0.98); transition: transform 0.24s ease; }
        .share-modal.show .share-box { transform: translateY(0) scale(1); }
        .share-box::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 15% 0%, rgba(50, 199, 190, 0.15), transparent 34%), radial-gradient(circle at 92% 12%, rgba(129, 105, 226, 0.16), transparent 34%); }
        .share-close { position: absolute; top: 13px; right: 13px; z-index: 2; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--card-border); border-radius: 50%; color: var(--text-sub); background: rgba(255,255,255,0.04); cursor: pointer; }
        .share-icon { position: relative; z-index: 1; width: 58px; height: 58px; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; border-radius: 18px; color: #fff; font-size: 1.35rem; background: linear-gradient(140deg, #38bfc1, #657ae2 60%, #8a61dd); box-shadow: 0 10px 25px rgba(80, 119, 215, 0.25); }
        .share-title { position: relative; z-index: 1; color: var(--text-main); font-size: 1.2rem; font-weight: 800; }
        .share-text { position: relative; z-index: 1; margin-top: 7px; color: var(--text-sub); font-size: 0.8rem; }
        .share-preview { position: relative; z-index: 1; height: 238px; margin-top: 17px; display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--card-border); border-radius: 13px; color: var(--text-sub); background: rgba(255,255,255,0.025); font-size: 0.72rem; }
        .share-preview span { display: inline-flex; align-items: center; gap: 7px; }
        .share-preview img { display: none; width: 100%; height: 100%; object-fit: contain; }
        .share-preview.ready span { display: none; }
        .share-preview.ready img { display: block; }
        .share-options { position: relative; z-index: 1; margin-top: 14px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
        .share-option { min-width: 0; min-height: 68px; padding: 10px 6px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--card-border); border-radius: 12px; color: var(--text-main); background: rgba(255,255,255,0.035); cursor: pointer; font: inherit; font-size: 0.72rem; font-weight: 750; transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease; }
        .share-option i { font-size: 1.38rem; }
        .share-option:hover { transform: translateY(-2px); background: rgba(255,255,255,0.075); }
        .share-option-qq { --share-color: #29a9df; }
        .share-option-wechat { --share-color: #25b86a; }
        .share-option-copy { --share-color: #8b6bda; }
        .share-option { border-color: color-mix(in srgb, var(--share-color) 28%, transparent); }
        .share-option i { color: var(--share-color); }
        .share-status { position: relative; z-index: 1; min-height: 20px; margin-top: 13px; color: #55c9b6; font-size: 0.7rem; font-weight: 650; }
        .light-theme .share-modal { background: rgba(235, 240, 248, 0.62); }
        .light-theme .share-box { background: linear-gradient(145deg, rgba(255,255,255,0.99), rgba(246,249,255,0.98)); border-color: rgba(77, 99, 140, 0.16); box-shadow: 0 20px 52px rgba(86, 105, 139, 0.2), inset 0 1px 0 #fff; }
        .light-theme .share-preview { background: #f4f7fb; }
        .light-theme .share-option { background: rgba(255,255,255,0.72); }
        .news-scroll-container { position: relative; }
        .news-scroll-container.news-static { height: auto !important; overflow: visible; }
        .news-scroll-container.is-scrollable { height: 238px; overflow: hidden; }
        .news-scroll-track { position: relative; width: 100%; }
        .news-scroll-container.is-scrollable .news-scroll-track { position: absolute; animation: scrollUp 18s linear 2s infinite; }
        .news-scroll-container.is-scrollable:hover .news-scroll-track { animation-play-state: paused; }
        @keyframes scrollUp { 0% { transform: translateY(0); } 100% { transform: translateY(-50%); } }
        .news-item { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--card-border); min-width: 0; }
        .news-dot { width: 8px; height: 8px; border-radius: 50%; background: #4ec4bd; margin-top: 5px; box-shadow: 0 0 6px #4ec4bd; flex-shrink: 0; }
        .news-item:nth-child(2n) .news-dot { background: #d6586b; box-shadow: 0 0 6px #d6586b; }
        .news-item:nth-child(3n) .news-dot { background: #cfab21; box-shadow: 0 0 6px #cfab21; }
        .news-date { font-size: 0.82rem; color: var(--text-sub); font-family: monospace; white-space: nowrap; flex-shrink: 0; }
        .news-content { min-width: 0; display: flex; align-items: center; gap: 12px; font-size: 0.85rem; color: var(--text-main); opacity: 0.88; line-height: 1.35; }
        .news-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .news-new { flex-shrink: 0; padding: 2px 7px; border-radius: 999px; background: linear-gradient(135deg, #ff3f7d, #8b5cf6 52%, #20d8ff); color: #fff; font-size: 0.56rem; font-weight: 800; letter-spacing: 0.02em; box-shadow: 0 5px 14px rgba(139, 92, 246, 0.32), 0 0 0 rgba(32, 216, 255, 0); animation: newsNewPulse 1.25s ease-in-out infinite; }
        @keyframes newsNewPulse { 0%, 100% { transform: translateY(0) scale(1); filter: brightness(1); box-shadow: 0 5px 14px rgba(139, 92, 246, 0.32), 0 0 0 rgba(32, 216, 255, 0); } 50% { transform: translateY(-1px) scale(1.08); filter: brightness(1.28); box-shadow: 0 8px 20px rgba(139, 92, 246, 0.42), 0 0 14px rgba(32, 216, 255, 0.42); } }
        .quote-terminal-card { background: var(--terminal-bg); border: 1px solid var(--card-border); border-radius: 20px; padding: 16px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); font-family: monospace; }
        .light-theme .quote-terminal-card { box-shadow: 0 8px 24px rgba(160, 175, 195, 0.12); }
        .q-terminal-header { display: flex; gap: 8px; margin-bottom: 12px; }
        .q-dot { width: 10px; height: 10px; border-radius: 50%; }
        .qd1 { background: #dd524a; } .qd2 { background: #e0a924; } .qd3 { background: #22b137; }
        .q-terminal-cmd { color: var(--num-time); font-size: 0.9rem; margin-bottom: 12px; font-weight: bold; }
        .terminal-cursor { display: inline-block; width: 8px; height: 2px; background-color: var(--num-time); animation: terminal-blink 0.7s infinite; vertical-align: -0.12em; margin-left: 5px; border-radius: 2px; box-shadow: 0 0 8px rgba(82, 240, 201, 0.35); }
        @keyframes terminal-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
        .quote-display-box { background: rgba(255, 255, 255, 0.005); border: 1px solid var(--card-border); border-radius: 14px; padding: 10px 14px; min-height: 92px; display: flex; flex-direction: column; justify-content: center; position: relative; }
        .quote-icon { font-size: 1.1rem; color: var(--text-sub); opacity: 0.15; position: absolute; top: 8px; left: 12px; }
        .quote-text-content { font-size: 0.85rem; color: var(--text-main); line-height: 1.45; text-align: center; display: flex; align-items: center; justify-content: center; margin-top: 4px; min-height: 44px; transition: opacity 0.4s ease-in-out; }
        .quote-text-content.fade { opacity: 0; }
        .quote-author { font-size: 0.72rem; color: var(--text-sub); text-align: right; margin-top: 2px; padding-right: 4px; }
        .ops-skill-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 20px; padding: 16px 18px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 8px 24px rgba(0,0,0,0.04); }
        .light-theme .ops-skill-card { background: var(--card-bg); box-shadow: 0 10px 25px rgba(76, 94, 124, 0.09); }
        .ops-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 18px; }
        .ops-tag { appearance: none; border: 1px solid var(--card-border); background: rgba(255,255,255,0.025); color: var(--text-main); border-radius: 999px; padding: 9px 15px; min-width: 92px; font-size: 0.88rem; font-weight: 700; cursor: pointer; transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease; }
        .light-theme .ops-tag { background: #f2f5f9; border-color: rgba(78,94,120,0.18); color: #50535d; }
        .ops-tag:hover, .ops-tag.active { color: #ffffff; border-color: rgba(142, 92, 255, 0.9); background: linear-gradient(135deg, #7c4dff, #a06cff); box-shadow: 0 8px 22px rgba(124,77,255,0.28); transform: translateY(-2px); }
        .ops-mini-terminal { border: 1px solid rgba(126,145,166,0.2); border-radius: 16px; overflow: hidden; background: #151b22; margin-bottom: 16px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 8px 18px rgba(0,0,0,0.2); }
        .light-theme .ops-mini-terminal { background: #f3f6f8; border-color: rgba(120, 135, 155, 0.18); box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 8px 18px rgba(100,120,150,0.055); }
        .ops-terminal-top { display: flex; gap: 8px; padding: 11px 14px; background: rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.045); }
        .light-theme .ops-terminal-top { background: #e7ebef; border-bottom-color: rgba(120,135,155,0.12); }
        .ops-terminal-body { min-height: 58px; padding: 15px 18px; color: var(--num-time); background: rgba(255,255,255,0.025); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.92rem; font-weight: 500; display: flex; align-items: center; letter-spacing: 0.1px; text-shadow: 0 0 8px rgba(82, 240, 201, 0.16); }
        .light-theme .ops-terminal-body { background: #f8fafc; }
        .ops-terminal-body span { color: var(--num-time); font-weight: 500; text-shadow: 0 0 8px rgba(82, 240, 201, 0.18); }
        .ops-quote-box { background: rgba(255, 255, 255, 0.005); border: 1px solid rgba(142, 92, 255, 0.18); border-radius: 14px; padding: 18px 14px; text-align: center; }
        .light-theme .ops-quote-box { background: #fbf9ff; }
        .ops-quote-mark { display: block; color: rgba(142,92,255,0.22); font-size: 1.25rem; margin-bottom: 6px; }
        .ops-quote-text { color: var(--text-main); font-size: 0.88rem; font-weight: 600; line-height: 1.55; min-height: 42px; display: flex; align-items: center; justify-content: center; transition: opacity 0.25s ease; }
        .ops-quote-text.fade { opacity: 0; }
        .ops-quote-author { color: var(--text-sub); font-size: 0.75rem; margin-top: 8px; }
        .mobile-quote-card { display: none; }
        .kuyu-music-player { background: var(--terminal-bg); border: 1px solid var(--card-border); border-radius: 20px; padding: 12px 14px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); display: flex; align-items: center; justify-content: space-between; position: relative; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: all 0.4s ease; }
        .light-theme .kuyu-music-player { box-shadow: 0 8px 24px rgba(160,175,195,0.12); }
        .player-left-side { display: flex; align-items: center; gap: 14px; }
        .music-cover-art { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, #a18cd1 0%, #fbc2eb 100%); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(161,140,209,0.3); }
        .music-cover-art i { color: #ffffff; font-size: 1.05rem; animation: rotateVinyl 4s linear infinite; }
        @keyframes rotateVinyl { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
        .music-meta-info { display: flex; flex-direction: column; gap: 3px; }
        .music-track-name { font-size: 0.88rem; font-weight: 600; color: var(--text-main); }
        .music-artist-name { font-size: 0.72rem; color: var(--text-sub); }
        .audio-visual-bars { display: flex; align-items: flex-end; gap: 3px; height: 24px; padding-right: 4px; }
        .visual-bar-item { width: 3px; height: 4px; background: linear-gradient(to top, #7f00ff, #e100ff); border-radius: 3px; animation: soundWave 1.2s ease-in-out infinite alternate; }
        .visual-bar-item:nth-child(2) { animation-delay: 0.15s; height: 6px; }
        .visual-bar-item:nth-child(3) { animation-delay: 0.35s; height: 3px; }
        .visual-bar-item:nth-child(4) { animation-delay: 0.2s; height: 5px; }
        .visual-bar-item:nth-child(5) { animation-delay: 0.45s; height: 2px; }
        @keyframes soundWave { 0% { height: 4px; } 100% { height: 22px; } }
        .player-neon-progress { position: absolute; bottom: 0; left: 0; height: 3px; background: linear-gradient(90deg, #4facfe 0%, #00f2fe 100%); box-shadow: 0 0 8px #00f2fe; border-bottom-left-radius: 20px; animation: progressForward 12s linear infinite; }
        @keyframes progressForward { 0% { width: 0%; } 100% { width: 100%; } }
        .site-overview-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 20px; padding: 12px 14px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 8px 24px rgba(0,0,0,0.04); }
        .light-theme .site-overview-card { background: var(--card-bg); box-shadow: 0 10px 25px rgba(76, 94, 124, 0.09); }
        .time-highlight { color: var(--num-time); font-weight: bold; font-family: monospace; }
        .weekend-highlight { color: var(--num-weekend); font-weight: bold; font-size: 1.05rem; padding: 0 2px; }
        .friday-highlight { color: var(--num-friday); font-weight: bold; }
        .happy-highlight { color: var(--num-happy); font-weight: bold; }
        .run-highlight { color: var(--num-run); font-weight: bold; font-family: monospace; font-size: 1.05rem; }
        .contact-section { position: relative; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 16px; padding: 18px 24px 16px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); display: flex; justify-content: space-between; align-items: center; margin-top: 4px; overflow: hidden; }
        .light-theme .contact-section { box-shadow: 0 12px 30px rgba(100, 120, 150, 0.06); }
        .contact-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: rgba(110, 150, 255, 0.12); }
        .contact-section::after { content: ''; position: absolute; top: 0; left: 0; width: 28%; height: 2px; background: linear-gradient(90deg, transparent 0%, #38bdf8 18%, #6366f1 45%, #a855f7 72%, transparent 100%); filter: drop-shadow(0 0 8px rgba(99,102,241,0.75)); animation: contact-line-scan 2.8s ease-in-out infinite; }
        @keyframes contact-line-scan { 0% { transform: translateX(-115%); opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { transform: translateX(365%); opacity: 0; } }
        .contact-title { display: flex; align-items: center; gap: 10px; font-size: 1rem; font-weight: 600; color: var(--text-main); }
        .contact-title i { color: #ff5e97; font-size: 1.2rem; }
        .contact-buttons { display: flex; gap: 12px; }
        .contact-btn { display: flex; align-items: center; gap: 8px; padding: 8px 20px; border-radius: 30px; border: 1px solid var(--card-border); background: rgba(255, 255, 255, 0.03); color: var(--text-main); font-size: 0.85rem; text-decoration: none; font-weight: 500; transition: all 0.3s ease; }
        .light-theme .contact-btn { background: #f2f5f9; border-color: var(--card-border); box-shadow: 0 3px 8px rgba(67,84,116,0.055); }
        .contact-btn:hover { transform: translateY(-2px); background: rgba(255, 255, 255, 0.08); border-color: #61a5ff; box-shadow: 0 4px 12px rgba(97, 165, 255, 0.15); }
        .contact-btn i { font-size: 1rem; }
        .contact-btn.tg-color i { color: #229ED9; } .contact-btn.qq-color i { color: #12b7f5; } .contact-btn.mail-color i { color: #ea4335; }
        footer { margin-top: 20px; text-align: center; border-top: 1px solid var(--card-border); padding-top: 30px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
        .copyright { color: var(--text-sub); font-size: 0.75rem; }
        @media (max-width: 1100px) { .main-layout { grid-template-columns: minmax(0, 1fr); justify-content: stretch; } .sidebar, .right-main-panel { width: 100%; max-width: 100%; min-width: 0; } .panel-card, .ops-skill-card, .kuyu-music-player, .site-overview-card, .site-section-wrapper { width: 100%; max-width: 100%; min-width: 0; } .btn-grid { grid-template-columns: repeat(2, 1fr); } .time-capsule-grid { grid-template-columns: repeat(2, 1fr); } .holiday-countdown-real, .holiday-countdown-real.is-holiday-active { grid-template-columns: 1fr; justify-items: flex-start; } }
        @media (max-width: 992px) { .sidebar { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; } .btn-grid { grid-template-columns: repeat(3, 1fr); } .contact-section { flex-direction: column; gap: 15px; text-align: center; } .hero { padding: 22px 76px 22px 22px; } .hero-title { font-size: 1.45rem; } .hero-avatar { width: 62px; height: 62px; font-size: 1.7rem; } .news-scroll-container { height: 220px; } }
        @media (max-width: 768px) { .main-layout { display: flex; flex-direction: column; gap: 10px; } .sidebar { order: 1; display: flex; flex-direction: column; gap: 10px; } .right-main-panel { order: 2; gap: 10px; } .sidebar .ops-skill-card, .sidebar .kuyu-music-player, .sidebar .site-overview-card { display: none; } .site-section-wrapper, .panel-card, .ops-skill-card, .kuyu-music-player, .site-overview-card { border-radius: 16px; padding: 14px; } .btn-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .btn { min-height: 86px; padding: 12px 8px; gap: 7px; } .btn i { font-size: 1.25rem; } .btn-title { font-size: 0.78rem; } .btn-sub { font-size: 0.62rem; } .panel-metrics-bar { display: flex; flex-direction: column; align-items: stretch; gap: 7px; padding: 10px; text-align: center; } .panel-metrics-bar .bar-split { display: none; } .panel-metrics-bar .metric-item, .panel-metrics-bar .metric-item:nth-child(3), .panel-metrics-bar .metric-item:nth-child(5) { width: 100%; min-height: 38px; justify-content: center; text-align: center; white-space: normal; padding: 8px 10px; border-radius: 11px; background: rgba(255,255,255,0.035); border: 1px solid rgba(126,145,166,0.12); } .light-theme .panel-metrics-bar .metric-item { background: rgba(248,250,252,0.88); border-color: rgba(0,0,0,0.06); } .time-capsule-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 768px) {
            .site-section-wrapper.section-accent::before { border-radius: 16px 16px 999px 999px; }
            .holiday-countdown-real {
                grid-template-columns: minmax(0, 1fr) auto;
                grid-template-areas: "holiday-title holiday-date" "holiday-timer holiday-timer";
                align-items: center;
                justify-items: stretch;
                gap: 12px 8px;
                padding: 13px;
            }
            .holiday-countdown-real .hc-header {
                grid-area: holiday-title;
                display: flex;
                align-items: center;
                min-width: 0;
                white-space: normal;
            }
            .holiday-countdown-real .holiday-art { width: 46px; height: 46px; margin-right: 9px; }
            .holiday-countdown-real .hc-message { min-width: 0; line-height: 1.45; }
            .holiday-countdown-real .hc-timer {
                grid-area: holiday-timer;
                width: 100%;
                justify-content: center;
                flex-wrap: nowrap;
                gap: 6px;
            }
            .holiday-countdown-real .hc-date {
                grid-area: holiday-date;
                justify-self: end;
                text-align: right;
            }
            .holiday-countdown-real.is-holiday-active {
                grid-template-columns: minmax(0, 1fr) auto;
                grid-template-areas: "holiday-title holiday-date";
            }
        }

        /* 2026-08-22 历史焦点图 v2：栏目抬头与资料图分层，标题优先于年份 */
        .history-heading--standalone {
            position: relative;
            min-height: 138px;
            margin: 0 0 10px;
            padding: 20px 96px 20px 22px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            border: 1px solid rgba(160, 117, 228, .2);
            border-radius: 18px;
            background:
                radial-gradient(circle at 10% 20%, rgba(60, 211, 198, .13), transparent 32%),
                radial-gradient(circle at 91% 16%, rgba(255, 97, 164, .18), transparent 38%),
                linear-gradient(135deg, #f7f3ff 0%, #fff5f7 100%);
            text-align: center;
        }
        .history-heading--standalone::after {
            content: "";
            position: absolute;
            right: -48px;
            bottom: -64px;
            width: 190px;
            height: 150px;
            border-radius: 50%;
            background: rgba(255, 177, 77, .08);
            pointer-events: none;
        }
        .history-heading--standalone .history-heading-kicker {
            color: #b66d00;
            font-size: .7rem;
            font-weight: 830;
            letter-spacing: .22em;
        }
        .history-heading--standalone .history-heading-title {
            justify-content: center;
            margin-top: 7px;
            gap: 12px;
        }
        .history-heading--standalone h2 {
            color: #263248;
            font-size: 1.5rem;
            font-weight: 790;
        }
        .history-heading--standalone .history-card-date {
            color: #b96800;
            font-size: .9rem;
            font-weight: 850;
        }
        .history-heading--standalone > p {
            margin-top: 9px;
            color: #67758b;
            font-size: .76rem;
            font-weight: 500;
        }
        .history-heading--standalone .safe-flow-text--history {
            color: inherit;
            background: none;
            -webkit-text-fill-color: currentColor;
        }
        .history-heading--standalone .history-heading-actions {
            position: absolute;
            top: 18px;
            right: 18px;
            width: auto;
            margin: 0;
        }
        .history-heading--standalone .history-share-button {
            min-width: 76px;
            min-height: 44px;
            border-color: rgba(133, 89, 198, .24);
            background: linear-gradient(135deg, #865bd4, #d94aa6);
            color: #fff;
            box-shadow: 0 9px 22px rgba(174, 69, 171, .22);
        }
        :root:not(.light-theme) .history-heading--standalone {
            border-color: rgba(157, 124, 232, .26);
            background:
                radial-gradient(circle at 10% 20%, rgba(51, 211, 194, .11), transparent 34%),
                radial-gradient(circle at 91% 16%, rgba(255, 88, 164, .15), transparent 40%),
                linear-gradient(135deg, #1f2434 0%, #2c2134 100%);
        }
        :root:not(.light-theme) .history-heading--standalone h2 { color: #f4f7fb; }
        :root:not(.light-theme) .history-heading--standalone .history-heading-kicker,
        :root:not(.light-theme) .history-heading--standalone .history-card-date { color: #ffc454; }
        :root:not(.light-theme) .history-heading--standalone > p { color: #c2ccda; }

        .history-spotlight {
            min-height: 238px;
            justify-content: flex-end;
        }
        .history-spotlight .history-featured-event { margin-top: 0; }
        .history-featured-meta,
        .history-archive-spotlight-event > div {
            width: fit-content;
            min-height: 28px;
            margin-bottom: 8px;
            padding: 4px 9px;
            gap: 6px;
            border: 1px solid rgba(255, 255, 255, .22);
            border-radius: 999px;
            background: rgba(4, 8, 14, .68);
        }
        .history-featured-separator {
            color: rgba(255, 255, 255, .58);
            font-size: .68rem;
            font-weight: 700;
        }
        .history-spotlight.has-image .history-featured-year,
        .history-archive-spotlight.has-image .history-archive-spotlight-event > div strong {
            color: #ffe08a !important;
            font-size: .7rem;
            font-weight: 780;
            line-height: 1;
        }
        .history-spotlight.has-image .history-featured-meta .history-brief-record-label,
        .history-archive-spotlight.has-image .history-archive-spotlight-event > div .history-archive-type {
            min-height: 0;
            margin: 0;
            padding: 0;
            color: #f4f7fb !important;
            border: 0 !important;
            background: transparent !important;
            font-size: .66rem;
            font-weight: 720 !important;
            line-height: 1;
            backdrop-filter: none;
        }
        .history-spotlight .history-featured-event h3 {
            font-size: .94rem;
            font-weight: 760;
        }

        .history-archive-title-card {
            position: relative;
            margin: 16px 20px 0;
            padding: 24px 28px;
            overflow: hidden;
            border: 1px solid rgba(160, 117, 228, .2);
            border-radius: 19px;
            background:
                radial-gradient(circle at 8% 18%, rgba(60, 211, 198, .13), transparent 30%),
                radial-gradient(circle at 92% 12%, rgba(255, 96, 163, .18), transparent 38%),
                linear-gradient(135deg, #f5f1ff 0%, #fff4f7 100%);
            text-align: center;
        }
        .history-archive-title-card .history-archive-kicker {
            color: #b66d00;
            font-size: .76rem;
            font-weight: 850;
            letter-spacing: .2em;
        }
        .history-archive-title-card h1 {
            margin-top: 8px;
            color: #263248;
            font-size: clamp(1.8rem, 3.8vw, 2.55rem);
            font-weight: 800;
            line-height: 1.2;
        }
        .history-archive-title-card h1 time {
            margin-left: 10px;
            color: #b96800;
            font-size: .52em;
            font-weight: 850;
            white-space: nowrap;
        }
        .history-archive-title-card p {
            margin-top: 11px;
            color: #67758b;
            font-size: .82rem;
            font-weight: 500;
        }
        .history-archive-title-card .safe-flow-text--history {
            color: inherit;
            background: none;
            -webkit-text-fill-color: currentColor;
        }
        :root:not(.light-theme) .history-archive-title-card {
            border-color: rgba(157, 124, 232, .26);
            background:
                radial-gradient(circle at 8% 18%, rgba(51, 211, 194, .11), transparent 32%),
                radial-gradient(circle at 92% 12%, rgba(255, 88, 164, .15), transparent 40%),
                linear-gradient(135deg, #202536 0%, #2e2235 100%);
        }
        :root:not(.light-theme) .history-archive-title-card h1 { color: #f4f7fb; }
        :root:not(.light-theme) .history-archive-title-card .history-archive-kicker,
        :root:not(.light-theme) .history-archive-title-card h1 time { color: #ffc454; }
        :root:not(.light-theme) .history-archive-title-card p { color: #c2ccda; }
        .history-archive-spotlight {
            min-height: 306px;
            justify-content: flex-end;
        }
        .history-archive-spotlight-event { max-width: 940px; }
        .history-archive-hero-main--controls {
            display: block;
            padding-top: 14px;
        }
        .history-archive-hero-main--controls .history-archive-control-stack {
            justify-content: flex-end;
        }

        @media (max-width: 768px) {
            .history-heading--standalone {
                min-height: 146px;
                padding: 17px 60px 17px 15px;
                align-items: flex-start;
                text-align: left;
            }
            .history-heading--standalone .history-heading-title {
                justify-content: flex-start;
                gap: 8px;
            }
            .history-heading--standalone h2 { font-size: 1.27rem; }
            .history-heading--standalone .history-card-date { font-size: .8rem; }
            .history-heading--standalone > p {
                max-width: 270px;
                font-size: .71rem;
                line-height: 1.55;
            }
            .history-heading--standalone .history-heading-actions { top: 15px; right: 15px; }
            .history-heading--standalone .history-share-button {
                width: 44px;
                min-width: 44px;
                min-height: 44px;
                padding: 0;
            }
            .history-heading--standalone .history-share-button span { display: none; }
            .history-spotlight { min-height: 220px; }
            .history-spotlight .history-featured-event h3 { font-size: .86rem; }

            .history-archive-title-card {
                margin: 10px 10px 0;
                padding: 20px 58px 20px 16px;
                text-align: left;
            }
            .history-archive-title-card .history-archive-kicker { font-size: .68rem; }
            .history-archive-title-card h1 { font-size: 1.55rem; }
            .history-archive-title-card h1 time {
                display: inline;
                margin-left: 7px;
                font-size: .54em;
            }
            .history-archive-title-card p { font-size: .74rem; line-height: 1.58; }
            .history-archive-spotlight { min-height: 270px; }
            .history-archive-hero-main--controls .history-archive-control-stack { align-items: stretch; }
        }

        @media (max-width: 380px) {
            .history-heading--standalone { min-height: 140px; padding-right: 56px; }
            .history-heading--standalone h2 { font-size: 1.16rem; }
            .history-heading--standalone > p { font-size: .68rem; }
            .history-spotlight { min-height: 210px; }
            .history-archive-title-card { padding-right: 16px; }
            .history-archive-title-card h1 { font-size: 1.38rem; }
            .history-archive-spotlight { min-height: 250px; }
        }

        /* ========== 2026-08-21 桌面首屏高度对齐 ========== */
        @media (min-width: 1101px) {
            .today-status-section--compact {
                height: var(--latest-updates-height, 217px);
                min-height: 0;
                display: grid;
                grid-template-rows: repeat(2, minmax(0, 1fr));
                gap: 12px;
                align-items: stretch;
                overflow: hidden;
            }
            .today-status-section--compact .panel-metrics-bar,
            .today-status-section--compact .holiday-countdown-real {
                min-height: 0;
                height: 100%;
                margin-bottom: 0;
            }
        }

        @media (max-width: 768px) { .panel-metrics-bar .metric-item > span { text-align: center; white-space: normal; } .panel-metrics-bar .metric-dot { margin: 0 4px; } }
        @media (max-width: 768px) {
            .mobile-quote-card {
                display: flex;
                width: 100%;
                min-height: 128px;
                padding: 20px 18px 16px;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                position: relative;
                overflow: hidden;
                background: var(--card-bg);
                border: 1px solid rgba(158, 132, 255, 0.38);
                border-radius: 16px;
                box-shadow: inset 0 0 0 1px rgba(158, 132, 255, 0.05), 0 8px 22px rgba(0, 0, 0, 0.16);
                backdrop-filter: blur(16px);
                -webkit-backdrop-filter: blur(16px);
            }
            .mobile-quote-card::before {
                content: '';
                position: absolute;
                top: 0;
                left: 50%;
                width: 58px;
                height: 3px;
                border-radius: 0 0 3px 3px;
                background: linear-gradient(90deg, #67b7ff, #9784f7 52%, #dc85b4);
                transform: translateX(-50%);
                opacity: 0.78;
            }
            .light-theme .mobile-quote-card {
                background: #f9f8fd;
                border-color: rgba(112, 78, 202, 0.3);
                box-shadow: inset 0 0 0 1px rgba(112, 78, 202, 0.035), 0 10px 24px rgba(76, 94, 124, 0.1);
            }
            .mobile-quote-card .ops-quote-mark {
                display: none;
            }
            .mobile-quote-card .ops-quote-text {
                width: 100%;
                min-height: 36px;
                font-size: 0.94rem;
                font-weight: 700;
                line-height: 1.6;
                text-align: center;
                background: linear-gradient(90deg, #73b7ff, #a18cff 52%, #e58bb8);
                -webkit-background-clip: text;
                background-clip: text;
                -webkit-text-fill-color: transparent;
                filter: saturate(0.86);
            }
            .light-theme .mobile-quote-card .ops-quote-text {
                background: linear-gradient(90deg, #2f6fa8, #6650ae 52%, #a44f77);
                -webkit-background-clip: text;
                background-clip: text;
                -webkit-text-fill-color: transparent;
                filter: none;
            }
            .mobile-quote-card .ops-quote-author {
                width: 100%;
                margin-top: 5px;
                color: #91a1b6;
                text-align: center;
                font-size: 0.76rem;
            }
            .light-theme .mobile-quote-card .ops-quote-author { color: #68748a; }
        }
        @media (max-width: 576px) { .container, .page-wrapper { padding-left: 14px; padding-right: 14px; } .hero { gap: 12px; padding: 18px 62px 18px 16px; min-height: 106px; } .hero-avatar { width: 52px; height: 52px; border-width: 4px; font-size: 1.45rem; } .hero-title { font-size: 1.22rem; margin-bottom: 5px; } .hero-quote { font-size: 0.78rem; line-height: 1.45; } .theme-toggle { top: 18px; right: 16px; width: 38px; height: 38px; font-size: 1rem; } .hero-deco { font-size: 1rem; opacity: 0.6; } .main-layout, .sidebar, .right-main-panel { gap: 10px; } .btn-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .btn { min-height: 82px; padding: 11px 6px; } .ops-tag { min-width: auto; flex: 1 1 calc(50% - 10px); padding-left: 10px; padding-right: 10px; } .contact-buttons { flex-direction: column; width: 100%; } .contact-btn { justify-content: center; width: 100%; } .time-capsule-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .share-box { padding: 27px 17px 21px; } .share-options { gap: 8px; } }
        @media (max-width: 576px) {
            .holiday-countdown-real { gap: 11px 6px; padding: 12px 10px; }
            .holiday-countdown-real .holiday-art { width: 42px; height: 42px; margin-right: 7px; }
            .holiday-countdown-real .hc-header { font-size: 0.8rem; }
            .holiday-countdown-real .hc-header strong { font-size: 0.88rem; margin: 0 2px; }
            .holiday-countdown-real .hc-date { font-size: 0.66rem; }
            .holiday-countdown-real .hc-date #next-holiday-date { margin-left: 2px; padding: 4px 6px; }
            .holiday-countdown-real .hc-timer { gap: 4px; }
            .holiday-countdown-real .hc-box { min-width: 48px; padding: 7px 7px; }
            .holiday-countdown-real .hc-box span { font-size: 1.08rem; }
            .holiday-countdown-real .hc-colon { font-size: 0.86rem; }
            .contact-section { gap: 12px; padding: 15px 12px 13px; }
            .contact-title { font-size: 0.92rem; }
            .contact-buttons {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 8px;
                width: 100%;
            }
            .contact-btn {
                width: 100%;
                min-width: 0;
                justify-content: center;
                gap: 5px;
                padding: 9px 6px;
                font-size: 0.74rem;
                white-space: nowrap;
            }
            .contact-btn i { font-size: 0.9rem; }
        }

        /* ========== 2026-08-21 分时资讯精选 ========== */
        .info-share-card[class*="digest-card--"] { height: auto; min-height: 0; }
        .digest-eyebrow { color: #42bdb8; font-size: 0.52rem; font-weight: 900; letter-spacing: 0.16em; line-height: 1; }
        .digest-card--internet .digest-eyebrow { color: #ef8b4f; }
        .digest-card--night .digest-eyebrow { color: #ae83ef; }
        .digest-card--internet::before { background: linear-gradient(90deg, #ff9a42, #ed647d 52%, #b75add); }
        .digest-card--night::before { background: linear-gradient(90deg, #536edb, #7d62dc 50%, #ca5bae); }
        .digest-card--internet .digest-heading { border-color: rgba(218, 112, 83, 0.2); background: linear-gradient(135deg, rgba(236, 151, 67, 0.11), rgba(203, 77, 151, 0.08)); }
        .digest-card--night .digest-heading { border-color: rgba(125, 98, 220, 0.23); background: linear-gradient(135deg, rgba(68, 91, 176, 0.13), rgba(176, 70, 153, 0.1)); }
        .digest-card--internet .digest-heading-icon { background: linear-gradient(145deg, #f2aa3d, #ec6a64 58%, #c654a4); }
        .digest-card--night .digest-heading-icon { background: linear-gradient(145deg, #4e84db, #7665dc 58%, #b954ad); }
        .digest-card--internet .digest-share-button { color: #ec8b4f; border-color: rgba(230, 126, 77, 0.26); background: rgba(226, 102, 100, 0.09); }
        .digest-card--night .digest-share-button { color: #ae83ef; border-color: rgba(139, 105, 223, 0.28); background: rgba(124, 92, 207, 0.1); }
        .digest-list { overflow: visible; padding-right: 0; }
        .digest-row .digest-title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
        .info-share-card > .digest-list .digest-row:not(:first-child) .digest-title { -webkit-line-clamp: 1; }
        .digest-tag--rose { color: #dc6e86; background: rgba(218, 86, 118, 0.13); }
        .digest-more-link {
            min-height: 45px;
            margin-top: 10px;
            padding: 0 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            border: 1px solid rgba(69, 169, 174, 0.25);
            border-radius: 12px;
            color: #67d7cf;
            background: linear-gradient(100deg, rgba(36, 159, 161, 0.14), rgba(87, 108, 206, 0.13), rgba(190, 78, 163, 0.11));
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
            text-decoration: none;
            font-size: 0.72rem;
            font-weight: 840;
            transition: transform 0.2s ease, border-color 0.2s ease, filter 0.2s ease;
        }
        .digest-more-link i:last-child { margin-left: 2px; color: #e3a341; transition: transform 0.2s ease; }
        .digest-more-link:hover { transform: translateY(-1px); border-color: rgba(80, 196, 191, 0.42); filter: brightness(1.08); }
        .digest-more-link:hover i:last-child { transform: translateX(3px); }
        .light-theme .digest-more-link { color: #167f86; border-color: rgba(44, 145, 151, 0.22); background: linear-gradient(100deg, rgba(52, 190, 184, 0.13), rgba(99, 104, 205, 0.1), rgba(206, 87, 164, 0.09)); }

        html.digest-detail-root,
        html.digest-detail-root .digest-detail-body {
            min-height: 100%;
            background-color: #10151c;
            background-image:
                radial-gradient(circle at 12% 8%, rgba(48, 177, 177, 0.1), transparent 30%),
                radial-gradient(circle at 88% 12%, rgba(151, 79, 173, 0.13), transparent 34%),
                linear-gradient(145deg, #10151c, #151923 52%, #171522);
            background-attachment: fixed;
        }
        html.digest-detail-root.light-theme,
        html.digest-detail-root.light-theme .digest-detail-body {
            background-color: #edf1f6;
            background-image:
                radial-gradient(circle at 12% 8%, rgba(71, 190, 187, 0.09), transparent 31%),
                radial-gradient(circle at 88% 12%, rgba(200, 100, 170, 0.09), transparent 35%),
                linear-gradient(145deg, #f4f7fb, #edf1f6 52%, #f3eef7);
        }
        .digest-detail-body { min-height: 100vh; margin: 0; color: var(--text-main); }
        .digest-detail-page { width: min(1120px, calc(100% - 36px)); margin: 24px auto 40px; }
        .digest-detail-hero,
        .digest-mode-nav,
        .digest-detail-list,
        .digest-detail-footer { border: 1px solid var(--card-border); background: var(--card-bg); box-shadow: var(--card-shadow); }
        .digest-detail-hero { position: relative; overflow: hidden; border-radius: 25px; }
        .digest-detail-hero::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, #32c2bc, #657ae0 54%, #8b65db); }
        .digest-detail--internet .digest-detail-hero::before { background: linear-gradient(90deg, #f1a23c, #ea6374 54%, #bd58b1); }
        .digest-detail--night .digest-detail-hero::before { background: linear-gradient(90deg, #4d80db, #8063dc 52%, #c552aa); }
        .digest-detail-tabbar { min-height: 76px; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--card-border); }
        .digest-detail-back,
        .digest-detail-theme { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--card-border); border-radius: 13px; color: var(--text-main); background: rgba(255,255,255,0.04); font: inherit; font-size: 0.78rem; font-weight: 800; text-decoration: none; cursor: pointer; }
        .digest-detail-back { padding: 0 18px; }
        .digest-detail-theme { width: 46px; }
        .digest-detail-hero-main { min-height: 245px; padding: 34px 46px 38px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; background: radial-gradient(circle at 88% 22%, rgba(170, 83, 178, 0.14), transparent 33%), linear-gradient(125deg, rgba(48, 177, 177, 0.08), rgba(100, 92, 190, 0.08)); }
        .digest-detail--internet .digest-detail-hero-main { background: radial-gradient(circle at 86% 20%, rgba(218, 82, 145, 0.14), transparent 34%), linear-gradient(125deg, rgba(235, 158, 54, 0.09), rgba(183, 77, 159, 0.08)); }
        .digest-detail--night .digest-detail-hero-main { background: radial-gradient(circle at 86% 20%, rgba(190, 72, 155, 0.15), transparent 34%), linear-gradient(125deg, rgba(55, 81, 165, 0.13), rgba(118, 72, 158, 0.12)); }
        .digest-detail-hero .digest-heading-copy { display: block; }
        .digest-detail-hero .digest-eyebrow { display: block; margin-bottom: 15px; font-size: 0.7rem; }
        .digest-detail-hero h1 { margin: 0; color: var(--text-main); font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: 1.12; }
        .digest-detail-hero p { margin: 16px 0 0; color: var(--text-sub); font-size: 1rem; font-weight: 650; }
        .digest-detail-meta { margin-top: 20px; display: flex; align-items: center; gap: 16px; color: var(--text-sub); font-size: 0.78rem; }
        .digest-detail-meta .digest-weekday { padding: 0; font-size: 0.78rem; }
        .digest-detail-meta .digest-weekday::before { display: none; }
        .digest-detail-hero-actions { display: flex; align-items: center; gap: 14px; }
        .digest-detail-count { width: 92px; height: 78px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--card-border); border-radius: 18px; background: rgba(255,255,255,0.045); }
        .digest-detail-count strong { color: #61cfc8; font-size: 1.55rem; line-height: 1; }
        .digest-detail-count small { margin-top: 7px; color: var(--text-sub); font-size: 0.65rem; }
        .digest-detail-hero .digest-share-button { width: auto; min-width: 118px; height: 50px; padding: 0 17px; gap: 8px; font-weight: 820; }
        .digest-detail-hero .digest-share-label { display: inline; }
        .digest-mode-nav { margin-top: 16px; padding: 10px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; border-radius: 18px; }
        .digest-mode-nav a { min-height: 50px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 12px; color: var(--text-sub); text-decoration: none; font-size: 0.78rem; font-weight: 780; }
        .digest-mode-nav .digest-mode-link.is-locked {
            min-height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border: 1px dashed rgba(126,145,166,.2);
            border-radius: 12px;
            color: var(--text-sub);
            background: rgba(126,145,166,.055);
            cursor: not-allowed;
            opacity: .78;
        }
        .digest-mode-nav .digest-mode-link.is-locked > span { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; }
        .digest-mode-nav .digest-mode-link.is-locked small { color: #df9644; font-size: .55rem; font-weight: 820; }
        .digest-mode-nav .digest-mode-link.is-locked i { color: #8896a9; font-size: .68rem; }
        .digest-mode-nav a.is-active { color: #f4f7ff; border-color: rgba(103, 109, 211, 0.3); background: linear-gradient(135deg, rgba(45, 173, 174, 0.22), rgba(114, 88, 205, 0.25)); }
        .light-theme .digest-mode-nav a.is-active { color: #405171; background: linear-gradient(135deg, rgba(57, 187, 182, 0.14), rgba(118, 89, 206, 0.13)); }
        .digest-detail-list { margin-top: 16px; padding: 16px 28px; border-radius: 22px; }
        .digest-detail-item { min-height: 112px; padding: 22px 8px; display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 18px; border-bottom: 1px solid var(--card-border); }
        .digest-detail-item:last-child { border-bottom: 0; }
        .digest-detail-index { color: var(--text-sub); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.1rem; font-weight: 850; }
        .digest-detail-item.is-featured { margin: 2px 0 10px; padding: 25px 22px; border: 1px solid rgba(84, 151, 192, 0.2); border-radius: 17px; background: linear-gradient(125deg, rgba(41, 171, 171, 0.1), rgba(112, 87, 199, 0.08)); }
        .digest-detail-item.is-featured .digest-detail-index { color: #53c8c1; font-size: 1.45rem; }
        .digest-detail-content { min-width: 0; }
        .digest-detail-labels { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
        .digest-detail-source,
        .digest-detail-heat { color: var(--text-sub); font-size: 0.68rem; font-weight: 650; }
        .digest-detail-heat i { margin-right: 4px; color: #ed7c52; }
        .digest-detail-item h2.digest-title { margin: 10px 0 0; display: block; overflow: visible; color: var(--text-main); font-size: 1.02rem; font-weight: 780; line-height: 1.65; }
        .digest-detail-item.is-featured h2.digest-title { font-size: 1.18rem; }
        .digest-detail-item p { max-width: 900px; margin: 9px 0 0; color: var(--text-sub); font-size: 0.8rem; line-height: 1.75; }
        .digest-detail-footer { margin-top: 16px; padding: 28px 32px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 7px 18px; border-radius: 20px; }
        .digest-detail-footer strong { color: var(--text-main); font-size: 1rem; }
        .digest-detail-footer span { color: #8d6bda; font-size: 0.8rem; font-weight: 750; }
        .digest-detail-footer small { grid-column: 1 / -1; color: var(--text-sub); font-size: 0.68rem; }

        @media (max-width: 768px) {
            .info-share-card[class*="digest-card--"] { min-height: 0; }
            .digest-eyebrow { font-size: 0.46rem; }
            .info-share-card > .digest-list .digest-row:not(:first-child) .digest-title { -webkit-line-clamp: 2; }
            .digest-more-link { min-height: 48px; margin-top: 9px; font-size: 0.78rem; }
            .digest-detail-page { width: min(100% - 22px, 1120px); margin-top: 12px; }
            .digest-detail-hero { border-radius: 19px; }
            .digest-detail-tabbar { min-height: 62px; padding: 9px 11px; }
            .digest-detail-back { min-height: 42px; padding: 0 13px; }
            .digest-detail-theme { width: 42px; min-height: 42px; }
            .digest-detail-hero-main { min-height: 0; padding: 25px 20px 27px; grid-template-columns: 1fr; gap: 22px; }
            .digest-detail-hero .digest-eyebrow { margin-bottom: 11px; font-size: 0.6rem; }
            .digest-detail-hero h1 { font-size: clamp(1.8rem, 10vw, 2.55rem); }
            .digest-detail-hero p { margin-top: 11px; font-size: 0.84rem; line-height: 1.65; }
            .digest-detail-meta { margin-top: 14px; flex-wrap: wrap; gap: 7px 13px; font-size: 0.7rem; }
            .digest-detail-hero-actions { justify-content: space-between; }
            .digest-detail-count { width: 82px; height: 66px; border-radius: 15px; }
            .digest-detail-count strong { font-size: 1.28rem; }
            .digest-detail-hero .digest-share-button { flex: 1; min-height: 48px; }
            .digest-mode-nav { margin-top: 10px; padding: 7px; gap: 5px; border-radius: 15px; }
            .digest-mode-nav a { min-height: 45px; gap: 5px; font-size: 0.7rem; }
            .digest-mode-nav .digest-mode-link.is-locked { min-height: 45px; gap: 5px; font-size: .68rem; }
            .digest-mode-nav .digest-mode-link.is-locked small { font-size: .5rem; }
            .digest-detail-list { margin-top: 10px; padding: 8px 13px; border-radius: 17px; }
            .digest-detail-item { min-height: 0; padding: 18px 3px; grid-template-columns: 37px minmax(0, 1fr); gap: 10px; }
            .digest-detail-item.is-featured { padding: 18px 13px; grid-template-columns: 34px minmax(0, 1fr); }
            .digest-detail-index { font-size: 0.82rem; }
            .digest-detail-item.is-featured .digest-detail-index { font-size: 1rem; }
            .digest-detail-item h2.digest-title,
            .digest-detail-item.is-featured h2.digest-title { margin-top: 8px; font-size: 0.9rem; line-height: 1.62; }
            .digest-detail-item p { font-size: 0.75rem; line-height: 1.7; }
            .digest-detail-footer { margin-top: 10px; padding: 22px 18px; grid-template-columns: 1fr; }
            .digest-detail-footer small { grid-column: auto; line-height: 1.5; }
        }

        @media (prefers-reduced-motion: reduce) {
            .digest-more-link, .digest-more-link i { transition: none; }
        }

        /* ========== 2026-08-06 内容区重排 ========== */
        .page-wrapper { max-width: 1250px; gap: 6px; }
        .main-layout { grid-template-columns: 450px 750px; gap: 6px; }
        .sidebar { width: 450px; gap: 6px; }
        .right-main-panel { width: 750px; gap: 6px; }
        .contact-section, footer { margin-top: 0; }
        .latest-updates-card { min-height: 217px; }

        .quote-terminal-card {
            position: relative;
            overflow: hidden;
            min-height: 140px;
            padding: 18px 20px 14px 24px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            background: linear-gradient(135deg, rgba(72, 122, 132, 0.035), rgba(119, 87, 156, 0.035)), var(--card-bg);
            border: 1px solid var(--card-border);
            border-radius: 20px;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            font-family: inherit;
            transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
        }
        .quote-daily-line {
            min-width: 0;
            display: block;
            line-height: 1.55;
        }
        .quote-feature-label {
            display: inline-block;
            font-size: 0.84rem;
            font-weight: 900;
            white-space: nowrap;
            background: linear-gradient(90deg, #ffc257, #ff7c81 55%, #ef75b5);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            filter: drop-shadow(0 0 9px rgba(239, 117, 181, 0.12));
        }
        .quote-daily-text {
            display: block;
            min-width: 0;
            margin-top: 5px;
            font-size: 0.8rem;
            font-weight: 700;
            line-height: 1.55;
            text-wrap: balance;
            overflow-wrap: anywhere;
            background: linear-gradient(90deg, #55d0d9, #75b7ee 48%, #bb91e8);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .quote-feature-line {
            min-width: 0;
            margin-top: 14px;
            padding-top: 13px;
            display: block;
            border-top: 1px solid rgba(133, 143, 183, 0.1);
            line-height: 1.55;
        }
        .quote-feature-line .ops-quote-text {
            width: 100%;
            min-width: 0;
            min-height: 0;
            display: block;
            font-size: 0.86rem;
            font-weight: 760;
            text-align: left;
            background: linear-gradient(90deg, #63c3ca, #81a9db 48%, #aa8dcb);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            transition: opacity 0.22s ease, transform 0.22s ease;
        }
        .quote-feature-card .ops-quote-author {
            margin-top: 7px;
            color: #9aa9bd;
            text-align: right;
            font-size: 0.65rem;
            transition: opacity 0.22s ease, transform 0.22s ease;
        }
        .quote-feature-card .fade { opacity: 0; transform: translateY(3px); }
        .light-theme .quote-terminal-card {
            background: linear-gradient(135deg, #f4fbfd, #f6f8ff 56%, #fbf6fc);
            border-color: rgba(91, 105, 177, 0.25);
            box-shadow: 0 10px 26px rgba(76, 94, 124, 0.1), inset 0 1px 0 #ffffff;
        }
        .light-theme .quote-feature-label {
            background: linear-gradient(90deg, #c96f00, #dc4568 55%, #a63c91);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .light-theme .quote-daily-text {
            background: linear-gradient(90deg, #008ca2, #356ccd 52%, #8e46b3);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .light-theme .quote-feature-line { border-top-color: rgba(105, 115, 151, 0.11); }
        .light-theme .quote-feature-line .ops-quote-text {
            background: linear-gradient(90deg, #168597, #4b6dbc 52%, #80549f);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .light-theme .quote-feature-card .ops-quote-author { color: #68748a; }

        .info-share-card { position: relative; overflow: hidden; height: 572px; padding-bottom: 10px; display: flex; flex-direction: column; }
        .info-share-card::before {
            content: '';
            position: absolute;
            inset: 0 0 auto;
            height: 3px;
            background: linear-gradient(90deg, #18a999, #43a8de 54%, #8172d6);
            opacity: 0.82;
        }
        .info-feature {
            display: block;
            padding: 8px 3px 14px;
            color: inherit;
            text-decoration: none;
            border-bottom: 1px solid var(--card-border);
        }
        .info-feature-media {
            position: relative;
            display: block;
            width: 100%;
            aspect-ratio: 2.35 / 1;
            overflow: hidden;
            border-radius: 12px;
            background: #dce8f2;
            box-shadow: 0 8px 20px rgba(67, 92, 140, 0.13);
        }
        .info-feature-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 0.45s ease; }
        .info-feature:hover .info-feature-media img { transform: scale(1.025); }
        .info-source-badge { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 8px; color: #ffffff; background: rgba(27, 45, 68, 0.72); box-shadow: 0 4px 14px rgba(15, 30, 50, 0.2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-size: 0.64rem; font-weight: 800; }
        .info-feature-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 11px 2px 1px; }
        .info-feature-copy { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
        .info-feature-copy strong { color: var(--text-main); font-size: 0.82rem; line-height: 1.4; }
        .info-feature-copy small { color: var(--text-sub); font-size: 0.68rem; line-height: 1.35; }
        .info-arrow { color: var(--text-sub); font-size: 0.7rem; opacity: 0.7; transition: transform 0.25s ease, color 0.25s ease; }
        .info-list { display: flex; flex-direction: column; }
        .info-row {
            min-height: 48px;
            display: grid;
            grid-template-columns: auto minmax(0, 1fr) auto;
            align-items: center;
            gap: 9px;
            color: inherit;
            text-decoration: none;
            border-bottom: 1px solid var(--card-border);
            transition: background 0.24s ease, padding 0.24s ease;
        }
        .info-row:last-child { border-bottom: 0; }
        .info-category { min-width: 42px; padding: 4px 6px; border-radius: 6px; text-align: center; font-size: 0.6rem; font-weight: 800; white-space: nowrap; }
        .info-blue { color: #62a8ed; background: rgba(70, 139, 209, 0.12); }
        .info-purple { color: #a28ae8; background: rgba(137, 108, 215, 0.12); }
        .info-cyan { color: #42b9b4; background: rgba(31, 161, 155, 0.12); }
        .info-rose { color: #dc7c9e; background: rgba(205, 94, 136, 0.12); }
        .info-row-title { min-width: 0; color: var(--text-main); font-size: 0.76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .info-row > i { color: var(--text-sub); font-size: 0.62rem; opacity: 0.62; transition: transform 0.24s ease; }
        .info-feature:hover .info-arrow, .info-row:hover > i { transform: translateX(3px); color: #6c83d9; }
        .info-row:hover { padding-left: 5px; background: rgba(112, 128, 170, 0.045); }

        .digest-heading {
            min-height: 89px;
            margin: 0 0 7px;
            padding: 13px 16px;
            display: grid;
            grid-template-columns: auto minmax(0, 1fr) auto;
            align-items: center;
            gap: 13px;
            border: 1px solid rgba(76, 142, 201, 0.17);
            border-radius: 14px;
            background: linear-gradient(135deg, rgba(57, 183, 179, 0.09), rgba(107, 113, 214, 0.07));
        }
        .digest-heading-icon { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; color: #ffffff; background: linear-gradient(145deg, #36bfc4, #6579dc 62%, #8067d5); box-shadow: 0 8px 18px rgba(73, 112, 193, 0.22); }
        .digest-heading-icon i { font-size: 1.12rem; }
        .digest-heading-copy { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
        .digest-heading-copy strong { color: var(--text-main); font-size: 1rem; font-weight: 820; font-style: normal; letter-spacing: 0; }
        .digest-brand-accent { margin: 0 2px; color: #f1a026; background: linear-gradient(90deg, #f0a129, #e67b18); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
        .digest-heading-copy small { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 2px; color: rgba(153, 169, 187, 0.82); font-size: 0.61rem; font-weight: 560; white-space: nowrap; }
        .digest-heading-copy small time { color: #36b7bd; font-size: 0.66rem; font-weight: 760; }
        .digest-heading-copy small span { min-width: 0; overflow: visible; text-overflow: clip; }
        .digest-heading-actions { display: inline-flex; align-items: center; gap: 12px; }
        .digest-weekday { position: relative; padding-left: 18px; color: var(--text-main); font-size: 1.38rem; font-weight: 850; line-height: 1; white-space: nowrap; }
        .digest-weekday::before { content: ''; position: absolute; left: 3px; top: 50%; width: 2px; height: 34px; border-radius: 999px; background: rgba(130, 143, 164, 0.28); transform: translateY(-50%) rotate(15deg); }
        .digest-share-button { flex: 0 0 auto; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(103, 120, 187, 0.2); border-radius: 11px; color: #7662d4; background: rgba(116, 99, 210, 0.08); cursor: pointer; font-size: 0.9rem; transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease; }
        .digest-share-label { display: none; letter-spacing: 0; white-space: nowrap; }
        .digest-share-button:hover { transform: translateY(-2px); border-color: rgba(93, 102, 205, 0.42); background: rgba(116, 99, 210, 0.14); }
        .light-theme .digest-share-button { color: #5d62c8; background: rgba(93, 98, 200, 0.07); }
        .digest-list {
            height: auto;
            min-height: 0;
            flex: 1 1 auto;
            padding-right: 5px;
            display: flex;
            flex-direction: column;
            overflow-y: auto;
            overscroll-behavior: contain;
            scrollbar-width: thin;
            scrollbar-color: rgba(112, 130, 180, 0.36) transparent;
        }
        .digest-list::-webkit-scrollbar { width: 5px; }
        .digest-list::-webkit-scrollbar-track { background: transparent; }
        .digest-list::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(112, 130, 180, 0.34); }
        .digest-row {
            flex: 0 0 auto;
            min-height: 0;
            padding: 9px 2px;
            display: grid;
            grid-template-columns: 34px minmax(0, 1fr);
            align-items: start;
            gap: 9px;
            border-bottom: 1px solid var(--card-border);
        }
        .digest-row:last-child { border-bottom: 0; }
        .digest-tag { min-width: 34px; padding: 3px 5px; border-radius: 6px; text-align: center; font-size: 0.56rem; font-weight: 800; line-height: 1.35; white-space: nowrap; }
        .digest-tag--blue { color: #4f8fd7; background: rgba(75, 139, 210, 0.12); }
        .digest-tag--purple { color: #9677dd; background: rgba(139, 104, 213, 0.12); }
        .digest-tag--cyan { color: #29a9a4; background: rgba(31, 161, 155, 0.12); }
        .digest-tag--rose { color: #d96e92; background: rgba(205, 94, 136, 0.12); }
        .digest-tag--green { color: #258f70; background: rgba(37, 157, 117, 0.12); }
        .digest-tag--amber { color: #b9871e; background: rgba(204, 151, 38, 0.13); }
        .digest-title { min-width: 0; color: rgba(224, 231, 239, 0.88); font-size: 0.73rem; font-weight: 520; line-height: 1.62; overflow-wrap: anywhere; }
        .light-theme .digest-heading { border-color: rgba(68, 121, 177, 0.16); background: linear-gradient(135deg, #edf8f8, #f1f3fc); }
        .light-theme .digest-heading-copy strong { color: #273247; }
        .light-theme .digest-heading-copy small { color: #718096; }
        .light-theme .digest-heading-copy small time { color: #087f8d; }
        .light-theme .digest-weekday { color: #31343a; }
        .light-theme .digest-title { color: #374151; }
        .light-theme .digest-row:hover { background: transparent; }

        .light-theme .quote-terminal-card:hover,
        .light-theme .info-share-card:hover {
            border-color: rgba(86, 113, 173, 0.32);
            box-shadow: 0 14px 30px rgba(67, 84, 116, 0.13);
        }

        @media (max-width: 1180px) {
            .page-wrapper { max-width: 960px; }
            .main-layout { grid-template-columns: minmax(0, 1fr); justify-content: stretch; }
            .sidebar, .right-main-panel { width: 100%; max-width: 100%; min-width: 0; }
            .sidebar { display: flex; flex-direction: column; }
            .panel-card, .quote-terminal-card, .site-section-wrapper { width: 100%; max-width: 100%; min-width: 0; }
            .latest-updates-card { min-height: 0; }
            .info-share-card { height: auto; }
        }

        @media (max-width: 768px) {
            .main-layout, .sidebar, .right-main-panel { display: contents; }
            .latest-updates-card { order: 10; }
            .quote-terminal-card { order: 20; }
            .today-status-section { order: 30; }
            .accent-sites { order: 40; }
            .accent-comprehensive { order: 50; }
            .info-share-card { order: 60; }
            .accent-time { order: 70; }
            .contact-section { order: 80; }
            footer { order: 90; }
            .panel-card, .quote-terminal-card, .site-section-wrapper { border-radius: 16px; }
            .info-share-card::before { border-radius: 16px 16px 999px 999px; }
            .quote-terminal-card { min-height: 134px; padding: 15px 14px 12px 19px; }
            .quote-daily-line { line-height: 1.48; }
            .quote-feature-line { margin-top: 11px; padding-top: 11px; line-height: 1.5; }
            .quote-feature-label { font-size: 0.8rem; }
            .quote-daily-text { margin-top: 4px; font-size: 0.76rem; }
            .quote-feature-line .ops-quote-text { font-size: 0.8rem; }
            .info-share-card { padding: 14px; padding-bottom: 8px; }
            .digest-heading { min-height: 88px; padding: 11px 12px; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 10px; }
            .digest-heading-icon { width: 42px; height: 42px; border-radius: 11px; }
            .digest-heading-copy { gap: 3px; }
            .digest-heading-copy strong { font-size: 0.9rem; }
            .digest-heading-copy small { display: grid; align-items: start; gap: 2px; font-size: 0.55rem; white-space: normal; line-height: 1.35; }
            .digest-heading-copy small time { font-size: 0.59rem; white-space: nowrap; }
            .digest-weekday { display: none; }
            .digest-heading-actions { gap: 0; }
            .digest-share-button { width: auto; min-width: 82px; height: 36px; padding: 0 11px; gap: 6px; border-color: rgba(92, 105, 205, 0.3); border-radius: 10px; background: linear-gradient(135deg, rgba(54, 191, 196, 0.11), rgba(118, 98, 212, 0.13)); font-size: 0.76rem; font-weight: 760; }
            .digest-share-label { display: inline; }
            .digest-list {
                height: auto;
                padding-right: 0;
                overflow: visible;
                overscroll-behavior: auto;
                scrollbar-width: none;
                touch-action: pan-y;
            }
            .digest-list::-webkit-scrollbar { display: none; }
        }

        /* ========== 2026-08-20 历史今日看 ========== */
        .history-today-card {
            position: relative;
            overflow: hidden;
            padding: 17px 18px 14px;
        }
        .history-today-card::before {
            content: '';
            position: absolute;
            inset: 0 0 auto;
            height: 3px;
            background: linear-gradient(90deg, #e6a643, #e77372 54%, #9d70d8);
        }
        .history-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 13px; }
        .history-kicker { display: block; margin-bottom: 3px; color: #d99a3c; font-size: 0.62rem; font-weight: 850; letter-spacing: 0.12em; }
        .history-heading h2 { margin: 0; color: var(--text-main); font-size: 0.96rem; line-height: 1.25; }
        .history-heading-mark { color: rgba(160, 174, 192, 0.16); font-size: 1.35rem; font-weight: 950; letter-spacing: 0.08em; line-height: 1; }
        .history-timeline { position: relative; }
        .history-timeline::before {
            content: '';
            position: absolute;
            top: 10px;
            bottom: 10px;
            left: 65px;
            width: 1px;
            background: linear-gradient(to bottom, #e4a447, rgba(123, 126, 197, 0.38), transparent);
        }
        .history-event { position: relative; display: grid; grid-template-columns: 52px 12px minmax(0, 1fr); gap: 8px; padding: 8px 0; }
        .history-year { color: #94a1b4; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.9rem; font-weight: 850; line-height: 1.3; text-align: right; }
        .history-node { position: relative; z-index: 1; width: 9px; height: 9px; margin: 2px auto 0; border: 2px solid var(--card-bg); border-radius: 50%; background: #8177cf; box-shadow: 0 0 0 2px rgba(129, 119, 207, 0.22); box-sizing: content-box; }
        .history-copy { min-width: 0; }
        .history-copy h3 { margin: 0; color: var(--text-main); font-size: 0.76rem; font-weight: 720; line-height: 1.48; }
        .history-copy p { display: -webkit-box; margin: 5px 0 0; overflow: hidden; color: var(--text-sub); font-size: 0.66rem; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
        .history-event.is-featured { margin-bottom: 3px; padding: 10px 10px 10px 0; }
        .history-event.is-featured .history-year { color: #e5a34a; font-size: 1.25rem; }
        .history-event.is-featured .history-node { width: 11px; height: 11px; margin-top: 3px; background: linear-gradient(135deg, #f1b34f, #e86f77); box-shadow: 0 0 0 3px rgba(232, 111, 119, 0.14), 0 0 14px rgba(232, 111, 119, 0.24); }
        .history-event.is-featured .history-copy { padding: 9px 10px; border: 1px solid rgba(214, 137, 75, 0.13); border-radius: 11px; background: linear-gradient(135deg, rgba(224, 159, 65, 0.075), rgba(155, 103, 205, 0.055)); }
        .history-feature-label { display: inline-block; margin-bottom: 5px; color: #dc9662; font-size: 0.55rem; font-weight: 850; letter-spacing: 0.08em; }
        .light-theme .history-heading-mark { color: rgba(98, 105, 128, 0.12); }
        .light-theme .history-node { border-color: #ffffff; }
        .light-theme .history-event.is-featured .history-copy { background: linear-gradient(135deg, #fff9ed, #faf6ff); border-color: rgba(196, 122, 53, 0.16); }

        @media (max-width: 768px) {
            .history-today-card { order: 30; }
            .history-today-card { border-radius: 16px; padding: 16px 14px 13px; }
            .history-event { grid-template-columns: 48px 12px minmax(0, 1fr); }
            .history-timeline::before { left: 61px; }
        }

        /* ========== 2026-08-20 全宽站点概览 ========== */
        .site-overview-strip {
            position: relative;
            width: 100%;
            min-height: 78px;
            padding: 12px;
            display: grid;
            grid-template-columns: 205px minmax(340px, 1fr) 286px;
            align-items: center;
            gap: 12px;
            overflow: hidden;
            border-radius: 18px;
            background:
                radial-gradient(circle at 2% 0%, rgba(124, 92, 255, 0.1), transparent 28%),
                radial-gradient(circle at 100% 100%, rgba(45, 188, 181, 0.08), transparent 32%),
                var(--card-bg);
        }
        .site-overview-strip::before {
            content: '';
            position: absolute;
            inset: 0 12% auto;
            height: 2px;
            border-radius: 0 0 999px 999px;
            background: linear-gradient(90deg, transparent, #7c63d9 24%, #4e9fd8 52%, #37b5a6 76%, transparent);
            opacity: 0.72;
        }
        .overview-strip-title,
        .overview-strip-visits,
        .overview-strip-ip {
            min-width: 0;
            display: flex;
            align-items: center;
        }
        .overview-strip-title {
            height: 54px;
            gap: 11px;
            padding: 7px 10px;
            border-right: 1px solid rgba(126, 145, 166, 0.13);
            white-space: nowrap;
        }
        .overview-brand-icon {
            width: 38px;
            height: 38px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
            border: 1px solid rgba(117, 92, 207, 0.18);
            border-radius: 12px;
            color: #8168cf;
            background: linear-gradient(145deg, rgba(128, 102, 211, 0.14), rgba(79, 144, 205, 0.09));
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
        }
        .overview-brand-icon i { font-size: 0.96rem; }
        .overview-brand-copy { display: flex; flex-direction: column; gap: 3px; }
        .overview-brand-copy strong { color: var(--text-main); font-size: 0.84rem; line-height: 1.2; }
        .overview-brand-copy small { color: var(--text-sub); font-size: 0.6rem; letter-spacing: 0.04em; }
        .overview-strip-visits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
        .overview-metric {
            min-width: 0;
            min-height: 52px;
            padding: 8px 12px;
            display: flex;
            align-items: center;
            gap: 10px;
            border: 1px solid rgba(126, 145, 166, 0.12);
            border-radius: 13px;
            background: rgba(255,255,255,0.025);
        }
        .overview-metric > i {
            width: 28px;
            height: 28px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
            border-radius: 9px;
            font-size: 0.72rem;
        }
        .overview-metric-today > i { color: #299f98; background: rgba(41, 159, 152, 0.11); }
        .overview-metric-total > i { color: #7b69cb; background: rgba(123, 105, 203, 0.11); }
        .overview-metric > span { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
        .overview-metric small { color: var(--text-sub); font-size: 0.62rem; white-space: nowrap; }
        .overview-metric strong { color: var(--text-main); font-size: 0.86rem; line-height: 1.2; white-space: nowrap; }
        .overview-strip-ip {
            min-height: 52px;
            padding: 8px 12px;
            justify-content: space-between;
            gap: 12px;
            border: 1px solid rgba(87, 134, 170, 0.14);
            border-radius: 13px;
            color: #7890a7;
            background: linear-gradient(135deg, rgba(93, 138, 172, 0.08), rgba(72, 161, 156, 0.045));
            white-space: nowrap;
        }
        .overview-ip-state {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            flex: 0 0 auto;
            color: #42a985;
            font-size: 0.62rem;
            font-weight: 750;
        }
        .overview-ip-dot {
            width: 8px;
            height: 8px;
            display: inline-block;
            border-radius: 50%;
            background: #42c28e;
            box-shadow: 0 0 0 0 rgba(66, 194, 142, 0.42);
            animation: overviewIpBreath 2s ease-out infinite;
        }
        @keyframes overviewIpBreath {
            0% { box-shadow: 0 0 0 0 rgba(66, 194, 142, 0.42); }
            70% { box-shadow: 0 0 0 7px rgba(66, 194, 142, 0); }
            100% { box-shadow: 0 0 0 0 rgba(66, 194, 142, 0); }
        }
        .overview-ip-copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
        .overview-ip-copy small { color: #8398ac; font-size: 0.58rem; }
        .overview-ip-copy strong { max-width: 178px; overflow: hidden; color: #829ab0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.74rem; font-weight: 700; text-overflow: ellipsis; }
        .light-theme .overview-metric { background: rgba(255,255,255,0.6); box-shadow: 0 5px 14px rgba(81, 99, 130, 0.04); }
        .light-theme .overview-strip-ip { color: #70889e; background: linear-gradient(135deg, #f1f6fa, #f2f8f7); }
        .light-theme .overview-ip-copy strong { color: #6e879e; }
        footer { padding-top: 5px; }
        footer .copyright { margin-top: 0; }

        @media (max-width: 768px) {
            .site-overview-strip {
                order: 75;
                min-height: 0;
                padding: 10px;
                grid-template-columns: auto minmax(0, 1fr);
                gap: 8px;
                border-radius: 16px;
            }
            .site-overview-strip::before { inset-inline: 16%; }
            .overview-strip-title { height: 48px; gap: 7px; padding: 4px 7px 4px 3px; border-right: 0; }
            .overview-brand-icon { width: 32px; height: 32px; border-radius: 10px; }
            .overview-brand-icon i { font-size: 0.82rem; }
            .overview-brand-copy { gap: 0; }
            .overview-brand-copy strong { font-size: 0.7rem; }
            .overview-brand-copy small { display: none; }
            .overview-strip-visits { gap: 6px; }
            .overview-metric { min-height: 48px; padding: 6px 8px; gap: 0; border-radius: 11px; }
            .overview-metric > i { display: none; }
            .overview-metric small { font-size: 0.54rem; }
            .overview-metric strong { font-size: 0.69rem; }
            .overview-strip-ip {
                grid-column: 1 / -1;
                min-height: 42px;
                padding: 7px 10px;
                border-radius: 11px;
            }
            .overview-ip-copy { flex: 1 1 auto; flex-direction: row; align-items: center; justify-content: flex-end; gap: 7px; }
            .overview-ip-copy small { font-size: 0.55rem; }
            .overview-ip-copy strong { max-width: none; font-size: 0.66rem; }
        }

        @media (max-width: 380px) {
            .site-overview-strip { padding: 9px; }
            .overview-strip-title { gap: 5px; padding-right: 3px; }
            .overview-brand-icon { width: 29px; height: 29px; }
            .overview-brand-copy strong { font-size: 0.65rem; }
            .overview-metric { padding-inline: 6px; }
            .overview-metric small { font-size: 0.5rem; }
            .overview-metric strong { font-size: 0.64rem; }
        }

        @media (prefers-reduced-motion: reduce) {
            .overview-ip-dot { animation: none; box-shadow: 0 0 0 3px rgba(66, 194, 142, 0.14); }
        }

        /* ========== 2026-08-20 站点概览居中胶囊版 ========== */
        .site-overview-strip {
            min-height: 66px;
            padding: 10px 22px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0;
            border-radius: 999px;
            background:
                linear-gradient(105deg, rgba(124, 92, 255, 0.055), rgba(79, 159, 206, 0.035) 50%, rgba(45, 188, 181, 0.045)),
                var(--card-bg);
        }
        .site-overview-strip::before { inset-inline: 24%; }
        .overview-strip-title {
            width: auto;
            height: auto;
            padding: 0 18px 0 0;
            gap: 9px;
            border-right: 0;
        }
        .overview-brand-icon { width: 34px; height: 34px; border-radius: 11px; }
        .overview-brand-copy { display: block; }
        .overview-brand-copy strong { font-size: 0.8rem; }
        .overview-brand-copy small { display: none; }
        .overview-strip-visits {
            width: auto;
            display: flex;
            align-items: center;
            gap: 0;
        }
        .overview-metric {
            min-height: 34px;
            padding: 0 18px;
            gap: 8px;
            border: 0;
            border-left: 1px solid rgba(126, 145, 166, 0.16);
            border-radius: 0;
            background: transparent;
            box-shadow: none;
        }
        .overview-metric > i {
            width: 26px;
            height: 26px;
            border-radius: 50%;
            font-size: 0.68rem;
        }
        .overview-metric > span { flex-direction: row; align-items: baseline; gap: 7px; }
        .overview-metric small { font-size: 0.62rem; }
        .overview-metric strong { font-size: 0.8rem; }
        .overview-strip-ip {
            min-height: 34px;
            padding: 0 0 0 18px;
            justify-content: flex-start;
            gap: 8px;
            border: 0;
            border-left: 1px solid rgba(126, 145, 166, 0.16);
            border-radius: 0;
            background: transparent;
        }
        .overview-ip-state { min-width: 8px; font-size: 0; }
        .overview-ip-copy { flex-direction: row; align-items: baseline; gap: 7px; }
        .overview-ip-copy small { color: #8197aa; font-size: 0.61rem; }
        .overview-ip-copy strong { max-width: none; color: #7891a8; font-size: 0.7rem; }
        .light-theme .overview-metric { background: transparent; box-shadow: none; }
        .light-theme .overview-strip-ip { background: transparent; }

        @media (max-width: 768px) {
            .site-overview-strip {
                padding: 10px 12px;
                display: grid;
                grid-template-columns: auto minmax(0, 1fr);
                gap: 9px 7px;
                border-radius: 20px;
            }
            .site-overview-strip::before { inset-inline: 20%; }
            .overview-strip-title { height: 42px; padding: 0 7px 0 0; gap: 7px; }
            .overview-brand-icon { width: 31px; height: 31px; border-radius: 10px; }
            .overview-brand-copy strong { font-size: 0.68rem; }
            .overview-strip-visits {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .overview-metric {
                min-height: 42px;
                padding: 0 7px;
                gap: 6px;
                background: transparent;
            }
            .overview-metric > i {
                width: 23px;
                height: 23px;
                display: inline-flex;
                font-size: 0.59rem;
            }
            .overview-metric > span { flex-direction: column; align-items: flex-start; gap: 1px; }
            .overview-metric small { font-size: 0.51rem; }
            .overview-metric strong { font-size: 0.66rem; }
            .overview-strip-ip {
                grid-column: 1 / -1;
                width: fit-content;
                min-height: 36px;
                margin: 0 auto;
                padding: 7px 15px;
                justify-content: center;
                gap: 8px;
                border: 1px solid rgba(87, 134, 170, 0.14);
                border-radius: 999px;
                background: linear-gradient(135deg, rgba(93, 138, 172, 0.07), rgba(72, 161, 156, 0.045));
            }
            .overview-ip-copy { flex: 0 1 auto; flex-direction: row; justify-content: center; gap: 7px; }
            .overview-ip-copy small { font-size: 0.53rem; }
            .overview-ip-copy strong { font-size: 0.63rem; }
            .light-theme .overview-strip-ip {
                background: linear-gradient(135deg, rgba(240, 246, 250, 0.88), rgba(239, 248, 246, 0.88));
            }
        }

        @media (max-width: 380px) {
            .site-overview-strip { padding-inline: 10px; }
            .overview-strip-title { padding-right: 3px; }
            .overview-brand-icon { width: 28px; height: 28px; }
            .overview-brand-copy strong { font-size: 0.62rem; }
            .overview-metric { padding-inline: 5px; gap: 4px; }
            .overview-metric > i { width: 21px; height: 21px; }
            .overview-metric small { font-size: 0.48rem; }
            .overview-metric strong { font-size: 0.61rem; }
            .overview-strip-ip { padding-inline: 12px; }
        }

        /* ========== 2026-08-20 站点概览轻量多彩优化 ========== */
        .site-overview-strip {
            min-height: 60px;
            padding-block: 8px;
        }
        .overview-strip-title {
            min-height: 36px;
            padding: 5px 11px;
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(126, 99, 211, 0.095), rgba(93, 126, 208, 0.055));
        }
        .overview-metric {
            min-height: 36px;
            margin-left: 8px;
            padding: 5px 12px;
            border-left: 0;
            border-radius: 999px;
        }
        .overview-metric-today {
            background: linear-gradient(135deg, rgba(41, 170, 156, 0.095), rgba(64, 178, 201, 0.045));
        }
        .overview-metric-total {
            background: linear-gradient(135deg, rgba(120, 102, 207, 0.09), rgba(93, 124, 211, 0.045));
        }
        .overview-strip-ip {
            min-height: 36px;
            margin-left: 8px;
            padding: 5px 13px;
            border: 0;
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(65, 177, 146, 0.075), rgba(69, 142, 191, 0.06));
        }
        .light-theme .overview-strip-title {
            background: linear-gradient(135deg, rgba(126, 99, 211, 0.09), rgba(93, 126, 208, 0.045));
        }
        .light-theme .overview-metric-today {
            background: linear-gradient(135deg, rgba(41, 170, 156, 0.085), rgba(64, 178, 201, 0.04));
        }
        .light-theme .overview-metric-total {
            background: linear-gradient(135deg, rgba(120, 102, 207, 0.08), rgba(93, 124, 211, 0.04));
        }
        .light-theme .overview-strip-ip {
            background: linear-gradient(135deg, rgba(65, 177, 146, 0.07), rgba(69, 142, 191, 0.055));
        }

        @media (max-width: 768px) {
            .site-overview-strip { min-height: 0; padding-block: 10px; }
            .overview-strip-title {
                min-height: 40px;
                padding: 4px 7px 4px 4px;
                border-radius: 12px;
            }
            .overview-metric {
                min-height: 40px;
                margin-left: 5px;
                padding: 4px 7px;
                border-radius: 12px;
            }
            .overview-strip-ip {
                position: relative;
                width: min(310px, 90%);
                min-height: 38px;
                margin: 8px auto 0;
                padding: 7px 14px;
                border: 1px solid rgba(87, 134, 170, 0.14);
                border-radius: 999px;
            }
            .overview-strip-ip::before {
                content: '';
                position: absolute;
                top: -9px;
                left: 50%;
                width: 86%;
                height: 1px;
                border-radius: 999px;
                background: linear-gradient(90deg, transparent, rgba(116, 104, 205, 0.4) 18%, rgba(61, 171, 167, 0.58) 50%, rgba(76, 143, 203, 0.4) 82%, transparent);
                transform: translateX(-50%);
            }
        }

        @media (max-width: 380px) {
            .overview-strip-title { padding-inline: 4px; }
            .overview-metric { margin-left: 3px; padding-inline: 5px; }
            .overview-strip-ip { width: 92%; }
        }

        /* ========== 2026-08-20 站点概览字号与间距微调 ========== */
        .overview-strip-title {
            padding-inline: 14px;
        }
        .overview-brand-icon {
            width: 36px;
            height: 36px;
        }
        .overview-brand-copy strong {
            font-size: 0.86rem;
        }
        .overview-metric {
            margin-left: 12px;
            padding-inline: 14px;
            gap: 9px;
        }
        .overview-metric > i {
            width: 28px;
            height: 28px;
            font-size: 0.72rem;
        }
        .overview-metric small {
            font-size: 0.67rem;
        }
        .overview-metric strong {
            font-size: 0.86rem;
        }
        .overview-strip-ip {
            margin-left: 12px;
            padding-inline: 15px;
        }
        .overview-ip-copy small {
            font-size: 0.66rem;
        }
        .overview-ip-copy strong {
            font-size: 0.77rem;
        }

        @media (max-width: 768px) {
            .overview-strip-title {
                padding: 4px 7px 4px 5px;
            }
            .overview-brand-icon {
                width: 32px;
                height: 32px;
            }
            .overview-brand-copy strong {
                font-size: 0.74rem;
            }
            .overview-metric {
                margin-left: 5px;
                padding-inline: 7px;
                gap: 6px;
            }
            .overview-metric > i {
                width: 24px;
                height: 24px;
                font-size: 0.62rem;
            }
            .overview-metric small {
                font-size: 0.57rem;
            }
            .overview-metric strong {
                font-size: 0.74rem;
            }
            .overview-strip-ip {
                min-height: 42px;
                margin: 8px auto 0;
                padding-inline: 16px;
            }
            .overview-ip-copy {
                gap: 8px;
            }
            .overview-ip-copy small {
                font-size: 0.62rem;
            }
            .overview-ip-copy strong {
                font-size: 0.75rem;
            }
        }

        @media (max-width: 380px) {
            .overview-strip-title { padding-inline: 3px; }
            .overview-brand-icon { width: 29px; height: 29px; }
            .overview-brand-copy strong { font-size: 0.67rem; }
            .overview-metric { margin-left: 3px; padding-inline: 5px; gap: 4px; }
            .overview-metric > i { width: 22px; height: 22px; }
            .overview-metric small { font-size: 0.52rem; }
            .overview-metric strong { font-size: 0.68rem; }
            .overview-ip-copy small { font-size: 0.58rem; }
            .overview-ip-copy strong { font-size: 0.7rem; }
        }

        @media (max-width: 768px) {
            .overview-strip-ip::before {
                top: -8px;
                height: 2px;
                background: linear-gradient(90deg, transparent, rgba(116, 104, 205, 0.58) 18%, rgba(61, 171, 167, 0.78) 50%, rgba(76, 143, 203, 0.58) 82%, transparent);
                box-shadow: 0 1px 5px rgba(72, 157, 180, 0.16);
            }
        }


        /* ========== 2026-08-20 站点概览移动层级与 IP 清晰度 ========== */
        .overview-ip-copy small { color: #7089a0; font-size: 0.7rem; font-weight: 750; }
        .overview-ip-copy strong { color: #69839b; font-size: 0.84rem; font-weight: 800; letter-spacing: 0.015em; text-rendering: optimizeLegibility; }
        .light-theme .overview-ip-copy small { color: #637c93; }
        .light-theme .overview-ip-copy strong { color: #5d7690; }

        @media (max-width: 768px) {
            .site-overview-strip { grid-template-columns: minmax(104px, 0.82fr) minmax(0, 2fr); column-gap: 9px; row-gap: 9px; }
            .overview-strip-title { min-height: 46px; padding: 5px 9px 5px 6px; gap: 8px; border: 1px solid rgba(126, 99, 211, 0.13); border-radius: 14px; background: linear-gradient(135deg, rgba(126, 99, 211, 0.16), rgba(93, 126, 208, 0.085)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); }
            .overview-brand-icon { width: 33px; height: 33px; }
            .overview-brand-copy strong { font-size: 0.79rem; font-weight: 850; }
            .overview-strip-visits { min-height: 46px; overflow: hidden; border: 1px solid rgba(85, 154, 180, 0.1); border-radius: 14px; background: linear-gradient(135deg, rgba(47, 167, 155, 0.075), rgba(107, 103, 199, 0.065)); }
            .overview-metric { min-height: 46px; margin-left: 0; padding-inline: 9px; gap: 6px; border-radius: 0; background: transparent; }
            .overview-metric + .overview-metric { border-left: 1px solid rgba(111, 137, 165, 0.14); }
            .overview-metric small { font-size: 0.59rem; font-weight: 650; }
            .overview-metric strong { font-size: 0.78rem; font-weight: 850; }
            .overview-strip-ip { min-height: 46px; margin: 8px auto 0; padding-inline: 18px; }
            .overview-ip-copy { gap: 10px; }
            .overview-ip-copy small { color: #69839b; font-size: 0.7rem; font-weight: 800; }
            .overview-ip-copy strong { color: #607b95; font-size: 0.9rem; font-weight: 850; }
            .light-theme .overview-strip-title { border-color: rgba(126, 99, 211, 0.12); background: linear-gradient(135deg, rgba(126, 99, 211, 0.14), rgba(93, 126, 208, 0.07)); }
            .light-theme .overview-strip-visits { background: linear-gradient(135deg, rgba(47, 167, 155, 0.065), rgba(107, 103, 199, 0.055)); }
            .light-theme .overview-ip-copy small { color: #5f7890; }
            .light-theme .overview-ip-copy strong { color: #536e89; }
            .light-theme .overview-metric { background: transparent; box-shadow: none; }
        }

        @media (max-width: 380px) {
            .site-overview-strip { grid-template-columns: 96px minmax(0, 1fr); column-gap: 7px; }
            .overview-strip-title { padding-inline: 5px; gap: 5px; }
            .overview-brand-icon { width: 29px; height: 29px; }
            .overview-brand-copy strong { font-size: 0.72rem; }
            .overview-metric { margin-left: 0; padding-inline: 6px; gap: 4px; }
            .overview-metric > i { width: 22px; height: 22px; }
            .overview-metric small { font-size: 0.54rem; }
            .overview-metric strong { font-size: 0.7rem; }
            .overview-ip-copy small { font-size: 0.66rem; }
            .overview-ip-copy strong { font-size: 0.82rem; }
        }


        /* ========== 2026-08-20 站点概览移入右栏与 IP 轻量化 ========== */
        .overview-strip-ip,
        .light-theme .overview-strip-ip {
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
        }

        @media (max-width: 768px) {
            .overview-strip-ip,
            .light-theme .overview-strip-ip {
                width: min(310px, 90%);
                min-height: 38px;
                margin: 4px auto 0;
                padding: 10px 10px 2px;
                border: 0;
                border-radius: 0;
                background: transparent;
            }
            .overview-strip-ip::before {
                top: 0;
                width: 100%;
                height: 1px;
                box-shadow: none;
            }
        }


        /* ========== 2026-08-20 桌面端 IP 完整显示与文字层级 ========== */
        @media (min-width: 769px) {
            .site-overview-strip { padding-inline: 12px; }
            .overview-strip-title { padding-inline: 10px; }
            .overview-metric { margin-left: 6px; padding-inline: 8px; gap: 6px; }
            .overview-strip-ip,
            .light-theme .overview-strip-ip {
                flex: 0 0 214px;
                min-width: 214px;
                margin-left: 6px;
                padding-inline: 8px;
            }
            .overview-ip-copy { flex: 0 0 auto; gap: 6px; }
            .overview-ip-copy small { flex: 0 0 auto; color: #8b9baa; font-size: 0.62rem; font-weight: 650; }
            .overview-ip-copy strong { flex: 0 0 auto; max-width: none; overflow: visible; color: #7390aa; font-size: 0.82rem; font-weight: 850; text-overflow: clip; white-space: nowrap; }
            .light-theme .overview-ip-copy small { color: #8a99a8; }
            .light-theme .overview-ip-copy strong { color: #45627f; }
        }


        /* ========== 2026-08-20 历史今日看信息卡与分享入口 ========== */
        .history-today-card { padding: 17px 18px 14px; }
        .history-heading { align-items: center; margin-bottom: 12px; padding-bottom: 11px; border-bottom: 1px solid rgba(126, 145, 166, 0.13); }
        .history-heading-title, .history-heading-actions { min-width: 0; display: flex; align-items: center; }
        .history-heading-title { gap: 9px; }
        .history-heading-icon { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; border: 1px solid rgba(117, 92, 207, 0.16); border-radius: 9px; color: #7c68cf; background: linear-gradient(145deg, rgba(128, 102, 211, 0.13), rgba(79, 144, 205, 0.08)); }
        .history-heading-icon i { font-size: 0.75rem; }
        .history-heading h2 { font-size: 1rem; font-weight: 850; }
        .history-heading-actions { gap: 8px; flex: 0 0 auto; }
        .history-card-date { margin-left: 2px; color: #e5a13a; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.76rem; font-weight: 850; white-space: nowrap; }
        .history-share-button { min-height: 32px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid rgba(110, 97, 196, 0.22); border-radius: 9px; color: #7763c9; background: rgba(116, 99, 210, 0.075); cursor: pointer; font: inherit; font-size: 0.64rem; font-weight: 780; transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease; }
        .history-share-button:hover { transform: translateY(-1px); border-color: rgba(93, 102, 205, 0.42); background: rgba(116, 99, 210, 0.13); }
        .history-share-button.is-loading { opacity: 0.68; cursor: wait; }
        .history-featured-event { position: relative; padding: 13px 14px 12px 17px; overflow: hidden; border: 1px solid rgba(207, 139, 60, 0.14); border-radius: 13px; background: linear-gradient(135deg, rgba(224, 159, 65, 0.09), rgba(155, 103, 205, 0.06)); }
        .history-featured-event::before { content: ""; position: absolute; inset: 9px auto 9px 0; width: 3px; border-radius: 0 999px 999px 0; background: linear-gradient(#edb34b, #df6f76 58%, #9c72d6); }
        .history-featured-year { color: #e2a13e; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 1.38rem; font-weight: 900; line-height: 1; letter-spacing: -0.04em; }
        .history-featured-event h3 { margin: 7px 0 0; color: var(--text-main); font-size: 0.85rem; font-weight: 820; line-height: 1.42; }
        .history-featured-event p { display: -webkit-box; margin: 6px 0 0; overflow: hidden; color: var(--text-sub); font-size: 0.66rem; line-height: 1.58; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
        .history-brief-list { padding: 5px 2px 3px; }
        .history-brief-item { padding: 8px 3px; border-bottom: 1px solid rgba(126, 145, 166, 0.11); }
        .history-brief-item:last-child { border-bottom: 0; }
        .history-brief-line { min-width: 0; display: flex; align-items: baseline; gap: 7px; }
        .history-brief-line strong { flex: 0 0 auto; color: #78899c; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.74rem; font-weight: 850; }
        .history-brief-line > span { flex: 0 0 auto; color: #b0a3ce; font-weight: 900; }
        .history-brief-line h3 { min-width: 0; margin: 0; overflow: hidden; color: var(--text-main); font-size: 0.72rem; font-weight: 710; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
        .history-brief-item p { display: none; margin: 5px 0 0 51px; overflow: hidden; color: var(--text-sub); font-size: 0.64rem; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
        .history-today-card.is-expanded .history-brief-item p { display: -webkit-box; }
        .history-card-footer { min-height: 32px; padding-top: 9px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(126, 145, 166, 0.13); }
        .history-meta-tags { min-width: 0; display: flex; align-items: center; gap: 7px; }
        .history-meta-tags span { min-height: 24px; padding: 0 8px; display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; color: #718398; background: rgba(111, 132, 160, 0.075); font-size: 0.59rem; font-weight: 750; }
        .history-meta-tags span:first-child { color: #b67f25; background: rgba(216, 155, 53, 0.095); }
        .history-meta-tags i { font-size: 0.55rem; }
        .history-more-button { min-height: 28px; padding: 0 3px 0 8px; display: inline-flex; align-items: center; gap: 5px; border: 0; color: #7565c2; background: transparent; cursor: pointer; font: inherit; font-size: 0.64rem; font-weight: 780; text-decoration: none; }
        .history-more-button i { font-size: 0.52rem; transition: transform 0.2s ease; }
        .history-today-card.is-expanded .history-more-button i { transform: rotate(90deg); }
        .light-theme .history-featured-event { border-color: rgba(196, 122, 53, 0.16); background: linear-gradient(135deg, #fff9ed, #faf6ff); }
        .light-theme .history-card-date { color: #a75c00; }
        .light-theme .history-featured-year { color: #b96b00; }
        .light-theme .history-meta-tags span:first-child { color: #986000; background: rgba(204, 133, 16, 0.12); }
        .light-theme .history-share-button { color: #6258b7; background: rgba(93, 98, 200, 0.07); }
        .light-theme .history-meta-tags span { background: rgba(105, 124, 153, 0.07); }

        @media (max-width: 768px) {
            .history-today-card { padding: 15px 14px 12px; }
            .history-heading { gap: 8px; margin-bottom: 10px; padding-bottom: 9px; }
            .history-heading-title { gap: 7px; }
            .history-heading-icon { width: 28px; height: 28px; }
            .history-heading h2 { font-size: 0.9rem; }
            .history-heading-actions { gap: 6px; }
            .history-card-date { font-size: 0.68rem; }
            .history-share-button { min-height: 30px; padding-inline: 8px; font-size: 0.59rem; }
            .history-featured-event { padding: 12px 12px 11px 15px; }
            .history-featured-year { font-size: 1.24rem; }
            .history-featured-event h3 { font-size: 0.78rem; }
            .history-featured-event p { font-size: 0.63rem; }
            .history-brief-line h3 { font-size: 0.68rem; }
        }

        @media (max-width: 380px) {
            .history-share-button span { display: none; }
            .history-share-button { width: 30px; padding: 0; }
            .history-card-date { font-size: 0.58rem; }
        }

        /* 首页历史卡片抬头：缩小版详情页视觉 */
        .history-today-card { padding: 14px; overflow: hidden; }
        .history-heading { position: relative; margin: 0 0 13px; padding: 17px 18px 15px; display: block; overflow: hidden; border: 1px solid rgba(139,111,199,0.2); border-radius: 16px; background: radial-gradient(circle at 92% 8%, rgba(215,76,173,0.13), transparent 32%), linear-gradient(130deg, rgba(31,30,49,0.98), rgba(28,31,45,0.98) 58%, rgba(43,29,49,0.98)); }
        .history-heading::after { content: ''; position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg, #e6a23a, #df7277 54%, #8d69d2); opacity: 0.72; }
        .history-heading-kicker { position: relative; z-index: 1; display: block; color: #d9952f; font-size: 0.58rem; font-weight: 900; letter-spacing: 0.17em; }
        .history-heading-title { position: relative; z-index: 1; margin-top: 7px; display: flex; align-items: baseline; gap: 10px; }
        .history-heading h2 { color: var(--text-main); font-size: 1.3rem; font-weight: 880; line-height: 1.15; }
        .history-card-date { margin: 0; color: #e9a338; font-size: 0.84rem; }
        .history-heading p { position: relative; z-index: 1; margin: 8px 0 0; color: var(--text-sub); font-size: 0.64rem; line-height: 1.55; }
        .history-heading-actions { position: relative; z-index: 1; margin-top: 13px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
        .history-more-button, .history-share-button { width: 100%; min-height: 38px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 11px; font: inherit; font-size: 0.68rem; font-weight: 820; text-decoration: none; }
        .history-more-button { border: 1px solid rgba(130,111,186,0.25); color: var(--text-main); background: rgba(255,255,255,0.05); }
        .history-share-button { border: 1px solid rgba(126,91,210,0.28); color: #fff; background: linear-gradient(135deg, #7c64d6, #c754ab); box-shadow: 0 7px 16px rgba(110,72,180,0.16); }
        .history-more-button:hover, .history-share-button:hover { transform: translateY(-1px); filter: brightness(1.06); }
        .light-theme .history-heading { border-color: rgba(142,109,216,0.22); background: radial-gradient(circle at 90% 10%, rgba(220,75,167,0.17), transparent 34%), linear-gradient(125deg, #eee8ff 0%, #f3efff 52%, #fde9f0 100%); }
        .light-theme .history-heading-kicker, .light-theme .history-card-date { color: #a75c00; }
        .light-theme .history-more-button { color: #4e4964; border-color: rgba(126,96,190,0.2); background: rgba(255,255,255,0.66); }
        .light-theme .history-share-button { color: #fff; background: linear-gradient(135deg, #8062d7, #d64d9f); }
        .history-record-list { position: relative; padding: 2px 0; }
        .history-record-list::before { content: ''; position: absolute; top: 20px; bottom: 20px; left: 58px; width: 1px; background: linear-gradient(#dfa13d, rgba(142,108,210,0.52)); }
        .history-featured-event, .history-brief-line { position: relative; display: grid; grid-template-columns: 48px 12px minmax(0, 1fr); align-items: center; gap: 8px; }
        .history-featured-event { padding: 11px 3px; overflow: visible; border: 0; border-radius: 0; background: transparent; }
        .history-featured-event::before { display: none; }
        .history-brief-list { padding: 0; }
        .history-brief-item { padding: 0 3px; border-top: 1px solid rgba(126,145,166,0.11); border-bottom: 0; }
        .history-brief-line { padding: 11px 0; }
        .history-featured-year, .history-brief-line strong { justify-self: end; color: #8997a8; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.72rem; font-weight: 850; line-height: 1; letter-spacing: 0; }
        .history-record-node { position: relative; z-index: 1; width: 7px; height: 7px; justify-self: center; border: 2px solid var(--card-bg); border-radius: 50%; background: #9675d4; box-shadow: 0 0 0 2px rgba(150,117,212,0.18); box-sizing: content-box; }
        .history-record-copy { min-width: 0; display: flex; align-items: center; gap: 7px; }
        .history-record-text { min-width: 0; display: flex; align-items: center; gap: 7px; }
        .history-home-thumb { width: 46px; height: 34px; flex: 0 0 46px; display: block; border: 1px solid rgba(139,111,199,0.18); border-radius: 8px; object-fit: cover; background: rgba(255,255,255,0.06); }
        .history-brief-record-label { flex: 0 0 auto; min-height: 20px; padding: 0 6px; display: inline-flex; align-items: center; border: 1px solid transparent; border-radius: 999px; font-size: 0.52rem; font-weight: 820; white-space: nowrap; }
        .history-brief-record-label--event { color: #d99a31; border-color: rgba(222,155,48,0.14); background: rgba(222,155,48,0.1); }
        .history-brief-record-label--birth { color: #58b99f; border-color: rgba(68,181,151,0.16); background: rgba(55,169,139,0.11); }
        .history-brief-record-label--death { color: #a39ac8; border-color: rgba(147,137,190,0.17); background: rgba(122,128,166,0.12); }
        .history-featured-event h3, .history-brief-line h3 { min-width: 0; margin: 0; color: var(--text-main); font-size: 0.7rem; font-weight: 740; line-height: 1.42; white-space: normal; overflow-wrap: anywhere; }
        .history-featured-description, .history-brief-item > p { display: none !important; }
        .history-card-more-footer { min-height: 42px; padding-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid rgba(126,145,166,0.13); }
        .history-footer-preview { min-width: 0; display: flex; align-items: center; gap: 6px; color: var(--text-sub); font-size: 0.59rem; }
        .history-footer-preview strong { flex: 0 0 auto; color: #9a7bba; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
        .history-footer-preview > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .history-more-footer-link { min-height: 31px; padding: 0 11px; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; border-radius: 10px; color: #8b69dc; border: 1px solid rgba(132,101,205,0.16); background: rgba(125,99,198,0.1); box-shadow: 0 5px 13px rgba(101,73,168,0.08); font-size: 0.62rem; font-weight: 850; text-decoration: none; animation: history-more-nudge 3.2s ease-in-out infinite; }
        .history-more-footer-link i { font-size: 0.56rem; transition: transform 0.18s ease; }
        .history-more-footer-link:hover i { transform: translateX(2px); }
        @keyframes history-more-nudge { 0%, 82%, 100% { transform: translateX(0); } 87% { transform: translateX(-2px) rotate(-0.8deg); } 91% { transform: translateX(3px) rotate(0.8deg); } 95% { transform: translateX(-1px); } }
        .light-theme .history-featured-year, .light-theme .history-brief-line strong { color: #6f7f92; }
        .light-theme .history-featured-event { border: 0; background: transparent; }
        .light-theme .history-brief-record-label--event { color: #8e5900; border-color: rgba(190,120,8,0.17); background: rgba(204,133,16,0.11); }
        .light-theme .history-brief-record-label--birth { color: #257963; border-color: rgba(43,139,114,0.16); background: rgba(48,155,126,0.1); }
        .light-theme .history-brief-record-label--death { color: #68628c; border-color: rgba(112,103,157,0.16); background: rgba(122,112,169,0.1); }
        .light-theme .history-more-footer-link { color: #6754b0; background: rgba(104,82,178,0.08); }
        .share-option-system { --share-color: #6e66d6; }
        .share-option-link { --share-color: #2b9aa3; }
        .share-option-save { --share-color: #bd7b22; }
        .share-option-system span, .history-share-system span { max-width: 100%; line-height: 1.25; }

        @media (max-width: 768px) {
            .history-today-card { padding: 12px; }
            .history-heading { margin-bottom: 11px; padding: 15px 14px 14px; border-radius: 15px; }
            .history-heading-title { gap: 8px; }
            .history-heading h2 { font-size: 1.16rem; }
            .history-card-date { font-size: 0.76rem; }
            .history-heading p { font-size: 0.62rem; }
            .history-heading-actions { margin-top: 12px; }
            .history-more-button, .history-share-button { min-height: 42px; font-size: 0.7rem; }
            .history-featured-event, .history-brief-line { grid-template-columns: 45px 12px minmax(0, 1fr); gap: 7px; }
            .history-record-list::before { left: 54px; }
            .history-featured-year, .history-brief-line strong { font-size: 0.69rem; }
            .history-featured-event h3, .history-brief-line h3 { font-size: 0.68rem; }
            .history-brief-record-label { font-size: 0.5rem; }
            .history-home-thumb { width: 42px; height: 32px; flex-basis: 42px; }
            .history-record-text { display: grid; gap: 2px; }
            .history-record-text .history-brief-record-label { width: max-content; }
            .history-card-more-footer { gap: 8px; }
            .history-footer-preview { font-size: 0.56rem; }
            .history-more-footer-link { min-height: 34px; padding-inline: 10px; }
        }

        @media (max-width: 380px) {
            .history-share-button { width: 100%; padding: 0 10px; }
            .history-share-button span { display: inline; }
            .history-card-date { font-size: 0.7rem; }
        }

        /* ========== 2026-08-20 历史完整列表页 ========== */
        .history-archive-body {
            min-height: 100vh;
            background:
                radial-gradient(circle at 8% 0%, rgba(222, 155, 58, 0.1), transparent 28%),
                radial-gradient(circle at 96% 9%, rgba(132, 100, 211, 0.12), transparent 32%),
                var(--bg-soft);
        }
        .history-archive-page { width: min(980px, calc(100% - 36px)); margin: 0 auto; padding: 22px 0 34px; }
        .history-archive-tabbar { position: relative; z-index: 4; min-height: 62px; padding: 10px 14px 10px 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(137,111,194,0.15); }
        .history-archive-actions { display: flex; align-items: center; gap: 9px; }
        .history-back-link, .history-theme-toggle { display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(120,103,173,0.23); color: var(--text-main); background: rgba(255,255,255,0.055); box-shadow: inset 0 1px 0 rgba(255,255,255,0.06); text-decoration: none; }
        .history-back-link { min-height: 42px; padding: 0 15px; gap: 8px; border-radius: 12px; font-size: 0.78rem; font-weight: 780; }
        .history-theme-toggle { width: 46px; height: 46px; border-radius: 13px; cursor: pointer; font-size: 1rem; }
        .history-archive-share { min-height: 46px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(126,91,210,0.32); border-radius: 13px; color: #efe9ff; background: linear-gradient(135deg, rgba(126,94,222,0.78), rgba(210,77,170,0.7)); box-shadow: 0 9px 22px rgba(117,74,190,0.2), inset 0 1px 0 rgba(255,255,255,0.18); cursor: pointer; font: inherit; font-size: 0.82rem; font-weight: 820; }
        .history-archive-share:hover { filter: brightness(1.08); }
        .history-archive-hero { position: relative; overflow: visible; border: 1px solid rgba(139,111,199,0.2); border-radius: 24px; background: radial-gradient(circle at 91% 16%, rgba(215,76,173,0.14), transparent 29%), linear-gradient(130deg, rgba(31,30,49,0.98), rgba(28,31,45,0.98) 55%, rgba(43,29,49,0.98)); box-shadow: 0 18px 45px rgba(0,0,0,0.11); }
        .history-archive-hero-main { position: relative; z-index: 3; padding: 28px 32px 32px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px; }
        .history-archive-kicker { color: #d4932e; font-size: 0.66rem; font-weight: 900; letter-spacing: 0.16em; }
        .history-archive-hero h1 { margin: 8px 0 0; color: var(--text-main); font-size: clamp(1.55rem, 4vw, 2.45rem); line-height: 1.2; }
        .history-archive-hero h1 time { margin-left: 8px; color: #e5a03a; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.58em; white-space: nowrap; }
        .history-archive-hero p { margin: 11px 0 0; color: var(--text-sub); font-size: 0.8rem; line-height: 1.7; }
        .history-date-picker { display: grid; grid-template-columns: repeat(4, auto); align-items: end; gap: 9px; }
        .history-picker-field { position: relative; display: grid; gap: 7px; }
        .history-picker-label { color: var(--text-sub); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.045em; }
        .history-picker-trigger, .history-picker-submit, .history-picker-today { min-width: 100px; min-height: 48px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--card-border); border-radius: 13px; color: var(--text-main); background: rgba(255,255,255,0.055); cursor: pointer; font: inherit; font-size: 0.82rem; font-weight: 810; text-decoration: none; }
        .history-picker-trigger { justify-content: space-between; }
        .history-picker-trigger i { color: #9c83d2; font-size: 0.58rem; transition: transform 0.18s ease; }
        .history-picker-trigger[aria-expanded="true"] i { transform: rotate(180deg); }
        .history-picker-panel { position: absolute; top: calc(100% + 8px); left: 0; z-index: 80; display: none; padding: 10px; border: 1px solid rgba(132,105,194,0.25); border-radius: 15px; background: rgba(24,27,39,0.98); box-shadow: 0 18px 40px rgba(0,0,0,0.3); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
        .history-picker-panel.show { display: grid; }
        .history-month-grid { width: 276px; grid-template-columns: repeat(4, 1fr); gap: 8px; }
        .history-day-grid { left: auto; right: 0; width: 336px; grid-template-columns: repeat(7, 1fr); gap: 6px; }
        .history-picker-panel button { aspect-ratio: 1; min-width: 0; min-height: 42px; padding: 0; border: 1px solid rgba(133,112,181,0.17); border-radius: 11px; color: var(--text-sub); background: rgba(255,255,255,0.04); cursor: pointer; font: inherit; font-size: 0.7rem; font-weight: 780; }
        .history-picker-panel button:hover { color: var(--text-main); border-color: rgba(142,106,216,0.38); background: rgba(136,99,208,0.13); }
        .history-picker-panel button.is-selected { color: #fff; border-color: transparent; background: linear-gradient(135deg, #8d6be0, #d95aa8); box-shadow: 0 5px 13px rgba(136,80,190,0.2); }
        .history-picker-panel button:disabled { color: var(--text-sub); border-color: transparent; background: rgba(120,126,145,0.05); opacity: 0.28; cursor: not-allowed; box-shadow: none; }
        .history-picker-panel button:disabled:hover { transform: none; color: var(--text-sub); border-color: transparent; background: rgba(120,126,145,0.05); }
        .history-date-picker .history-picker-submit { color: var(--text-main); border-color: var(--card-border); background: rgba(255,255,255,0.045); }
        .history-date-picker .history-picker-today { color: #fff; border-color: transparent; background: linear-gradient(135deg, #d99835, #c97753 56%, #8f68ce); box-shadow: 0 7px 18px rgba(151,99,173,0.17); }
        .history-date-picker .history-picker-submit:hover { border-color: rgba(145,117,206,0.38); background: rgba(137,111,195,0.09); }
        .history-date-picker .history-picker-today:hover { filter: brightness(1.05); }
        .history-archive-list { position: relative; margin-top: 18px; padding: 12px 28px; border: 1px solid var(--card-border); border-radius: 22px; background: var(--card-bg); box-shadow: 0 16px 42px rgba(0,0,0,0.09); }
        .history-archive-list::before { content: ''; position: absolute; top: 42px; bottom: 42px; left: 143px; width: 2px; background: linear-gradient(#e6a543, rgba(140,106,207,0.55), transparent); }
        .history-archive-item { position: relative; display: grid; grid-template-columns: 88px 18px minmax(0, 1fr); gap: 18px; padding: 24px 0; }
        .history-archive-item + .history-archive-item { border-top: 1px solid rgba(126,145,166,0.13); }
        .history-archive-year { display: grid; align-content: start; justify-items: end; gap: 4px; }
        .history-archive-year strong { color: #d9952f; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 1.2rem; line-height: 1.2; }
        .history-archive-year span { color: var(--text-sub); font-family: ui-monospace, monospace; font-size: 0.58rem; }
        .history-archive-node { position: relative; z-index: 1; width: 13px; height: 13px; margin: 5px auto 0; border: 3px solid var(--card-bg); border-radius: 50%; background: #9475d3; box-shadow: 0 0 0 2px rgba(148,117,211,0.24); box-sizing: content-box; }
        .history-archive-content { min-width: 0; padding-right: 8px; }
        .history-archive-entry-main { min-width: 0; }
        .history-archive-entry-main.has-image { display: grid; grid-template-columns: minmax(0, 1fr) 154px; align-items: start; gap: 18px; }
        .history-archive-entry-copy { min-width: 0; }
        .history-archive-figure { width: 154px; height: 106px; margin: 8px 0 0; overflow: hidden; border: 1px solid rgba(132,108,190,0.18); border-radius: 14px; background: rgba(255,255,255,0.05); box-shadow: 0 8px 20px rgba(20,24,38,0.1); }
        .history-archive-figure img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 0.25s ease; }
        .history-archive-item:hover .history-archive-figure img { transform: scale(1.025); }
        .history-archive-type { min-height: 23px; padding: 0 8px; display: inline-flex; align-items: center; border-radius: 999px; color: #ad6c0d; background: rgba(224,155,48,0.11); font-size: 0.57rem; font-weight: 820; }
        .history-archive-type--birth { color: #2f8a73; background: rgba(55,169,139,0.11); }
        .history-archive-type--death { color: #7a80a6; background: rgba(122,128,166,0.12); }
        .history-archive-content h2 { margin: 8px 0 0; color: var(--text-main); font-size: 1rem; line-height: 1.45; }
        .history-archive-content p { margin: 8px 0 0; color: var(--text-sub); font-size: 0.76rem; line-height: 1.82; }
        .history-archive-empty { padding: 78px 20px; text-align: center; }
        .history-archive-empty i { color: #d9952f; font-size: 2rem; }
        .history-archive-empty h2 { margin-top: 15px; font-size: 1rem; }
        .history-archive-empty p { margin-top: 8px; color: var(--text-sub); font-size: 0.74rem; }
        .history-archive-footer { padding: 22px 0 0; color: var(--text-sub); text-align: center; font-size: 0.64rem; }
        .light-theme .history-archive-kicker, .light-theme .history-archive-hero h1 time, .light-theme .history-archive-year strong { color: #a75c00; }
        .light-theme .history-archive-hero { border-color: rgba(142,109,216,0.22); background: radial-gradient(circle at 88% 18%, rgba(220,75,167,0.18), transparent 31%), linear-gradient(125deg, #eee8ff 0%, #f2edff 50%, #fde9f0 100%); box-shadow: 0 18px 45px rgba(105,82,151,0.14); }
        .light-theme .history-archive-tabbar { border-color: rgba(125,96,188,0.14); }
        .light-theme .history-back-link, .light-theme .history-theme-toggle { background: rgba(255,255,255,0.64); }
        .light-theme .history-archive-share { color: #fff; background: linear-gradient(135deg, #8062d7, #d64d9f); }
        .light-theme .history-picker-trigger, .light-theme .history-date-picker .history-picker-submit { background: rgba(255,255,255,0.72); }
        .light-theme .history-picker-panel { border-color: rgba(126,96,190,0.2); background: rgba(255,255,255,0.98); box-shadow: 0 18px 40px rgba(92,72,132,0.18); }
        .light-theme .history-picker-panel button { color: #62657b; background: #f5f2fb; }
        .light-theme .history-date-picker .history-picker-today { color: #fff; background: linear-gradient(135deg, #c98022, #bd6848 56%, #8058bd); }
        .light-theme .history-archive-type { color: #8e5700; background: rgba(195,124,10,0.13); }
        .history-share-system { --share-color: #6e66d6; }
        .history-share-link { --share-color: #2b9aa3; }
        .history-share-save { --share-color: #bd7b22; }

        @media (max-width: 768px) {
            .history-archive-page { width: min(100% - 28px, 680px); padding-top: 14px; }
            .history-archive-hero { border-radius: 19px; }
            .history-archive-tabbar { min-height: 58px; padding: 8px 10px 8px 12px; }
            .history-back-link { min-height: 42px; padding-inline: 12px; }
            .history-archive-share { min-height: 44px; padding-inline: 14px; font-size: 0.76rem; }
            .history-theme-toggle { width: 44px; height: 44px; }
            .history-archive-hero-main { padding: 22px 18px 24px; grid-template-columns: 1fr; gap: 20px; }
            .history-archive-hero h1 time { display: inline-block; margin-left: 4px; }
            .history-date-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .history-picker-field { gap: 8px; }
            .history-picker-label { font-size: 0.8rem; }
            .history-picker-trigger, .history-picker-submit, .history-picker-today { width: 100%; min-height: 54px; padding-inline: 16px; border-radius: 14px; font-size: 0.9rem; }
            .history-month-grid { width: min(276px, calc(100vw - 44px)); }
            .history-day-grid { width: min(336px, calc(100vw - 44px)); }
            .history-picker-panel button { min-height: 43px; font-size: 0.72rem; }
            .history-archive-list { padding: 8px 14px; border-radius: 18px; }
            .history-archive-list::before { left: 86px; }
            .history-archive-item { grid-template-columns: 54px 14px minmax(0, 1fr); gap: 10px; padding: 20px 0; }
            .history-archive-year strong { font-size: 0.96rem; }
            .history-archive-node { width: 10px; height: 10px; margin-top: 3px; }
            .history-archive-content { padding-right: 0; }
            .history-archive-entry-main.has-image { grid-template-columns: minmax(0, 1fr) 92px; gap: 10px; }
            .history-archive-figure { width: 92px; height: 72px; border-radius: 10px; }
            .history-archive-content h2 { font-size: 0.86rem; }
            .history-archive-content p { font-size: 0.7rem; line-height: 1.72; }
        }

        @media (max-width: 420px) {
            .history-archive-entry-main.has-image { display: block; }
            .history-archive-figure { width: min(100%, 280px); height: 148px; margin-top: 12px; }
        }

        @media (prefers-reduced-motion: reduce) {
            .history-more-footer-link { animation: none; }
        }

        /* ========== 2026-08-20 移动端深色模式全局可读性 ========== */
        @media (max-width: 768px) {
            :root:not(.light-theme) {
                --bg-soft: #0f151c;
                --text-main: #eef3f8;
                --text-sub: #b9c5d2;
                --card-bg: rgba(25, 33, 42, 0.96);
                --card-border: rgba(151, 171, 194, 0.3);
                --right-panel-bg: rgba(24, 32, 41, 0.97);
                --right-panel-border: rgba(151, 171, 194, 0.29);
                --right-btn-bg: rgba(35, 45, 57, 0.98);
                --right-btn-border: rgba(157, 178, 202, 0.31);
                --right-title-color: #eef3f8;
                --right-subtitle-color: #bdc8d5;
                --accent-color: #a9bad0;
            }

            :root:not(.light-theme) .site-section-wrapper,
            :root:not(.light-theme) .panel-card,
            :root:not(.light-theme) .quote-terminal-card,
            :root:not(.light-theme) .site-overview-strip,
            :root:not(.light-theme) .contact-section {
                border-color: rgba(151, 171, 194, 0.29);
                box-shadow: 0 10px 28px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255,255,255,0.025);
            }

            :root:not(.light-theme) .section-main-title,
            :root:not(.light-theme) .panel-title,
            :root:not(.light-theme) .contact-title {
                color: #f2f6fa;
                font-weight: 720;
            }
            :root:not(.light-theme) .sub-group-title {
                color: #c4cfdb;
                font-weight: 650;
            }
            :root:not(.light-theme) .sub-group-title i,
            :root:not(.light-theme) .panel-title i { opacity: 0.9; }

            :root:not(.light-theme) .btn {
                border-color: rgba(158, 180, 204, 0.32);
                background: linear-gradient(145deg, rgba(40, 51, 64, 0.99), rgba(32, 42, 53, 0.99));
                box-shadow: inset 0 1px 0 rgba(255,255,255,0.055), 0 8px 19px rgba(0,0,0,0.2);
            }
            :root:not(.light-theme) .btn-title { color: #f1f5f9; font-weight: 720; }
            :root:not(.light-theme) .btn-sub { color: #bcc8d5; font-size: 0.66rem; font-weight: 540; }
            :root:not(.light-theme) .btn.btn-c9 { opacity: 0.72 !important; }
            :root:not(.light-theme) .btn.btn-c9 i { color: #aeb8c5; }
            :root:not(.light-theme) .btn.btn-c9 .btn-title { color: #d6dde6; }
            :root:not(.light-theme) .btn.btn-c9 .btn-sub { color: #abb7c5; }
            :root:not(.light-theme) .btn:active { transform: translateY(-1px) scale(0.985); filter: brightness(1.12); }

            :root:not(.light-theme) .panel-metrics-bar,
            :root:not(.light-theme) .holiday-countdown-real,
            :root:not(.light-theme) .tc-item {
                border-color: rgba(157, 178, 202, 0.31);
                background: rgba(35, 45, 57, 0.98);
            }
            :root:not(.light-theme) .panel-metrics-bar .metric-item,
            :root:not(.light-theme) .panel-metrics-bar .metric-item:nth-child(3),
            :root:not(.light-theme) .panel-metrics-bar .metric-item:nth-child(5) {
                border-color: rgba(154, 176, 201, 0.24);
                color: #eaf0f6;
                background: rgba(255,255,255,0.045);
            }
            :root:not(.light-theme) .hc-date,
            :root:not(.light-theme) .hc-box small,
            :root:not(.light-theme) .hc-colon { color: #bdc8d5; }
            :root:not(.light-theme) .hc-date #holiday-date-label { opacity: 1; font-weight: 650; }
            :root:not(.light-theme) .hc-date #next-holiday-date {
                color: #d2c5ff;
                border-color: rgba(183, 161, 255, 0.3);
                background: rgba(139,92,246,0.17);
                box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
            }
            :root:not(.light-theme) .hc-box { background: rgba(255,255,255,0.065); }
            :root:not(.light-theme) .tc-bar-bg { background: rgba(186, 201, 219, 0.16); }

            :root:not(.light-theme) .digest-heading {
                border-color: rgba(103, 146, 190, 0.31);
                background: linear-gradient(135deg, rgba(31,58,72,0.64), rgba(35,43,66,0.88));
            }
            :root:not(.light-theme) .digest-heading-copy small {
                color: #bdc8d4;
                font-size: 0.59rem;
                font-weight: 590;
            }
            :root:not(.light-theme) .digest-heading-copy small time { color: #53d4d3; }
            :root:not(.light-theme) .digest-share-button {
                color: #c3b2ff;
                border-color: rgba(166, 143, 255, 0.42);
                background: linear-gradient(135deg, rgba(65, 181, 190, 0.16), rgba(132, 100, 229, 0.22));
                box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 6px 14px rgba(76,57,148,0.16);
            }
            :root:not(.light-theme) .digest-title { color: #e8eef5; font-weight: 560; }
            :root:not(.light-theme) .digest-item { border-bottom-color: rgba(164, 183, 204, 0.2); }
            :root:not(.light-theme) .digest-tag--blue { color: #7dbaff; background: rgba(75,139,210,0.17); }
            :root:not(.light-theme) .digest-tag--purple { color: #baa1ff; background: rgba(139,104,213,0.18); }
            :root:not(.light-theme) .digest-tag--cyan { color: #61d2cc; background: rgba(31,161,155,0.18); }
            :root:not(.light-theme) .digest-tag--rose { color: #f29ab9; background: rgba(205,94,136,0.18); }
            :root:not(.light-theme) .digest-tag--green { color: #68d3ad; background: rgba(37,157,117,0.18); }
            :root:not(.light-theme) .digest-tag--amber { color: #edbf62; background: rgba(204,151,38,0.18); }

            :root:not(.light-theme) .history-heading p,
            :root:not(.light-theme) .history-footer-preview,
            :root:not(.light-theme) .history-archive-content p,
            :root:not(.light-theme) .history-archive-footer { color: #bec9d5; }
            :root:not(.light-theme) .history-more-footer-link {
                color: #c5b5ff;
                border-color: rgba(169,145,245,0.3);
                background: rgba(132,103,218,0.17);
            }
            :root:not(.light-theme) .history-brief-record-label--event { color: #f0bd62; }
            :root:not(.light-theme) .history-brief-record-label--birth { color: #6bd2b5; }
            :root:not(.light-theme) .history-brief-record-label--death { color: #bbb2df; }
            :root:not(.light-theme) .history-back-link,
            :root:not(.light-theme) .history-theme-toggle,
            :root:not(.light-theme) .history-picker-trigger,
            :root:not(.light-theme) .history-picker-submit {
                border-color: rgba(165, 181, 204, 0.3);
                background: rgba(255,255,255,0.065);
            }
            :root:not(.light-theme) .history-archive-type { color: #efbb5b; background: rgba(224,155,48,0.17); }
            :root:not(.light-theme) .history-archive-type--birth { color: #68cdb0; background: rgba(55,169,139,0.17); }
            :root:not(.light-theme) .history-archive-type--death { color: #b7aed8; background: rgba(122,128,166,0.18); }

            :root:not(.light-theme) .overview-strip-title {
                border-color: rgba(150,126,232,0.24);
                background: linear-gradient(135deg, rgba(126,99,211,0.22), rgba(93,126,208,0.13));
            }
            :root:not(.light-theme) .overview-strip-visits {
                border-color: rgba(97, 173, 191, 0.2);
                background: linear-gradient(135deg, rgba(47,167,155,0.13), rgba(107,103,199,0.12));
            }
            :root:not(.light-theme) .overview-metric small { color: #b8c5d2; }
            :root:not(.light-theme) .overview-metric strong { color: #f0f4f8; }
            :root:not(.light-theme) .overview-strip-ip::before { opacity: 0.9; }
            :root:not(.light-theme) .overview-ip-copy small { color: #b5c3d1; }
            :root:not(.light-theme) .overview-ip-copy strong { color: #a9c9e5; text-shadow: 0 0 12px rgba(83,158,207,0.13); }

            :root:not(.light-theme) .contact-btn {
                color: #e9eff5;
                border-color: rgba(155, 177, 201, 0.3);
                background: rgba(255,255,255,0.05);
            }
            :root:not(.light-theme) .copyright { color: #aebbc9; font-size: 0.78rem; }
            :root:not(.light-theme) .share-option {
                color: #e8eef5;
                background: rgba(255,255,255,0.055);
            }
            :root:not(.light-theme) :is(a, button):focus-visible {
                outline: 2px solid #9fc4ff;
                outline-offset: 2px;
            }
        }

        /* ========== 2026-08-20 全站移动端可读字号基线 ========== */
        @media (max-width: 768px) {
            body { font-size: 16px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

            .hero-quote,
            .news-date,
            .news-content,
            .quote-daily-text,
            .quote-feature-line .ops-quote-text,
            .mobile-quote-card .ops-quote-author { font-size: 0.82rem; }

            .section-main-title,
            .panel-title { font-size: 1.05rem; }
            .sub-group-title { font-size: 0.9rem; }

            .btn { min-height: 94px; padding: 13px 8px; }
            .btn-title { font-size: 0.86rem; line-height: 1.35; }
            .btn-sub { font-size: 0.74rem; line-height: 1.4; }
            :root:not(.light-theme) .btn-sub { font-size: 0.74rem; }

            .panel-metrics-bar { font-size: 0.86rem; }
            .panel-metrics-bar .metric-item { min-height: 44px; }
            .holiday-countdown-real .hc-header { font-size: 0.88rem; }
            .holiday-countdown-real .hc-header strong { font-size: 0.98rem; }
            .holiday-countdown-real .hc-date { font-size: 0.76rem; }
            .holiday-countdown-real .hc-box small { font-size: 0.72rem; }
            .tc-info { font-size: 0.86rem; }
            .tc-percent { font-size: 0.9rem; }

            .info-source-badge,
            .info-category { font-size: 0.68rem; }
            .info-feature-copy strong,
            .info-row-title { font-size: 0.84rem; line-height: 1.5; }
            .info-feature-copy small { font-size: 0.76rem; line-height: 1.5; }

            .digest-heading { min-height: 98px; }
            .digest-heading-copy strong { font-size: 0.98rem; }
            .digest-heading-copy small,
            :root:not(.light-theme) .digest-heading-copy small { font-size: 0.7rem; line-height: 1.45; }
            .digest-heading-copy small time { font-size: 0.75rem; }
            .digest-share-button { min-width: 92px; min-height: 42px; font-size: 0.84rem; }
            .digest-row { grid-template-columns: 37px minmax(0, 1fr); gap: 9px; padding: 8px 2px; }
            .digest-tag { min-width: 37px; padding: 3px 5px; font-size: 0.62rem; }
            .digest-title { font-size: 0.78rem; font-weight: 560; line-height: 1.58; }

            .history-heading-kicker { font-size: 0.67rem; }
            .history-heading h2 { font-size: 1.26rem; }
            .history-card-date { font-size: 0.84rem; }
            .history-heading p { font-size: 0.75rem; line-height: 1.6; }
            .history-more-button,
            .history-share-button { min-height: 46px; font-size: 0.82rem; }
            .history-featured-year,
            .history-brief-line strong { font-size: 0.78rem; }
            .history-brief-record-label { min-height: 23px; padding-inline: 7px; font-size: 0.67rem; }
            .history-featured-event h3,
            .history-brief-line h3 { font-size: 0.82rem; line-height: 1.58; }
            .history-featured-event,
            .history-brief-line { padding-block: 13px; }
            .history-footer-preview { font-size: 0.7rem; line-height: 1.45; }
            .history-more-footer-link { min-height: 40px; padding-inline: 13px; font-size: 0.76rem; }

            .overview-brand-copy strong { font-size: 0.82rem; }
            .overview-brand-copy small { font-size: 0.68rem; }
            .overview-metric small { font-size: 0.66rem; }
            .overview-metric strong { font-size: 0.82rem; }
            .overview-ip-copy small,
            :root:not(.light-theme) .overview-ip-copy small { font-size: 0.72rem; }
            .overview-ip-copy strong,
            :root:not(.light-theme) .overview-ip-copy strong { font-size: 0.9rem; }

            .contact-title { font-size: 1rem; }
            .contact-btn { min-height: 44px; font-size: 0.82rem; }
            .copyright,
            :root:not(.light-theme) .copyright { font-size: 0.8rem; line-height: 1.55; }

            .share-text { font-size: 0.84rem; line-height: 1.55; }
            .share-preview { font-size: 0.78rem; }
            .share-option { min-height: 74px; font-size: 0.78rem; }
            .share-status { font-size: 0.75rem; }

            .history-back-link { font-size: 0.86rem; }
            .history-archive-share { font-size: 0.86rem; }
            .history-archive-kicker { font-size: 0.73rem; }
            .history-archive-hero p { font-size: 0.88rem; }
            .history-picker-label { font-size: 0.86rem; }
            .history-picker-trigger,
            .history-picker-submit,
            .history-picker-today { font-size: 0.95rem; }
            .history-picker-panel button { min-height: 46px; font-size: 0.82rem; }
            .history-archive-year strong { font-size: 1.05rem; }
            .history-archive-year span { font-size: 0.7rem; }
            .history-archive-type { min-height: 25px; font-size: 0.68rem; }
            .history-archive-content h2 { font-size: 0.96rem; line-height: 1.52; }
            .history-archive-content p { font-size: 0.82rem; line-height: 1.75; }
            .history-archive-empty p,
            .history-archive-footer { font-size: 0.76rem; line-height: 1.6; }
        }

        @media (max-width: 380px) {
            .container,
            .page-wrapper { padding-inline: 10px; }
            .site-section-wrapper,
            .panel-card,
            .quote-terminal-card { padding-inline: 12px; }
            .btn-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
            .btn { min-height: 96px; }
            .contact-buttons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
            .history-heading-title { flex-wrap: wrap; row-gap: 5px; }
            .history-featured-event,
            .history-brief-line { grid-template-columns: 42px 12px minmax(0, 1fr); }
            .history-record-list::before { left: 51px; }
            .history-home-thumb { width: 40px; height: 31px; flex-basis: 40px; }
            .history-archive-page { width: min(100% - 18px, 680px); }
            .history-archive-list { padding-inline: 10px; }
            .history-archive-list::before { left: 77px; }
            .history-archive-item { grid-template-columns: 48px 12px minmax(0, 1fr); gap: 8px; }
        }

        /* ========== 2026-08-20 轻量流动状态提醒 ========== */
        .safe-flow-text {
            position: relative;
            display: inline-block;
            max-width: 100%;
            color: currentColor;
            background: none;
            -webkit-text-fill-color: currentColor;
            animation: none;
        }
        .safe-flow-text::after {
            content: attr(data-flow-text);
            position: absolute;
            inset: 0;
            color: transparent;
            background-size: 240% auto;
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: kuy-status-text-flow 3.2s linear infinite;
            pointer-events: none;
        }
        .safe-flow-text--digest { color: #53d4d3; }
        .safe-flow-text--digest::after { background-image: linear-gradient(90deg, #38d6cf 0%, #70a8ff 42%, #b296ff 64%, #38d6cf 100%); }
        .safe-flow-text--history { color: #aeb9c9; }
        .safe-flow-text--history::after { background-image: linear-gradient(90deg, #d19a45 0%, #c27ac8 42%, #8d83e8 68%, #d19a45 100%); animation-duration: 4s; }
        .safe-flow-text--ip { color: #7fd9c1; }
        .safe-flow-text--ip::after { background-image: linear-gradient(90deg, #55d7aa 0%, #58bddd 42%, #86a9ff 68%, #55d7aa 100%); animation-duration: 3.8s; }
        .holiday-countdown-real .hc-date #next-holiday-date {
            color: #fff2dc;
            background: linear-gradient(105deg, rgba(210,142,45,0.3), rgba(208,90,144,0.3), rgba(127,92,220,0.34), rgba(210,142,45,0.3));
            background-size: 260% 100%;
            animation: kuy-status-surface-flow 6s linear infinite;
        }
        .history-more-footer-link { position: relative; overflow: hidden; isolation: isolate; }
        .history-more-footer-link::after {
            content: '';
            position: absolute;
            z-index: -1;
            top: -45%;
            bottom: -45%;
            left: -42%;
            width: 34%;
            background: linear-gradient(90deg, transparent, rgba(224,194,255,0.3), transparent);
            transform: skewX(-18deg);
            animation: kuy-status-shine 2.6s ease-in-out infinite;
            pointer-events: none;
        }
        .light-theme .safe-flow-text--digest { color: #087f8d; }
        .light-theme .safe-flow-text--digest::after { background-image: linear-gradient(90deg, #087f8d 0%, #386fc5 48%, #7952b8 68%, #087f8d 100%); }
        .light-theme .safe-flow-text--history { color: #68748a; }
        .light-theme .safe-flow-text--history::after { background-image: linear-gradient(90deg, #966019 0%, #985293 44%, #5f58ad 70%, #966019 100%); }
        .light-theme .holiday-countdown-real .hc-date #next-holiday-date {
            color: #6b3f12;
            background-image: linear-gradient(105deg, #f6dfb6, #f3cee1, #ded2f8, #f6dfb6);
        }
        .light-theme .safe-flow-text--ip { color: #1c856d; }
        .light-theme .safe-flow-text--ip::after { background-image: linear-gradient(90deg, #1c856d 0%, #247f9d 45%, #536fbd 70%, #1c856d 100%); }
        @keyframes kuy-status-text-flow {
            from { background-position: 120% center; }
            to { background-position: -120% center; }
        }
        @keyframes kuy-status-surface-flow {
            from { background-position: 100% center; }
            to { background-position: -160% center; }
        }
        @keyframes kuy-status-shine {
            0%, 42% { left: -42%; opacity: 0; }
            50% { opacity: 1; }
            88%, 100% { left: 120%; opacity: 0; }
        }
        @media (prefers-reduced-motion: reduce) {
            .safe-flow-text::after,
            .holiday-countdown-real .hc-date #next-holiday-date,
            .history-more-footer-link::after { animation: none; }
        }

        /* ========== 2026-08-20 首页排版收口 ========== */
        .latest-updates-card { min-height: 0; }
        .news-scroll-container.news-static .news-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
        .history-heading { text-align: center; }
        .history-heading-title { justify-content: center; }
        .history-card-more-footer { justify-content: flex-end; min-height: 48px; }

        @media (max-width: 768px) {
            .btn { height: auto; min-height: 104px; }
            .btn-title,
            .btn-sub {
                white-space: normal;
                overflow: visible;
                text-overflow: clip;
                overflow-wrap: anywhere;
            }
            .btn-title { min-height: 1.35em; }
            .btn-sub { min-height: 2.8em; }
        }

        /* ========== 2026-08-20 首页时间轴、概览与站点卡片微调 ========== */
        .history-record-list { margin-left: -8px; }
        .history-record-list::before {
            left: 60px;
            background: linear-gradient(180deg, #dda13e 0%, #4cb79d 52%, #a16fd4 100%);
        }
        .history-featured-event,
        .history-brief-line { grid-template-columns: 44px 12px minmax(0, 1fr); gap: 7px; }
        .history-record-node {
            width: 8px;
            height: 8px;
            border-width: 2px;
            box-shadow: 0 0 0 2px rgba(150,117,212,0.16);
        }
        .history-record-node--event {
            border-radius: 50%;
            background: #dfa13e;
            box-shadow: 0 0 0 2px rgba(223,161,62,0.18);
        }
        .history-record-node--birth {
            border-radius: 3px;
            background: #4fbea2;
            box-shadow: 0 0 0 2px rgba(79,190,162,0.18);
        }
        .history-record-node--death {
            border-radius: 2px;
            background: #ae73d6;
            box-shadow: 0 0 0 2px rgba(174,115,214,0.18);
            transform: rotate(45deg);
        }
        .history-brief-item:last-of-type .history-brief-line { padding-bottom: 16px; }
        .history-inline-more-row {
            min-height: 43px;
            margin-top: -7px;
            padding: 0 0 7px;
            display: flex;
            align-items: flex-start;
            justify-content: flex-end;
        }

        .site-overview-strip { border-radius: 20px; }

        /* 详情页配图统一为标题上方的横向画面 */
        .history-archive-entry-main.has-image { display: flex; flex-direction: column; gap: 0; }
        .history-archive-entry-main.has-image .history-archive-figure {
            order: -1;
            width: 100%;
            height: auto;
            aspect-ratio: 16 / 9;
            max-height: 320px;
            margin: 10px 0 14px;
            border-radius: 16px;
        }
        .history-archive-entry-main.has-image .history-archive-figure img { object-position: center; }

        @media (max-width: 768px) {
            .history-record-list::before { left: 60px; }
            .history-featured-event,
            .history-brief-line { grid-template-columns: 44px 12px minmax(0, 1fr); gap: 7px; }
            .history-inline-more-row { min-height: 44px; padding-bottom: 8px; }
            .site-overview-strip { border-radius: 16px; }
            .btn { min-height: 96px; }
            .btn-title {
                min-height: 0;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .btn-sub {
                min-height: 0;
                font-size: clamp(0.55rem, 2.3vw, 0.64rem);
                line-height: 1.3;
                letter-spacing: -0.02em;
                white-space: nowrap;
                overflow: visible;
                text-overflow: clip;
                overflow-wrap: normal;
            }
            :root:not(.light-theme) .btn-sub { font-size: clamp(0.55rem, 2.3vw, 0.64rem); }
            .history-archive-entry-main.has-image .history-archive-figure {
                width: 100%;
                height: auto;
                aspect-ratio: 16 / 9;
                max-height: 260px;
                margin: 9px 0 12px;
                border-radius: 13px;
            }
        }

        @media (max-width: 380px) {
            .history-record-list { margin-left: -6px; }
            .history-record-list::before { left: 58px; }
            .history-featured-event,
            .history-brief-line { grid-template-columns: 42px 12px minmax(0, 1fr); gap: 7px; }
        }

        /* ========== 2026-08-20 历史卡片操作层级与状态区纠正 ========== */
        .today-status-section--compact { padding-top: 14px; }
        .today-status-section--compact .panel-metrics-bar { margin-top: 0; }

        .history-heading-actions {
            position: absolute;
            z-index: 2;
            top: 16px;
            right: 16px;
            margin: 0;
            display: block;
        }
        .history-heading-actions .history-share-button {
            width: auto;
            min-height: 38px;
            padding: 0 13px;
            border-radius: 10px;
            font-size: 0.72rem;
            color: #ded5ff;
            background: rgba(127,96,208,0.16);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.055);
        }
        .light-theme .history-heading-actions .history-share-button {
            color: #fff;
            background: linear-gradient(135deg, #8062d7, #c957a9);
        }

        .history-inline-more-row {
            min-height: 50px;
            margin-top: -5px;
            padding: 0 0 8px 126px;
        }
        .history-inline-more-row .history-more-footer-link {
            width: 100%;
            min-height: 46px;
            justify-content: center;
            border-radius: 12px;
            font-size: 0.76rem;
        }
        .history-inline-more-row .history-more-footer-link i:first-child { font-size: 0.76rem; }
        .history-inline-more-row .history-more-footer-link i:last-child { margin-left: 2px; }

        .history-archive-share--content {
            width: max-content;
            min-height: 44px;
            margin-top: 18px;
            padding-inline: 17px;
            border-radius: 12px;
        }

        @media (max-width: 768px) {
            .today-status-section--compact { padding-top: 12px; }
            .history-heading-actions { top: 12px; right: 12px; }
            .history-heading-actions .history-share-button {
                min-width: 42px;
                min-height: 38px;
                padding-inline: 9px;
            }
            .history-heading-actions .history-share-button span { display: none; }
            .history-inline-more-row { min-height: 48px; padding: 0 0 8px 66px; }
            .history-inline-more-row .history-more-footer-link { min-height: 44px; }
            .history-archive-share--content { width: 100%; margin-top: 14px; }
        }

        @media (max-width: 380px) {
            .history-inline-more-row { padding-left: 54px; }
        }

        /* ========== 2026-08-20 色条、历史按钮与详情页视觉修正 ========== */
        .site-section-wrapper.section-accent::before,
        .info-share-card::before,
        .history-today-card::before {
            top: -1px;
            left: -1px;
            right: -1px;
            height: 5px;
            border-radius: 20px 20px 3px 3px;
        }
        .site-overview-strip::before {
            inset: -1px -1px auto;
            height: 4px;
            border-radius: 20px 20px 3px 3px;
            background: linear-gradient(90deg, #7c63d9 0%, #4e9fd8 48%, #37b5a6 100%);
        }

        .history-inline-more-row .history-more-footer-link {
            color: #dff7f1;
            border-color: rgba(75,190,169,0.34);
            background: linear-gradient(120deg, rgba(35,126,133,0.25), rgba(40,101,142,0.23) 56%, rgba(173,124,42,0.2));
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 7px 18px rgba(20,91,104,0.13);
        }
        .history-inline-more-row .history-more-footer-link i:first-child { color: #64d2b6; }
        .history-inline-more-row .history-more-footer-link i:last-child { color: #efb85d; }
        .history-inline-more-row .history-more-footer-link::after {
            background: linear-gradient(90deg, transparent, rgba(245,188,88,0.34), transparent);
        }
        .light-theme .history-inline-more-row .history-more-footer-link {
            color: #286d72;
            border-color: rgba(45,145,139,0.26);
            background: linear-gradient(120deg, rgba(73,184,166,0.13), rgba(78,145,190,0.11) 58%, rgba(224,164,68,0.13));
        }

        @media (min-width: 769px) {
            .history-heading-title { transform: translateX(-36px); }
        }

        :root:not(.light-theme) .history-archive-hero {
            border-color: rgba(151,126,211,0.34);
            background:
                radial-gradient(circle at 88% 13%, rgba(201,82,171,0.23), transparent 32%),
                radial-gradient(circle at 12% 100%, rgba(60,135,166,0.14), transparent 34%),
                linear-gradient(130deg, #222938 0%, #292a3e 56%, #38293d 100%);
            box-shadow: 0 20px 48px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.035);
        }
        :root:not(.light-theme) .history-archive-tabbar {
            border-bottom-color: rgba(163,137,219,0.22);
            background: rgba(255,255,255,0.018);
        }

        .history-archive-entry-main.has-image .history-archive-figure {
            width: min(100%, 460px);
            height: auto;
            aspect-ratio: 16 / 9;
            max-height: 258px;
            align-self: flex-start;
            background: rgba(18,24,34,0.7);
        }
        .history-archive-entry-main.has-image .history-archive-figure img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            transform: none;
        }
        .history-archive-item:hover .history-archive-entry-main.has-image .history-archive-figure img { transform: none; }

        @media (max-width: 768px) {
            .site-section-wrapper.section-accent::before,
            .info-share-card::before,
            .history-today-card::before,
            .site-overview-strip::before { border-radius: 16px 16px 3px 3px; }
            .history-archive-entry-main.has-image .history-archive-figure {
                width: min(100%, 340px);
                height: auto;
                aspect-ratio: 16 / 9;
                max-height: 191px;
            }
        }

        /* ========== 2026-08-20 锚点修正后的历史抬头布局 ========== */
        @media (min-width: 769px) {
            .history-heading-kicker,
            .history-heading-title,
            .history-heading > p {
                width: calc(100% - 150px);
                max-width: calc(100% - 150px);
                text-align: center;
            }
            .history-heading-title {
                justify-content: center;
                transform: none;
            }
        }

        .history-archive-hero-main {
            padding: 20px 28px 24px;
            align-items: start;
            gap: 20px;
        }
        .history-archive-control-stack {
            min-width: 0;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            justify-content: flex-start;
            gap: 12px;
        }
        .history-archive-control-stack .history-archive-share--content {
            width: 180px;
            min-height: 42px;
            margin-top: 0;
            padding-inline: 14px;
            border-radius: 11px;
        }

        @media (max-width: 768px) {
            .history-heading-kicker,
            .history-heading-title,
            .history-heading > p { max-width: 100%; }
            .history-archive-tabbar { min-height: 54px; }
            .history-archive-hero-main { padding: 18px 16px 20px; gap: 16px; }
            .history-archive-control-stack { width: 100%; align-items: stretch; gap: 10px; }
            .history-archive-control-stack .history-archive-share--content {
                width: 100%;
                min-height: 44px;
            }
        }

        /* ========== 2026-08-21 历史抬头重心与圆角强调线 ========== */
        @media (min-width: 769px) {
            .history-heading-kicker,
            .history-heading-title,
            .history-heading > p {
                width: 100%;
                max-width: 100%;
                transform: translateX(-20px);
            }
            .history-heading-title { justify-content: center; }
            .history-heading-actions .history-share-button {
                min-width: 88px;
                padding-inline: 12px;
            }
        }

        .site-section-wrapper.section-accent::before,
        .info-share-card::before,
        .history-today-card::before,
        .site-overview-strip::before {
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: auto;
            height: auto;
            padding: 2px;
            border-radius: inherit;
            -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            clip-path: inset(0 0 calc(100% - 14px) 0);
            pointer-events: none;
        }

        @media (max-width: 768px) {
            .history-heading-kicker,
            .history-heading-title,
            .history-heading > p { transform: none; }
            .site-section-wrapper.section-accent::before,
            .info-share-card::before,
            .history-today-card::before,
            .site-overview-strip::before {
                padding: 1.5px;
                clip-path: inset(0 0 calc(100% - 12px) 0);
            }
        }

        /* ========== 2026-08-21 顶部强调线恢复常规幅度 ========== */
        .site-section-wrapper.section-accent::before,
        .info-share-card::before,
        .history-today-card::before {
            top: 0;
            right: 0;
            bottom: auto;
            left: 0;
            width: auto;
            height: 3px;
            padding: 0;
            border-radius: 20px 20px 999px 999px;
            -webkit-mask: none;
            mask: none;
            clip-path: none;
        }
        .site-overview-strip::before {
            top: 0;
            right: 14%;
            bottom: auto;
            left: 14%;
            width: auto;
            height: 2px;
            padding: 0;
            border-radius: 0 0 999px 999px;
            -webkit-mask: none;
            mask: none;
            clip-path: none;
            background: linear-gradient(90deg, transparent, #7c63d9 22%, #4e9fd8 51%, #37b5a6 78%, transparent);
        }

        @media (max-width: 768px) {
            .site-section-wrapper.section-accent::before,
            .info-share-card::before,
            .history-today-card::before {
                height: 3px;
                padding: 0;
                border-radius: 16px 16px 999px 999px;
                clip-path: none;
            }
            .site-overview-strip::before {
                right: 16%;
                left: 16%;
                height: 2px;
                padding: 0;
                clip-path: none;
            }
        }

        /* ========== 2026-08-21 最终浅色历史操作样式 ========== */
        .light-theme .history-today-card::before { display: none; }
        .light-theme .history-inline-more-row .history-more-footer-link {
            color: #ffffff;
            border-color: rgba(72, 112, 184, 0.28);
            background: linear-gradient(115deg, #349797 0%, #537dc0 52%, #8064c8 100%);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 8px 20px rgba(69, 101, 171, 0.18);
        }
        .light-theme .history-inline-more-row .history-more-footer-link i:first-child,
        .light-theme .history-inline-more-row .history-more-footer-link i:last-child {
            color: rgba(255,255,255,0.94);
        }
        .light-theme .history-inline-more-row .history-more-footer-link::after {
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.38), transparent);
        }

        /* ========== 2026-08-21 全站页面加载层 ========== */
        html.page-loading-active,
        html.page-loading-active body { overflow: hidden; }
        #page-loading-screen {
            position: fixed;
            z-index: 999998;
            inset: 0;
            display: none;
            align-items: center;
            justify-content: center;
            padding: max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
            background:
                radial-gradient(circle at 16% 20%, rgba(49,199,196,0.18), transparent 31%),
                radial-gradient(circle at 86% 16%, rgba(151,100,220,0.2), transparent 34%),
                linear-gradient(145deg, #121a24, #171a2c 58%, #211827);
            opacity: 1;
            visibility: visible;
            transition: opacity .18s ease, visibility .18s ease;
        }
        html.page-loading-active #page-loading-screen { display: flex; }
        html.welcome-required #page-loading-screen { display: none !important; }
        #page-loading-screen.is-leaving { opacity: 0; visibility: hidden; pointer-events: none; }
        .page-loading-card {
            position: relative;
            width: min(430px, 100%);
            min-height: 480px;
            padding: 38px 34px 32px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            border: 1px solid rgba(174,190,222,0.23);
            border-radius: 36px;
            color: #edf3fa;
            background: linear-gradient(145deg, rgba(34,45,59,0.96), rgba(39,36,61,0.96));
            box-shadow: 0 28px 80px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.07);
            text-align: center;
        }
        .page-loading-card::before {
            content: '';
            position: absolute;
            inset: 0 0 auto;
            height: 3px;
            background: linear-gradient(90deg, #31c7c4, #6780e4 50%, #a168dc 76%, #ef9d42);
        }
        .page-loading-visual {
            position: relative;
            width: 300px;
            max-width: 92%;
            height: 240px;
            display: grid;
            place-items: center;
        }
        .page-loading-visual img {
            position: relative;
            z-index: 2;
            width: 100%;
            height: 100%;
            object-fit: contain;
            filter: drop-shadow(0 14px 18px rgba(61,95,181,0.2));
            animation: kuy-loader-fish 2.5s ease-in-out infinite;
        }
        .page-loading-ring {
            position: absolute;
            z-index: 1;
            width: 168px;
            height: 168px;
            border: 2px dashed rgba(132,155,226,0.32);
            border-radius: 50%;
            animation: kuy-loader-ring 8s linear infinite;
        }
        .page-loading-bubble {
            position: absolute;
            z-index: 3;
            width: 9px;
            height: 9px;
            border: 2px solid rgba(103,205,218,0.68);
            border-radius: 50%;
            opacity: 0;
            animation: kuy-loader-bubble 2.4s ease-in infinite;
        }
        .page-loading-bubble.bubble-one { left: 23%; top: 57%; }
        .page-loading-bubble.bubble-two { left: 17%; top: 64%; width: 6px; height: 6px; animation-delay: .7s; }
        .page-loading-bubble.bubble-three { left: 29%; top: 68%; width: 12px; height: 12px; animation-delay: 1.35s; }
        .page-loading-title {
            margin-top: 5px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 13px;
            color: #edf3fa;
            font-size: clamp(1.05rem, 3vw, 1.3rem);
            letter-spacing: .02em;
        }
        .page-loading-title > span {
            width: 14px;
            height: 14px;
            flex: 0 0 auto;
            border-radius: 50%;
            background: linear-gradient(145deg, #35c8c3, #7a6de0 68%, #ef9f43);
            box-shadow: 0 0 18px rgba(91,128,224,0.62);
            animation: kuy-loader-pulse 1.2s ease-in-out infinite;
        }
        .page-loading-card > p { margin: 22px 0 0; color: #aebbc9; font-size: .9rem; letter-spacing: .08em; }
        .page-loading-progress {
            width: min(260px, 80%);
            height: 4px;
            margin-top: 28px;
            overflow: hidden;
            border-radius: 999px;
            background: rgba(150,170,200,0.13);
        }
        .page-loading-progress span {
            display: block;
            width: 42%;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, #31c7c4, #7180e5, #a367dc, #ef9d42);
            animation: kuy-loader-progress 1.25s ease-in-out infinite;
        }
        .light-theme #page-loading-screen {
            background:
                radial-gradient(circle at 14% 18%, rgba(61,198,196,0.2), transparent 32%),
                radial-gradient(circle at 87% 14%, rgba(145,113,229,0.2), transparent 34%),
                linear-gradient(145deg, #f4f7fc, #f2f0ff 60%, #fff4f8);
        }
        .light-theme .page-loading-card {
            color: #34425d;
            border-color: rgba(99,112,177,0.18);
            background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(248,247,255,0.96));
            box-shadow: 0 28px 80px rgba(77,80,145,0.16), inset 0 1px 0 #fff;
        }
        .light-theme .page-loading-title { color: #354462; }
        .light-theme .page-loading-card > p { color: #8a96a9; }
        .light-theme .page-loading-progress { background: rgba(100,116,160,0.11); }

        @keyframes kuy-loader-fish {
            0%, 100% { transform: translate3d(-5px, 3px, 0) rotate(-1.5deg); }
            50% { transform: translate3d(7px, -7px, 0) rotate(1.5deg); }
        }
        @keyframes kuy-loader-ring { to { transform: rotate(360deg); } }
        @keyframes kuy-loader-bubble {
            0% { transform: translate3d(0, 8px, 0) scale(.6); opacity: 0; }
            24% { opacity: .85; }
            100% { transform: translate3d(-17px, -62px, 0) scale(1.15); opacity: 0; }
        }
        @keyframes kuy-loader-pulse { 50% { transform: scale(.72); opacity: .62; } }
        @keyframes kuy-loader-progress {
            0% { transform: translateX(-115%); }
            100% { transform: translateX(340%); }
        }

        @media (max-width: 576px) {
            .page-loading-card { width: min(340px, 100%); min-height: 410px; padding: 28px 20px 26px; border-radius: 28px; }
            .page-loading-visual { width: 245px; height: 202px; }
            .page-loading-ring { width: 138px; height: 138px; }
            .page-loading-title { gap: 10px; font-size: 1rem; }
            .page-loading-title > span { width: 12px; height: 12px; }
            .page-loading-card > p { margin-top: 18px; font-size: .78rem; }
            .page-loading-progress { margin-top: 24px; }
        }

        @media (prefers-reduced-motion: reduce) {
            .page-loading-visual img,
            .page-loading-ring,
            .page-loading-bubble,
            .page-loading-title > span,
            .page-loading-progress span { animation: none; }
        }

        /* ========== 2026-08-21 加载提示紧凑化 ========== */
        .page-loading-card {
            width: min(330px, 100%);
            min-height: 340px;
            padding: 22px 26px 24px;
            border-radius: 28px;
        }
        .page-loading-visual {
            width: 190px;
            height: 150px;
            max-width: 78%;
        }
        .page-loading-ring {
            width: 108px;
            height: 108px;
        }
        .page-loading-title {
            margin-top: 2px;
            gap: 10px;
            font-size: 1rem;
        }
        .page-loading-title > span { width: 11px; height: 11px; }
        .page-loading-card > p {
            margin-top: 15px;
            font-size: .76rem;
            letter-spacing: .05em;
        }
        .page-loading-progress {
            width: min(205px, 76%);
            height: 3px;
            margin-top: 21px;
        }

        @media (max-width: 576px) {
            .page-loading-card {
                width: min(286px, 100%);
                min-height: 300px;
                padding: 20px 18px 22px;
                border-radius: 24px;
            }
            .page-loading-visual { width: 164px; height: 130px; }
            .page-loading-ring { width: 94px; height: 94px; }
            .page-loading-title { font-size: .9rem; }
            .page-loading-card > p { margin-top: 13px; font-size: .7rem; }
            .page-loading-progress { margin-top: 18px; }
        }

        /* ========== 2026-08-21 加载提示改为横向小浮层 ========== */
        .page-loading-card {
            width: min(310px, 100%);
            min-height: 0;
            padding: 16px 18px;
            display: grid;
            grid-template-columns: 78px minmax(0, 1fr);
            grid-template-rows: auto auto auto;
            grid-template-areas:
                "visual title"
                "visual subtitle"
                "visual progress";
            column-gap: 14px;
            row-gap: 7px;
            align-items: center;
            justify-items: stretch;
            border-radius: 20px;
            text-align: left;
        }
        .page-loading-visual {
            grid-area: visual;
            width: 78px;
            height: 68px;
            max-width: none;
        }
        .page-loading-ring { width: 48px; height: 48px; border-width: 1px; }
        .page-loading-title {
            grid-area: title;
            margin: 0;
            justify-content: flex-start;
            gap: 7px;
            font-size: .78rem;
            white-space: nowrap;
        }
        .page-loading-title > span { width: 8px; height: 8px; }
        .page-loading-card > p {
            grid-area: subtitle;
            margin: 0;
            font-size: .62rem;
            letter-spacing: .02em;
            white-space: nowrap;
        }
        .page-loading-progress {
            grid-area: progress;
            width: 100%;
            height: 3px;
            margin: 2px 0 0;
        }
        .page-loading-bubble { width: 5px; height: 5px; border-width: 1px; }
        .page-loading-bubble.bubble-two { width: 4px; height: 4px; }
        .page-loading-bubble.bubble-three { width: 6px; height: 6px; }

        @media (max-width: 576px) {
            .page-loading-card {
                width: min(270px, 100%);
                min-height: 0;
                padding: 14px 15px;
                grid-template-columns: 64px minmax(0, 1fr);
                column-gap: 11px;
                row-gap: 6px;
                border-radius: 18px;
            }
            .page-loading-visual { width: 64px; height: 58px; }
            .page-loading-ring { width: 40px; height: 40px; }
            .page-loading-title { font-size: .7rem; gap: 6px; }
            .page-loading-title > span { width: 7px; height: 7px; }
            .page-loading-card > p { margin: 0; font-size: .56rem; }
            .page-loading-progress { margin-top: 1px; }
        }

        /* ========== 2026-08-21 加载层透出页面与高度微调 ========== */
        #page-loading-screen {
            background: rgba(11, 16, 26, 0.46);
            -webkit-backdrop-filter: blur(7px) saturate(.88);
            backdrop-filter: blur(7px) saturate(.88);
        }
        .light-theme #page-loading-screen {
            background: rgba(239, 243, 250, 0.48);
        }
        .page-loading-card {
            padding-top: 20px;
            padding-bottom: 20px;
            row-gap: 9px;
        }
        .page-loading-visual { height: 82px; }

        @media (max-width: 576px) {
            .page-loading-card {
                padding-top: 18px;
                padding-bottom: 18px;
                row-gap: 8px;
            }
            .page-loading-visual { height: 70px; }
        }

        /* 分时资讯最终层：覆盖旧版 60s 固定高度与滚动规则 */
        .info-share-card[class*="digest-card--"] { height: auto; min-height: 0; }
        .info-share-card[class*="digest-card--"] .digest-list { height: auto; min-height: 0; padding-right: 0; overflow: visible; scrollbar-width: none; }
        .info-share-card[class*="digest-card--"] .digest-list::-webkit-scrollbar { display: none; }
        .digest-row[hidden] { display: none !important; }
        .info-share-card[class*="digest-card--"] .digest-row .digest-title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
        .info-share-card[class*="digest-card--"] .digest-row:not(:first-child) .digest-title { -webkit-line-clamp: 2; }
        .digest-card--internet .digest-detail-hero::before { background: linear-gradient(90deg, #f1a23c, #ea6374 54%, #bd58b1); }
        .digest-card--night .digest-detail-hero::before { background: linear-gradient(90deg, #4d80db, #8063dc 52%, #c552aa); }
        .digest-card--internet .digest-detail-hero-main { background: radial-gradient(circle at 86% 20%, rgba(218, 82, 145, 0.14), transparent 34%), linear-gradient(125deg, rgba(235, 158, 54, 0.09), rgba(183, 77, 159, 0.08)); }
        .digest-card--night .digest-detail-hero-main { background: radial-gradient(circle at 86% 20%, rgba(190, 72, 155, 0.15), transparent 34%), linear-gradient(125deg, rgba(55, 81, 165, 0.13), rgba(118, 72, 158, 0.12)); }

        @media (max-width: 768px) {
            .info-share-card[class*="digest-card--"] { min-height: 0; }
            .info-share-card[class*="digest-card--"] .digest-row:not(:first-child) .digest-title { -webkit-line-clamp: 2; }
        }

        /* 分时资讯下一档预告 */
        .digest-preview-strip {
            position: relative;
            min-height: 38px;
            margin: 10px 0 0;
            padding: 7px 12px;
            display: flex;
            align-items: center;
            gap: 8px;
            overflow: hidden;
            border: 1px solid rgba(101, 112, 199, 0.18);
            border-radius: 11px;
            color: #dce6f3;
            background: linear-gradient(100deg, rgba(44, 162, 165, 0.11), rgba(94, 99, 195, 0.12), rgba(190, 76, 158, 0.1));
            font-size: 0.64rem;
            line-height: 1.3;
        }
        .digest-preview-strip::after {
            content: '';
            position: absolute;
            inset: 0 auto 0 -58%;
            width: 48%;
            background: repeating-linear-gradient(90deg, transparent 0 18%, rgba(255,255,255,0.14) 23%, transparent 30% 43%);
            transform: skewX(-18deg);
            animation: digestPreviewSweep 1.45s linear infinite;
            pointer-events: none;
        }
        .digest-preview-icon { width: 24px; height: 24px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; border-radius: 7px; color: #63d7cf; background: rgba(52, 185, 179, 0.13); }
        .digest-preview-label { flex: 0 0 auto; padding: 3px 7px; border-radius: 999px; color: #8c7ce4; background: rgba(125, 104, 216, 0.12); font-weight: 820; white-space: nowrap; }
        .digest-preview-strip strong { flex: 0 0 auto; color: #eda43b; font-size: 0.68rem; white-space: nowrap; }
        .digest-preview-title { flex: 0 0 auto; color: var(--text-main); font-weight: 820; white-space: nowrap; }
        .digest-preview-strip small { min-width: 0; margin-left: auto; color: var(--text-sub); font-size: 0.6rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .digest-card--internet .digest-preview-icon { color: #f09b56; background: rgba(232, 122, 82, 0.12); }
        .digest-card--night .digest-preview-icon { color: #b88aef; background: rgba(143, 103, 218, 0.14); }
        .light-theme .digest-preview-strip { color: #45546c; border-color: rgba(89, 103, 180, 0.17); background: linear-gradient(100deg, rgba(55, 183, 178, 0.09), rgba(105, 106, 202, 0.08), rgba(204, 86, 163, 0.07)); }
        .light-theme .digest-preview-label { color: #6558b6; }
        .light-theme .digest-preview-strip strong { color: #b96e15; }
        @keyframes digestPreviewSweep { from { left: -58%; } to { left: 118%; } }

        @media (max-width: 768px) {
            .digest-preview-strip { min-height: 50px; padding: 7px 9px; display: grid; grid-template-columns: 24px auto minmax(0, 1fr); gap: 3px 7px; font-size: 0.61rem; }
            .digest-preview-icon { grid-row: 1 / 3; }
            .digest-preview-label { justify-self: start; padding: 2px 6px; font-size: 0.56rem; }
            .digest-preview-strip strong { min-width: 0; font-size: 0.64rem; overflow: hidden; text-overflow: ellipsis; }
            .digest-preview-title { grid-column: 2; font-size: 0.65rem; }
            .digest-preview-strip small { grid-column: 3; width: 100%; margin: 0; font-size: 0.56rem; }
        }

        @media (prefers-reduced-motion: reduce) {
            .digest-preview-strip::after { animation: none; }
        }

        /* 仅移动端收短历史今日看底部入口 */
        @media (max-width: 768px) {
            .history-inline-more-row { justify-content: flex-end; }
            .history-inline-more-row .history-more-footer-link {
                width: min(72%, 230px);
                min-width: 168px;
                padding-inline: 14px;
            }
        }

        /* 分时资讯详情页：紧凑顶部、三档独立色 */
        .digest-detail-tabbar { min-height: 64px; padding: 9px 16px; }
        .digest-detail-back,
        .digest-detail-theme { min-height: 40px; border-radius: 11px; }
        .digest-detail-back { padding-inline: 15px; }
        .digest-detail-theme { width: 40px; }
        .digest-detail-hero-main { min-height: 188px; padding: 22px 36px 25px; gap: 25px; }
        .digest-detail-hero .digest-eyebrow { margin-bottom: 10px; font-size: 0.62rem; }
        .digest-detail-hero h1 { font-size: clamp(2rem, 4.2vw, 3.05rem); }
        .digest-detail-hero p { margin-top: 10px; font-size: 0.88rem; }
        .digest-detail-meta { margin-top: 13px; font-size: 0.72rem; }
        .digest-detail-meta .digest-weekday { font-size: 0.72rem; }
        .digest-detail-hero-actions { gap: 11px; }
        .digest-detail-count { width: 84px; height: 66px; border-radius: 15px; }
        .digest-detail-count small { order: -1; margin: 0 0 5px; font-size: 0.59rem; font-weight: 720; letter-spacing: 0.04em; }
        .digest-detail-count strong { display: inline-flex; align-items: baseline; gap: 3px; color: #45c5bd; font-size: 1.3rem; }
        .digest-detail-count strong em { font-size: 0.58rem; font-style: normal; font-weight: 760; }
        .digest-card--internet .digest-detail-count strong { color: #eb8a4b; }
        .digest-card--night .digest-detail-count strong { color: #9e78e7; }
        .digest-detail-hero .digest-share-button { min-width: 108px; height: 46px; padding-inline: 15px; }

        .digest-mode-nav { padding: 8px; gap: 8px; }
        .digest-mode-nav .digest-mode-link { min-height: 46px; border-width: 1px; border-style: solid; }
        .digest-mode-link--morning { color: #36a9a4; border-color: rgba(45,171,165,0.2); background: linear-gradient(135deg, rgba(43,183,177,0.1), rgba(70,145,211,0.07)); }
        .digest-mode-link--internet { color: #d77b3d; border-color: rgba(222,125,64,0.2); background: linear-gradient(135deg, rgba(238,157,65,0.11), rgba(224,91,125,0.07)); }
        .digest-mode-link--night { color: #8e6bd7; border-color: rgba(134,100,213,0.21); background: linear-gradient(135deg, rgba(92,111,210,0.09), rgba(176,78,165,0.09)); }
        .digest-mode-nav .digest-mode-link--morning.is-active { color: #ecfffd; border-color: rgba(61,200,190,0.46); background: linear-gradient(135deg, rgba(31,166,162,0.78), rgba(65,131,204,0.7)); box-shadow: 0 8px 20px rgba(39,143,154,0.16); }
        .digest-mode-nav .digest-mode-link--internet.is-active { color: #fff8f0; border-color: rgba(239,145,73,0.5); background: linear-gradient(135deg, rgba(224,137,48,0.82), rgba(215,78,125,0.73)); box-shadow: 0 8px 20px rgba(200,99,77,0.16); }
        .digest-mode-nav .digest-mode-link--night.is-active { color: #fbf8ff; border-color: rgba(143,112,224,0.5); background: linear-gradient(135deg, rgba(86,105,202,0.8), rgba(167,72,157,0.72)); box-shadow: 0 8px 20px rgba(111,79,185,0.17); }
        .light-theme .digest-mode-link--morning { color: #247f7c; }
        .light-theme .digest-mode-link--internet { color: #a9602d; }
        .light-theme .digest-mode-link--night { color: #6650aa; }
        .light-theme .digest-mode-nav .digest-mode-link.is-active { color: #fff; }

        @media (max-width: 768px) {
            .digest-detail-tabbar { min-height: 56px; padding: 7px 9px; }
            .digest-detail-back,
            .digest-detail-theme { min-height: 38px; }
            .digest-detail-theme { width: 38px; }
            .digest-detail-hero-main { padding: 20px 18px 22px; gap: 17px; }
            .digest-detail-hero .digest-eyebrow { margin-bottom: 8px; font-size: 0.56rem; }
            .digest-detail-hero h1 { font-size: clamp(1.65rem, 9vw, 2.25rem); }
            .digest-detail-hero p { margin-top: 8px; font-size: 0.8rem; }
            .digest-detail-meta { margin-top: 11px; }
            .digest-detail-count { width: 78px; height: 60px; }
            .digest-detail-count strong { font-size: 1.16rem; }
            .digest-detail-hero .digest-share-button { height: 44px; min-height: 44px; }
            .digest-mode-nav { padding: 6px; gap: 5px; }
            .digest-mode-nav .digest-mode-link { min-height: 43px; font-size: 0.68rem; }
        }

        /* 分时资讯深浅模式对比度与移动端可读性 */
        :root:not(.light-theme) .digest-detail-hero p,
        :root:not(.light-theme) .digest-detail-meta,
        :root:not(.light-theme) .digest-detail-meta .digest-weekday,
        :root:not(.light-theme) .digest-detail-count small { color: #b8c2d2; }
        :root:not(.light-theme) .digest-detail-back,
        :root:not(.light-theme) .digest-detail-theme { color: #eef2f8; border-color: rgba(180,193,216,0.2); background: rgba(255,255,255,0.055); }
        :root:not(.light-theme) .digest-mode-link--morning { color: #73d8d1; border-color: rgba(72,199,191,0.32); background: rgba(39,154,153,0.16); }
        :root:not(.light-theme) .digest-mode-link--internet { color: #ffad6f; border-color: rgba(235,145,80,0.34); background: rgba(202,105,70,0.17); }
        :root:not(.light-theme) .digest-mode-link--night { color: #c09cf4; border-color: rgba(155,119,226,0.34); background: rgba(120,86,190,0.18); }
        :root:not(.light-theme) .digest-mode-nav .digest-mode-link--morning.is-active { color: #ffffff; border-color: #36bdb5; background: linear-gradient(135deg, #218e8b, #416fae); }
        :root:not(.light-theme) .digest-mode-nav .digest-mode-link--internet.is-active { color: #ffffff; border-color: #e08a49; background: linear-gradient(135deg, #bd7334, #ad466d); }
        :root:not(.light-theme) .digest-mode-nav .digest-mode-link--night.is-active { color: #ffffff; border-color: #8969d3; background: linear-gradient(135deg, #4f60ac, #8f4387); }
        :root:not(.light-theme) .digest-detail-source,
        :root:not(.light-theme) .digest-detail-item p { color: #aeb9ca; }

        .light-theme .digest-detail-hero p,
        .light-theme .digest-detail-meta,
        .light-theme .digest-detail-meta .digest-weekday,
        .light-theme .digest-detail-count small { color: #58677d; }
        .light-theme .digest-detail-back,
        .light-theme .digest-detail-theme { color: #252b36; border-color: rgba(74,92,126,0.22); background: rgba(255,255,255,0.58); }
        .light-theme .digest-mode-nav .digest-mode-link--morning { color: #176f6d; border-color: rgba(42,151,146,0.28); background: linear-gradient(135deg, rgba(62,190,184,0.16), rgba(75,143,201,0.11)); }
        .light-theme .digest-mode-nav .digest-mode-link--internet { color: #97501e; border-color: rgba(210,115,53,0.3); background: linear-gradient(135deg, rgba(239,157,66,0.18), rgba(219,91,124,0.11)); }
        .light-theme .digest-mode-nav .digest-mode-link--night { color: #5e469e; border-color: rgba(121,88,194,0.29); background: linear-gradient(135deg, rgba(91,111,205,0.13), rgba(179,82,164,0.13)); }
        .light-theme .digest-mode-nav .digest-mode-link--morning.is-active { color: #ffffff; border-color: #269e99; background: linear-gradient(135deg, #279f9a, #477fc1); }
        .light-theme .digest-mode-nav .digest-mode-link--internet.is-active { color: #ffffff; border-color: #dd7e38; background: linear-gradient(135deg, #df8b38, #cc517d); }
        .light-theme .digest-mode-nav .digest-mode-link--night.is-active { color: #ffffff; border-color: #7356bf; background: linear-gradient(135deg, #576bc5, #a54b99); }
        .light-theme .digest-detail-source,
        .light-theme .digest-detail-item p { color: #5f6e82; }

        @media (max-width: 768px) {
            .history-inline-more-row {
                padding-left: 24px;
                padding-right: 10px;
                justify-content: center;
            }
            .digest-preview-strip { min-height: 56px; padding: 8px 10px; gap: 4px 8px; }
            .digest-preview-label { font-size: clamp(0.62rem, 3vw, 0.68rem); }
            .digest-preview-strip strong { font-size: clamp(0.69rem, 3.2vw, 0.75rem); }
            .digest-preview-title { font-size: clamp(0.7rem, 3.25vw, 0.76rem); }
            .digest-preview-strip small { font-size: clamp(0.62rem, 2.9vw, 0.68rem); line-height: 1.35; }
            .digest-mode-nav .digest-mode-link { font-size: 0.74rem; }
        }

        @media (max-width: 380px) {
            .history-inline-more-row { padding-left: 16px; padding-right: 6px; }
            .digest-preview-strip { min-height: 58px; grid-template-columns: 24px auto minmax(0, 1fr); }
            .digest-preview-strip small { white-space: normal; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
        }

        /* ========== 2026-08-21 今日共鸣 ========== */
        .daily-pulse-card {
            position: relative;
            min-height: 190px;
            padding: 15px 18px 13px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            border: 1px solid var(--card-border);
            border-radius: 20px;
            color: var(--text-main);
            background:
                radial-gradient(circle at 4% 6%, rgba(44, 198, 189, 0.17), transparent 31%),
                radial-gradient(circle at 96% 92%, rgba(204, 82, 169, 0.16), transparent 36%),
                linear-gradient(135deg, rgba(48, 129, 155, 0.075), rgba(117, 83, 183, 0.07)),
                var(--card-bg);
            box-shadow: 0 10px 28px rgba(0, 0, 0, 0.055);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
        }
        .daily-pulse-card::before {
            content: '';
            position: absolute;
            inset: 0 0 auto;
            height: 3px;
            background: linear-gradient(90deg, #35c8bd, #6188e4 50%, #cf5cae);
            opacity: .82;
        }
        .daily-pulse-head,
        .daily-pulse-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
        .daily-pulse-heading { display: flex; align-items: center; gap: 12px; }
        .daily-pulse-icon {
            width: 44px;
            height: 44px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
            border-radius: 14px;
            color: #f86d91;
            background: linear-gradient(135deg, rgba(51, 192, 184, .16), rgba(132, 91, 214, .17));
            box-shadow: inset 0 1px 0 rgba(255,255,255,.09);
        }
        .daily-pulse-heading > span:last-child { display: flex; flex-direction: column; gap: 1px; }
        .daily-pulse-heading small { color: #836cd9; font-size: .58rem; font-weight: 900; letter-spacing: .16em; }
        .daily-pulse-heading strong { font-size: 1.1rem; line-height: 1.3; }
        .daily-pulse-date { padding: 6px 11px; border-radius: 999px; color: #64778e; background: rgba(126,145,166,.12); font-size: .68rem; font-weight: 800; }
        .daily-pulse-copy { margin: 16px 0 14px; text-align: center; }
        .daily-pulse-copy strong { display: block; font-size: 1.08rem; line-height: 1.45; }
        .daily-pulse-copy span { display: block; margin-top: 4px; color: var(--text-sub); font-size: .72rem; font-weight: 650; }
        .daily-pulse-options { min-height: 54px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
        .daily-pulse-loading { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--text-sub); font-size: .68rem; }
        .daily-pulse-option {
            position: relative;
            min-width: 0;
            min-height: 54px;
            padding: 0 11px;
            overflow: hidden;
            display: grid;
            grid-template-columns: 22px minmax(0, 1fr) auto;
            align-items: center;
            gap: 6px;
            border: 1px solid rgba(126,145,166,.16);
            border-radius: 14px;
            color: var(--text-main);
            background: rgba(255,255,255,.032);
            font: inherit;
            cursor: pointer;
            transition: transform .22s ease, border-color .22s ease, background .22s ease;
        }
        .daily-pulse-option::before {
            content: '';
            position: absolute;
            inset: 0;
            width: var(--pulse-percent, 0%);
            border-radius: inherit;
            background: linear-gradient(90deg, rgba(50, 192, 183, .16), rgba(105, 111, 212, .13), rgba(201, 79, 162, .12));
            transition: width .65s cubic-bezier(.2,.8,.2,1);
        }
        .daily-pulse-option > * { position: relative; z-index: 1; }
        .daily-pulse-option i { color: #35bdb3; font-size: .86rem; }
        .daily-pulse-option:nth-child(2) i { color: #6c8fe0; }
        .daily-pulse-option:nth-child(3) i { color: #b17ae0; }
        .daily-pulse-option:nth-child(4) i { color: #ef759d; }
        .daily-pulse-option-label { min-width: 0; overflow: hidden; text-align: left; text-overflow: ellipsis; white-space: nowrap; font-size: .74rem; font-weight: 820; }
        .daily-pulse-result { color: var(--text-sub); font-size: .62rem; font-weight: 800; white-space: nowrap; }
        .daily-pulse-option:nth-child(1) { border-color: rgba(47,184,176,.22); background: linear-gradient(135deg, rgba(46,190,180,.09), rgba(255,255,255,.025)); }
        .daily-pulse-option:nth-child(2) { border-color: rgba(99,130,219,.22); background: linear-gradient(135deg, rgba(93,127,217,.1), rgba(255,255,255,.025)); }
        .daily-pulse-option:nth-child(3) { border-color: rgba(166,105,216,.22); background: linear-gradient(135deg, rgba(163,101,215,.1), rgba(255,255,255,.025)); }
        .daily-pulse-option:nth-child(4) { border-color: rgba(226,99,146,.22); background: linear-gradient(135deg, rgba(224,95,143,.1), rgba(255,255,255,.025)); }
        .daily-pulse-option:hover:not(:disabled) { transform: translateY(-1px); border-color: rgba(101,130,212,.35); background: rgba(255,255,255,.06); }
        .daily-pulse-option.is-selected { border-color: rgba(68, 190, 181, .48); box-shadow: 0 6px 16px rgba(55, 159, 158, .1); }
        .daily-pulse-option:disabled { cursor: default; }
        .daily-pulse-foot { margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(126,145,166,.14); color: var(--text-sub); font-size: .66rem; font-weight: 650; }
        .daily-pulse-foot small { color: #42ae9d; font-size: .63rem; font-weight: 760; }
        .daily-pulse-card.is-error .daily-pulse-options { display: flex; align-items: center; justify-content: center; }
        .light-theme .daily-pulse-card { border-color: rgba(89,119,160,.2); box-shadow: 0 14px 32px rgba(76,94,124,.11); }
        .light-theme .daily-pulse-option { background-color: rgba(255,255,255,.68); }
        .light-theme .daily-pulse-option:hover:not(:disabled) { background: rgba(255,255,255,.9); }
        :root:not(.light-theme) .daily-pulse-heading strong,
        :root:not(.light-theme) .daily-pulse-copy strong,
        :root:not(.light-theme) .daily-pulse-option-label { color: #eef3fb; }
        :root:not(.light-theme) .daily-pulse-copy span,
        :root:not(.light-theme) .daily-pulse-result,
        :root:not(.light-theme) .daily-pulse-foot { color: #aebacd; }

        @media (min-width: 1101px) {
            .main-layout { align-items: stretch; }
            .sidebar, .right-main-panel { height: 100%; }
            .sidebar > :last-child, .right-main-panel > :last-child { flex-grow: 1; }
            .sidebar > .info-share-card:last-child { display: flex; flex-direction: column; }
            .sidebar > .info-share-card:last-child .digest-list { flex: 0 0 auto; justify-content: flex-start; }
        }

        @media (min-width: 1181px) {
            .info-share-card[class*="digest-card--"] .digest-row { padding-block: 7px; grid-template-columns: 37px minmax(0, 1fr); gap: 9px; }
            .info-share-card[class*="digest-card--"] .digest-tag { min-width: 37px; padding: 3px 5px; font-size: 0.6rem; }
            .info-share-card[class*="digest-card--"] .digest-title { font-size: 0.82rem; font-weight: 620; line-height: 1.48; }
            .info-share-card[class*="digest-card--"] .digest-preview-strip {
                min-height: 54px;
                padding: 8px 10px;
                display: grid;
                grid-template-columns: 24px auto minmax(0, 1fr);
                grid-template-rows: auto auto;
                gap: 4px 8px;
            }
            .info-share-card[class*="digest-card--"] .digest-preview-icon { grid-row: 1 / 3; }
            .info-share-card[class*="digest-card--"] .digest-preview-label { grid-column: 2; justify-self: start; font-size: 0.62rem; }
            .info-share-card[class*="digest-card--"] .digest-preview-strip strong { grid-column: 3; min-width: 0; font-size: 0.72rem; overflow: visible; white-space: normal; }
            .info-share-card[class*="digest-card--"] .digest-preview-title { grid-column: 2; font-size: 0.69rem; }
            .info-share-card[class*="digest-card--"] .digest-preview-strip small {
                grid-column: 3;
                width: 100%;
                margin: 0;
                display: -webkit-box;
                overflow: hidden;
                color: #aeb9ca;
                font-size: 0.66rem;
                line-height: 1.35;
                white-space: normal;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
            }
            .light-theme .info-share-card[class*="digest-card--"] .digest-preview-strip small { color: #65748a; }
        }

        .daily-pulse-toast {
            position: absolute;
            z-index: 12;
            left: 50%;
            top: 54%;
            min-width: 230px;
            padding: 10px 15px 10px 11px;
            display: flex;
            align-items: center;
            gap: 10px;
            border: 1px solid rgba(91, 204, 188, .34);
            border-radius: 16px;
            color: var(--text-main);
            background: color-mix(in srgb, var(--card-bg) 92%, #5ccbbb 8%);
            box-shadow: 0 15px 34px rgba(28, 72, 92, .2), inset 0 1px 0 rgba(255,255,255,.16);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            pointer-events: none;
            opacity: 0;
            transform: translate(-50%, -42%) scale(.86);
            visibility: hidden;
        }
        .daily-pulse-toast.is-visible {
            visibility: visible;
            animation: dailyPulseToastPop 2.3s cubic-bezier(.2,.8,.2,1) both;
        }
        .daily-pulse-toast-icon {
            width: 35px;
            height: 35px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
            border-radius: 50%;
            color: #fff;
            background: linear-gradient(135deg, #3dcbbb, #7488ee 55%, #cb61b0);
            box-shadow: 0 7px 17px rgba(76, 157, 177, .28);
        }
        .daily-pulse-toast-copy { display: flex; flex-direction: column; gap: 1px; }
        .daily-pulse-toast-copy strong { font-size: .7rem; }
        .daily-pulse-toast-copy small { color: var(--text-sub); font-size: .53rem; }
        .daily-pulse-toast-spark { position: absolute; width: 5px; height: 5px; border-radius: 50%; opacity: 0; }
        .daily-pulse-toast-spark--one { left: 12%; top: 2px; background: #50d3c1; }
        .daily-pulse-toast-spark--two { right: 14%; top: 5px; background: #ffbe58; }
        .daily-pulse-toast-spark--three { right: 7%; bottom: 5px; background: #d96bb7; }
        .daily-pulse-toast.is-visible .daily-pulse-toast-spark { animation: dailyPulseToastSpark 1.1s .12s ease-out both; }
        .daily-pulse-toast.is-visible .daily-pulse-toast-spark--two { animation-delay: .22s; }
        .daily-pulse-toast.is-visible .daily-pulse-toast-spark--three { animation-delay: .32s; }
        @keyframes dailyPulseToastPop {
            0% { opacity: 0; transform: translate(-50%, -38%) scale(.84); }
            13%, 76% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
            86% { opacity: 1; transform: translate(-50%, -52%) scale(.98); }
            100% { opacity: 0; transform: translate(-50%, -62%) scale(.94); }
        }
        @keyframes dailyPulseToastSpark {
            0% { opacity: 0; transform: translateY(10px) scale(.4); }
            35% { opacity: 1; }
            100% { opacity: 0; transform: translateY(-18px) scale(1.3); }
        }

        .daily-pulse-modal {
            position: fixed;
            z-index: 99000;
            inset: 0;
            padding: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(14, 19, 31, .18);
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity .28s ease, visibility .28s ease;
        }
        .daily-pulse-modal.is-visible { opacity: 1; visibility: visible; pointer-events: auto; }
        .daily-pulse-modal-box {
            position: relative;
            width: min(500px, 100%);
            padding: 30px 28px 23px;
            overflow: hidden;
            border: 1px solid rgba(112, 132, 180, .26);
            border-radius: 22px;
            color: var(--text-main);
            background:
                radial-gradient(circle at 5% 5%, rgba(54, 203, 190, .15), transparent 32%),
                radial-gradient(circle at 96% 94%, rgba(207, 88, 177, .15), transparent 35%),
                var(--card-bg);
            box-shadow: 0 25px 70px rgba(10, 24, 43, .3), inset 0 1px 0 rgba(255,255,255,.14);
            text-align: center;
            outline: none;
            opacity: 0;
            transform: translateY(18px) scale(.92);
            transition: opacity .34s ease, transform .34s cubic-bezier(.2,.8,.2,1);
        }
        .daily-pulse-modal.is-visible .daily-pulse-modal-box { opacity: 1; transform: translateY(0) scale(1); }
        .daily-pulse-modal-box::before {
            content: '';
            position: absolute;
            inset: 0 0 auto;
            height: 3px;
            background: linear-gradient(90deg, #42cfbf, #7788ec 52%, #d15eae);
        }
        .daily-pulse-modal-close {
            position: absolute;
            top: 12px;
            right: 12px;
            width: 38px;
            height: 38px;
            border: 1px solid rgba(126,145,166,.16);
            border-radius: 10px;
            color: var(--text-sub);
            background: rgba(126,145,166,.08);
            cursor: pointer;
        }
        .daily-pulse-modal-icon {
            width: 54px;
            height: 54px;
            margin: 0 auto 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 16px;
            color: #f66e98;
            font-size: 1.25rem;
            background: linear-gradient(135deg, rgba(61,203,187,.18), rgba(119,136,236,.18), rgba(209,94,174,.16));
            animation: dailyPulseModalHeartbeat 1.8s ease-in-out infinite;
        }
        .daily-pulse-modal-eyebrow { color: #8d79de; font-size: .68rem; font-weight: 900; letter-spacing: .16em; }
        .daily-pulse-modal h2 { margin-top: 6px; font-size: 1.35rem; line-height: 1.42; }
        .daily-pulse-modal p { margin-top: 5px; color: var(--text-sub); font-size: .9rem; line-height: 1.55; }
        .daily-pulse-modal-options { margin-top: 19px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; transition: opacity .24s ease, transform .24s ease; }
        .daily-pulse-modal-option {
            min-height: 62px;
            padding: 0 16px;
            display: flex;
            align-items: center;
            gap: 11px;
            border: 1px solid rgba(126,145,166,.17);
            border-radius: 13px;
            color: var(--text-main);
            background: rgba(255,255,255,.035);
            font: inherit;
            font-size: .94rem;
            font-weight: 780;
            cursor: pointer;
            transition: transform .2s ease, border-color .2s ease, background .2s ease;
        }
        .daily-pulse-modal-option:hover:not(:disabled) { transform: translateY(-2px); border-color: rgba(93, 198, 188, .42); background: rgba(85, 178, 178, .08); }
        .daily-pulse-modal-option i { width: 22px; font-size: 1rem; color: #50cdbc; }
        .daily-pulse-modal-option:nth-child(2) i { color: #738be6; }
        .daily-pulse-modal-option:nth-child(3) i { color: #ad77dc; }
        .daily-pulse-modal-option:nth-child(4) i { color: #ee729b; }
        .daily-pulse-modal-option:disabled { cursor: wait; opacity: .64; }
        .daily-pulse-modal-note { margin-top: 17px; color: var(--text-sub); font-size: .78rem; line-height: 1.5; }
        .daily-pulse-modal-note i { margin-right: 4px; color: #53baa8; }
        .daily-pulse-modal-confirm {
            position: absolute;
            z-index: 4;
            left: 50%;
            top: 58%;
            display: flex;
            align-items: center;
            gap: 8px;
            color: #54c5b3;
            opacity: 0;
            transform: translate(-50%, -42%) scale(.8);
            transition: opacity .3s ease, transform .3s cubic-bezier(.2,.8,.2,1);
        }
        .daily-pulse-modal-confirm i { width: 35px; height: 35px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #43cdbd, #7788eb); }
        .daily-pulse-modal-confirm strong { white-space: nowrap; font-size: .92rem; }
        .daily-pulse-modal.is-confirmed .daily-pulse-modal-options { opacity: 0; transform: scale(.94); }
        .daily-pulse-modal.is-confirmed .daily-pulse-modal-confirm { opacity: 1; transform: translate(-50%, -50%) scale(1); }
        @keyframes dailyPulseModalHeartbeat {
            0%, 100% { transform: scale(1); }
            45% { transform: scale(1.07); }
            60% { transform: scale(1.02); }
        }
        .light-theme .daily-pulse-modal { background: rgba(197, 209, 228, .24); }
        .light-theme .daily-pulse-modal-box { box-shadow: 0 24px 62px rgba(76, 94, 124, .22), inset 0 1px 0 #fff; }
        .light-theme .daily-pulse-modal-option { background: rgba(255,255,255,.68); }

        /* 猫猫伙伴：趴在联系卡片上沿，作为轻量页脚过渡 */
        .cat-friends-stage {
            position: relative;
            width: 100%;
            height: 145px;
            margin-top: 14px;
            margin-bottom: -15px;
            overflow: hidden;
            pointer-events: none;
            z-index: 2;
        }
        .cat-friends-stage img {
            position: absolute;
            z-index: 3;
            left: 50%;
            bottom: -3px;
            width: min(800px, 68%);
            height: auto;
            transform: translateX(-50%);
            filter: drop-shadow(0 8px 10px rgba(51, 76, 115, .12));
            animation: catFriendsPeek 4.6s ease-in-out infinite;
        }
        .cat-friends-spark { position: absolute; z-index: 1; width: 7px; height: 7px; border-radius: 50%; filter: blur(.2px); animation: catFriendsSpark 3.6s ease-in-out infinite; }
        .cat-friends-spark--one { left: 18%; bottom: 22px; background: #4fd5c3; }
        .cat-friends-spark--two { right: 21%; bottom: 38px; background: #f2b84b; animation-delay: 1.1s; }
        .cat-friends-spark--three { right: 38%; bottom: 18px; background: #bd6ddb; animation-delay: 2.2s; }
        @keyframes catFriendsPeek {
            0%, 100% { transform: translateX(-50%) translateY(3px); }
            50% { transform: translateX(-50%) translateY(-2px); }
        }
        @keyframes catFriendsSpark {
            0%, 100% { opacity: .25; transform: translateY(0) scale(.72); }
            50% { opacity: .95; transform: translateY(-8px) scale(1.14); }
        }
        .cat-friends-stage + .contact-section { position: relative; z-index: 4; }
        .contact-section + footer { margin-top: 24px; padding-top: 19px; }

        @media (max-width: 768px) {
            .site-overview-strip { order: 72; }
            .daily-pulse-card { order: 75; min-height: 278px; padding: 17px 14px 15px; border-radius: 16px; }
            .daily-pulse-heading strong { font-size: 1rem; }
            .daily-pulse-heading small { font-size: .54rem; }
            .daily-pulse-date { font-size: .65rem; }
            .daily-pulse-copy { margin: 15px 0 13px; }
            .daily-pulse-copy strong { font-size: 1rem; }
            .daily-pulse-copy span { font-size: .72rem; }
            .daily-pulse-options { min-height: 112px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
            .daily-pulse-option { min-height: 52px; padding-inline: 10px; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 5px; }
            .daily-pulse-option-label { font-size: .74rem; }
            .daily-pulse-result { font-size: .62rem; }
            .daily-pulse-foot { padding-top: 12px; font-size: .68rem; }
            .daily-pulse-foot small { font-size: .64rem; }
            .daily-pulse-toast { min-width: 220px; }
            .daily-pulse-modal { padding: 10px; }
            .daily-pulse-modal-box { width: min(390px, calc(100% - 22px)); padding: 21px 14px 16px; border-radius: 18px; }
            .daily-pulse-modal-close { top: 9px; right: 9px; width: 36px; height: 36px; font-size: .94rem; }
            .daily-pulse-modal-icon { width: 46px; height: 46px; margin-bottom: 7px; border-radius: 14px; font-size: 1.08rem; }
            .daily-pulse-modal-eyebrow { font-size: .66rem; }
            .daily-pulse-modal h2 { margin-top: 5px; font-size: clamp(1.14rem, 5vw, 1.28rem); line-height: 1.36; }
            .daily-pulse-modal p { margin-top: 3px; font-size: .9rem; }
            .daily-pulse-modal-options { margin-top: 14px; gap: 8px; }
            .daily-pulse-modal-option { min-height: 56px; padding-inline: 11px; gap: 8px; font-size: .94rem; }
            .daily-pulse-modal-option i { width: 20px; font-size: .94rem; }
            .daily-pulse-modal-note { margin-top: 12px; font-size: .82rem; }
            .daily-pulse-modal-confirm strong { font-size: .9rem; }
            .cat-friends-stage { order: 78; height: 72px; margin-top: 7px; margin-bottom: -10px; }
            .cat-friends-stage img { width: 96%; max-width: 610px; bottom: -1px; }
            .contact-section + footer { margin-top: 19px; padding-top: 16px; }
        }

        @media (max-width: 380px) {
            .daily-pulse-options { grid-template-columns: 1fr; }
            .daily-pulse-card { min-height: 385px; }
            .cat-friends-stage { height: 64px; }
            .daily-pulse-modal-box { width: min(356px, calc(100% - 12px)); padding: 19px 10px 14px; border-radius: 17px; }
            .daily-pulse-modal h2 { font-size: 1.1rem; }
            .daily-pulse-modal p { font-size: .86rem; }
            .daily-pulse-modal-options { margin-top: 12px; gap: 7px; }
            .daily-pulse-modal-option { min-height: 53px; padding-inline: 9px; font-size: .9rem; }
            .daily-pulse-modal-note { margin-top: 10px; font-size: .78rem; }
        }

        @media (prefers-reduced-motion: reduce) {
            .cat-friends-stage img,
            .cat-friends-spark,
            .daily-pulse-modal-icon,
            .daily-pulse-toast.is-visible,
            .daily-pulse-toast.is-visible .daily-pulse-toast-spark { animation: none; }
            .daily-pulse-toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, -50%); }
            .daily-pulse-option::before { transition: none; }
        }

        /* ========== 2026-08-21 活力色与可读性统一优化 ========== */
        :root {
            --vivid-orange: #ff9f43;
            --vivid-coral: #ff6b6b;
            --vivid-pink: #ff5fa2;
            --vivid-yellow: #ffc83d;
            --vivid-cyan: #28d7c0;
            --vivid-blue: #5b8cff;
            --vivid-violet: #9b6dff;
            --readable-sub: #b7c3d2;
        }
        :root.light-theme { --readable-sub: #5d687b; }

        /* 小字只留给英文眉标和微型标签，正文和操作文案统一提升 */
        .panel-title,
        .section-main-title { font-size: 1.05rem; line-height: 1.35; }
        .sub-group-title { font-size: .88rem; line-height: 1.4; }
        .news-content { font-size: .9rem; line-height: 1.5; opacity: 1; }
        .news-date { font-size: .84rem; color: var(--readable-sub); }
        .quote-feature-label { font-size: .78rem; }
        .quote-daily-text,
        .quote-feature-line .ops-quote-text { font-size: .91rem; line-height: 1.65; }
        .quote-feature-card .ops-quote-author { font-size: .78rem; color: var(--readable-sub); }
        .btn-title { font-size: .9rem; line-height: 1.35; }
        .btn-sub { font-size: .76rem; line-height: 1.45; color: var(--readable-sub); }
        .panel-metrics-bar { font-size: .9rem; }
        .history-heading p { font-size: .78rem; color: var(--readable-sub); }
        .history-featured-year,
        .history-brief-line strong { font-size: .8rem; }
        .history-featured-event h3,
        .history-brief-line h3 { font-size: .88rem; line-height: 1.55; }
        .history-brief-record-label { min-height: 23px; padding-inline: 8px; font-size: .67rem; }
        .daily-pulse-heading small { font-size: .66rem; }
        .daily-pulse-copy span { font-size: .8rem; color: var(--readable-sub); }
        .daily-pulse-option-label { font-size: .88rem; }
        .daily-pulse-result { font-size: .72rem; }
        .daily-pulse-foot { font-size: .76rem; color: var(--readable-sub); }
        .daily-pulse-foot small { font-size: .73rem; }
        .daily-pulse-toast-copy strong { font-size: .82rem; }
        .daily-pulse-toast-copy small { font-size: .68rem; color: var(--readable-sub); }

        /* 深色模式不再使用发灰的低对比度辅助文字 */
        :root:not(.light-theme) .news-date,
        :root:not(.light-theme) .btn-sub,
        :root:not(.light-theme) .history-heading p,
        :root:not(.light-theme) .quote-feature-card .ops-quote-author,
        :root:not(.light-theme) .daily-pulse-copy span,
        :root:not(.light-theme) .daily-pulse-result,
        :root:not(.light-theme) .daily-pulse-foot { color: var(--readable-sub); }

        /* 高频首页板块使用明确的色彩语义：橙粉主操作，黄色提醒，青蓝信息 */
        .latest-updates-card,
        .quote-feature-card,
        .history-today-card,
        .daily-pulse-card { position: relative; }
        .latest-updates-card {
            overflow: hidden;
            isolation: isolate;
        }
        .latest-updates-card::after,
        .quote-feature-card::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            height: 2px;
            border-radius: 20px 20px 0 0;
            pointer-events: none;
        }
        .latest-updates-card::after { background: linear-gradient(90deg, var(--vivid-orange), var(--vivid-coral) 50%, var(--vivid-pink)); }
        .quote-feature-card::after { background: linear-gradient(90deg, var(--vivid-cyan), var(--vivid-blue) 48%, var(--vivid-pink)); }
        .latest-updates-card .panel-title i { color: var(--vivid-pink); }
        .news-dot { background: var(--vivid-cyan); box-shadow: 0 0 9px color-mix(in srgb, var(--vivid-cyan) 72%, transparent); }
        .news-item:nth-child(2n) .news-dot { background: var(--vivid-pink); box-shadow: 0 0 9px color-mix(in srgb, var(--vivid-pink) 72%, transparent); }
        .news-item:nth-child(3n) .news-dot { background: var(--vivid-yellow); box-shadow: 0 0 9px color-mix(in srgb, var(--vivid-yellow) 72%, transparent); }
        .news-new { background: linear-gradient(135deg, var(--vivid-orange), var(--vivid-pink) 58%, var(--vivid-violet)); }
        .quote-feature-label {
            color: transparent;
            background: linear-gradient(90deg, var(--vivid-orange), var(--vivid-pink));
            -webkit-background-clip: text;
            background-clip: text;
        }
        .quote-daily-text {
            color: transparent;
            background: linear-gradient(90deg, var(--vivid-cyan), var(--vivid-blue) 55%, var(--vivid-pink));
            -webkit-background-clip: text;
            background-clip: text;
        }
        .quote-feature-card .ops-quote-author { color: color-mix(in srgb, var(--vivid-orange) 72%, var(--text-main)); }

        .history-heading::after { background: linear-gradient(90deg, var(--vivid-orange), var(--vivid-coral) 50%, var(--vivid-pink)); opacity: .95; }
        .history-heading-kicker,
        .history-card-date { color: var(--vivid-orange); }
        .history-heading-actions .history-share-button {
            color: #fff;
            border-color: rgba(255, 118, 134, .38);
            background: linear-gradient(135deg, var(--vivid-orange), var(--vivid-pink));
            box-shadow: 0 9px 22px rgba(255, 95, 162, .2);
        }
        .history-brief-record-label--event { color: #ffc45f; border-color: rgba(255,159,67,.28); background: rgba(255,159,67,.13); }
        .history-brief-record-label--birth { color: #64e4d2; border-color: rgba(40,215,192,.28); background: rgba(40,215,192,.12); }
        .history-brief-record-label--death { color: #ff91bb; border-color: rgba(255,95,162,.26); background: rgba(255,95,162,.11); }
        .history-more-footer-link,
        .digest-more-link {
            color: #f6fbff;
            border-color: rgba(255, 126, 118, .34);
            background: linear-gradient(105deg, rgba(255,159,67,.22), rgba(255,95,162,.2) 52%, rgba(91,140,255,.2));
        }
        .history-more-footer-link i,
        .digest-more-link i:last-child { color: var(--vivid-yellow); }
        .light-theme .history-more-footer-link,
        .light-theme .digest-more-link { color: #9c3f42; border-color: rgba(226,91,99,.28); background: linear-gradient(105deg, rgba(255,159,67,.18), rgba(255,95,162,.14) 55%, rgba(91,140,255,.12)); }

        .metric-time { background: linear-gradient(135deg, rgba(40,215,192,.1), rgba(91,140,255,.055)); }
        .metric-weekend { background: linear-gradient(135deg, rgba(255,200,61,.105), rgba(255,107,107,.06)); }
        .metric-run { background: linear-gradient(135deg, rgba(155,109,255,.11), rgba(255,95,162,.055)); }
        .hc-box span { color: var(--vivid-violet); }
        .holiday-countdown-real { border-color: rgba(255, 95, 162, .16); }

        .accent-sites::before { background: linear-gradient(90deg, var(--vivid-blue), var(--vivid-violet) 52%, var(--vivid-pink)); }
        .accent-comprehensive::before { background: linear-gradient(90deg, var(--vivid-cyan), var(--vivid-blue) 52%, var(--vivid-orange)); }
        .accent-time::before { background: linear-gradient(90deg, var(--vivid-orange), var(--vivid-coral) 48%, var(--vivid-pink)); }
        .accent-sites .section-main-title > i { color: var(--vivid-blue); }
        .accent-comprehensive .section-main-title > i { color: var(--vivid-orange); }
        .accent-time .section-main-title > i { color: var(--vivid-pink); }
        .btn-c1:hover { border-color: rgba(255,159,67,.62); box-shadow: 0 12px 28px rgba(255,159,67,.16); }
        .btn-c4:hover,
        .btn-c6:hover { border-color: rgba(255,95,162,.55); box-shadow: 0 12px 28px rgba(255,95,162,.14); }
        .btn-badge { background: linear-gradient(135deg, var(--vivid-coral), var(--vivid-pink)); }

        .daily-pulse-card::before { background: linear-gradient(90deg, var(--vivid-cyan), var(--vivid-blue) 36%, var(--vivid-pink) 68%, var(--vivid-orange)); opacity: 1; }
        .daily-pulse-icon { color: var(--vivid-pink); background: linear-gradient(135deg, rgba(255,159,67,.16), rgba(255,95,162,.18), rgba(91,140,255,.14)); }
        .daily-pulse-heading small { color: color-mix(in srgb, var(--vivid-violet) 74%, var(--text-main)); }
        .daily-pulse-option:nth-child(1) i { color: var(--vivid-cyan); }
        .daily-pulse-option:nth-child(2) i { color: var(--vivid-blue); }
        .daily-pulse-option:nth-child(3) i { color: var(--vivid-orange); }
        .daily-pulse-option:nth-child(4) i { color: var(--vivid-pink); }
        .daily-pulse-option:nth-child(3) { border-color: rgba(255,159,67,.26); background: linear-gradient(135deg, rgba(255,159,67,.11), rgba(255,255,255,.025)); }
        .daily-pulse-option:nth-child(4) { border-color: rgba(255,95,162,.28); background: linear-gradient(135deg, rgba(255,95,162,.11), rgba(255,255,255,.025)); }
        .daily-pulse-option.is-selected { border-color: rgba(255,95,162,.58); box-shadow: 0 8px 20px rgba(255,95,162,.14); }
        .daily-pulse-foot small { color: var(--vivid-cyan); }
        .daily-pulse-modal-box::before { background: linear-gradient(90deg, var(--vivid-cyan), var(--vivid-blue) 38%, var(--vivid-pink) 68%, var(--vivid-orange)); }
        .daily-pulse-modal-option:nth-child(3) i { color: var(--vivid-orange); }
        .daily-pulse-modal-option:nth-child(4) i { color: var(--vivid-pink); }
        .daily-pulse-modal-option:hover:not(:disabled) { border-color: rgba(255,95,162,.42); background: rgba(255,95,162,.07); }
        .daily-pulse-toast-icon,
        .daily-pulse-modal-confirm i { background: linear-gradient(135deg, var(--vivid-orange), var(--vivid-pink) 55%, var(--vivid-violet)); }
        .contact-section { border-top-color: rgba(255,95,162,.38); }
        .contact-title i { color: var(--vivid-pink); }

        @media (max-width: 768px) {
            .panel-title,
            .section-main-title { font-size: 1.08rem; }
            .sub-group-title { font-size: .92rem; }
            .news-content { font-size: .9rem; }
            .news-date { font-size: .84rem; }
            .quote-daily-text,
            .quote-feature-line .ops-quote-text { font-size: .9rem; }
            .quote-feature-card .ops-quote-author { font-size: .78rem; }
            .btn-title { font-size: .88rem; }
            .btn-sub,
            :root:not(.light-theme) .btn-sub { font-size: .74rem; line-height: 1.35; }
            .history-heading p { font-size: .8rem; }
            .history-featured-year,
            .history-brief-line strong { font-size: .82rem; }
            .history-featured-event h3,
            .history-brief-line h3 { font-size: .88rem; line-height: 1.55; }
            .history-brief-record-label { font-size: .69rem; }
            .panel-metrics-bar { font-size: .9rem; }
            .daily-pulse-heading small { font-size: .68rem; }
            .daily-pulse-copy span { font-size: .82rem; }
            .daily-pulse-option-label { font-size: .88rem; }
            .daily-pulse-result { font-size: .74rem; }
            .daily-pulse-foot { font-size: .8rem; }
            .daily-pulse-foot small { font-size: .77rem; }
            .daily-pulse-toast-copy strong { font-size: .88rem; }
            .daily-pulse-toast-copy small { font-size: .74rem; }
            .digest-more-link { font-size: .84rem; }
        }

        @media (max-width: 380px) {
            .btn-title { font-size: .84rem; }
            .btn-sub,
            :root:not(.light-theme) .btn-sub { font-size: .72rem; }
            .daily-pulse-option-label { font-size: .86rem; }
            .daily-pulse-result { font-size: .72rem; }
        }

        /* 最新动态：移动端第一条带 NEW 标签时允许标题完整换行 */
        @media (max-width: 768px) {
            .latest-updates-card .news-content {
                width: 100%;
                display: grid;
                grid-template-columns: auto minmax(0, 1fr) auto;
                align-items: start;
                gap: 8px;
            }
            .latest-updates-card .news-item:first-child { align-items: flex-start; }
            .latest-updates-card .news-item:first-child .news-text {
                overflow: visible;
                text-overflow: clip;
                white-space: normal;
                line-height: 1.55;
            }
            .latest-updates-card .news-new { margin-top: 1px; }

            .quote-feature-card {
                min-height: 0;
                padding: 14px 14px 10px 18px;
                justify-content: flex-start;
            }
            .quote-feature-card .quote-daily-text { text-wrap: pretty; }
            .quote-feature-card .quote-feature-line { margin-top: 8px; padding-top: 8px; }
            .quote-feature-card .ops-quote-author { margin-top: 4px; }
        }

        /* 我的站点：三组功能卡片副标题降一级，与主标题建立清晰层级 */
        .accent-sites .btn-sub,
        :root:not(.light-theme) .accent-sites .btn-sub {
            min-height: 1.35em;
            font-size: .7rem;
            line-height: 1.35;
            white-space: nowrap;
            overflow: visible;
            text-overflow: clip;
        }
        @media (max-width: 768px) {
            .accent-sites .btn-sub,
            :root:not(.light-theme) .accent-sites .btn-sub { font-size: .68rem; }
        }
        @media (min-width: 381px) and (max-width: 768px) {
            .accent-sites .btn-sub,
            :root:not(.light-theme) .accent-sites .btn-sub { font-size: .59rem; letter-spacing: -.01em; }
        }
        @media (max-width: 380px) {
            .accent-sites .btn-sub,
            :root:not(.light-theme) .accent-sites .btn-sub { font-size: .65rem; }
        }

        /* 今日状态：图标属于标题行，说明文案独立成行 */
        .metric-weekend-title {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            white-space: nowrap;
        }
        .metric-weekend-title > i { flex: 0 0 auto; }
        .metric-weekend-copy::before {
            content: '·';
            margin: 0 6px;
            color: var(--text-sub);
            font-weight: 800;
        }

        /* 今日状态：桌面端保持单行，避免时钟和运行天数被中间文案挤压 */
        @media (min-width: 769px) {
            .today-status-section--compact .panel-metrics-bar {
                grid-template-columns: minmax(238px, 1fr) auto minmax(0, 1.72fr) auto minmax(174px, .72fr);
                gap: 6px;
                padding-inline: 11px;
                font-size: clamp(.78rem, .82vw, .84rem);
            }
            .today-status-section--compact .metric-item { gap: 6px; padding-inline: 8px; }
            .today-status-section--compact .metric-time,
            .today-status-section--compact .metric-run { white-space: nowrap; }
            .today-status-section--compact .metric-time > span,
            .today-status-section--compact .metric-run > span { overflow: visible; white-space: nowrap; }
            .today-status-section--compact .metric-weekend > span {
                display: grid;
                grid-template-rows: auto auto;
                justify-items: center;
                align-content: center;
                gap: 1px;
                overflow: visible;
                text-overflow: clip;
                white-space: normal;
                line-height: 1.35;
            }
            .today-status-section--compact .metric-weekend-title { line-height: 1.2; }
            .today-status-section--compact .metric-weekend-copy { display: block; white-space: nowrap; }
            .today-status-section--compact .metric-weekend-copy::before { display: none; }
        }

        /* 功能卡片：深色桌面端增加主题色悬停呼吸与明确按压反馈 */
        @keyframes kuyu-card-breathe-dark {
            0%, 100% {
                box-shadow:
                    inset 0 1px 0 rgba(255,255,255,.1),
                    0 13px 28px rgba(0,0,0,.28),
                    0 0 0 2px color-mix(in srgb, var(--btn-accent) 24%, transparent),
                    0 0 14px color-mix(in srgb, var(--btn-accent) 24%, transparent);
            }
            50% {
                box-shadow:
                    inset 0 1px 0 rgba(255,255,255,.14),
                    0 18px 38px rgba(0,0,0,.34),
                    0 0 0 4px color-mix(in srgb, var(--btn-accent) 38%, transparent),
                    0 0 30px color-mix(in srgb, var(--btn-accent) 42%, transparent);
            }
        }

        @media (min-width: 769px) {
            :root:not(.light-theme) .btn:not(.btn-c9):hover,
            :root:not(.light-theme) .btn:not(.btn-c9):focus,
            :root:not(.light-theme) .btn:not(.btn-c9):focus-visible {
                background:
                    radial-gradient(circle at 50% 14%, color-mix(in srgb, var(--btn-accent) 24%, transparent), transparent 58%),
                    linear-gradient(145deg, color-mix(in srgb, var(--right-btn-bg) 84%, var(--btn-accent) 16%), var(--right-btn-bg)) !important;
                border-color: color-mix(in srgb, var(--btn-accent) 82%, white 10%) !important;
                outline: none;
                filter: brightness(1.1) saturate(1.16);
                animation: kuyu-card-breathe-dark 1.45s ease-in-out infinite;
            }
            :root:not(.light-theme) .btn:not(.btn-c9):hover i,
            :root:not(.light-theme) .btn:not(.btn-c9):focus i,
            :root:not(.light-theme) .btn:not(.btn-c9):focus-visible i {
                transform: scale(1.18);
                filter: drop-shadow(0 0 13px var(--btn-accent));
            }
            :root:not(.light-theme) .btn:not(.btn-c9):hover .btn-title,
            :root:not(.light-theme) .btn:not(.btn-c9):focus .btn-title,
            :root:not(.light-theme) .btn:not(.btn-c9):focus-visible .btn-title {
                color: #fff;
                text-shadow: 0 0 13px color-mix(in srgb, var(--btn-accent) 58%, transparent);
            }
            :root:not(.light-theme) .btn:not(.btn-c9):active {
                animation: none;
                transform: translateY(-1px) scale(.982);
                filter: brightness(1.16) saturate(1.2);
                box-shadow:
                    inset 0 2px 8px rgba(0,0,0,.24),
                    0 7px 18px rgba(0,0,0,.28),
                    0 0 0 3px color-mix(in srgb, var(--btn-accent) 44%, transparent),
                    0 0 24px color-mix(in srgb, var(--btn-accent) 42%, transparent) !important;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            :root:not(.light-theme) .btn:not(.btn-c9):hover,
            :root:not(.light-theme) .btn:not(.btn-c9):focus,
            :root:not(.light-theme) .btn:not(.btn-c9):focus-visible { animation: none; }
        }

        /* 首页窄栏信息密度：字号回落一级，以中等字重代替满屏粗体 */
        .history-featured-year,
        .history-brief-line strong {
            font-size: .75rem;
            font-weight: 760;
        }
        .history-brief-record-label {
            min-height: 21px;
            padding-inline: 7px;
            font-size: .6rem;
            font-weight: 720;
        }
        .history-featured-event h3,
        .history-brief-line h3 {
            font-size: .78rem;
            font-weight: 620;
            line-height: 1.52;
            letter-spacing: 0;
        }
        .history-featured-event,
        .history-brief-line { padding-block: 10px; }

        .info-share-card[class*="digest-card--"] .digest-row {
            padding-block: 7px;
        }
        .info-share-card[class*="digest-card--"] .digest-tag {
            font-size: .58rem;
            font-weight: 730;
        }
        .info-share-card[class*="digest-card--"] .digest-title {
            font-size: .75rem;
            font-weight: 530;
            line-height: 1.52;
            letter-spacing: 0;
        }

        /* 分时资讯详情页：建立标题、摘要、正文层级，减少连续粗黑文字 */
        .digest-detail-hero-main {
            min-height: 174px;
            padding: 20px 34px 23px;
        }
        .digest-detail-hero h1 {
            font-size: clamp(1.72rem, 3.45vw, 2.5rem);
            font-weight: 760;
            letter-spacing: -.025em;
        }
        .digest-detail-hero p {
            font-size: .82rem;
            font-weight: 500;
            line-height: 1.62;
        }
        .digest-detail-list { padding: 12px 26px; }
        .digest-detail-item {
            min-height: 92px;
            padding: 17px 7px;
            grid-template-columns: 48px minmax(0, 1fr);
            gap: 14px;
        }
        .digest-detail-index {
            font-size: .9rem;
            font-weight: 740;
        }
        .digest-detail-item.is-featured {
            margin-bottom: 7px;
            padding: 20px 18px;
            grid-template-columns: 46px minmax(0, 1fr);
        }
        .digest-detail-item.is-featured .digest-detail-index { font-size: 1.12rem; }
        .digest-detail-source,
        .digest-detail-heat {
            font-size: .64rem;
            font-weight: 560;
        }
        .digest-detail-item h2.digest-title {
            margin-top: 8px;
            font-size: .93rem;
            font-weight: 620;
            line-height: 1.56;
            letter-spacing: 0;
        }
        .digest-detail-item.is-featured h2.digest-title {
            font-size: 1.02rem;
            font-weight: 680;
        }
        .digest-detail-item p {
            margin-top: 7px;
            font-size: .77rem;
            font-weight: 400;
            line-height: 1.72;
        }
        .light-theme .digest-detail-item h2.digest-title { color: #344054; }
        .light-theme .digest-detail-item.is-featured h2.digest-title { color: #27364d; }
        :root:not(.light-theme) .digest-detail-item h2.digest-title { color: #dce5ef; }
        :root:not(.light-theme) .digest-detail-item.is-featured h2.digest-title { color: #f1f5fa; }

        @media (max-width: 768px) {
            /* 首页历史轴：分类与标题固定同一行起点，避免标签悬空或上下漂移 */
            .history-record-copy {
                align-items: flex-start;
                gap: 8px;
            }
            .history-record-text {
                width: 100%;
                display: grid;
                grid-template-columns: max-content minmax(0, 1fr);
                align-items: start;
                column-gap: 7px;
                row-gap: 0;
            }
            .history-record-text .history-brief-record-label {
                width: auto;
                margin-top: 1px;
                align-self: start;
            }
            .history-record-text h3 {
                width: auto;
                align-self: start;
            }
            .history-home-thumb { margin-top: 1px; }

            .history-featured-year,
            .history-brief-line strong { font-size: .74rem; }
            .history-brief-record-label { font-size: .59rem; }
            .history-featured-event h3,
            .history-brief-line h3 {
                font-size: .78rem;
                font-weight: 620;
                line-height: 1.52;
            }
            .history-featured-event,
            .history-brief-line { padding-block: 10px; }

            .info-share-card[class*="digest-card--"] .digest-title {
                font-size: .75rem;
                font-weight: 530;
                line-height: 1.52;
            }

            .digest-detail-hero-main { padding: 18px 17px 20px; }
            .digest-detail-hero h1 {
                font-size: clamp(1.45rem, 7.4vw, 1.9rem);
                font-weight: 750;
            }
            .digest-detail-hero p { font-size: .78rem; font-weight: 480; }
            .digest-detail-list { padding: 7px 12px; }
            .digest-detail-item {
                padding: 15px 3px;
                grid-template-columns: 32px minmax(0, 1fr);
                gap: 9px;
            }
            .digest-detail-item.is-featured {
                padding: 16px 11px;
                grid-template-columns: 31px minmax(0, 1fr);
            }
            .digest-detail-index { font-size: .74rem; }
            .digest-detail-item.is-featured .digest-detail-index { font-size: .9rem; }
            .digest-detail-item h2.digest-title {
                font-size: .84rem;
                font-weight: 610;
                line-height: 1.58;
            }
            .digest-detail-item.is-featured h2.digest-title {
                font-size: .92rem;
                font-weight: 660;
            }
            .digest-detail-item p {
                font-size: .75rem;
                font-weight: 400;
                line-height: 1.68;
            }
        }

        @media (max-width: 360px) {
            /* 极窄屏优先保证标题阅读宽度，配图在较宽手机上仍正常保留 */
            .history-featured-event .history-home-thumb { display: none; }
        }

        /* ========== 2026-08-22 历史今日看：沉浸式焦点图 + 精简时间轴 ========== */
        .history-today-card {
            padding: 12px;
            overflow: hidden;
        }
        .history-spotlight {
            position: relative;
            min-height: 286px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 20px;
            border: 1px solid rgba(255, 159, 67, .22);
            border-radius: 18px;
            background: linear-gradient(135deg, #22253a 0%, #2d2b43 52%, #452a42 100%);
            isolation: isolate;
        }
        .history-spotlight-media,
        .history-spotlight-shade {
            position: absolute;
            inset: 0;
            margin: 0;
            pointer-events: none;
        }
        .history-spotlight-media { z-index: -3; }
        .history-spotlight-media img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            object-position: center;
        }
        .history-spotlight-shade {
            z-index: -2;
            background: linear-gradient(180deg, rgba(14,18,27,.34) 0%, rgba(13,18,27,.16) 34%, rgba(10,14,21,.92) 100%);
        }
        .history-spotlight:not(.has-image) .history-spotlight-shade {
            background: radial-gradient(circle at 84% 16%, rgba(255,95,162,.2), transparent 34%), linear-gradient(135deg, rgba(40,215,192,.13), transparent 42%);
        }
        .history-spotlight .history-heading {
            position: relative;
            min-height: 0;
            margin: 0;
            padding: 0 96px 0 0;
            overflow: visible;
            border: 0;
            border-radius: 0;
            background: transparent;
            text-align: left;
        }
        .history-spotlight .history-heading::after { display: none; }
        .history-spotlight .history-heading-kicker,
        .history-spotlight .history-heading-title,
        .history-spotlight .history-heading > p {
            width: auto;
            max-width: none;
            text-align: left;
            transform: none;
        }
        .history-spotlight .history-heading-title {
            justify-content: flex-start;
            margin-top: 6px;
            gap: 10px;
        }
        .history-spotlight .history-heading h2 {
            color: #fff;
            font-size: 1.42rem;
            font-weight: 790;
            text-shadow: 0 2px 12px rgba(0,0,0,.24);
        }
        .history-spotlight .history-card-date {
            color: #ffc04d;
            font-size: .88rem;
            font-weight: 850;
        }
        .history-spotlight .history-heading p {
            margin-top: 8px;
            color: rgba(239,244,250,.82);
            font-size: .75rem;
        }
        .history-spotlight .safe-flow-text--history { color: inherit; }
        .history-spotlight .history-heading-actions {
            position: absolute;
            top: 0;
            right: 0;
            width: auto;
            margin: 0;
            display: block;
        }
        .history-spotlight .history-heading-actions .history-share-button {
            min-width: 80px;
            min-height: 42px;
            padding-inline: 14px;
            border: 1px solid rgba(255,255,255,.22);
            border-radius: 12px;
            background: rgba(25,28,43,.48);
            box-shadow: 0 8px 24px rgba(0,0,0,.16);
            backdrop-filter: blur(9px);
        }
        .history-spotlight .history-featured-event {
            position: relative;
            display: block;
            margin-top: 70px;
            padding: 14px 15px;
            border: 1px solid rgba(255,255,255,.14);
            border-radius: 14px;
            background: rgba(12,17,25,.42);
            backdrop-filter: blur(9px);
        }
        .history-featured-meta {
            display: flex;
            align-items: center;
            gap: 9px;
            margin-bottom: 7px;
        }
        .history-spotlight .history-featured-year {
            color: #ffbd4a;
            font-size: 1rem;
            font-weight: 900;
        }
        .history-spotlight .history-record-text { display: block; }
        .history-spotlight .history-featured-event h3 {
            color: #fff;
            font-size: .9rem;
            font-weight: 710;
            line-height: 1.48;
            text-shadow: 0 2px 10px rgba(0,0,0,.24);
        }
        .history-spotlight .history-featured-description {
            display: -webkit-box;
            margin: 6px 0 0;
            overflow: hidden;
            color: rgba(229,236,244,.74);
            font-size: .7rem;
            font-weight: 450;
            line-height: 1.58;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }
        .history-record-list--compact {
            margin: 10px 0 0 -4px;
            padding: 0 2px 0 0;
        }
        .history-record-list--compact::before {
            top: 18px;
            bottom: 56px;
            left: 58px;
        }
        .history-record-list--compact .history-brief-line {
            grid-template-columns: 46px 12px minmax(0, 1fr);
            gap: 8px;
            padding: 13px 3px;
        }
        .history-record-list--compact .history-brief-item + .history-brief-item { border-top: 1px solid rgba(126,145,166,.13); }
        .history-record-list--compact .history-brief-line h3 { font-size: .82rem; font-weight: 620; line-height: 1.52; }
        .history-record-list--compact .history-inline-more-row {
            justify-content: flex-end;
            min-height: 52px;
            padding: 5px 4px 0 66px;
        }
        .history-record-list--compact .history-more-footer-link { width: min(100%, 280px); min-height: 44px; }
        .light-theme .history-spotlight:not(.has-image) {
            border-color: rgba(168,112,49,.18);
            background: linear-gradient(135deg, #fff5e6 0%, #f5f1ff 54%, #ffeaf3 100%);
        }
        .light-theme .history-spotlight:not(.has-image) .history-heading h2,
        .light-theme .history-spotlight:not(.has-image) .history-featured-event h3 { color: #27364d; text-shadow: none; }
        .light-theme .history-spotlight:not(.has-image) .history-heading p,
        .light-theme .history-spotlight:not(.has-image) .history-featured-description { color: #667389; }
        .light-theme .history-spotlight:not(.has-image) .history-featured-event {
            border-color: rgba(123,102,171,.14);
            background: rgba(255,255,255,.6);
        }

        .history-archive-spotlight {
            position: relative;
            min-height: 350px;
            margin: 16px 20px 0;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 30px 34px;
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 19px;
            background: linear-gradient(135deg, #263347 0%, #2d2f49 52%, #482b43 100%);
            isolation: isolate;
        }
        .history-archive-spotlight-image,
        .history-archive-spotlight-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
        .history-archive-spotlight-image {
            z-index: -3;
            display: block;
            object-fit: cover;
            object-position: center;
        }
        .history-archive-spotlight-shade {
            z-index: -2;
            background: linear-gradient(180deg, rgba(8,13,21,.28) 0%, rgba(8,13,21,.08) 30%, rgba(8,13,21,.93) 100%);
        }
        .history-archive-spotlight:not(.has-image) .history-archive-spotlight-shade {
            background: radial-gradient(circle at 85% 13%, rgba(255,95,162,.21), transparent 34%), radial-gradient(circle at 8% 90%, rgba(40,215,192,.13), transparent 38%);
        }
        .history-archive-spotlight-head { position: relative; z-index: 1; }
        .history-archive-spotlight .history-archive-kicker { color: #ffb33d; }
        .history-archive-spotlight h1 {
            margin-top: 8px;
            color: #fff;
            font-size: clamp(1.75rem, 4vw, 2.6rem);
            text-shadow: 0 3px 18px rgba(0,0,0,.32);
        }
        .history-archive-spotlight h1 time { color: #ffc14e; }
        .history-archive-spotlight-event {
            position: relative;
            z-index: 1;
            max-width: 820px;
            padding: 17px 19px;
            border: 1px solid rgba(255,255,255,.14);
            border-radius: 15px;
            background: rgba(10,15,23,.4);
            backdrop-filter: blur(9px);
        }
        .history-archive-spotlight-event > div { display: flex; align-items: center; gap: 10px; }
        .history-archive-spotlight-event > div strong { color: #ffc04d; font-size: 1.02rem; }
        .history-archive-spotlight-event .history-archive-type { margin: 0; }
        .history-archive-spotlight-event h2 {
            margin-top: 7px;
            color: #fff;
            font-size: 1.08rem;
            font-weight: 750;
            line-height: 1.5;
            text-shadow: 0 2px 12px rgba(0,0,0,.25);
        }
        .history-archive-spotlight-event p {
            display: -webkit-box;
            margin-top: 6px;
            overflow: hidden;
            color: rgba(230,237,245,.77);
            font-size: .76rem;
            line-height: 1.68;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }
        .history-archive-hero-main--controls {
            padding: 16px 24px 20px;
            grid-template-columns: minmax(180px, 1fr) auto;
            align-items: end;
        }
        .history-archive-hero-main--controls .history-archive-hero-copy p { margin: 0; }
        .history-archive-hero-main--controls .history-archive-control-stack { flex-direction: row; align-items: flex-end; gap: 10px; }
        .history-archive-hero-main--controls .history-archive-share--content {
            width: auto;
            min-width: 112px;
            min-height: 48px;
            margin: 0;
        }
        .history-archive-entry-main.has-image { display: flex; flex-direction: column; }
        .history-archive-entry-main.has-image .history-archive-figure {
            order: -1;
            width: min(100%, 360px);
            max-height: none;
            margin: 7px 0 13px;
            aspect-ratio: 16 / 9;
        }
        .history-archive-entry-main.has-image .history-archive-figure img { object-fit: cover; }
        .light-theme .history-archive-spotlight:not(.has-image) {
            border-color: rgba(125,96,188,.14);
            background: linear-gradient(135deg, #edf4ff 0%, #f3edff 53%, #ffeaf1 100%);
        }
        .light-theme .history-archive-spotlight:not(.has-image) h1,
        .light-theme .history-archive-spotlight:not(.has-image) .history-archive-spotlight-event h2 { color: #27364d; text-shadow: none; }
        .light-theme .history-archive-spotlight:not(.has-image) .history-archive-spotlight-event p { color: #68758a; }
        .light-theme .history-archive-spotlight:not(.has-image) .history-archive-spotlight-event {
            border-color: rgba(115,94,163,.14);
            background: rgba(255,255,255,.64);
        }

        @media (max-width: 768px) {
            .history-today-card { padding: 10px; }
            .history-spotlight { min-height: 248px; padding: 16px; border-radius: 16px; }
            .history-spotlight .history-heading { padding-right: 54px; }
            .history-spotlight .history-heading h2 { font-size: 1.28rem; }
            .history-spotlight .history-card-date { font-size: .82rem; }
            .history-spotlight .history-heading p { max-width: 240px; font-size: .72rem; }
            .history-spotlight .history-heading-actions { top: -2px; right: -2px; }
            .history-spotlight .history-heading-actions .history-share-button { width: 46px; min-width: 46px; min-height: 46px; padding: 0; }
            .history-spotlight .history-heading-actions .history-share-button span { display: none; }
            .history-spotlight .history-featured-event { margin-top: 46px; padding: 12px 13px; }
            .history-spotlight .history-featured-year { font-size: .92rem; }
            .history-spotlight .history-featured-event h3 { font-size: .84rem; line-height: 1.5; }
            .history-spotlight .history-featured-description { font-size: .68rem; }
            .history-record-list--compact { margin-left: -2px; }
            .history-record-list--compact::before { left: 54px; }
            .history-record-list--compact .history-brief-line { grid-template-columns: 42px 12px minmax(0, 1fr); gap: 7px; padding-block: 12px; }
            .history-record-list--compact .history-brief-line h3 { font-size: .79rem; font-weight: 600; }
            .history-record-list--compact .history-brief-record-label { font-size: .59rem; }
            .history-record-list--compact .history-inline-more-row { padding-left: 58px; }
            .history-record-list--compact .history-more-footer-link { width: min(92%, 250px); }

            .history-archive-spotlight { min-height: 300px; margin: 10px 10px 0; padding: 22px 18px; border-radius: 15px; }
            .history-archive-spotlight h1 { font-size: clamp(1.55rem, 8vw, 2rem); }
            .history-archive-spotlight h1 time { display: block; margin: 4px 0 0; font-size: .58em; }
            .history-archive-spotlight-event { padding: 14px; }
            .history-archive-spotlight-event h2 { font-size: .94rem; line-height: 1.5; }
            .history-archive-spotlight-event p { font-size: .72rem; line-height: 1.62; }
            .history-archive-hero-main--controls { padding: 14px 14px 18px; grid-template-columns: 1fr; gap: 13px; }
            .history-archive-hero-main--controls .history-archive-hero-copy { text-align: center; }
            .history-archive-hero-main--controls .history-archive-hero-copy p { font-size: .8rem; }
            .history-archive-hero-main--controls .history-archive-control-stack { width: 100%; flex-direction: column; align-items: stretch; }
            .history-archive-hero-main--controls .history-archive-share--content { width: 100%; min-height: 46px; }
            .history-archive-entry-main.has-image .history-archive-figure { width: min(100%, 320px); margin-bottom: 11px; }
        }

        @media (max-width: 380px) {
            .history-spotlight { min-height: 236px; padding: 14px; }
            .history-spotlight .history-heading h2 { font-size: 1.17rem; }
            .history-spotlight .history-heading-title { gap: 7px; }
            .history-spotlight .history-card-date { font-size: .76rem; }
            .history-spotlight .history-heading p { font-size: .68rem; }
            .history-spotlight .history-featured-event { padding: 11px; }
            .history-spotlight .history-featured-event h3 { font-size: .79rem; }
            .history-spotlight .history-featured-description { -webkit-line-clamp: 1; }
            .history-record-list--compact .history-more-footer-link { width: min(88%, 220px); }
            .history-archive-spotlight { min-height: 280px; padding: 18px 15px; }
            .history-archive-spotlight-event h2 { font-size: .88rem; }
        }

        /* 2026-08-22 历史焦点图对比度：兼容鲜红、鲜黄与高亮资料图 */
        .history-spotlight.has-image .history-spotlight-shade {
            background:
                linear-gradient(90deg, rgba(5, 9, 16, .72) 0%, rgba(5, 9, 16, .46) 48%, rgba(5, 9, 16, .18) 100%),
                linear-gradient(180deg, rgba(7, 11, 18, .54) 0%, rgba(7, 11, 18, .22) 38%, rgba(5, 9, 15, .94) 100%);
        }
        .history-spotlight.has-image .history-heading-kicker,
        .history-archive-spotlight.has-image .history-archive-kicker {
            color: #ffd36b !important;
            background: none !important;
            -webkit-text-fill-color: #ffd36b !important;
            text-shadow: 0 2px 8px rgba(0, 0, 0, .9), 0 0 18px rgba(0, 0, 0, .52);
        }
        .history-spotlight.has-image .history-card-date,
        .history-archive-spotlight.has-image h1 time {
            display: inline-flex;
            align-items: center;
            padding: 3px 8px;
            color: #ffe284 !important;
            border: 1px solid rgba(255, 226, 132, .42);
            border-radius: 8px;
            background: rgba(4, 8, 14, .62) !important;
            box-shadow: 0 5px 18px rgba(0, 0, 0, .22);
            -webkit-text-fill-color: #ffe284 !important;
            text-shadow: 0 2px 7px rgba(0, 0, 0, .86);
            backdrop-filter: blur(8px);
        }
        .history-spotlight.has-image .history-heading h2,
        .history-archive-spotlight.has-image h1 {
            color: #fff !important;
            -webkit-text-fill-color: #fff !important;
            text-shadow: 0 3px 10px rgba(0, 0, 0, .96), 0 0 22px rgba(0, 0, 0, .52);
        }
        .history-spotlight.has-image .history-heading > p {
            display: inline-flex;
            width: fit-content;
            max-width: min(100%, 390px);
            padding: 5px 9px;
            border: 1px solid rgba(255, 255, 255, .18);
            border-radius: 8px;
            background: rgba(4, 8, 14, .48);
            box-shadow: 0 5px 18px rgba(0, 0, 0, .15);
            backdrop-filter: blur(7px);
        }
        .history-spotlight.has-image .safe-flow-text--history {
            color: #f8fbff !important;
            background: none !important;
            -webkit-text-fill-color: #f8fbff !important;
            text-shadow: 0 2px 7px rgba(0, 0, 0, .9);
        }
        .history-spotlight.has-image .history-featured-event {
            border-color: rgba(255, 255, 255, .26);
            background: rgba(5, 9, 15, .74);
            box-shadow: 0 14px 36px rgba(0, 0, 0, .3);
        }
        .history-spotlight.has-image .history-featured-year,
        .history-archive-spotlight.has-image .history-archive-spotlight-event > div strong {
            color: #ffd05b !important;
            -webkit-text-fill-color: #ffd05b !important;
            text-shadow: 0 2px 7px rgba(0, 0, 0, .82);
        }
        .history-spotlight.has-image .history-featured-event h3,
        .history-archive-spotlight.has-image .history-archive-spotlight-event h2 {
            color: #fff !important;
            -webkit-text-fill-color: #fff !important;
            text-shadow: 0 2px 8px rgba(0, 0, 0, .92);
        }
        .history-spotlight.has-image .history-featured-description,
        .history-archive-spotlight.has-image .history-archive-spotlight-event p {
            color: #e9eef5 !important;
            -webkit-text-fill-color: #e9eef5 !important;
            text-shadow: 0 2px 6px rgba(0, 0, 0, .82);
        }
        .history-spotlight.has-image .history-brief-record-label,
        .history-archive-spotlight.has-image .history-archive-type {
            border-width: 1px !important;
            border-style: solid !important;
            font-weight: 820 !important;
            text-shadow: none !important;
            backdrop-filter: blur(8px);
        }
        .history-spotlight.has-image .history-brief-record-label--event,
        .history-archive-spotlight.has-image .history-archive-type--event {
            color: #ffd25f !important;
            border-color: rgba(255, 194, 67, .62) !important;
            background: rgba(45, 29, 3, .82) !important;
        }
        .history-spotlight.has-image .history-brief-record-label--birth,
        .history-archive-spotlight.has-image .history-archive-type--birth {
            color: #79f0c6 !important;
            border-color: rgba(82, 222, 177, .62) !important;
            background: rgba(4, 43, 34, .84) !important;
        }
        .history-spotlight.has-image .history-brief-record-label--death,
        .history-archive-spotlight.has-image .history-archive-type--death {
            color: #e2c7ff !important;
            border-color: rgba(192, 141, 255, .64) !important;
            background: rgba(38, 19, 57, .84) !important;
        }
        .history-archive-spotlight.has-image .history-archive-spotlight-shade {
            background:
                linear-gradient(90deg, rgba(5, 9, 16, .74) 0%, rgba(5, 9, 16, .46) 52%, rgba(5, 9, 16, .2) 100%),
                linear-gradient(180deg, rgba(5, 9, 16, .58) 0%, rgba(5, 9, 16, .24) 38%, rgba(4, 8, 14, .95) 100%);
        }
        .history-archive-spotlight.has-image .history-archive-spotlight-event {
            border-color: rgba(255, 255, 255, .28);
            background: rgba(4, 8, 14, .78);
            box-shadow: 0 18px 42px rgba(0, 0, 0, .34);
        }

        @media (max-width: 768px) {
            .history-spotlight.has-image .history-heading > p {
                max-width: calc(100% - 2px);
                padding: 4px 7px;
            }
            .history-spotlight.has-image .history-card-date { padding: 2px 6px; }
            .history-archive-spotlight.has-image h1 time {
                display: inline-flex;
                width: fit-content;
                margin-top: 7px;
                padding: 3px 7px;
            }
        }

        /* 2026-08-22 历史焦点图 v3：事件标题为主，年份降级为辅助信息 */
        .history-heading--standalone {
            position: relative;
            min-height: 138px;
            margin: 0 0 10px;
            padding: 20px 96px 20px 22px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            border: 1px solid rgba(160, 117, 228, .2);
            border-radius: 18px;
            background:
                radial-gradient(circle at 10% 20%, rgba(60, 211, 198, .13), transparent 32%),
                radial-gradient(circle at 91% 16%, rgba(255, 97, 164, .18), transparent 38%),
                linear-gradient(135deg, #f7f3ff 0%, #fff5f7 100%);
            text-align: center;
        }
        .history-heading--standalone::after {
            content: "";
            position: absolute;
            right: -48px;
            bottom: -64px;
            width: 190px;
            height: 150px;
            border-radius: 50%;
            background: rgba(255, 177, 77, .08);
            pointer-events: none;
        }
        .history-heading--standalone .history-heading-kicker {
            width: auto;
            color: #a95f00;
            font-size: .7rem;
            font-weight: 830;
            letter-spacing: .22em;
            text-align: center;
            transform: none;
        }
        .history-heading--standalone .history-heading-title {
            width: auto;
            max-width: none;
            justify-content: center;
            margin-top: 7px;
            gap: 12px;
            text-align: center;
            transform: none;
        }
        .history-heading--standalone h2 {
            color: #263248;
            font-size: 1.5rem;
            font-weight: 790;
        }
        .history-heading--standalone .history-card-date {
            color: #a95f00;
            font-size: .9rem;
            font-weight: 850;
        }
        .history-heading--standalone > p {
            width: auto;
            max-width: none;
            margin-top: 9px;
            color: #5d6c82;
            font-size: .76rem;
            font-weight: 520;
            text-align: center;
            transform: none;
        }
        .history-heading--standalone .safe-flow-text--history {
            color: inherit;
            background: none;
            -webkit-text-fill-color: currentColor;
            text-shadow: none;
        }
        .history-heading--standalone .history-heading-actions {
            position: absolute;
            top: 18px;
            right: 18px;
            width: auto;
            margin: 0;
        }
        .history-heading--standalone .history-share-button {
            min-width: 76px;
            min-height: 44px;
            border-color: rgba(133, 89, 198, .24);
            background: linear-gradient(135deg, #865bd4, #d94aa6);
            color: #fff;
            box-shadow: 0 9px 22px rgba(174, 69, 171, .22);
        }
        :root:not(.light-theme) .history-heading--standalone {
            border-color: rgba(157, 124, 232, .26);
            background:
                radial-gradient(circle at 10% 20%, rgba(51, 211, 194, .11), transparent 34%),
                radial-gradient(circle at 91% 16%, rgba(255, 88, 164, .15), transparent 40%),
                linear-gradient(135deg, #1f2434 0%, #2c2134 100%);
        }
        :root:not(.light-theme) .history-heading--standalone h2 { color: #f4f7fb; }
        :root:not(.light-theme) .history-heading--standalone .history-heading-kicker,
        :root:not(.light-theme) .history-heading--standalone .history-card-date { color: #ffc454; }
        :root:not(.light-theme) .history-heading--standalone > p { color: #c7d1df; }

        .history-spotlight {
            min-height: 238px;
            justify-content: flex-end;
        }
        .history-spotlight .history-featured-event {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            margin-top: 0;
        }
        .history-spotlight .history-record-copy { width: 100%; }
        .history-spotlight .history-featured-event h3 {
            margin: 0;
            font-size: 1rem;
            font-weight: 780;
            line-height: 1.48;
        }
        .history-featured-meta,
        .history-archive-spotlight-event > div {
            order: 3;
            width: auto;
            min-height: 0;
            margin: 10px 0 0;
            padding: 0;
            gap: 6px;
            border: 0;
            border-radius: 0;
            background: transparent;
        }
        .history-featured-separator {
            color: rgba(229, 237, 247, .58);
            font-size: .68rem;
            font-weight: 700;
        }
        .history-spotlight.has-image .history-featured-year,
        .history-archive-spotlight.has-image .history-archive-spotlight-event > div strong {
            color: rgba(229, 237, 247, .76) !important;
            font-size: .67rem;
            font-weight: 650;
            line-height: 1;
            -webkit-text-fill-color: currentColor !important;
            text-shadow: none;
        }
        .history-spotlight.has-image .history-featured-meta .history-brief-record-label,
        .history-archive-spotlight.has-image .history-archive-spotlight-event > div .history-archive-type {
            min-height: 24px;
            margin: 0;
            padding: 3px 8px;
            border-width: 1px !important;
            border-style: solid !important;
            border-radius: 999px;
            font-size: .62rem;
            font-weight: 780 !important;
            line-height: 1;
            backdrop-filter: blur(8px);
        }
        .history-spotlight.has-image .history-featured-meta .history-brief-record-label--event,
        .history-archive-spotlight.has-image .history-archive-spotlight-event > div .history-archive-type--event {
            color: #ffd25f !important;
            border-color: rgba(255, 194, 67, .58) !important;
            background: rgba(45, 29, 3, .76) !important;
        }
        .history-spotlight.has-image .history-featured-meta .history-brief-record-label--birth,
        .history-archive-spotlight.has-image .history-archive-spotlight-event > div .history-archive-type--birth {
            color: #79f0c6 !important;
            border-color: rgba(82, 222, 177, .58) !important;
            background: rgba(4, 43, 34, .78) !important;
        }
        .history-spotlight.has-image .history-featured-meta .history-brief-record-label--death,
        .history-archive-spotlight.has-image .history-archive-spotlight-event > div .history-archive-type--death {
            color: #e2c7ff !important;
            border-color: rgba(192, 141, 255, .6) !important;
            background: rgba(38, 19, 57, .78) !important;
        }

        .history-archive-title-card {
            position: relative;
            margin: 16px 20px 0;
            padding: 24px 28px;
            overflow: hidden;
            border: 1px solid rgba(160, 117, 228, .2);
            border-radius: 19px;
            background:
                radial-gradient(circle at 8% 18%, rgba(60, 211, 198, .13), transparent 30%),
                radial-gradient(circle at 92% 12%, rgba(255, 96, 163, .18), transparent 38%),
                linear-gradient(135deg, #f5f1ff 0%, #fff4f7 100%);
            text-align: center;
        }
        .history-archive-title-card .history-archive-kicker {
            color: #a95f00;
            font-size: .76rem;
            font-weight: 850;
            letter-spacing: .2em;
        }
        .history-archive-title-card h1 {
            margin-top: 8px;
            color: #263248;
            font-size: clamp(1.8rem, 3.8vw, 2.55rem);
            font-weight: 800;
            line-height: 1.2;
        }
        .history-archive-title-card h1 time {
            margin-left: 10px;
            color: #a95f00;
            font-size: .52em;
            font-weight: 850;
            white-space: nowrap;
        }
        .history-archive-title-card p {
            margin-top: 11px;
            color: #5d6c82;
            font-size: .82rem;
            font-weight: 520;
        }
        .history-archive-title-card .safe-flow-text--history {
            color: inherit;
            background: none;
            -webkit-text-fill-color: currentColor;
            text-shadow: none;
        }
        :root:not(.light-theme) .history-archive-title-card {
            border-color: rgba(157, 124, 232, .26);
            background:
                radial-gradient(circle at 8% 18%, rgba(51, 211, 194, .11), transparent 32%),
                radial-gradient(circle at 92% 12%, rgba(255, 88, 164, .15), transparent 40%),
                linear-gradient(135deg, #202536 0%, #2e2235 100%);
        }
        :root:not(.light-theme) .history-archive-title-card h1 { color: #f4f7fb; }
        :root:not(.light-theme) .history-archive-title-card .history-archive-kicker,
        :root:not(.light-theme) .history-archive-title-card h1 time { color: #ffc454; }
        :root:not(.light-theme) .history-archive-title-card p { color: #c7d1df; }
        .history-archive-spotlight {
            min-height: 306px;
            justify-content: flex-end;
        }
        .history-archive-spotlight-event {
            max-width: 940px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }
        .history-archive-spotlight-event h2 {
            order: 1;
            margin: 0;
            font-size: 1.12rem;
        }
        .history-archive-spotlight-event p { order: 2; }
        .history-archive-hero-main--controls {
            display: block;
            padding-top: 14px;
        }
        .history-archive-hero-main--controls .history-archive-control-stack { justify-content: flex-end; }

        @media (max-width: 768px) {
            .history-heading--standalone {
                min-height: 146px;
                padding: 17px 60px 17px 15px;
                align-items: flex-start;
                text-align: left;
            }
            .history-heading--standalone .history-heading-kicker,
            .history-heading--standalone .history-heading-title,
            .history-heading--standalone > p { text-align: left; }
            .history-heading--standalone .history-heading-title { justify-content: flex-start; gap: 8px; }
            .history-heading--standalone h2 { font-size: 1.27rem; }
            .history-heading--standalone .history-card-date { font-size: .8rem; }
            .history-heading--standalone > p {
                max-width: 270px;
                font-size: .71rem;
                line-height: 1.55;
            }
            .history-heading--standalone .history-heading-actions { top: 15px; right: 15px; }
            .history-heading--standalone .history-share-button {
                width: 44px;
                min-width: 44px;
                min-height: 44px;
                padding: 0;
            }
            .history-heading--standalone .history-share-button span { display: none; }
            .history-spotlight { min-height: 220px; }
            .history-spotlight .history-featured-event { margin-top: 0; }
            .history-spotlight .history-featured-event h3 { font-size: .9rem; }
            .history-featured-meta { margin-top: 9px; }

            .history-archive-title-card {
                margin: 10px 10px 0;
                padding: 20px 16px;
                text-align: left;
            }
            .history-archive-title-card .history-archive-kicker { font-size: .68rem; }
            .history-archive-title-card h1 { font-size: 1.55rem; }
            .history-archive-title-card h1 time {
                display: inline;
                width: auto;
                margin: 0 0 0 7px;
                padding: 0;
                border: 0;
                background: none !important;
                box-shadow: none;
                font-size: .54em;
                -webkit-text-fill-color: currentColor !important;
                text-shadow: none;
                backdrop-filter: none;
            }
            .history-archive-title-card p { font-size: .74rem; line-height: 1.58; }
            .history-archive-spotlight { min-height: 270px; }
            .history-archive-spotlight-event h2 { font-size: .96rem; }
            .history-archive-hero-main--controls .history-archive-control-stack { align-items: stretch; }
        }

        @media (max-width: 380px) {
            .history-heading--standalone { min-height: 140px; padding-right: 56px; }
            .history-heading--standalone h2 { font-size: 1.16rem; }
            .history-heading--standalone > p { font-size: .68rem; }
            .history-spotlight { min-height: 210px; }
            .history-archive-title-card h1 { font-size: 1.38rem; }
            .history-archive-spotlight { min-height: 250px; }
        }

        /* 2026-08-22 历史封面 v4：标题区并入图片，取消事件独立边框 */
        .history-today-card .history-spotlight {
            position: relative;
            min-height: 278px;
            aspect-ratio: 16 / 9;
            margin: 0;
            overflow: hidden;
            display: block;
            border-radius: 19px;
            isolation: isolate;
        }
        .history-today-card .history-spotlight-media,
        .history-today-card .history-spotlight-media img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            margin: 0;
            object-fit: cover;
        }
        .history-today-card .history-spotlight-shade {
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                linear-gradient(180deg, rgba(7, 12, 22, .74) 0%, rgba(7, 12, 22, .2) 38%, rgba(7, 12, 22, .16) 48%, rgba(6, 10, 18, .9) 100%);
            pointer-events: none;
        }
        .history-heading--cover {
            position: absolute;
            inset: 0 0 auto;
            z-index: 3;
            min-height: 0;
            margin: 0;
            padding: 17px 92px 12px 20px;
            display: block;
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
            text-align: left;
        }
        .history-heading--cover::after { display: none; }
        .history-heading--cover .history-heading-kicker {
            width: auto;
            color: #ffc454;
            font-size: .65rem;
            font-weight: 850;
            letter-spacing: .2em;
            text-align: left;
            text-shadow: 0 1px 8px rgba(0, 0, 0, .42);
            transform: none;
        }
        .history-heading--cover .history-heading-title {
            width: auto;
            max-width: calc(100% - 4px);
            margin-top: 5px;
            justify-content: flex-start;
            gap: 9px;
            text-align: left;
            transform: none;
        }
        .history-heading--cover h2 {
            color: #fff;
            font-size: 1.25rem;
            font-weight: 800;
            line-height: 1.16;
            text-shadow: 0 2px 12px rgba(0, 0, 0, .5);
        }
        .history-heading--cover .history-card-date {
            color: #ffc454;
            font-size: .78rem;
            font-weight: 860;
            white-space: nowrap;
            text-shadow: 0 2px 10px rgba(0, 0, 0, .45);
        }
        .history-heading--cover > p {
            width: auto;
            max-width: 360px;
            margin-top: 6px;
            overflow: hidden;
            padding: 0;
            border: 0;
            border-radius: 0;
            color: rgba(245, 248, 253, .82);
            background: transparent;
            font-size: .68rem;
            font-weight: 520;
            line-height: 1.45;
            white-space: nowrap;
            text-overflow: ellipsis;
            text-align: left;
            box-shadow: none;
            transform: none;
        }
        .history-spotlight.has-image .history-heading--cover > p {
            padding: 0;
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
        }
        .history-heading--cover .safe-flow-text--history {
            color: inherit;
            background: none;
            -webkit-text-fill-color: currentColor;
            text-shadow: 0 1px 8px rgba(0, 0, 0, .45);
        }
        .history-heading--cover .history-heading-actions {
            position: absolute;
            top: 15px;
            right: 15px;
            width: auto;
            margin: 0;
        }
        .history-heading--cover .history-share-button {
            min-width: 68px;
            min-height: 40px;
            padding: 0 15px;
            border: 1px solid rgba(255, 255, 255, .26);
            background: rgba(35, 25, 53, .48);
            color: #fff;
            box-shadow: 0 7px 20px rgba(0, 0, 0, .2);
            backdrop-filter: blur(12px);
        }
        .history-today-card .history-spotlight .history-featured-event {
            position: absolute;
            inset: auto 0 0;
            z-index: 3;
            width: 100%;
            max-width: none;
            min-height: 0;
            margin: 0;
            padding: 48px 20px 17px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            border: 0 !important;
            border-radius: 0 !important;
            background: linear-gradient(180deg, transparent 0%, rgba(5, 9, 16, .62) 30%, rgba(5, 9, 16, .91) 100%) !important;
            box-shadow: none !important;
            backdrop-filter: none !important;
        }
        .history-today-card .history-spotlight .history-featured-event h3 {
            max-width: 100%;
            margin: 0;
            overflow: hidden;
            display: -webkit-box;
            color: #fff;
            font-size: .96rem;
            font-weight: 760;
            line-height: 1.42;
            overflow-wrap: anywhere;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
            text-shadow: 0 2px 10px rgba(0, 0, 0, .55);
        }
        .history-today-card .history-spotlight .history-record-copy {
            width: 100%;
            display: block;
        }
        .history-today-card .history-spotlight .history-record-text { width: 100%; }
        .history-today-card .history-featured-description {
            max-width: 100%;
            margin-top: 5px;
            overflow: hidden;
            display: -webkit-box !important;
            color: rgba(238, 243, 250, .74);
            font-size: .67rem;
            line-height: 1.45;
            overflow-wrap: anywhere;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }
        .history-today-card .history-featured-meta {
            order: 3;
            margin-top: 8px;
        }

        .history-archive-spotlight {
            position: relative;
            min-height: 360px;
            margin-top: 16px;
            overflow: hidden;
            display: block;
            isolation: isolate;
        }
        .history-archive-spotlight .history-archive-spotlight-shade {
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(180deg, rgba(7, 12, 22, .76), rgba(7, 12, 22, .12) 40%, rgba(5, 9, 16, .92));
        }
        .history-archive-title-card--cover {
            position: absolute;
            inset: 0 0 auto;
            z-index: 3;
            margin: 0;
            padding: 24px 30px 14px;
            border: 0;
            border-radius: 0;
            background: transparent !important;
            box-shadow: none;
            text-align: left;
        }
        .history-archive-title-card--cover .history-archive-kicker {
            color: #ffc454 !important;
            font-size: .7rem;
            text-shadow: 0 1px 8px rgba(0, 0, 0, .45);
        }
        .history-archive-title-card--cover h1 {
            margin-top: 6px;
            color: #fff !important;
            font-size: clamp(1.65rem, 3.1vw, 2.25rem);
            text-shadow: 0 2px 14px rgba(0, 0, 0, .55);
        }
        .history-archive-title-card--cover h1 time { color: #ffc454 !important; }
        .history-archive-title-card--cover p {
            margin-top: 7px;
            color: rgba(241, 246, 252, .78) !important;
            font-size: .76rem;
            text-shadow: 0 1px 8px rgba(0, 0, 0, .48);
        }
        .history-archive-spotlight .history-archive-spotlight-event {
            position: absolute;
            inset: auto 0 0;
            z-index: 3;
            width: 100%;
            max-width: none;
            min-height: 0;
            margin: 0;
            padding: 64px 30px 24px;
            border: 0 !important;
            border-radius: 0 !important;
            background: linear-gradient(180deg, transparent, rgba(5, 9, 16, .65) 32%, rgba(5, 9, 16, .94)) !important;
            box-shadow: none !important;
            backdrop-filter: none !important;
        }
        .history-archive-spotlight .history-archive-spotlight-event h2 {
            max-width: 100%;
            overflow: hidden;
            display: -webkit-box;
            color: #fff;
            font-size: 1.08rem;
            line-height: 1.45;
            overflow-wrap: anywhere;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
            text-shadow: 0 2px 12px rgba(0, 0, 0, .58);
        }
        .history-archive-spotlight .history-archive-spotlight-event p {
            max-width: 940px;
            overflow: hidden;
            display: -webkit-box;
            color: rgba(238, 244, 251, .74);
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }

        @media (max-width: 768px) {
            .history-today-card .history-spotlight {
                min-height: 250px;
                aspect-ratio: 4 / 3;
                border-radius: 17px;
            }
            .history-heading--cover { padding: 14px 58px 10px 15px; }
            .history-heading--cover .history-heading-kicker { font-size: .59rem; }
            .history-heading--cover .history-heading-title { gap: 7px; }
            .history-heading--cover h2 { font-size: 1.08rem; }
            .history-heading--cover .history-card-date { font-size: .7rem; }
            .history-heading--cover > p {
                max-width: 100%;
                margin-top: 5px;
                font-size: .62rem;
                line-height: 1.4;
            }
            .history-heading--cover .history-heading-actions { top: 12px; right: 12px; }
            .history-heading--cover .history-share-button {
                width: 40px;
                min-width: 40px;
                min-height: 40px;
                padding: 0;
            }
            .history-heading--cover .history-share-button span { display: none; }
            .history-today-card .history-spotlight .history-featured-event { padding: 42px 15px 14px; }
            .history-today-card .history-spotlight .history-featured-event h3 { font-size: .85rem; line-height: 1.43; }
            .history-today-card .history-featured-description { font-size: .62rem; }
            .history-today-card .history-featured-meta { margin-top: 7px; }

            .history-archive-spotlight {
                min-height: 300px;
                margin: 10px 10px 0;
            }
            .history-archive-title-card--cover {
                margin: 0;
                padding: 17px 16px 12px;
            }
            .history-archive-title-card--cover .history-archive-kicker { font-size: .62rem; }
            .history-archive-title-card--cover h1 { font-size: 1.42rem; }
            .history-archive-title-card--cover p { font-size: .67rem; }
            .history-archive-spotlight .history-archive-spotlight-event { padding: 50px 16px 17px; }
            .history-archive-spotlight .history-archive-spotlight-event h2 { font-size: .91rem; line-height: 1.45; }
            .history-archive-spotlight .history-archive-spotlight-event p { font-size: .67rem; line-height: 1.5; }
        }

        @media (max-width: 380px) {
            .history-today-card .history-spotlight { min-height: 238px; }
            .history-heading--cover > p { max-width: 100%; }
            .history-today-card .history-spotlight .history-featured-event h3 { font-size: .81rem; }
            .history-archive-spotlight { min-height: 286px; }
            .history-archive-title-card--cover h1 { font-size: 1.28rem; }
        }

        /* 2026-08-22 历史封面 v5：完整图片、右侧安全区与正文可读性 */
        .history-today-card,
        .history-today-card .history-spotlight,
        .history-today-card .history-heading--cover,
        .history-today-card .history-featured-event {
            width: 100%;
            max-width: 100%;
            min-width: 0;
            box-sizing: border-box;
        }
        .history-today-card .history-spotlight-media {
            overflow: hidden;
            background: #090e17;
        }
        .history-today-card .history-spotlight-media img {
            object-fit: contain;
            object-position: center;
        }
        .history-today-card .history-spotlight-shade {
            background:
                linear-gradient(90deg, rgba(5, 9, 16, .7) 0%, rgba(5, 9, 16, .3) 58%, rgba(5, 9, 16, .38) 100%),
                linear-gradient(180deg, rgba(5, 9, 16, .72) 0%, rgba(5, 9, 16, .14) 38%, rgba(5, 9, 16, .94) 100%);
        }
        .history-today-card .history-heading--cover {
            inset-inline: 0;
            padding-right: 118px;
        }
        .history-today-card .history-heading--cover > p,
        .history-today-card .history-heading--cover .safe-flow-text--history {
            color: #f8fbff !important;
            -webkit-text-fill-color: #f8fbff !important;
            opacity: 1;
            font-weight: 650;
            text-shadow: 0 2px 7px rgba(0, 0, 0, .96), 0 0 16px rgba(0, 0, 0, .68);
        }
        .history-today-card .history-heading--cover > p {
            max-width: 430px;
            overflow: visible;
            white-space: normal;
            text-overflow: clip;
        }
        .history-today-card .history-heading--cover .history-heading-actions {
            top: 15px;
            right: 18px;
            max-width: calc(100% - 36px);
            overflow: visible;
        }
        .history-today-card .history-heading--cover .history-share-button {
            width: auto;
            max-width: 100%;
            box-sizing: border-box;
            white-space: nowrap;
        }
        .history-today-card .history-spotlight .history-featured-event {
            padding-right: 24px;
        }
        .history-today-card .history-featured-description {
            max-width: 100%;
            padding-right: 0;
            color: #eef3fa !important;
            -webkit-text-fill-color: #eef3fa !important;
            font-weight: 560;
            -webkit-line-clamp: 3;
        }

        @media (max-width: 768px) {
            .history-today-card .history-heading--cover {
                padding-right: 66px;
            }
            .history-today-card .history-heading--cover > p {
                max-width: 100%;
                font-size: .66rem;
                line-height: 1.45;
            }
            .history-today-card .history-heading--cover .history-heading-actions {
                top: 12px;
                right: 12px;
            }
            .history-today-card .history-spotlight .history-featured-event {
                padding-right: 16px;
            }
            .history-today-card .history-featured-description {
                font-size: .65rem;
                line-height: 1.5;
                -webkit-line-clamp: 3;
            }
        }

        /* v6 final override: 以线上 PHP 的真实类名为准 */
        .history-today-card { container-type: inline-size; overflow: hidden; }
        .history-today-card .history-heading--cover > p,
        .history-today-card .history-heading--cover .safe-flow-text--history {
            color: #fff !important;
            -webkit-text-fill-color: #fff !important;
            opacity: 1 !important;
            filter: none !important;
            background: none !important;
            font-weight: 680 !important;
            text-shadow: 0 2px 4px #000, 0 0 14px rgba(0, 0, 0, .96) !important;
        }
        .history-today-card .history-heading--cover .safe-flow-text--history::before,
        .history-today-card .history-heading--cover .safe-flow-text--history::after {
            content: none !important;
            display: none !important;
            animation: none !important;
        }
        @container (max-width: 520px) {
            .history-today-card .history-heading--cover { padding: 15px 72px 10px 16px !important; }
            .history-today-card .history-heading--cover > p { max-width: 100%; font-size: .7rem !important; line-height: 1.48; }
            .history-today-card .history-heading--cover .history-heading-actions { top: 13px; right: 13px; z-index: 5; }
            .history-today-card .history-heading--cover .history-share-button { width: 44px; min-width: 44px; min-height: 44px; padding: 0; overflow: visible; }
            .history-today-card .history-heading--cover .history-share-button span { display: none; }
        }

        /* v7 final override: 提亮封面，标签年份与事件标题同排 */
        .history-today-card .history-spotlight-shade {
            background:
                linear-gradient(90deg, rgba(5, 9, 16, .4) 0%, rgba(5, 9, 16, .12) 58%, rgba(5, 9, 16, .2) 100%),
                linear-gradient(180deg, rgba(5, 9, 16, .5) 0%, rgba(5, 9, 16, .05) 43%, rgba(5, 9, 16, .14) 62%, rgba(5, 9, 16, .8) 100%);
        }
        .history-today-card .history-spotlight .history-featured-event {
            padding: 44px 20px 12px;
            display: grid !important;
            grid-template-columns: auto minmax(0, 1fr);
            grid-template-rows: auto auto;
            column-gap: 10px;
            row-gap: 7px;
            align-items: center;
        }
        .history-today-card .history-spotlight .history-record-copy,
        .history-today-card .history-spotlight .history-record-text {
            display: contents !important;
        }
        .history-today-card .history-spotlight .history-featured-meta {
            grid-column: 1;
            grid-row: 1;
            margin: 0 !important;
            align-self: center;
            white-space: nowrap;
        }
        .history-today-card .history-spotlight .history-featured-event h3 {
            grid-column: 2;
            grid-row: 1;
            align-self: center;
            margin: 0;
        }
        .history-today-card .history-spotlight .history-featured-description {
            grid-column: 1 / -1;
            grid-row: 2;
            margin: 0;
        }

        @container (max-width: 520px) {
            .history-today-card .history-spotlight .history-featured-event {
                padding: 40px 15px 10px;
                column-gap: 8px;
                row-gap: 6px;
            }
            .history-today-card .history-spotlight .history-featured-meta {
                font-size: .61rem;
            }
        }

        /* v8 final override: 无图历史纹理、标题左上收紧、移动端文字阴影修复 */
        .history-today-card .history-spotlight:not(.has-image),
        .history-archive-spotlight:not(.has-image) {
            background-color: #171d27;
            background-image: url('../images/history-fallback-cover-v1.jpg');
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
        }
        .history-today-card .history-spotlight:not(.has-image) .history-spotlight-shade,
        .history-archive-spotlight:not(.has-image) .history-archive-spotlight-shade {
            background:
                linear-gradient(90deg, rgba(6, 12, 20, .72) 0%, rgba(6, 12, 20, .38) 55%, rgba(6, 12, 20, .26) 100%),
                linear-gradient(180deg, rgba(6, 12, 20, .28) 0%, rgba(6, 12, 20, .08) 46%, rgba(6, 12, 20, .76) 100%);
        }
        .light-theme .history-today-card .history-spotlight:not(.has-image),
        .light-theme .history-archive-spotlight:not(.has-image) {
            background-color: #eee4d2;
            background-image: url('../images/history-fallback-cover-v1.jpg');
        }
        .light-theme .history-today-card .history-spotlight:not(.has-image) .history-spotlight-shade,
        .light-theme .history-archive-spotlight:not(.has-image) .history-archive-spotlight-shade {
            background:
                linear-gradient(90deg, rgba(7, 13, 21, .66) 0%, rgba(7, 13, 21, .31) 56%, rgba(7, 13, 21, .2) 100%),
                linear-gradient(180deg, rgba(7, 13, 21, .2) 0%, rgba(7, 13, 21, .06) 46%, rgba(7, 13, 21, .7) 100%);
        }
        .light-theme .history-today-card .history-spotlight:not(.has-image) .history-heading h2,
        .light-theme .history-today-card .history-spotlight:not(.has-image) .history-heading p,
        .light-theme .history-today-card .history-spotlight:not(.has-image) .history-featured-event h3,
        .light-theme .history-today-card .history-spotlight:not(.has-image) .history-featured-description,
        .light-theme .history-archive-spotlight:not(.has-image) .history-archive-title-card,
        .light-theme .history-archive-spotlight:not(.has-image) .history-archive-spotlight-event h2,
        .light-theme .history-archive-spotlight:not(.has-image) .history-archive-spotlight-event p {
            color: #fff;
            text-shadow: 0 1px 2px rgba(0, 0, 0, .86);
        }
        .history-today-card .history-heading--cover .history-heading-kicker,
        .history-today-card .history-heading--cover .history-heading-title,
        .history-today-card .history-heading--cover > p {
            position: relative;
            top: -6px;
            left: -8px;
        }
        .history-today-card .history-heading--cover > p,
        .history-today-card .history-heading--cover .safe-flow-text--history {
            display: block;
            max-width: 100%;
            background: transparent !important;
            box-shadow: none !important;
            filter: none !important;
            backdrop-filter: none !important;
            mix-blend-mode: normal !important;
            text-shadow: 0 1px 2px rgba(0, 0, 0, .88), 0 2px 5px rgba(0, 0, 0, .48) !important;
        }
        @container (max-width: 520px) {
            .history-today-card .history-heading--cover .history-heading-kicker,
            .history-today-card .history-heading--cover .history-heading-title,
            .history-today-card .history-heading--cover > p {
                top: -7px;
                left: -6px;
            }
            .history-today-card .history-heading--cover > p,
            .history-today-card .history-heading--cover .safe-flow-text--history {
                text-shadow: 0 1px 2px rgba(0, 0, 0, .9), 0 2px 4px rgba(0, 0, 0, .42) !important;
            }
        }

        /* 2026-08-23 历史封面 v9：首页只留标题，整张封面进入详情，分享按钮独立放大 */
        .history-today-card .history-spotlight {
            min-height: 252px;
            aspect-ratio: 16 / 8.8;
        }
        .history-today-card .history-spotlight-link {
            position: absolute;
            inset: -1px;
            z-index: 2;
            border-radius: inherit;
            cursor: pointer;
            -webkit-tap-highlight-color: transparent;
        }
        .history-today-card .history-spotlight-link:focus-visible {
            outline: 3px solid #ffc454;
            outline-offset: -5px;
        }
        .history-today-card .history-heading--cover,
        .history-today-card .history-spotlight .history-featured-event {
            pointer-events: none;
        }
        .history-today-card .history-heading--cover .history-heading-actions,
        .history-today-card .history-heading--cover .history-share-button {
            pointer-events: auto;
        }
        .history-today-card .history-heading--cover .history-heading-actions {
            top: 8px;
            right: 8px;
            z-index: 6;
        }
        .history-today-card .history-heading--cover .history-share-button {
            width: auto;
            min-width: 98px;
            min-height: 50px;
            padding: 0 19px;
            gap: 9px;
            border-radius: 15px;
            font-size: .82rem;
        }
        .history-today-card .history-spotlight .history-featured-event {
            padding: 34px 20px 16px;
            grid-template-rows: auto;
        }
        .history-today-card .history-featured-description {
            display: none !important;
        }
        .history-today-card .history-spotlight .history-featured-event h3 {
            font-size: .95rem;
            line-height: 1.42;
            -webkit-line-clamp: 2;
        }
        .history-today-card .history-spotlight-media img {
            transition: transform .28s ease, filter .28s ease;
        }
        .history-today-card .history-spotlight:hover .history-spotlight-media img {
            transform: scale(1.012);
        }
        .history-today-card .history-spotlight:active .history-spotlight-media img {
            filter: brightness(.92);
        }

        @media (min-width: 769px) {
            .history-today-card .history-heading--cover .history-share-button span {
                display: inline !important;
            }
        }

        @media (max-width: 768px) {
            .history-today-card .history-spotlight {
                min-height: 224px;
                aspect-ratio: 4 / 2.85;
            }
            .history-today-card .history-heading--cover {
                padding-right: 72px !important;
            }
            .history-today-card .history-heading--cover .history-heading-actions {
                top: 4px !important;
                right: 4px !important;
            }
            .history-today-card .history-heading--cover .history-share-button {
                width: 52px !important;
                min-width: 52px !important;
                min-height: 52px !important;
                padding: 0 !important;
                border-radius: 15px;
                font-size: .91rem;
            }
            .history-today-card .history-heading--cover .history-share-button span {
                display: none !important;
            }
            .history-today-card .history-spotlight .history-featured-event {
                padding: 29px 15px 13px;
            }
            .history-today-card .history-spotlight .history-featured-event h3 {
                font-size: .84rem;
                line-height: 1.43;
            }
        }

        @media (max-width: 380px) {
            .history-today-card .history-spotlight {
                min-height: 216px;
            }
            .history-today-card .history-heading--cover .history-share-button {
                width: 50px !important;
                min-width: 50px !important;
                min-height: 50px !important;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .history-today-card .history-spotlight-media img { transition: none; }
            .history-today-card .history-spotlight:hover .history-spotlight-media img { transform: none; }
        }

/* ========== 官网 v3：老版框架内的常用服务层级 ========== */
.service-hub-v3 { --service-gap: 10px; }
.service-hub-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.service-hub-title-row .section-main-title { margin-bottom: 4px; }
.service-hub-kicker { margin: 0; color: #7b8494; }
.service-hub-note { margin-top: 3px; color: var(--text-sub); font-size: .7rem; font-weight: 600; }
.service-core-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: var(--service-gap); }
.service-card, .service-tool { --service-accent: #6a8fea; --service-soft: rgba(106,143,234,.08); --service-border: rgba(106,143,234,.22); --service-glow: rgba(106,143,234,.16); }
.service-tone-orange { --service-accent: #ef835e; --service-soft: rgba(239,131,94,.09); --service-border: rgba(239,131,94,.28); --service-glow: rgba(239,131,94,.18); }
.service-tone-coral { --service-accent: #df8267; --service-soft: rgba(223,130,103,.08); --service-border: rgba(223,130,103,.21); --service-glow: rgba(223,130,103,.15); }
.service-tone-blue { --service-accent: #4d94dc; --service-soft: rgba(77,148,220,.08); --service-border: rgba(77,148,220,.21); --service-glow: rgba(77,148,220,.15); }
.service-tone-teal { --service-accent: #4d9ca0; --service-soft: rgba(77,156,160,.08); --service-border: rgba(77,156,160,.21); --service-glow: rgba(77,156,160,.14); }
.service-tone-violet { --service-accent: #8269ca; --service-soft: rgba(130,105,202,.08); --service-border: rgba(130,105,202,.21); --service-glow: rgba(130,105,202,.14); }
.service-tone-green { --service-accent: #4c9b71; --service-soft: rgba(76,155,113,.08); --service-border: rgba(76,155,113,.21); --service-glow: rgba(76,155,113,.14); }
.service-tone-gold { --service-accent: #b88636; --service-soft: rgba(184,134,54,.08); --service-border: rgba(184,134,54,.22); --service-glow: rgba(184,134,54,.14); }
.service-card { position: relative; overflow: hidden; color: var(--text-main); border: 1px solid var(--service-border); border-radius: 16px; background: linear-gradient(135deg, var(--service-soft), rgba(255,255,255,.018) 70%); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); text-decoration: none; transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease; }
.service-primary { min-height: 250px; padding: 28px 30px; display: flex; align-items: stretch; }
.service-card-eyebrow { position: absolute; top: 25px; left: 30px; color: var(--service-accent); font-size: .7rem; font-weight: 760; }
.service-card-copy { position: relative; z-index: 2; padding-top: 30px; }
.service-card-copy h3 { margin: 0; color: var(--text-main); font-size: 1.36rem; line-height: 1.25; }
.service-card-copy p { margin: 12px 0 14px; color: var(--text-sub); font-size: .77rem; }
.service-card-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.service-card-tags span { padding: 7px 12px; color: var(--service-accent); border: 1px solid var(--service-border); border-radius: 999px; background: rgba(255,255,255,.02); font-size: .68rem; font-weight: 720; }
.service-card-status { display: block; margin-top: 16px; color: #61ae77; font-size: .68rem; font-weight: 680; }
.service-card-status i { margin-right: 4px; }
.service-card-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; color: #58a4e5; font-size: .75rem; }
.service-card-link i { font-size: .66rem; transition: transform .25s ease; }
.service-card-mark { position: absolute; top: 50%; right: 32px; color: var(--service-accent); font-size: 5.4rem; opacity: .12; transform: translateY(-50%) rotate(-8deg); }
.service-side-stack { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: var(--service-gap); }
.service-side { min-height: 76px; padding: 13px 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.service-side > span { min-width: 0; display: grid; gap: 3px; }
.service-side strong { color: var(--text-main); font-size: .92rem; line-height: 1.25; }
.service-side small { color: var(--text-sub); font-size: .66rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.service-side b { color: var(--service-accent); font-size: .68rem; font-weight: 760; }
.service-side b i { margin-left: 4px; font-size: .58rem; }
.service-side-icon { flex: 0 0 auto; color: var(--service-accent); font-size: 2rem; opacity: .54; }
.service-tools-title { margin: 14px 0 9px; }
.service-tools-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--service-gap); }
.service-tool { min-height: 64px; padding: 10px 8px; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--service-accent); border: 1px solid var(--service-border); border-radius: 14px; background: var(--service-soft); text-align: center; text-decoration: none; font-size: .72rem; font-weight: 720; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease; }
.service-tool i { font-size: 1rem; }
.comprehensive-grid-v3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:root.light-theme .service-card, :root.light-theme .service-tool { box-shadow: inset 0 1px 0 rgba(255,255,255,.72); }
@media (hover: hover) and (pointer: fine) {
    .service-card:hover, .service-tool:hover { transform: translateY(-2px); border-color: var(--service-accent); background: linear-gradient(135deg, var(--service-soft), rgba(255,255,255,.035) 72%); box-shadow: 0 9px 24px var(--service-glow), inset 0 1px 0 rgba(255,255,255,.08); }
    .service-card:hover .service-card-link i { transform: translateX(3px); }
}
@media (max-width: 768px) {
    .service-hub-title-row { display: block; margin-bottom: 11px; }
    .service-hub-note { display: block; margin-top: 7px; }
    .service-core-grid { grid-template-columns: 1fr; }
    .service-primary { min-height: 210px; padding: 23px 20px; }
    .service-card-eyebrow { top: 21px; left: 20px; }
    .service-card-mark { right: 22px; font-size: 4.6rem; }
    .service-card-copy h3 { font-size: 1.2rem; }
    .service-side-stack { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; }
    .service-side { min-height: 116px; padding: 13px 10px; flex-direction: column-reverse; justify-content: center; text-align: center; gap: 7px; }
    .service-side > span { gap: 4px; }
    .service-side small { display: none; }
    .service-side strong { font-size: .78rem; }
    .service-side-icon { font-size: 1.45rem; }
    .service-tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .service-tool { min-height: 60px; font-size: .7rem; }
}
@media (max-width: 380px) {
    .service-side { min-height: 108px; padding-inline: 5px; }
    .service-side strong { font-size: .7rem; }
    .service-side b { font-size: .61rem; }
}


/* ========== 官网 v3 第二轮：复用老版按钮与轻量设备背景 ========== */
.service-primary.btn { align-items: stretch; justify-content: flex-start; text-align: left; gap: 0; }
.service-primary::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 84% 34%, color-mix(in srgb, var(--btn-accent) 16%, transparent), transparent 28%), radial-gradient(circle at 68% 82%, rgba(99,153,255,.09), transparent 34%); }
.service-card-visual { position: absolute; right: 16px; bottom: 8px; width: 210px; height: 190px; z-index: 1; opacity: .3; pointer-events: none; }
.service-card-visual::before { content: ''; position: absolute; right: 4px; bottom: 18px; width: 128px; height: 150px; border: 2px solid color-mix(in srgb, var(--btn-accent) 58%, transparent); border-radius: 16px; background: linear-gradient(145deg, color-mix(in srgb, var(--btn-accent) 13%, transparent), rgba(112,141,248,.05)); box-shadow: inset 0 0 26px color-mix(in srgb, var(--btn-accent) 13%, transparent); transform: rotate(5deg); }
.service-card-visual::after { content: ''; position: absolute; left: 20px; bottom: 10px; width: 67px; height: 125px; border: 2px solid color-mix(in srgb, #6c91ed 55%, transparent); border-radius: 15px; background: linear-gradient(160deg, rgba(83,152,241,.14), rgba(183,108,229,.08)); transform: rotate(-7deg); }
.service-card-visual i { position: absolute; right: 54px; bottom: 61px; z-index: 2; color: var(--btn-accent); font-size: 3rem; opacity: .72; filter: drop-shadow(0 0 14px color-mix(in srgb, var(--btn-accent) 32%, transparent)); }
.service-card-copy { max-width: calc(100% - 150px); }
.service-card-tags a, .service-card-tags span { min-height: 31px; padding: 7px 11px; display: inline-flex; align-items: center; justify-content: center; color: var(--btn-accent); border: 1px solid color-mix(in srgb, var(--btn-accent) 32%, transparent); border-radius: 999px; background: rgba(255,255,255,.025); font-size: .67rem; font-weight: 720; text-decoration: none; }
.service-card-tags a:hover { background: color-mix(in srgb, var(--btn-accent) 13%, transparent); border-color: color-mix(in srgb, var(--btn-accent) 62%, transparent); }
.service-card-tags .service-more-tag { width: 31px; padding-inline: 0; }
.service-card-tags .service-more-tag i { font-size: .72rem; }
.service-card-link { position: relative; z-index: 3; text-decoration: none; }
.service-side.btn { flex-direction: row; align-items: center; justify-content: space-between; text-align: left; gap: 16px; }
.service-side.btn .service-side-icon { flex: 0 0 auto; font-size: 2rem; opacity: .54; }
.service-tools-grid.btn-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 0; }
.service-tools-grid .btn { min-height: 88px; padding: 12px 8px; gap: 7px; }
.service-tools-grid .btn i { font-size: 1.35rem; }
.service-tools-grid .btn-title { font-size: .78rem; }
.service-tools-grid .btn-sub { min-height: auto; font-size: .63rem; line-height: 1.3; white-space: normal; }
.light-theme .service-hub-v3 .btn:hover,
.light-theme .service-hub-v3 .btn:focus,
.light-theme .service-hub-v3 .btn:focus-visible,
.light-theme .service-hub-v3 .btn:active { background: #fbfcff !important; border-color: var(--btn-accent, #527fc9) !important; box-shadow: 0 14px 30px rgba(61,84,130,.15), 0 0 0 3px var(--btn-glow, rgba(82,127,201,.16)), 0 0 16px var(--btn-glow, rgba(82,127,201,.16)) !important; outline: none; }
@media (min-width: 769px) {
    :root:not(.light-theme) .service-hub-v3 .btn:not(.btn-c9):hover,
    :root:not(.light-theme) .service-hub-v3 .btn:not(.btn-c9):focus,
    :root:not(.light-theme) .service-hub-v3 .btn:not(.btn-c9):focus-visible { background: radial-gradient(circle at 50% 14%, color-mix(in srgb, var(--btn-accent) 24%, transparent), transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--right-btn-bg) 84%, var(--btn-accent) 16%), var(--right-btn-bg)) !important; border-color: color-mix(in srgb, var(--btn-accent) 82%, white 10%) !important; outline: none; filter: brightness(1.1) saturate(1.16); animation: kuyu-card-breathe-dark 1.45s ease-in-out infinite; }
}
@media (max-width: 768px) {
    .service-card-copy { max-width: calc(100% - 85px); }
    .service-card-visual { right: 5px; width: 142px; height: 160px; opacity: .23; }
    .service-card-visual::before { width: 91px; height: 122px; }
    .service-card-visual::after { left: 13px; width: 50px; height: 99px; }
    .service-card-visual i { right: 39px; bottom: 52px; font-size: 2.25rem; }
    .service-side.btn { flex-direction: column-reverse; text-align: center; gap: 7px; }
    .service-side.btn .service-side-icon { font-size: 1.45rem; }
    .service-tools-grid.btn-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .service-tools-grid .btn { min-height: 86px; }
    :root:not(.light-theme) .btn:not(.btn-c9):focus,
    :root:not(.light-theme) .btn:not(.btn-c9):active { background: radial-gradient(circle at 50% 14%, color-mix(in srgb, var(--btn-accent) 24%, transparent), transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--right-btn-bg) 84%, var(--btn-accent) 16%), var(--right-btn-bg)) !important; border-color: color-mix(in srgb, var(--btn-accent) 82%, white 10%) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--btn-accent) 34%, transparent), 0 0 22px color-mix(in srgb, var(--btn-accent) 34%, transparent) !important; outline: none; filter: brightness(1.08) saturate(1.14); }
}
@media (prefers-reduced-motion: reduce) { .service-hub-v3 .btn { animation: none !important; } }


/* 官网 v3 第二轮移动端内容防拥挤 */
@media (max-width: 768px) {
    .service-primary { min-height: 260px; }
}



/* ========== 官网 v3 第三轮：服务主卡与动态完整显示 ========== */
.service-hub-title-row { align-items: center; }
.service-hub-kicker { color: var(--text-sub); font-weight: 720; }
.service-core-grid { grid-template-columns: minmax(0, 1.55fr) minmax(260px, .85fr); }
.service-card-copy { max-width: calc(100% - 190px); }
.service-card-copy p { white-space: nowrap; }
.service-product-capsule { position: relative; isolation: isolate; width: max-content; max-width: 100%; min-height: 34px; padding: 3px 6px; display: inline-flex; align-items: center; gap: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--btn-accent) 38%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--btn-accent) 6%, transparent); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.service-product-capsule::after { content: ''; position: absolute; z-index: -1; inset: -1px auto -1px -42%; width: 34%; background: linear-gradient(100deg, transparent, color-mix(in srgb, var(--btn-accent) 24%, white 10%), transparent); transform: skewX(-18deg); animation: service-capsule-shine 4.6s ease-in-out infinite; }
.service-product-capsule a, .service-product-capsule span { position: relative; min-height: 27px; padding: 5px 10px; display: inline-flex; align-items: center; gap: 5px; color: var(--btn-accent); border-radius: 999px; font-size: .66rem; font-weight: 760; line-height: 1; white-space: nowrap; text-decoration: none; }
.service-product-capsule a + span::before, .service-product-capsule span + a::before, .service-product-capsule a + a::before, .service-product-capsule span + span::before { content: ''; position: absolute; left: 0; top: 7px; bottom: 7px; width: 1px; background: color-mix(in srgb, var(--btn-accent) 26%, transparent); }
.service-product-capsule a:hover { background: color-mix(in srgb, var(--btn-accent) 12%, transparent); }
.service-product-capsule .service-more-tag { width: 28px; padding-inline: 7px; justify-content: center; }
.service-card-visual { top: 10px; right: 12px; bottom: auto; width: 228px; height: 214px; opacity: .34; }
.service-card-visual::before { right: 5px; bottom: 9px; height: 158px; }
.service-card-visual::after { left: 23px; bottom: 2px; height: 132px; }
.service-card-visual i { right: 57px; bottom: 54px; }
.service-visual-points { position: absolute; top: 7px; right: 2px; display: grid; gap: 5px; justify-items: end; }
.service-visual-points span { padding: 4px 8px; color: var(--btn-accent); border: 1px solid color-mix(in srgb, var(--btn-accent) 28%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--card-bg) 84%, transparent); font-size: .52rem; font-weight: 760; letter-spacing: .02em; box-shadow: 0 4px 12px color-mix(in srgb, var(--btn-accent) 10%, transparent); }
.service-sale-status { display: inline-flex; align-items: center; gap: 2px; color: #df7f32; }
.service-sale-status > i { color: #f0a235; animation: service-sale-tag 2.2s ease-in-out infinite; }
.service-sale-status em { width: 20px; height: 20px; margin-left: 3px; display: inline-flex; align-items: center; justify-content: center; color: #fff; border-radius: 7px; background: linear-gradient(135deg, #ffb62e, #ef7356); box-shadow: 0 5px 12px rgba(239,115,86,.22); font-size: .62rem; font-style: normal; font-weight: 900; animation: service-price-pulse 1.9s ease-in-out infinite; }
.service-side b { font-size: .75rem; font-weight: 820; letter-spacing: .01em; }
.service-side b i { font-size: .64rem; }
@keyframes service-capsule-shine { 0%, 16% { left: -42%; opacity: 0; } 28% { opacity: 1; } 56% { left: 112%; opacity: 0; } 100% { left: 112%; opacity: 0; } }
@keyframes service-sale-tag { 0%, 100% { transform: rotate(-5deg) translateY(0); } 50% { transform: rotate(5deg) translateY(-1px); } }
@keyframes service-price-pulse { 0%, 100% { transform: translateY(0) scale(1); filter: brightness(1); } 50% { transform: translateY(-2px) scale(1.08); filter: brightness(1.08); } }
@media (min-width: 769px) { .latest-updates-card .news-scroll-container.news-static, .latest-updates-card .news-scroll-track { height: auto !important; max-height: none !important; overflow: visible; } .latest-updates-card .news-content { width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: 9px; } .latest-updates-card .news-item { align-items: flex-start; } .latest-updates-card .news-text { overflow: visible; text-overflow: clip; white-space: normal; line-height: 1.5; overflow-wrap: anywhere; } .latest-updates-card .news-new { margin-top: 1px; } }
@media (max-width: 768px) { .service-core-grid { grid-template-columns: 1fr; } .service-card-copy { max-width: calc(100% - 74px); } .service-card-copy p { white-space: normal; } .service-product-capsule { width: max-content; max-width: calc(100vw - 102px); } .service-product-capsule a, .service-product-capsule span { padding-inline: 7px; font-size: .59rem; } .service-card-visual { top: 23px; right: 2px; width: 138px; height: 174px; opacity: .22; } .service-visual-points { display: none; } .service-sale-status { font-size: .64rem; } }
@media (max-width: 380px) { .service-product-capsule a, .service-product-capsule span { padding-inline: 5px; font-size: .55rem; } }
@media (prefers-reduced-motion: reduce) { .service-product-capsule::after, .service-sale-status > i, .service-sale-status em { animation: none !important; } }


/* ========== 官网 v3 第四轮：扁平提示、主 CTA 与入口卡片优化 ========== */
.service-product-capsule {
    min-height: 27px;
    padding: 2px 4px;
    border-color: color-mix(in srgb, var(--btn-accent) 30%, transparent);
    background: color-mix(in srgb, var(--btn-accent) 3%, transparent);
    box-shadow: none;
}
.service-product-capsule::after { display: none; }
.service-product-capsule a,
.service-product-capsule span {
    min-height: 21px;
    padding: 4px 7px;
    gap: 3px;
    font-size: .58rem;
    font-weight: 760;
}
.service-product-capsule a + span::before,
.service-product-capsule span + a::before,
.service-product-capsule a + a::before,
.service-product-capsule span + span::before {
    top: 6px;
    bottom: 6px;
}
.service-product-capsule .service-more-tag {
    width: 22px;
    height: 22px;
    min-height: 22px;
    margin-left: 2px;
    padding: 0;
    color: #fff;
    background: linear-gradient(135deg, #f3a332, #ef7457);
    box-shadow: 0 4px 10px rgba(239,116,87,.24);
}
.service-product-capsule .service-more-tag::before { display: none; }
.service-primary.btn .service-product-capsule i {
    color: #fff !important;
    font-size: .62rem !important;
    filter: none !important;
    transform: none !important;
}
.service-card-visual { opacity: 1; }
.service-card-visual::before,
.service-card-visual::after { opacity: .32; }
.service-card-visual > i { opacity: .24; }
.service-visual-points { opacity: .9; }
.service-visual-points span {
    min-width: 72px;
    justify-content: center;
    color: #c77520;
    border-color: rgba(232,155,40,.34);
    background: rgba(255,247,230,.9);
    box-shadow: 0 4px 12px rgba(232,155,40,.1);
}
.service-visual-points span:nth-child(2) {
    color: #3a7fc0;
    border-color: rgba(77,148,220,.34);
    background: rgba(236,247,255,.92);
    box-shadow: 0 4px 12px rgba(77,148,220,.1);
}
.service-visual-points span:nth-child(3) {
    color: #39835e;
    border-color: rgba(76,155,113,.34);
    background: rgba(237,250,243,.92);
    box-shadow: 0 4px 12px rgba(76,155,113,.1);
}
:root:not(.light-theme) .service-visual-points span {
    color: #ffc46b;
    background: rgba(56,43,29,.9);
}
:root:not(.light-theme) .service-visual-points span:nth-child(2) {
    color: #75b9f6;
    background: rgba(26,43,61,.9);
}
:root:not(.light-theme) .service-visual-points span:nth-child(3) {
    color: #78c797;
    background: rgba(24,48,37,.9);
}
.service-sale-status {
    width: max-content;
    min-height: 27px;
    margin-top: 14px;
    padding: 5px 9px;
    gap: 6px;
    color: #d97724;
    border: 1px solid rgba(232,155,40,.24);
    border-radius: 999px;
    background: rgba(232,155,40,.07);
}
.service-sale-status strong { font: inherit; font-weight: 780; }
.service-primary.btn .service-sale-status > i {
    color: #f09a27 !important;
    font-size: .7rem !important;
    filter: drop-shadow(0 2px 5px rgba(240,154,39,.22)) !important;
    animation: service-sale-bolt 1.8s ease-in-out infinite;
}
.service-card-link {
    min-height: 36px;
    margin-top: 13px;
    padding: 8px 14px;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    border: 1px solid rgba(84,154,229,.32);
    border-radius: 999px;
    background: linear-gradient(110deg, #4d9ee4, #6b83e8 52%, #ef8b62);
    box-shadow: 0 8px 18px rgba(77,158,228,.22);
    font-size: .8rem;
    font-weight: 820;
    letter-spacing: .02em;
}
.service-card-link::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -8px;
    bottom: -8px;
    left: -55%;
    width: 34%;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.72), transparent);
    transform: skewX(-18deg);
    animation: service-cta-shine 3.2s ease-in-out infinite;
}
.service-card-link span { position: relative; z-index: 1; }
.service-primary.btn .service-card-link i {
    position: relative;
    z-index: 1;
    color: #fff !important;
    font-size: .68rem !important;
    filter: none !important;
}
.service-card-link:hover { transform: translateY(-2px); box-shadow: 0 11px 24px rgba(77,158,228,.3); }
.service-side.btn {
    background:
        radial-gradient(circle at 90% 18%, color-mix(in srgb, var(--service-accent) 12%, transparent), transparent 35%),
        linear-gradient(135deg, color-mix(in srgb, var(--service-accent) 9%, var(--right-btn-bg)), var(--right-btn-bg) 74%);
}
.service-side.btn::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    border-radius: 16px 0 0 16px;
    background: linear-gradient(180deg, transparent, var(--service-accent), transparent);
    opacity: .65;
}
.service-side.btn .service-side-icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--service-accent);
    border: 1px solid color-mix(in srgb, var(--service-accent) 28%, transparent);
    border-radius: 15px;
    background: color-mix(in srgb, var(--service-accent) 10%, transparent);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 6px 14px color-mix(in srgb, var(--service-accent) 10%, transparent);
    font-size: 1.45rem;
    opacity: .88;
}
.service-side b {
    width: max-content;
    margin-top: 2px;
    padding: 4px 8px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--service-accent) 9%, transparent);
}
.service-side.btn b i {
    color: var(--service-accent) !important;
    font-size: .62rem !important;
    filter: none !important;
}
.latest-updates-card { container-type: inline-size; }
@media (min-width: 769px) {
    .latest-updates-card .news-content { gap: 7px; }
    .latest-updates-card .news-item:first-child .news-date { font-size: .72rem; }
    .latest-updates-card .news-item:first-child .news-text {
        overflow: visible;
        white-space: nowrap;
        font-size: clamp(.56rem, 3.25cqi, .68rem);
        line-height: 1.35;
        letter-spacing: -.035em;
    }
    .latest-updates-card .news-item:first-child .news-new {
        padding-inline: 5px;
        font-size: .49rem;
    }
}
@keyframes service-cta-shine {
    0%, 52% { left: -55%; opacity: 0; }
    64% { opacity: 1; }
    86%, 100% { left: 125%; opacity: 0; }
}
@keyframes service-sale-bolt {
    0%, 100% { transform: translateY(0) rotate(-4deg); }
    50% { transform: translateY(-1px) rotate(4deg); }
}
@media (max-width: 768px) {
    .service-product-capsule a,
    .service-product-capsule span { padding-inline: 6px; font-size: .56rem; }
    .service-card-link { min-height: 34px; padding: 7px 13px; font-size: .74rem; }
    .service-sale-status { margin-top: 13px; font-size: .61rem; }
    .service-side.btn .service-side-icon { width: 40px; height: 40px; font-size: 1.15rem; border-radius: 13px; }
    .service-side b { padding: 3px 6px; }
}
@media (prefers-reduced-motion: reduce) {
    .service-card-link::before,
    .service-primary.btn .service-sale-status > i { animation: none !important; }
}
