:root {
    --term-bg: #000000;
    --term-text: #ffb000; /* Amber monochrome monitor */
    --term-dim: #885d00;
    --term-border: #ffb000;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background-color: var(--term-bg); color: var(--term-text);
    font-family: 'Courier New', Courier, monospace;
    font-size: 16px; line-height: 1.5;
    position: relative;
}
/* CRT Scanline effect */
body::after {
    content: " "; display: block; position: fixed; top: 0; left: 0; bottom: 0; right: 0;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
    z-index: 999; background-size: 100% 2px, 3px 100%; pointer-events: none;
}

.terminal-container { max-width: 900px; margin: 0 auto; padding: 20px; border: 2px solid var(--term-border); min-height: 95vh; margin-top: 20px; position: relative;}
.terminal-container::before { content: 'KUAMIAO_OS v1.0'; position: absolute; top: -10px; left: 20px; background: var(--term-bg); padding: 0 10px; font-weight: bold;}

/* Nav */
.term-nav { border-bottom: 2px dashed var(--term-border); padding-bottom: 20px; margin-bottom: 30px; display: flex; justify-content: space-between; align-items: center;}
.term-brand { font-size: 24px; font-weight: bold; letter-spacing: 2px;}
.term-links { display: flex; gap: 20px; }
.term-links a { color: var(--term-text); text-decoration: none; padding: 5px 10px; border: 1px solid transparent;}
.term-links a:hover, .term-links a.active { background: var(--term-text); color: var(--term-bg); }

/* Hero */
.term-hero { margin-bottom: 40px; }
.term-hero h1 { font-size: 36px; margin-bottom: 20px; text-transform: uppercase;}
.term-hero p { font-size: 18px; margin-bottom: 30px; color: var(--term-dim);}
.term-btn { display: inline-block; background: var(--term-text); color: var(--term-bg); padding: 10px 20px; font-weight: bold; text-decoration: none; text-transform: uppercase; margin-right: 15px;}
.term-btn:hover { background: var(--term-bg); color: var(--term-text); border: 2px solid var(--term-text); padding: 8px 18px;}
.term-btn-outline { display: inline-block; border: 2px solid var(--term-text); color: var(--term-text); padding: 8px 18px; font-weight: bold; text-decoration: none; text-transform: uppercase;}
.term-btn-outline:hover { background: var(--term-text); color: var(--term-bg);}

/* Stats */
.term-stats { display: flex; justify-content: space-between; border: 2px solid var(--term-border); padding: 20px; margin-bottom: 40px;}
.ts-item { text-align: center; }
.ts-val { font-size: 28px; font-weight: bold;}
.ts-lbl { font-size: 12px; text-transform: uppercase;}

/* Features */
.term-features { margin-bottom: 40px;}
.term-features h2 { border-bottom: 1px solid var(--term-border); padding-bottom: 10px; margin-bottom: 20px;}
.tf-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px;}
.tf-card { border: 1px dashed var(--term-border); padding: 20px;}
.tf-card h3 { margin-bottom: 15px; font-size: 18px;}
.tf-card p { font-size: 14px; color: var(--term-dim);}

/* Nodes */
.term-nodes { margin-bottom: 40px;}
.term-nodes h2 { border-bottom: 1px solid var(--term-border); padding-bottom: 10px; margin-bottom: 20px;}
.node-table { width: 100%; border-collapse: collapse;}
.node-table th, .node-table td { border: 1px solid var(--term-border); padding: 10px; text-align: left;}
.node-table th { background: var(--term-text); color: var(--term-bg);}

/* Trust & FAQ */
.term-trust { margin-bottom: 40px; border: 2px solid var(--term-border); padding: 20px;}
.term-trust ul { list-style: square inside; margin-left: 20px;}
.term-trust li { margin-bottom: 10px;}

.term-faq h2 { border-bottom: 1px solid var(--term-border); padding-bottom: 10px; margin-bottom: 20px;}
.faq-q { font-weight: bold; margin-bottom: 5px;}
.faq-q::before { content: 'Q: '; }
.faq-a { color: var(--term-dim); margin-bottom: 20px; margin-left: 20px;}
.faq-a::before { content: 'A: '; color: var(--term-text);}

.cursor { display: inline-block; width: 10px; height: 18px; background: var(--term-text); animation: blink 1s step-end infinite; vertical-align: middle;}
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

@media (max-width: 768px) {
    .term-nav { flex-direction: column; gap: 15px; }
    .term-stats { flex-direction: column; gap: 20px; }
    .tf-grid { grid-template-columns: 1fr; }
}