
/* Universal Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 100%; scroll-behavior: smooth; }
body {
    background-color: #0b1410;
    color: #cbd5e1;
    line-height: 1.9;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
a { text-decoration: none; color: #34d399; font-weight: 500; transition: color 0.3s; }
a:hover { color: #10b981; text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; margin: 30px auto; border-radius: 12px; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4); border: 1px solid #065f46; }

/* Header Styling */
.top-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #064e3b;
    padding: 15px 5%;
    border-bottom: 3px solid #10b981;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5);
}
.logo-area .brand-img {
    height: 60px;
    width: auto;
    margin: 0;
    box-shadow: none;
    border: none;
    border-radius: 0;
}
.header-auth { display: flex; gap: 15px; }
.btn-red-header {
    background: linear-gradient(135deg, #10b981, #047857);
    color: #ffffff !important;
    padding: 12px 28px;
    font-weight: bold;
    font-size: 1.05rem;
    border-radius: 6px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
    border: 1px solid #34d399;
}
.btn-red-header:hover { opacity: 0.9; transform: translateY(-2px); box-shadow: 0 6px 15px rgba(16, 185, 129, 0.6); text-decoration: none; }

/* Main Container */
.container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 50px;
    background: #11231a;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    border: 1px solid #065f46;
}
h1, h2, h3, h4 { color: #6ee7b7; margin-bottom: 25px; margin-top: 40px; line-height: 1.4; }
h1 { font-size: 2.8rem; text-align: center; color: #a7f3d0; border-bottom: 3px solid #059669; padding-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
h2 { font-size: 2.2rem; border-left: 6px solid #10b981; padding-left: 18px; background: rgba(16, 185, 129, 0.1); padding-top: 10px; padding-bottom: 10px; }
h3 { font-size: 1.6rem; color: #34d399; }
p { margin-bottom: 25px; font-size: 1.15rem; color: #e2e8f0; text-align: justify; }
ul, ol { margin-left: 30px; margin-bottom: 30px; color: #e2e8f0; font-size: 1.15rem; }
li { margin-bottom: 15px; }

/* Buttons */
.btn {
    display: block;
    width: fit-content;
    margin: 35px auto;
    padding: 18px 50px;
    font-size: 1.25rem;
    font-weight: bold;
    border-radius: 8px;
    text-align: center;
    color: #fff !important;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.btn-red { background: linear-gradient(135deg, #10b981, #047857); box-shadow: 0 6px 15px rgba(16, 185, 129, 0.4); border: 2px solid #34d399; }
.btn-red:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(16, 185, 129, 0.6); text-decoration: none; }
.btn-telegram { background: linear-gradient(135deg, #2563eb, #1d4ed8); box-shadow: 0 6px 15px rgba(37, 99, 235, 0.4); border: 2px solid #60a5fa; }
.btn-telegram:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(37, 99, 235, 0.6); text-decoration: none;}

/* Footer */
.bottom-footer {
    background-color: #022c22;
    color: #94a3b8;
    text-align: center;
    padding: 50px 20px;
    margin-top: 80px;
    border-top: 5px solid #10b981;
}
.footer-links { margin-top: 25px; display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.footer-links a { color: #6ee7b7; font-weight: bold; font-size: 1.1rem; }
.footer-links a:hover { color: #a7f3d0; text-decoration: underline; }

/* Mobile Responsive */
@media (max-width: 768px) {
    .top-header { flex-direction: column; gap: 20px; padding: 20px; }
    .header-auth { width: 100%; justify-content: space-between; }
    .container { padding: 30px 20px; margin: 20px; }
    h1 { font-size: 2.2rem; }
    h2 { font-size: 1.8rem; }
    p, ul, ol { font-size: 1.05rem; }
    .btn { width: 100%; max-width: 300px; padding: 15px 20px; font-size: 1.1rem; }
}
