/* ===== ufa-midnight 午夜深蓝模板 ===== */
:root {
    --um-bg: #0a0e27;
    --um-bg2: #111638;
    --um-bg3: #060919;
    --um-silver: #c0c8e0;
    --um-moon: #e8eaf6;
    --um-gold: #ffd54f;
    --um-gold-dark: #f9a825;
    --um-text: #b0b8d0;
    --um-text-dim: #6a7090;
    --um-white: #fff;
    --um-card: #111638;
    --um-border: rgba(192,200,224,0.15);
    --um-glow: rgba(192,200,224,0.3);
    --um-radius: 12px;
    --um-font: 'Prompt', sans-serif;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:var(--um-font); background:var(--um-bg); color:var(--um-text); line-height:1.7; overflow-x:hidden; }
a { text-decoration:none; color:var(--um-gold); transition:all .3s; }
a:hover { color:var(--um-moon); }
img { max-width:100%; display:block; }
.container { max-width:1200px; margin:0 auto; padding:0 15px; }

/* ===== Header ===== */
.um-header { position:fixed; top:0; left:0; right:0; z-index:1000; background:rgba(10,14,39,0.92); backdrop-filter:blur(12px); border-bottom:1px solid var(--um-border); transition:all .3s; }
.um-header.scrolled { background:rgba(6,9,25,0.98); box-shadow:0 4px 30px rgba(0,0,0,0.6); }
.um-header-inner { display:flex; align-items:center; justify-content:space-between; padding:12px 0; }
.um-logo img { height:44px; }
.um-nav-wrap { flex:1; margin:0 20px; }
.um-nav { display:flex; align-items:center; gap:4px; list-style:none; flex-wrap:nowrap; overflow-x:auto; }
.um-nav li { position:relative; white-space:nowrap; }
.um-nav li a { display:block; padding:8px 12px; color:var(--um-text); font-size:14px; font-weight:500; border-radius:6px; }
.um-nav li a:hover, .um-nav li.active a { color:var(--um-moon); background:rgba(192,200,224,0.08); }
.um-menu-dropdown .um-dropdown { display:none; position:absolute; top:100%; left:0; min-width:200px; background:var(--um-bg2); border:1px solid var(--um-border); border-radius:8px; padding:8px 0; box-shadow:0 10px 40px rgba(0,0,0,0.6); z-index:100; }
.um-menu-dropdown:hover .um-dropdown { display:block; }
.um-dropdown li { width:100%; }
.um-dropdown li a { padding:8px 16px; font-size:13px; }
.um-sub-dropdown { display:none; padding-left:15px; }
.um-dropdown li:hover .um-sub-dropdown { display:block; }
.um-header-btns { display:flex; gap:8px; align-items:center; }
.um-btn-gold { display:inline-block; padding:10px 24px; background:linear-gradient(135deg,var(--um-gold),var(--um-gold-dark)); color:var(--um-bg) !important; font-weight:700; border-radius:30px; font-size:14px; border:none; cursor:pointer; transition:all .3s; }
.um-btn-gold:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(255,213,79,0.3); color:var(--um-bg) !important; }
.um-btn-outline { display:inline-block; padding:10px 24px; background:transparent; color:var(--um-silver) !important; border:2px solid var(--um-silver); font-weight:600; border-radius:30px; font-size:14px; cursor:pointer; transition:all .3s; }
.um-btn-outline:hover { background:var(--um-silver); color:var(--um-bg) !important; }
.um-btn-lg { padding:16px 40px; font-size:17px; }
.um-btn-sm { padding:8px 20px; font-size:13px; }
.um-toggle { display:none; background:none; border:none; color:var(--um-moon); font-size:24px; cursor:pointer; }

