a { text-decoration: none; }
.site-logo img { max-width: 200px; max-height: 100px; }

.faq-item h3 { cursor: pointer; font-size: 16px; color: var(--primary-color); display: flex; align-items: center; }

.chips { display:flex; gap:6px; flex-wrap:wrap; margin:8px 0; }
.chip { background:#eef4ff; color:#1a2a6c; border-radius:16px; padding:4px 10px; font-size:12px; }

.footer { text-align: center; padding: 15px; background-color: rgba(0, 0, 0, 0.8); color: white; border-radius: var(--border-radius); margin-top: 15px; }
.footer p { font-size: 13px; margin-bottom: 5px; }
.footer p:last-child { margin-bottom: 0; }

.additional-info h2 {
    color: var(--secondary-color);
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 20px;
}
.additional-info h2:first-of-type {
    margin-top: 0;
}
.additional-info h3 {
    color: var(--primary-color);
    font-size: 16px;
    margin-bottom: 8px;
    margin-top: 15px;
}
.additional-info p {
    margin-bottom: 10px;
    line-height: 1.6;
}
.additional-info .summary {
    background: #f9f9f9;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 15px;
    border-left: 4px solid var(--primary-color);
}
.additional-info .summary ul {
    list-style: disc;
    padding-left: 20px;
    margin: 0;
}
.additional-info .summary li {
    margin-bottom: 5px;
    color: var(--text-color);
}
.additional-info ol {
    padding-left: 20px;
    margin-bottom: 15px;
}
.additional-info ol li {
    margin-bottom: 5px;
}
.additional-info ol li a {
    color: var(--primary-color);
    text-decoration: none;
}
.additional-info ol li a:hover {
    text-decoration: underline;
}
.additional-info .qa {
    margin-top: 15px;
}
.additional-info .qa dt {
    font-weight: bold;
    margin-bottom: 5px;
    color: var(--secondary-color);
}
.additional-info .qa dd {
    margin-bottom: 10px;
    padding-left: 10px;
    color: var(--light-text);
    border-left: 2px solid var(--border-color);
    padding-left: 15px;
}
.additional-info p:last-child {
    font-style: italic;
    color: var(--light-text);
    margin-top: 15px;
}
/* Centered content styles for additional-info section */
.additional-info .centered-h2 {
    text-align: center;
    color: var(--secondary-color);
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 20px;
}
.additional-info .centered-h2:first-of-type {
    margin-top: 0;
}
.additional-info .centered-url {
    text-align: center;
    text-decoration: underline;
    color: var(--primary-color);
    margin-bottom: 10px;
}
.additional-info .centered-p {
    text-align: center;
    margin-bottom: 10px;
    line-height: 1.6;
}

@media (max-width: 480px) {
    .additional-info h2 {
        font-size: 16px;
    }
    .additional-info .centered-h2 {
        font-size: 16px;
    }
    .additional-info h3 {
        font-size: 14px;
    }
    .additional-info p {
        font-size: 14px;
    }
    .additional-info .centered-p {
        font-size: 14px;
    }
}