:root {
    --retro-bg: #f4f1ea; /* Old paper */
    --retro-text: #2c3e50;
    --retro-primary: #e67e22; /* Vintage orange */
    --retro-secondary: #34495e;
    --retro-border: #bdc3c7;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background-color: var(--retro-bg); color: var(--retro-text);
    font-family: 'Courier New', Courier, monospace; /* Typewriter feel */
    line-height: 1.6;
    background-image: radial-gradient(#d5d0c4 1px, transparent 1px);
    background-size: 20px 20px;
}

.retro-container { max-width: 900px; margin: 0 auto; padding: 0 30px; }

/* Header */
.retro-header {
    display: flex; justify-content: space-between; align-items: flex-end;
    padding: 40px 0 20px; border-bottom: 3px double var(--retro-secondary);
    margin-bottom: 50px;
}
.retro-brand {
    font-size: 28px; font-weight: bold; color: var(--retro-secondary);
    text-transform: uppercase; letter-spacing: -1px;
    background: var(--retro-bg); padding-right: 15px;
}
.retro-nav { display: flex; gap: 20px; }
.retro-nav a {
    color: var(--retro-text); text-decoration: none; font-weight: bold;
    border: 1px solid transparent; padding: 5px 10px; transition: all 0.2s;
}
.retro-nav a:hover, .retro-nav a.active {
    border-color: var(--retro-primary); color: var(--retro-primary);
    background: rgba(230, 126, 34, 0.1);
}

/* Hero */
.retro-hero {
    text-align: center; margin-bottom: 60px; padding: 40px;
    border: 2px solid var(--retro-secondary); background: #fffdf8;
    box-shadow: 5px 5px 0px var(--retro-secondary);
}
.retro-hero h1 {
    font-size: 36px; color: var(--retro-secondary); margin-bottom: 15px;
    text-transform: uppercase;
}
.retro-hero p { font-size: 16px; color: #555; margin-bottom: 30px;}

.btn-retro {
    display: inline-block; padding: 12px 30px; font-size: 16px; font-weight: bold;
    color: #fff; background: var(--retro-primary); border: 2px solid var(--retro-secondary);
    text-decoration: none; text-transform: uppercase;
    box-shadow: 3px 3px 0px var(--retro-secondary); transition: all 0.1s;
}
.btn-retro:hover {
    transform: translate(2px, 2px); box-shadow: 1px 1px 0px var(--retro-secondary);
}

/* Archive List */
.retro-archive { margin-bottom: 80px; }
.retro-archive h2 {
    font-size: 24px; border-bottom: 2px solid var(--retro-border);
    padding-bottom: 10px; margin-bottom: 30px; color: var(--retro-secondary);
}
.r-version-list { list-style: none; }
.r-version-item {
    display: flex; justify-content: space-between; align-items: center;
    padding: 15px 0; border-bottom: 1px dashed var(--retro-border);
}
.r-v-info { display: flex; align-items: center; gap: 20px; }
.r-v-num { font-size: 20px; font-weight: bold; color: var(--retro-primary); width: 100px;}
.r-v-date { font-size: 14px; color: #777; }
.r-v-desc { font-size: 15px; color: var(--retro-text); }
.r-v-dl {
    color: var(--retro-secondary); text-decoration: underline; font-weight: bold;
}
.r-v-dl:hover { color: var(--retro-primary); }

/* FAQ */
.retro-faq {
    background: #fffdf8; border: 2px solid var(--retro-secondary); padding: 40px;
    margin-bottom: 80px; box-shadow: 5px 5px 0px var(--retro-border);
}
.retro-faq h2 { font-size: 22px; margin-bottom: 30px; text-transform: uppercase;}
.r-faq-item { margin-bottom: 25px; }
.r-fq { font-weight: bold; margin-bottom: 5px; color: var(--retro-primary);}
.r-fq::before { content: 'Q: '; }
.r-fa { color: #444; padding-left: 25px;}
.r-fa::before { content: 'A: '; margin-left: -25px; font-weight: bold; color: var(--retro-secondary);}

footer {
    text-align: center; padding: 30px 0; border-top: 3px double var(--retro-secondary);
    font-size: 12px; color: #666; margin-top: 40px;
}

@media (max-width: 768px) {
    .retro-header { flex-direction: column; align-items: center; gap: 15px; }
    .r-version-item { flex-direction: column; align-items: flex-start; gap: 10px; }
    .r-v-info { flex-direction: column; align-items: flex-start; gap: 5px; }
}