/* ===== Hero 左文右月 ===== */
.um-hero { position:relative; min-height:600px; display:flex; align-items:center; text-align:left; padding:120px 0 80px; overflow:hidden; }
.um-hero-bg { position:absolute; inset:0; background:radial-gradient(ellipse at 70% 50%,#1a2358 0%,var(--um-bg) 65%); }
.um-hero-bg::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 20% 50%,rgba(192,200,224,0.12) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,213,79,0.08) 0%,transparent 50%); }
.um-stars { position:absolute; inset:0; background-image:radial-gradient(2px 2px at 20px 30px,var(--um-silver),transparent),radial-gradient(1px 1px at 60px 70px,var(--um-moon),transparent),radial-gradient(1.5px 1.5px at 120px 50px,var(--um-gold),transparent),radial-gradient(1px 1px at 200px 90px,var(--um-silver),transparent),radial-gradient(2px 2px at 300px 40px,var(--um-moon),transparent),radial-gradient(1px 1px at 380px 80px,var(--um-silver),transparent),radial-gradient(1.5px 1.5px at 450px 20px,var(--um-gold),transparent),radial-gradient(1px 1px at 530px 60px,var(--um-moon),transparent); background-size:600px 200px; background-repeat:repeat; opacity:0.5; animation:um-twinkle 4s ease-in-out infinite alternate; }
@keyframes um-twinkle { from{opacity:0.3;} to{opacity:0.7;} }
.um-hero-flex { display:flex; align-items:center; gap:40px; position:relative; z-index:2; }
.um-hero-left { flex:1; min-width:300px; }
.um-hero-tag { display:inline-block; padding:8px 20px; background:rgba(192,200,224,0.1); border:1px solid var(--um-border); border-radius:25px; color:var(--um-silver); font-size:14px; font-weight:500; margin-bottom:20px; }
.um-hero-h1 { font-size:clamp(28px,5vw,48px); font-weight:800; color:var(--um-white); margin-bottom:20px; line-height:1.3; }
.um-hero-accent { display:block; background:linear-gradient(135deg,var(--um-moon),var(--um-gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-size:0.7em; margin-top:5px; }
.um-hero-desc { font-size:16px; color:var(--um-text); margin-bottom:35px; line-height:1.8; }
.um-hero-btns { display:flex; gap:15px; justify-content:flex-start; flex-wrap:wrap; }
.um-hero-right { flex:0 0 320px; position:relative; display:flex; align-items:center; justify-content:center; }
.um-moon-deco { position:relative; width:260px; height:260px; display:flex; align-items:center; justify-content:center; }
.um-moon-body { width:180px; height:180px; border-radius:50%; background:radial-gradient(circle at 35% 35%,var(--um-moon),#b0b8d0 60%,#8a92b0); box-shadow:0 0 60px rgba(232,234,246,0.4),inset -20px -20px 40px rgba(0,0,0,0.2); position:relative; z-index:2; }
.um-moon-body::before { content:''; position:absolute; top:30px; left:40px; width:25px; height:25px; border-radius:50%; background:rgba(0,0,0,0.08); }
.um-moon-body::after { content:''; position:absolute; top:80px; left:20px; width:15px; height:15px; border-radius:50%; background:rgba(0,0,0,0.06); }
.um-moon-glow { position:absolute; width:350px; height:350px; top:50%; left:50%; transform:translate(-50%,-50%); background:radial-gradient(circle,rgba(232,234,246,0.15) 0%,transparent 60%); border-radius:50%; }
.um-moon-star { position:absolute; color:var(--um-gold); font-size:14px; text-shadow:0 0 8px rgba(255,213,79,0.6); animation:um-twinkle 3s ease-in-out infinite alternate; }
.um-star-1 { top:10%; right:15%; }
.um-star-2 { top:25%; left:5%; font-size:10px; }
.um-star-3 { bottom:15%; right:5%; font-size:12px; }
.um-star-4 { bottom:30%; left:10%; font-size:8px; }

/* ===== Section ===== */
.um-section { padding:70px 0; background:var(--um-bg); }
.um-section-dark { background:var(--um-bg3); }
.um-section-title { text-align:center; margin-bottom:50px; }
.um-section-title h2 { font-size:clamp(24px,4vw,36px); font-weight:700; color:var(--um-moon); }
.um-title-decor { margin:15px 0; display:flex; justify-content:center; align-items:center; gap:15px; }
.um-star { color:var(--um-gold); font-size:18px; text-shadow:0 0 10px rgba(255,213,79,0.5); }
.um-title-decor::before, .um-title-decor::after { content:''; width:60px; height:1px; background:linear-gradient(to right,transparent,var(--um-silver)); }
.um-title-decor::after { background:linear-gradient(to left,transparent,var(--um-silver)); }
.um-section-title p { color:var(--um-text-dim); font-size:15px; }
.um-decor-left { justify-content:flex-start; }
.um-decor-left::before { display:none; }

/* ===== 功能区1: Star Grid - 星图连线卡片 ===== */
.um-star-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:20px; max-width:900px; margin:0 auto; position:relative; }
.um-star-grid::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background-image:linear-gradient(45deg,transparent 49%,rgba(192,200,224,0.06) 50%,transparent 51%),linear-gradient(-45deg,transparent 49%,rgba(192,200,224,0.06) 50%,transparent 51%); background-size:80px 80px; pointer-events:none; }
.um-star-card { text-align:center; cursor:pointer; position:relative; z-index:1; }
.um-star-img { width:120px; height:120px; margin:0 auto 10px; border-radius:50%; background:linear-gradient(135deg,var(--um-bg2),var(--um-bg3)); display:flex; align-items:center; justify-content:center; padding:8px; border:1px solid var(--um-border); transition:all .3s; box-shadow:0 0 20px rgba(192,200,224,0.05); }
.um-star-img::before { content:'✦'; position:absolute; top:-8px; right:-8px; color:var(--um-gold); font-size:14px; text-shadow:0 0 8px rgba(255,213,79,0.6); }
.um-star-card:hover .um-star-img { transform:translateY(-5px) scale(1.05); border-color:var(--um-silver); box-shadow:0 0 30px rgba(192,200,224,0.3); }
.um-star-img img { width:70%; height:70%; object-fit:contain; }
.um-star-label { color:var(--um-text); font-size:14px; font-weight:500; }

/* ===== 功能区2: Scoreboard - 记分板面板 ===== */
.um-scoreboard { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:15px; }
.um-score-card { background:linear-gradient(135deg,var(--um-bg2),var(--um-bg3)); border:1px solid var(--um-border); border-radius:10px; overflow:hidden; display:flex; align-items:center; padding:12px; gap:12px; transition:all .3s; position:relative; }
.um-score-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--um-gold),var(--um-silver),var(--um-gold)); opacity:0.5; }
.um-score-card:hover { border-color:var(--um-silver); transform:translateY(-3px); box-shadow:0 8px 25px rgba(0,0,0,0.4); }
.um-score-img { flex:0 0 60px; height:60px; border-radius:8px; overflow:hidden; background:var(--um-bg); }
.um-score-img img { width:100%; height:100%; object-fit:cover; }
.um-score-body { flex:1; }
.um-score-body h4 { color:var(--um-moon); font-size:15px; margin-bottom:4px; }
.um-score-num { font-family:'Courier New',monospace; font-size:13px; }
.um-score-live { color:#ff5252; font-weight:700; animation:um-blink 1.5s ease-in-out infinite; }
@keyframes um-blink { 50%{opacity:0.4;} }

/* ===== 功能区3: Slot Reels - 老虎机转轮展示 ===== */
.um-slot-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:20px; }
.um-slot-card { text-align:center; cursor:pointer; }
.um-slot-reel { position:relative; aspect-ratio:3/4; border-radius:12px; overflow:hidden; border:3px solid var(--um-border); background:var(--um-bg2); transition:all .3s; }
.um-slot-reel::before { content:''; position:absolute; top:0; left:0; right:0; height:30%; background:linear-gradient(180deg,rgba(0,0,0,0.4),transparent); z-index:2; pointer-events:none; }
.um-slot-reel::after { content:''; position:absolute; bottom:0; left:0; right:0; height:30%; background:linear-gradient(0deg,rgba(0,0,0,0.4),transparent); z-index:2; pointer-events:none; }
.um-slot-card:hover .um-slot-reel { border-color:var(--um-gold); transform:scale(1.03); box-shadow:0 10px 30px rgba(255,213,79,0.15); }
.um-slot-reel img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.um-slot-card:hover .um-slot-reel img { transform:translateY(-5px); }
.um-slot-label { display:block; color:var(--um-text); font-size:13px; font-weight:500; margin-top:8px; }

