:root {
    --bg-dark: #0b0c10;
    --bg-panel: #1f2833;
    --primary: #ffa502; /* Orange/Amber Accent */
    --primary-dim: rgba(255, 165, 2, 0.15);
    --secondary: #eccc68; /* Light Yellow */
    --text-main: #ffffff;
    --text-muted: #c1c8e4;
    --border-color: #45a29e;
    --font-heading: 'Rajdhani', sans-serif;
    --font-body: 'Inter', sans-serif;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-main);
    font-family: var(--font-body);
    line-height: 1.6;
    overflow-x: hidden;
}

/* --- VFX Overlays --- */
.noise-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.65" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)" opacity="0.05"/%3E%3C/svg%3E');
    pointer-events: none;
    z-index: 999;
}

.grid-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    z-index: 0;
}

/* --- Typography & Utils --- */
h1, h2, h3, h4, .btn-text, .logo-text {
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: 1px;
}

a { text-decoration: none; color: inherit; transition: var(--transition); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; }
.text-accent { color: var(--primary); }

/* --- Header / HUD --- */
.hud-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 30px;
    background: rgba(11, 12, 16, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.logo-text { font-weight: 700; font-size: 1.5rem; letter-spacing: 2px; }
.logo-text .accent { color: var(--primary); }

.main-nav ul { display: flex; list-style: none; gap: 20px; }
.main-nav a { 
    font-size: 0.9rem; 
    font-weight: 600; 
    color: var(--text-muted);
    position: relative;
}
.main-nav a:hover, .main-nav a.active { color: var(--primary); text-shadow: 0 0 8px var(--primary); }

.header-status {
    font-family: monospace;
    font-size: 0.8rem;
    color: var(--text-muted);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 2px 8px;
    display: none; /* Hidden on small mobile */
}
@media (min-width: 768px) { .header-status { display: block; } }
.status-dot { width: 8px; height: 8px; background: #0f0; border-radius: 50%; display: inline-block; margin-right: 5px; box-shadow: 0 0 5px #0f0; }

/* --- Hero Section --- */
.hero-section {
    padding: 100px 0 60px;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.meta-tag {
    display: inline-block;
    color: var(--primary);
    font-family: monospace;
    margin-bottom: 10px;
    border: 1px solid var(--primary);
    padding: 2px 5px;
    font-size: 0.8rem;
}

.hero-section h1 {
    font-size: 3rem;
    line-height: 1.1;
    margin-bottom: 20px;
}
.outline-text {
    -webkit-text-stroke: 1px #fff;
    color: transparent;
}

.hero-sub {
    max-width: 600px;
    margin: 0 auto 40px;
    color: var(--text-muted);
    font-size: 1.1rem;
}

/* --- Buttons --- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 30px;
    font-weight: 700;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
    border: none;
    cursor: pointer;
    margin: 0 10px;
}

.btn-primary {
    background: var(--primary);
    color: #000;
}
.btn-primary:hover {
    background: #fff;
    box-shadow: 0 0 15px var(--primary);
}

.btn-secondary {
    background: transparent;
    border: 1px solid var(--text-muted);
    color: var(--text-main);
}
.btn-secondary:hover {
    border-color: var(--primary);
    color: var(--primary);
}

/* --- Panel & Cards --- */
.hud-panel, .hud-card {
    background: rgba(31, 40, 51, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
    margin-bottom: 30px;
    position: relative;
}

.hud-panel::before, .hud-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 10px; height: 10px;
    border-top: 2px solid var(--primary);
    border-left: 2px solid var(--primary);
}

.warning-border { border-color: var(--primary); box-shadow: 0 0 10px rgba(255,165,2,0.1); }

.panel-header {
    background: rgba(255,165,2,0.1);
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,165,2,0.2);
}

.panel-body, .hud-card { padding: 25px; }

/* --- Access Gateway --- */
.access-hub { margin-top: -30px; }
.link-display {
    background: #000;
    padding: 15px;
    margin: 15px 0;
    font-family: monospace;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px dashed var(--text-muted);
}
.copy-btn {
    background: var(--secondary);
    color: #000;
    padding: 5px 10px;
    font-size: 0.8rem;
    font-weight: bold;
}
.status-row {
    font-family: monospace;
    font-size: 0.8rem;
    display: flex;
    gap: 20px;
    color: var(--text-muted);
}

/* --- Features --- */
.features-section { padding: 60px 0; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.feature-box {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    padding: 25px;
    transition: var(--transition);
}
.feature-box:hover { border-color: var(--primary); transform: translateY(-5px); }
.icon-box {
    font-family: 'Rajdhani';
    font-size: 2rem;
    color: var(--primary);
    opacity: 0.5;
    margin-bottom: 10px;
}

/* --- Content Typography --- */
.info-grid h2, .section-title {
    font-size: 1.8rem;
    margin-bottom: 20px;
    border-left: 3px solid var(--primary);
    padding-left: 15px;
}
.info-grid p, .feature-box p { color: var(--text-muted); margin-bottom: 15px; }
.info-grid ul { margin-left: 20px; color: var(--text-muted); }

/* --- FAQ --- */
details {
    padding: 15px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    cursor: pointer;
}
summary { font-weight: 600; list-style: none; outline: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; float: right; color: var(--primary); }
details[open] summary::after { content: '-'; }
details p { margin-top: 10px; color: var(--text-muted); }

/* --- Footer --- */
.tech-footer {
    background: #050505;
    padding: 50px 0 20px;
    border-top: 2px solid var(--primary);
    margin-top: 50px;
    font-size: 0.9rem;
}
.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
}
.footer-col h4 { color: var(--primary); margin-bottom: 20px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a:hover { color: var(--primary); padding-left: 5px; }
.disclaimer { font-size: 0.8rem; opacity: 0.7; }
.stat-line { font-family: monospace; color: #0f0; }
.footer-bottom { text-align: center; color: var(--text-muted); font-size: 0.8rem; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; }

/* --- Mobile --- */
.mobile-toggle { display: none; background: none; border: none; cursor: pointer; }
.mobile-toggle span { display: block; width: 25px; height: 3px; background: #fff; margin: 5px 0; }

@media (max-width: 768px) {
    .main-nav { display: none; width: 100%; position: absolute; top: 60px; left: 0; background: #0b0c10; border-bottom: 1px solid var(--primary); padding: 20px; }
    .main-nav.open { display: block; }
    .main-nav ul { flex-direction: column; text-align: center; }
    .mobile-toggle { display: block; }
    .hero-section h1 { font-size: 2rem; }
}
/* --- Links Page Specific Styles --- */

.small-hero {
    padding: 60px 0 40px;
}

/* Mirror Table Styling (Tactical) */
.table-responsive {
    overflow-x: auto;
}

.hud-table {
    width: 100%;
    border-collapse: collapse;
    font-family: monospace;
    font-size: 0.9rem;
    color: var(--text-muted);
}

.hud-table th {
    text-align: left;
    padding: 15px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    color: var(--primary);
    font-weight: 700;
    text-transform: uppercase;
}

.hud-table td {
    padding: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.hud-table tr:hover td {
    background: rgba(255, 165, 2, 0.05); /* Slight orange highlight on hover */
    color: #fff;
}

/* Badges and Status */
.badge {
    padding: 3px 8px;
    font-size: 0.75rem;
    font-weight: bold;
    border-radius: 2px;
}
.badge.main { background: var(--primary); color: #000; }
.badge.alt { background: transparent; border: 1px solid var(--secondary); color: var(--secondary); }
.badge.rot { background: #333; color: #aaa; }

.status-ok { color: #0f0; text-shadow: 0 0 5px #0f0; }
.status-warn { color: var(--primary); text-shadow: 0 0 5px var(--primary); }
.status-err { color: #f00; text-shadow: 0 0 5px #f00; }

.mono-font {
    font-family: 'Courier New', Courier, monospace;
    letter-spacing: 1px;
}

.btn-tiny {
    background: transparent;
    border: 1px solid var(--primary);
    color: var(--primary);
    padding: 2px 8px;
    font-size: 0.7rem;
    cursor: pointer;
    transition: 0.2s;
}
.btn-tiny:hover {
    background: var(--primary);
    color: #000;
}

.panel-footer {
    padding: 15px 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
    background: rgba(0,0,0,0.3);
    font-size: 0.85rem;
}

.warning-text {
    color: var(--secondary);
}

/* Lists Styling */
.tech-list {
    margin-left: 20px;
    margin-bottom: 20px;
}
.tech-list li {
    margin-bottom: 10px;
    padding-left: 10px;
}

.cta-section {
    padding: 60px 0;
    text-align: center;
}
.cta-box {
    background: linear-gradient(45deg, rgba(255,165,2,0.1), transparent);
    padding: 40px;
    border: 1px solid var(--primary);
    display: inline-block;
    width: 100%;
    max-width: 800px;
}
.cta-box h2 { color: #fff; margin-bottom: 10px; }
/* --- Guide Page Specific Styles --- */

/* Table of Contents */
.toc-section { margin-bottom: 50px; }
.toc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}
.toc-link {
    display: block;
    padding: 10px;
    border: 1px solid rgba(255,255,255,0.1);
    color: var(--secondary);
    font-family: var(--font-heading);
    font-weight: 600;
    text-transform: uppercase;
    transition: 0.2s;
}
.toc-link:hover {
    background: rgba(255,165,2,0.1);
    border-color: var(--primary);
    padding-left: 15px;
}

/* Step Layout */
.guide-step {
    padding: 40px 0;
    border-left: 1px dashed rgba(255,255,255,0.1);
    margin-left: 20px; /* Indent for timeline effect */
    position: relative;
}

.step-marker {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    position: relative;
}

.step-marker::before {
    content: '';
    position: absolute;
    left: -26px; /* Align with border-left */
    top: 50%;
    width: 12px;
    height: 12px;
    background: var(--bg-dark);
    border: 2px solid var(--primary);
    transform: translateY(-50%);
}

.step-num {
    font-size: 3rem;
    font-weight: 700;
    color: rgba(255,255,255,0.05);
    line-height: 1;
    margin-right: 15px;
    font-family: var(--font-heading);
}

.step-title {
    font-size: 1.5rem;
    color: #fff;
    margin: 0;
}

.guide-content {
    padding-left: 20px;
}
.guide-content p {
    color: var(--text-muted);
    margin-bottom: 20px;
    max-width: 800px;
}

/* Split Layout for Steps */
.split-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}
@media(min-width: 768px) {
    .split-layout { grid-template-columns: 1.5fr 1fr; }
}

/* Terminal Styling */
.terminal-box {
    background: #1a1a1a;
    border-radius: 6px;
    overflow: hidden;
    margin: 30px 0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    border: 1px solid #333;
    font-family: 'Courier New', monospace;
}

.terminal-header {
    background: #2d2d2d;
    padding: 10px 15px;
    display: flex;
    align-items: center;
}

.dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    margin-right: 6px;
    display: inline-block;
}
.dot.red { background: #ff5f56; }
.dot.yellow { background: #ffbd2e; }
.dot.green { background: #27c93f; }

.term-title {
    margin-left: 15px;
    color: #999;
    font-size: 0.8rem;
}

.terminal-body {
    padding: 20px;
    color: #f0f0f0;
    font-size: 0.9rem;
}

.command { color: #fff; margin-bottom: 5px; }
.output { color: #aaa; margin-bottom: 10px; display: block; }
.comment { color: #6a9955; margin-bottom: 5px; display: block; }

/* Checklist Style */
.check-list {
    list-style: none;
    margin: 20px 0;
}
.check-list li {
    padding: 10px 15px;
    background: rgba(255,255,255,0.03);
    margin-bottom: 10px;
    border-left: 3px solid var(--secondary);
}
.check-list li strong {
    color: var(--primary);
    margin-right: 5px;
}
/* --- Security Page Specific Styles --- */

/* Threat Matrix Grid */
.threat-section { margin-bottom: 50px; }
.threat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    padding: 20px;
}

.threat-item {
    background: rgba(0,0,0,0.3);
    padding: 15px;
    border: 1px solid rgba(255,255,255,0.05);
}

.t-title {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-muted);
    margin-bottom: 5px;
}

.t-bar {
    width: 100%;
    height: 6px;
    background: #333;
    margin-bottom: 8px;
    border-radius: 2px;
    overflow: hidden;
}

.fill { height: 100%; }
.fill.extreme { width: 95%; background: #f00; box-shadow: 0 0 10px #f00; }
.fill.high { width: 75%; background: #ff5f56; }
.fill.med { width: 50%; background: var(--primary); }

.t-desc {
    font-size: 0.75rem;
    color: #888;
}

/* Header Status Warning Color */
.value.warning { color: #ff5f56; text-shadow: 0 0 5px #ff5f56; }

/* 2-Column Layout for Do's and Don'ts */
.columns-2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 20px;
}
@media(min-width: 768px) {
    .columns-2 { grid-template-columns: 1fr 1fr; }
}

/* Cross List (Don'ts) */
.cross-list { list-style: none; }
.cross-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    color: #ff5f56; /* Redish text for warnings */
}
.cross-list li::before {
    content: '✕';
    position: absolute;
    left: 0;
    font-weight: bold;
}

/* Check List Override for Green */
.check-list li {
    border-left-color: #27c93f; /* Green accent */
}

/* Tech List inside text */
.tech-list {
    margin: 20px 0 20px 20px;
    color: var(--text-muted);
}
.tech-list li { margin-bottom: 10px; }
.tech-list strong { color: #fff; }

/* Glitch Text Effect (Optional class) */
.glitch-text {
    position: relative;
}
.glitch-text:hover {
    animation: glitch 0.3s cubic-bezier(.25, .46, .45, .94) both infinite;
    color: var(--primary);
}

@keyframes glitch {
    0% { transform: translate(0) }
    20% { transform: translate(-2px, 2px) }
    40% { transform: translate(-2px, -2px) }
    60% { transform: translate(2px, 2px) }
    80% { transform: translate(2px, -2px) }
    100% { transform: translate(0) }
}
/* --- FAQ Page Specific Styles --- */

/* Simulated Search Bar */
.search-sim {
    background: rgba(0,0,0,0.5);
    border: 1px solid var(--border-color);
    padding: 15px;
    max-width: 600px;
    margin: 30px auto 0;
    text-align: left;
    font-family: monospace;
    display: flex;
    align-items: center;
}
.prompt { color: var(--primary); margin-right: 10px; }
.cursor {
    animation: blink 1s infinite;
    color: #fff;
}
@keyframes blink { 50% { opacity: 0; } }

/* Section Headers with ID */
.faq-section { margin-bottom: 60px; }
.section-header-styled {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 10px;
}
.cat-id {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    color: var(--primary);
    margin-right: 15px;
    opacity: 0.5;
}
.section-header-styled h2 { margin: 0; font-size: 1.5rem; }

/* The Accordion (Details/Summary) */
.hud-details {
    margin-bottom: 15px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.1);
    transition: var(--transition);
}

.hud-details[open] {
    background: rgba(31, 40, 51, 0.6);
    border-color: var(--primary);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

summary {
    padding: 20px;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    padding-right: 50px;
    list-style: none; /* Hide default triangle */
}

summary::-webkit-details-marker { display: none; }

/* Custom Plus/Minus Icon */
summary::after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    color: var(--primary);
    font-family: monospace;
}

.hud-details[open] summary::after {
    content: '-';
    color: #fff;
}

.hud-details[open] summary {
    border-bottom: 1px solid rgba(255,255,255,0.05);
    color: var(--primary);
}

.details-content {
    padding: 20px;
    color: var(--text-muted);
    line-height: 1.6;
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.details-content p { margin-bottom: 15px; }
.details-content ul, .details-content ol { margin-left: 20px; margin-bottom: 15px; }
.details-content li { margin-bottom: 5px; }

/* Utility Center */
.center-text { text-align: center; }
/* --- Wiki Page Specific Styles --- */

/* Alphabet Filter Bar */
.alpha-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
    padding: 15px;
    background: rgba(0,0,0,0.3);
    border-radius: 4px;
    border: 1px solid rgba(255,255,255,0.05);
}

.alpha-filter span {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    color: var(--text-muted);
    cursor: pointer;
    padding: 5px 10px;
    transition: 0.2s;
    border: 1px solid transparent;
}

.alpha-filter span:hover, .alpha-filter span.active {
    color: var(--primary);
    border-color: var(--primary);
    background: rgba(255,165,2,0.1);
}

/* Wiki Grid Layout */
.wiki-section { margin-bottom: 60px; }
.wiki-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
}

/* Wiki Cards */
.wiki-card {
    background: #111;
    border: 1px solid #333;
    transition: transform 0.3s, box-shadow 0.3s;
    position: relative;
    overflow: hidden;
}

.wiki-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.5);
    border-color: var(--secondary);
}

.card-header {
    background: rgba(255,255,255,0.03);
    padding: 20px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #222;
}

.letter {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: rgba(255,255,255,0.1);
    margin-right: 15px;
    line-height: 1;
}

.wiki-card:hover .letter {
    color: var(--primary); /* Highlight on hover */
}

.card-header h3 {
    margin: 0;
    font-size: 1.2rem;
    color: #fff;
}

.card-body {
    padding: 20px;
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.6;
}

.card-body strong {
    color: #e0e0e0;
}

.card-body a {
    color: var(--secondary);
    text-decoration: none;
    border-bottom: 1px dashed var(--secondary);
}

/* History Section */
.history-section {
    margin-bottom: 60px;
}
.history-section p {
    color: var(--text-muted);
    margin-bottom: 15px;
}
/* --- Blog / News Page Styles --- */

/* Layout Grid */
.layout-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}

@media(min-width: 992px) {
    .layout-grid {
        grid-template-columns: 2fr 1fr; /* 2/3 Content, 1/3 Sidebar */
    }
}

/* Blog Posts */
.blog-post {
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 30px;
    margin-bottom: 30px;
    position: relative;
    border-left: 3px solid var(--primary);
    transition: transform 0.3s;
}

.blog-post:hover {
    background: rgba(255,255,255,0.02);
    border-color: var(--secondary);
    border-left-color: var(--secondary);
}

.post-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    font-family: monospace;
    font-size: 0.85rem;
    color: var(--text-muted);
}

.tag {
    padding: 2px 8px;
    border-radius: 2px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    font-size: 0.7rem;
}
.tag.warning { background: #ff5f56; }
.tag.info { background: var(--secondary); }
.tag.crypto { background: #f39c12; }

.blog-post h2 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 1.5rem;
    color: #fff;
}

.blog-post p {
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 15px;
}

.read-more {
    display: inline-block;
    color: var(--primary);
    font-family: var(--font-heading);
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 1px;
    font-size: 0.9rem;
    margin-top: 10px;
}
.read-more:hover { color: #fff; }

/* Sidebar Widgets */
.sidebar-widget {
    background: rgba(17, 17, 17, 0.8);
    border: 1px solid var(--border-color);
    padding: 20px;
    margin-bottom: 30px;
}

.sidebar-widget h3 {
    margin-top: 0;
    font-size: 1rem;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 10px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Status List in Sidebar */
.status-list {
    list-style: none;
    padding: 0;
    font-family: monospace;
    font-size: 0.9rem;
}
.status-list li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    color: var(--text-muted);
}
.stat-val.online { color: #27c93f; text-shadow: 0 0 5px #27c93f; }
.stat-val.warning { color: #ff5f56; }

/* Tag Cloud */
.tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.tag-cloud a {
    display: inline-block;
    padding: 5px 10px;
    background: rgba(255,255,255,0.05);
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.8rem;
    border: 1px solid transparent;
    transition: 0.2s;
}
.tag-cloud a:hover {
    border-color: var(--primary);
    color: var(--primary);
}

/* Sidebar Links */
.sidebar-links {
    list-style: none;
    padding: 0;
}
.sidebar-links li {
    margin-bottom: 10px;
}
.sidebar-links a {
    color: var(--secondary);
    text-decoration: none;
    transition: 0.2s;
}
.sidebar-links a:hover { padding-left: 5px; color: #fff; }
