body { background-color: #0a0a0b; color: #d1d5db; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; margin: 0; line-height: 1.6; }
.prism-vessel { max-width: 1000px; margin: 0 auto; padding: 30px 20px; }
.signal-slab { background: #161618; border: 1px solid #27272a; border-left: 4px solid #a855f7; padding: 18px 25px; border-radius: 4px; margin-bottom: 40px; display: flex; align-items: center; box-shadow: 0 4px 20px rgba(0,0,0,0.3); }
/* 纯CSS图标：电光紫六边形 */
.pulse-hexagon { width: 12px; height: 12px; background: #a855f7; margin-right: 20px; clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%); flex-shrink: 0; position: relative; animation: hex-glow 2s infinite; }
@keyframes hex-glow { 0% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.2); } 100% { opacity: 1; transform: scale(1); } }
.nexus-heading { font-size: 14px; font-weight: 800; color: #a855f7; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 2px; display: flex; align-items: center; }
.nexus-heading::after { content: ""; flex: 1; height: 1px; background: #27272a; margin-left: 15px; }

/* Ribbon 列表条目重构 - 第4种变体 */
.strip-node { background: #111113; border: 1px solid #1f1f22; margin-bottom: 12px; padding: 20px 30px; display: flex; align-items: center; transition: all 0.3s ease; text-decoration: none; position: relative; }
.strip-node:hover { background: #18181b; border-color: #3f3f46; transform: translateX(8px); box-shadow: -5px 5px 20px rgba(0,0,0,0.5); }
.strip-node::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: #a855f7; transition: 0.3s; }
.strip-node:hover::before { width: 4px; }

.pixel-thumb { width: 52px; height: 52px; background: #000; border-radius: 4px; overflow: hidden; margin-right: 25px; border: 1px solid #27272a; flex-shrink: 0; }
.pixel-thumb img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; transition: 0.3s; }
.strip-node:hover .pixel-thumb img { opacity: 1; transform: scale(1.1); }

.content-info { flex: 1; min-width: 0; }
.content-info h3 { font-size: 16px; font-weight: 700; color: #fff; margin: 0 0 5px; }
.content-info span { font-size: 12px; color: #52525b; }

.cost-marker { color: #f43f5e; font-weight: 800; font-size: 20px; font-family: 'JetBrains Mono', monospace; margin: 0 35px; }
.pixel-action { background: transparent; color: #a855f7; border: 1px solid #a855f7; padding: 6px 22px; border-radius: 2px; font-size: 11px; font-weight: 800; transition: 0.3s; text-transform: uppercase; }
.strip-node:hover .pixel-action { background: #a855f7; color: #fff; box-shadow: 0 0 15px rgba(168,85,247,0.4); }

.vault-navbar { height: 60px; background: rgba(0,0,0,0.9); backdrop-filter: blur(10px); border-bottom: 1px solid #1f1f22; position: sticky; top: 0; z-index: 2000; }
.vault-inner { max-width: 1000px; margin: 0 auto; height: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; }
.menu-nexus { display: flex; list-style: none; margin: 0; padding: 0; gap: 40px; }
.menu-nexus a { color: #71717a; text-decoration: none; font-weight: 700; font-size: 13px; text-transform: uppercase; transition: 0.3s; }
.menu-nexus a:hover, .menu-nexus a.active-link { color: #fff; }
.footer-wrap { padding: 80px 0 50px; text-align: center; color: #3f3f46; font-size: 11px; border-top: 1px solid #1f1f22; margin-top: 100px; text-transform: uppercase; letter-spacing: 2px; }
.input-capture { width: 100%; height: 44px; background: #000; border: 1px solid #27272a; color: #fff; padding: 0 15px; box-sizing: border-box; outline: none; transition: 0.3s; margin-top: 10px; border-radius: 4px; }
.input-capture:focus { border-color: #a855f7; }
@media (max-width: 768px) { .cost-marker { margin: 0 15px; font-size: 16px; } .menu-nexus { display: none; } }