/* ===== 功能区4: Timeline - 时间轴式 ===== */
.um-timeline { position:relative; max-width:800px; margin:0 auto; padding:20px 0; }
.um-timeline-line { position:absolute; left:50%; top:0; bottom:0; width:3px; background:linear-gradient(to bottom,transparent,var(--um-silver) 10%,var(--um-gold) 50%,var(--um-silver) 90%,transparent); transform:translateX(-50%); border-radius:2px; }
.um-tl-item { display:flex; align-items:center; margin-bottom:40px; position:relative; }
.um-tl-item:nth-child(even) .um-tl-card { margin-right:calc(50% + 40px); text-align:right; padding-right:0; }
.um-tl-item:nth-child(odd) .um-tl-card { margin-left:calc(50% + 40px); text-align:left; padding-left:0; }
.um-tl-dot { position:absolute; left:50%; transform:translateX(-50%); width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg,var(--um-bg2),var(--um-bg3)); border:2px solid var(--um-gold); display:flex; align-items:center; justify-content:center; color:var(--um-gold); font-weight:700; font-size:14px; z-index:2; box-shadow:0 0 20px rgba(255,213,79,0.3); }
.um-tl-card { background:var(--um-card); border:1px solid var(--um-border); border-radius:12px; padding:20px 25px; max-width:320px; transition:all .3s; }
.um-tl-card:hover { border-color:var(--um-silver); transform:translateY(-3px); box-shadow:0 8px 25px rgba(0,0,0,0.3); }
.um-tl-card h4 { color:var(--um-moon); font-size:17px; margin-bottom:8px; }
.um-tl-card p { color:var(--um-text-dim); font-size:14px; }
.um-tl-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:40px; max-width:800px; margin-left:auto; margin-right:auto; }
.um-stat { text-align:center; padding:20px 15px; background:var(--um-card); border-radius:10px; border:1px solid var(--um-border); }
.um-stat-num { display:block; font-size:28px; font-weight:800; color:var(--um-gold); text-shadow:0 0 15px rgba(255,213,79,0.3); }
.um-stat-label { font-size:13px; color:var(--um-text-dim); }

