body { background-color: #0b0c10; color: #e0e0e0; font-size: clamp(12px, 8.00px + 1.56vw, 16px); }
header { background-color: rgba(13, 14, 18, 0.85); color: #ffffff; padding: 15px 10px; text-align: center; border-bottom: 1px solid #1f222c; backdrop-filter: blur(10px); }
header h1 { margin: 0 0 20px 0; font-size: clamp(14px, 8.00px + 1.56vw, 24px); font-weight: 800; letter-spacing: 0.08em; text-shadow: 0 2px 4px rgba(0,0,0,0.5); }
header nav { display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: center; }
header nav ul { display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: center; list-style: none; padding: 0; margin: 0; gap: 10px; }
header nav ul li { margin: 0; }
header nav a.btn-x { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; background: #1f222c; color: #e2e8f0; padding: 8px 16px; text-decoration: none; border-radius: 4px; cursor: pointer; font-size: 14px; font-weight: 600; border: 1px solid #333848; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
header nav a.btn-x.current { background: #dc2626; color: #ffffff; border-color: #ef4444; box-shadow: 0 0 12px rgba(220, 38, 38, 0.5); pointer-events: none; }
header nav a.btn-x:hover { background: #dc2626; color: #ffffff; border-color: #ef4444; box-shadow: 0 0 12px rgba(220, 38, 38, 0.5); transform: translateY(-2px); }
header nav a.btn-x:active { transform: translateY(0); box-shadow: 0 0 4px rgba(220, 38, 38, 0.3); }
#head1 { margin: 0 auto; text-align: center; }
@media screen and (min-width: 1024px) {
    header nav ul { gap: 10px; }
    header nav a.btn-x { padding: 8px 16px; font-size: 14px; }
}
@media (min-width: 835px) and (max-width: 1023px) {
    header nav ul { gap: 8px; }
    header nav a.btn-x { padding: 8px 14px; font-size: 13px; }
}
@media (min-width: 744px) and (max-width: 834px) {
    header nav ul { gap: 6px; }
    header nav a.btn-x { padding: 7px 12px; font-size: 13px; }
}
@media (min-width: 541px) and (max-width: 743px) {
    header h1 { margin: 0 0 15px 0; }
    header nav ul { gap: 6px; }
    header nav a.btn-x { padding: 6px 10px; font-size: 12px; }
}
@media (max-width: 540px) {
    header nav ul { display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; }
    header nav a.btn-x { display: flex; width: 100%; text-align: center; }
}
@media (min-width: 441px) and (max-width: 540px) {
    header nav ul { gap: 5px; }
    header nav a.btn-x { padding: 6px 4px; font-size: 12px; }
}
@media (min-width: 391px) and (max-width: 440px) {
    header nav ul { gap: 4px; }
    header nav a.btn-x { padding: 6px 2px; font-size: 11px; }
}
@media (min-width: 381px) and (max-width: 390px) {
    header nav ul { gap: 4px; }
    header nav a.btn-x { padding: 6px 2px; font-size: 11px; }
}
@media (min-width: 375px) and (max-width: 380px) {
    header nav ul { gap: 4px; }
    header nav a.btn-x { padding: 6px 2px; font-size: 11px; }
}
@media (max-width: 374px) {
    header nav ul { grid-template-columns: repeat(3, 1fr); gap: 4px; width: 100%; }
    header nav a.btn-x { padding: 6px 2px; font-size: 10px; }
}
