:root {
    --primary: #00a8e8;
    --primary-dark: #007ea7;
    --secondary: #ff6b35;
    --bg: #f8fafc;
    --card-bg: #ffffff;
    --text: #1a202c;
    --text-light: #64748b;
    --border: #e2e8f0;
    --accent: #43b047;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

header {
    background: linear-gradient(135deg, #00a8e8 0%, #007ea7 50%, #005f86 100%);
    color: white;
    padding: 50px 40px;
    border-radius: 16px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

header::before {
    content: '🏠';
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 80px;
    opacity: 0.2;
}

header h1 { font-size: 2.8em; margin-bottom: 10px; }
header p { font-size: 1.15em; opacity: 0.9; max-width: 600px; }

.disclaimer {
    background: #fff8e6;
    border: 1px solid #ffc107;
    border-radius: 8px;
    padding: 15px 20px;
    margin-bottom: 25px;
    font-size: 0.88em;
    color: #856404;
}

.affiliates {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin-bottom: 30px;
}

.affiliate-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 18px 15px;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
}

.affiliate-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

.affiliate-card a {
    text-decoration: none;
    color: var(--primary);
    font-weight: 600;
    font-size: 0.95em;
}

.articles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

.article-card {
    background: var(--card-bg);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07);
    transition: transform 0.2s, box-shadow 0.2s;
    border: 1px solid var(--border);
}

.article-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

.article-card a { text-decoration: none; color: inherit; display: block; }

.article-image {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5em;
}

.img-hue { background: linear-gradient(135deg, #ff9900, #ff6600); }
.img-ring { background: linear-gradient(135deg, #00a8e8, #007ea7); }
.img-nest { background: linear-gradient(135deg, #00acc1, #00838f); }
.img-tp { background: linear-gradient(135deg, #43b047, #2e7d32); }
.img-st { background: linear-gradient(135deg, #5c6bc0, #3949ab); }

.article-content { padding: 22px; }
.article-content h3 { font-size: 1.2em; margin-bottom: 8px; color: var(--text); }
.article-content p { color: var(--text-light); font-size: 0.92em; }
.article-meta { margin-top: 12px; font-size: 0.8em; color: var(--text-light); }
.article-tag {
    display: inline-block;
    background: var(--primary);
    color: white;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 0.75em;
    margin-bottom: 8px;
}

footer {
    margin-top: 50px;
    padding: 25px;
    text-align: center;
    color: var(--text-light);
    font-size: 0.85em;
    border-top: 1px solid var(--border);
}

@media (max-width: 768px) {
    header { padding: 30px 20px; }
    header h1 { font-size: 2em; }
    header::before { display: none; }
    .articles { grid-template-columns: 1fr; }
}
CSSEOF; __hermes_rc=$?; printf '__HERMES_FENCE_a9f7b3__'; exit $__hermes_rc