/* ===== 功能区5: Constellation Grid - 星座连线网格 ===== */
.um-constellation-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.um-constellation-card { position:relative; aspect-ratio:1; overflow:hidden; border-radius:12px; border:1px solid var(--um-border); transition:all .3s; }
.um-constellation-card::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,transparent 40%,rgba(192,200,224,0.05) 50%,transparent 60%); z-index:2; pointer-events:none; }
.um-constellation-card:hover { transform:scale(1.05); border-color:var(--um-silver); box-shadow:0 0 30px rgba(192,200,224,0.2); }
.um-constellation-card:hover::before { background:linear-gradient(135deg,transparent 30%,rgba(255,213,79,0.1) 50%,transparent 70%); }
.um-constellation-card img { width:100%; height:100%; object-fit:cover; }
.um-con-label { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(transparent,rgba(6,9,25,0.9)); color:var(--um-moon); padding:25px 10px 8px; font-size:13px; text-align:center; z-index:3; }
.um-con-large { grid-column:span 2; aspect-ratio:2/1; }
.um-con-tall { grid-row:span 2; aspect-ratio:1/2; }

/* ===== 功能区6: Podium - 颁奖台排行 ===== */
.um-podium { display:flex; justify-content:center; align-items:flex-end; gap:15px; margin-bottom:40px; flex-wrap:wrap; }
.um-podium-item { text-align:center; position:relative; }
.um-podium-rank { width:40px; height:40px; margin:0 auto 10px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:800; }
.um-podium-1 .um-podium-rank { background:linear-gradient(135deg,var(--um-gold),var(--um-gold-dark)); color:var(--um-bg); }
.um-podium-2 .um-podium-rank { background:linear-gradient(135deg,var(--um-silver),#8a92b0); color:var(--um-bg); }
.um-podium-3 .um-podium-rank { background:linear-gradient(135deg,#cd7f32,#8b4513); color:var(--um-white); }
.um-podium-img { width:100px; height:100px; margin:0 auto 10px; border-radius:10px; overflow:hidden; border:2px solid var(--um-border); }
.um-podium-1 .um-podium-img { width:130px; height:130px; border-color:var(--um-gold); box-shadow:0 0 25px rgba(255,213,79,0.3); }
.um-podium-2 .um-podium-img { border-color:var(--um-silver); }
.um-podium-img img { width:100%; height:100%; object-fit:cover; }
.um-podium-name { color:var(--um-text); font-size:13px; font-weight:500; }
.um-podium-item::after { content:''; display:block; width:100%; border-radius:8px 8px 0 0; margin-top:10px; }
.um-podium-1::after { height:80px; background:linear-gradient(180deg,var(--um-gold),var(--um-gold-dark)); opacity:0.3; }
.um-podium-2::after { height:60px; background:linear-gradient(180deg,var(--um-silver),#8a92b0); opacity:0.3; }
.um-podium-3::after { height:45px; background:linear-gradient(180deg,#cd7f32,#8b4513); opacity:0.3; }
.um-p2p-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:10px; }
.um-p2p-row { display:flex; align-items:center; gap:12px; padding:10px 15px; background:var(--um-card); border:1px solid var(--um-border); border-radius:8px; transition:all .3s; }
.um-p2p-row:hover { border-color:var(--um-silver); transform:translateX(5px); }
.um-p2p-num { flex:0 0 30px; text-align:center; color:var(--um-gold); font-weight:700; font-size:16px; }
.um-p2p-row img { width:40px; height:40px; border-radius:6px; object-fit:cover; }
.um-p2p-title { color:var(--um-text); font-size:14px; }

/* ===== Articles ===== */
.um-list-item { display:flex; gap:20px; background:var(--um-card); border-radius:12px; padding:15px; margin-bottom:15px; border:1px solid var(--um-border); transition:all .3s; }
.um-list-item:hover { border-color:var(--um-silver); }
.um-list-item .list-img { flex:0 0 200px; height:130px; border-radius:8px; overflow:hidden; }
.um-list-item .list-img img { width:100%; height:100%; object-fit:cover; }
.um-list-item .list-body { flex:1; }
.um-list-item h3 { font-size:18px; margin-bottom:8px; }
.um-list-item h3 a { color:var(--um-moon); }
.um-list-item h3 a:hover { color:var(--um-gold); }
.um-list-item .list-desc { color:var(--um-text-dim); font-size:14px; margin-bottom:8px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.um-list-item .list-meta { font-size:12px; color:var(--um-text-dim); }
.um-list-item .list-meta span { margin-right:15px; }

/* ===== Sidebar ===== */
.um-sidebar-card { background:var(--um-card); border-radius:12px; padding:20px; margin-bottom:20px; border:1px solid var(--um-border); }
.um-sidebar-title { color:var(--um-gold); font-weight:600; margin-bottom:15px; font-size:16px; }
.um-sidebar-list { list-style:none; }
.um-sidebar-list li { padding:8px 0; border-bottom:1px solid rgba(192,200,224,0.08); }
.um-sidebar-list li:last-child { border-bottom:none; }
.um-sidebar-list a { color:var(--um-text); font-size:14px; }
.um-sidebar-list a:hover { color:var(--um-moon); }
.um-tag-cloud { display:flex; flex-wrap:wrap; gap:8px; }
.um-tag-cloud a { padding:5px 12px; background:rgba(192,200,224,0.08); border:1px solid var(--um-border); border-radius:20px; font-size:13px; color:var(--um-text); }
.um-tag-cloud a:hover { background:var(--um-silver); color:var(--um-bg); }

/* ===== FAQ ===== */
.um-faq { max-width:800px; margin:0 auto; }
.um-faq-item { background:var(--um-card); border:1px solid var(--um-border); border-radius:10px; margin-bottom:12px; overflow:hidden; }
.um-faq-btn { width:100%; padding:18px 22px; background:none; border:none; color:var(--um-moon); font-size:16px; font-weight:600; font-family:var(--um-font); text-align:left; cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
.um-faq-btn::after { content:'+'; color:var(--um-gold); font-size:24px; transition:transform .3s; }
.um-faq-btn.active::after { transform:rotate(45deg); }
.um-faq-answer { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.um-faq-answer.show { max-height:500px; }
.um-faq-answer p { padding:0 22px 18px; color:var(--um-text); font-size:14px; line-height:1.8; }

/* ===== Footer ===== */
.um-footer { background:var(--um-bg3); border-top:1px solid var(--um-border); }
.um-footer-top { padding:50px 0 30px; border-bottom:1px solid var(--um-border); }
.um-footer-logo img { height:50px; margin-bottom:15px; }
.um-footer-desc { color:var(--um-text-dim); font-size:14px; line-height:1.8; }
.um-footer-title { color:var(--um-moon); font-size:16px; font-weight:600; margin-bottom:15px; }
.um-footer-links { list-style:none; }
.um-footer-links li { margin-bottom:10px; }
.um-footer-links a { color:var(--um-text-dim); font-size:14px; }
.um-footer-links a:hover { color:var(--um-silver); }
.um-contact-item { color:var(--um-text-dim); font-size:14px; margin-bottom:8px; }
.um-footer-cta { margin-top:15px; }
.um-footer-middle { padding:25px 0; border-bottom:1px solid var(--um-border); }
.um-friend-links { margin-bottom:10px; display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.um-fl-label { color:var(--um-text-dim); font-size:14px; }
.um-fl-item { color:var(--um-text-dim); font-size:13px; padding:3px 10px; background:rgba(192,200,224,0.05); border-radius:4px; }
.um-fl-item:hover { color:var(--um-silver); background:rgba(192,200,224,0.15); }
.um-footer-bottom { padding:20px 0; text-align:center; }
.um-footer-bottom p { color:var(--um-text-dim); font-size:13px; }
.um-footer-bottom a { color:var(--um-gold); }
.um-icp { margin-top:5px; }

/* ===== Breadcrumb & Detail ===== */
.um-breadcrumb { padding:20px 0; color:var(--um-text-dim); font-size:14px; }
.um-breadcrumb a { color:var(--um-silver); }
.um-breadcrumb .separator { margin:0 8px; }
.um-detail { background:var(--um-card); border-radius:12px; padding:30px; border:1px solid var(--um-border); margin-bottom:20px; }
.um-detail-title { font-size:28px; color:var(--um-moon); margin-bottom:15px; }
.um-detail-meta { display:flex; flex-wrap:wrap; gap:15px; color:var(--um-text-dim); font-size:13px; margin-bottom:20px; padding-bottom:15px; border-bottom:1px solid var(--um-border); }
.um-detail-meta a { color:var(--um-silver); }
.um-detail-body { color:var(--um-text); line-height:1.9; }
.um-detail-body img { max-width:100%; height:auto; border-radius:8px; margin:15px 0; }
.um-detail-body p { margin-bottom:15px; }
.um-detail-nav { display:flex; justify-content:space-between; gap:20px; margin:25px 0; }
.um-detail-nav .nav-item { flex:1; }
.um-detail-nav .nav-label { color:var(--um-text-dim); font-size:12px; margin-bottom:5px; }
.um-detail-nav a { color:var(--um-silver); font-size:14px; }
.um-related { margin-top:30px; }
.um-related h3 { color:var(--um-gold); margin-bottom:15px; }
.um-related-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:15px; }
.um-news-card { background:var(--um-card); border-radius:8px; overflow:hidden; border:1px solid var(--um-border); }
.um-news-card .news-img { height:120px; overflow:hidden; }
.um-news-card .news-img img { width:100%; height:100%; object-fit:cover; }
.um-news-card .news-body { padding:12px; }
.um-news-card h4 a { color:var(--um-moon); font-size:14px; }
.um-news-card h4 a:hover { color:var(--um-gold); }
.um-news-meta { color:var(--um-text-dim); font-size:12px; margin-top:5px; }

/* ===== Search ===== */
.um-search-form { display:flex; gap:10px; margin-bottom:25px; }
.um-search-form input { flex:1; padding:12px 18px; background:var(--um-card); border:1px solid var(--um-border); border-radius:8px; color:var(--um-text); font-family:var(--um-font); font-size:15px; }
.um-search-form input:focus { outline:none; border-color:var(--um-silver); }
.um-search-form button { padding:12px 25px; background:linear-gradient(135deg,var(--um-gold),var(--um-gold-dark)); color:var(--um-bg); border:none; border-radius:8px; font-weight:700; cursor:pointer; font-family:var(--um-font); }
.um-no-data { text-align:center; padding:60px 20px; }
.um-no-data .no-icon { font-size:48px; margin-bottom:15px; }
.um-no-data p { color:var(--um-text-dim); }

/* ===== Pagination ===== */
.um-pagination { text-align:center; margin-top:25px; }
.um-pagination a, .um-pagination span { display:inline-block; padding:8px 14px; margin:0 3px; background:var(--um-card); border:1px solid var(--um-border); border-radius:6px; color:var(--um-text); font-size:14px; }
.um-pagination .current { background:var(--um-gold); color:var(--um-bg); border-color:var(--um-gold); }

/* ===== Share ===== */
.um-share-bar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; padding:15px 0; border-top:1px solid var(--um-border); border-bottom:1px solid var(--um-border); margin:20px 0; }
.um-share-bar .share-label { color:var(--um-text-dim); font-size:14px; }
.um-share-btn { display:inline-flex; align-items:center; gap:6px; padding:6px 14px; background:var(--um-card); border:1px solid var(--um-border); border-radius:20px; color:var(--um-text); font-size:13px; }
.um-share-btn:hover { border-color:var(--um-silver); color:var(--um-moon); }
.um-share-btn .share-icon { width:18px; height:18px; }
.um-share-fixed { position:fixed; left:15px; top:50%; transform:translateY(-50%); z-index:999; display:flex; flex-direction:column; gap:8px; }
.um-share-fixed .share-label { writing-mode:vertical-rl; color:var(--um-gold); font-size:12px; margin-bottom:5px; }
.um-share-fixed .um-share-btn { padding:8px; border-radius:50%; }
.um-share-float { position:fixed; bottom:15px; right:15px; z-index:999; display:flex; gap:8px; }
.um-share-float .um-share-btn { padding:8px; border-radius:50%; }

/* ===== Responsive ===== */
@media (max-width:991px) {
    .um-nav-wrap { display:none; }
    .um-toggle { display:block; }
    .um-nav-wrap.show { display:block; position:fixed; top:68px; left:0; right:0; background:var(--um-bg2); padding:15px; max-height:80vh; overflow-y:auto; z-index:999; }
    .um-nav-wrap.show .um-nav { flex-direction:column; }
    .um-header-btns { display:none !important; }
    .um-hero-flex { flex-direction:column; }
    .um-hero-right { flex:0 0 auto; }
    .um-timeline-line { left:20px; transform:none; }
    .um-tl-item:nth-child(even) .um-tl-card, .um-tl-item:nth-child(odd) .um-tl-card { margin-left:50px; margin-right:0; text-align:left; }
    .um-tl-dot { left:20px; transform:none; }
    .um-constellation-grid { grid-template-columns:repeat(2,1fr); }
    .um-con-large { grid-column:span 2; }
    .um-con-tall { grid-row:auto; aspect-ratio:1; }
    .um-share-fixed { display:none; }
    .um-list-item { flex-direction:column; }
    .um-list-item .list-img { flex:none; width:100%; height:180px; }
    .um-podium { gap:10px; }
    .um-podium-1 .um-podium-img { width:100px; height:100px; }
    .um-podium-img { width:80px; height:80px; }
}
@media (max-width:576px) {
    .um-star-grid { grid-template-columns:repeat(3,1fr); }
    .um-star-img { width:90px; height:90px; }
    .um-scoreboard { grid-template-columns:1fr; }
    .um-slot-grid { grid-template-columns:repeat(2,1fr); }
    .um-tl-stats { grid-template-columns:repeat(2,1fr); }
    .um-hero-btns { flex-direction:column; align-items:center; }
    .um-hero-btns a { width:100%; max-width:280px; text-align:center; }
    .um-podium { flex-direction:column; align-items:center; }
    .um-p2p-list { grid-template-columns:1fr; }
}
