/* ================================================= */
/* 1. DESIGN TOKENS (Variabile CSS - Prioritate Maxima) */
/* ================================================= */
:root {
    /* CULORI DE BAZĂ */
    --color-primary: #007bff;          /* Albastru (ex: marginea pozei) */
    --color-secondary: #0060C0;        /* Albastru închis (ex: link-button) */
    --color-cta-main: #ff9900;         /* Portocaliu (ex: keywords) */
    --color-cta-alt: #28a745;          /* Verde (ex: internal-page-btn - OLD) */
    --color-background-body: #A0B4FF;  /* Fundal pagină */
    --color-background-container: #FFFFFF; /* Fundal container */
    
    /* CULORI TEXT */
    --color-text-dark: #000000;
    --color-text-link-primary: #000099;
    --color-text-link-secondary: #0000CC;

    /* SHADOWS & RADIUS */
    --shadow-base: 0 10px 30px rgba(0, 0, 0, .1);
    --border-radius-large: 20px;
}


/* ================================================= */
/* 2. BASE/ELEMENTS (Setări Generale & Reset CSS)     */
/* ================================================= */

/* --- SETĂRI GENERALE (FINAL FIX PENTRU SCROLL ORIZONTAL) --- */
html, body {
    /* ADĂUGAT: Blochează orice mișcare laterală la nivel de pagină */
    overflow-x: hidden; 
    margin: 0;
    padding: 0; 
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: var(--color-background-body); 
    color: var(--color-text-dark); 
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 100vh;
    box-sizing: border-box;
}

/* Selectorul .container rămâne neschimbat, dar este plasat corect după body */
.container {
    background-color: var(--color-background-container); /* Variabilă aplicată */
    padding: 30px 20px;
    border-radius: var(--border-radius-large); /* Variabilă aplicată */
    box-shadow: var(--shadow-base); /* Variabilă aplicată */
    max-width: 500px;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}
/* --- FIX CRITIC RESPONSIVITATE (CONSOLIDAT) --- */
/* Selector unificat pentru toate elementele media care pot cauza overflow (Fără !important) */
:where(img, video, iframe, picture, figure, table) {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
}


/* ================================================= */
/* 3. COMPONENTS (Stiluri specifice elementelor)     */
/* ================================================= */

/* --- HEADER PROFIL & LOGO 3D --- */
.profile-header {
    margin-bottom: 15px;
}

.profile-pic-link {
    display: inline-block;
    margin-bottom: 5px;
    cursor: pointer;
}

.profile-pic {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--color-primary); /* Variabilă aplicată */
    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);
    transition: transform .3s ease-in-out;
    display: none;
}

.profile-pic-link:hover .profile-pic {
    transform: scale(1.05);
}

.logo-3d-container {
    width: 150px;
    height: 150px;
    margin: 0 auto 10px;
    perspective: 1000px;
    cursor: pointer;
}

.logo-3d-box {
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    transition: transform .3s;
    animation: rotateLogo 6s infinite ease-in-out;
    
    /* --- LINII NOI PENTRU OPTIMIZARE (GPU) --- */
    will-change: transform; 
    transform: translateZ(0); /* Forțează accelerarea hardware */
}

@keyframes rotateLogo {
    0% { transform: rotateY(0deg); }
    50% { transform: rotateY(180deg); }
    100% { transform: rotateY(360deg); }
}

.logo-face {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
    padding: 10px;
    box-sizing: border-box;
}

.logo-face.front {
    background: linear-gradient(135deg, var(--color-primary), #0056b3); /* Variabilă aplicată */
    color: white;
    transform: rotateY(0deg);
}

.logo-face.back {
    background: linear-gradient(135deg, var(--color-cta-alt), #1e7e34); /* Variabilă aplicată */
    color: white;
    transform: rotateY(180deg);
}

.logo-title {
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.logo-subtitle {
    font-size: .8em;
    font-weight: 400;
    margin-top: 5px;
}

.logo-keywords-line1, .logo-keywords-line2 {
    font-size: 1.0em;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 2px;
}

.logo-keywords-line3 {
    font-size: .9em;
    font-weight: 400;
    line-height: 1.1;
}

.profile-name {
    font-size: 2.2em;
    color: var(--color-text-link-primary); /* Variabilă aplicată */
    margin-bottom: 5px;
    font-weight: 700;
}

.profile-name-seo-visible {
    font-size: 1.8em;
    color: var(--color-text-link-primary); /* Variabilă aplicată */
    margin-bottom: 5px;
    font-weight: 700;
    line-height: 1.2;
}

.profile-description {
    font-size: 1em;
    color: #555;
    line-height: 1.5;
    margin-bottom: 10px;
}

/* --- SOCIAL ICONS --- */
.social-icons {
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 10px;
    gap: 10px;
}

.social-icons a {
    color: #FFFFFF;
    font-size: 2em;
    background-color: #008040; /* Culoare de bază, suprascrisă mai jos */
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: background-color .2s ease-in-out, transform .2s ease-in-out;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);
}

.social-icons a:hover {
    background-color: var(--color-secondary); /* Variabilă aplicată */
    transform: translateY(-5px);
}

/* --- BUTOANE & LINKURI --- */
.main-content-box {
    background-color: #F8F8FF;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .08);
}

.link-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-secondary); /* Variabilă aplicată */
    color: white;
    text-decoration: none;
    padding: 10px 20px;
    margin-bottom: 0;
    border-radius: 10px;
    font-size: 1.1em;
    font-weight: 600;
    transition: background-color .2s ease-in-out, transform .2s ease-in-out;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
}

/* --- UPDATE: Buton intern Global (PERFORMANȚĂ MAXIMĂ - GPU Friendly) --- */
.internal-page-btn {
    /* Layout & Poziționare */
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 15px auto !important;
    max-width: 100%;

    /* TIPOGRAFIE */
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none !important;
    line-height: 1.5;
    
    /* CULORI (WCAG AAA) */
    background-color: #146c43; 
    color: #ffffff !important;
    
    /* STILIZARE */
    padding: 12px 30px;
    border-radius: 30px;
    border: 2px solid transparent;
    box-shadow: 0 4px 10px rgba(20, 108, 67, 0.3);
    box-sizing: border-box;
    
    /* PERFORMANȚĂ: Animăm DOAR transformarea (GPU) */
    /* Am scos background-color și box-shadow din tranziție pentru a mulțumi PageSpeed */
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    
    /* Hack pentru accelerare hardware (forțează folosirea GPU) */
    will-change: transform; 
}

/* STARE HOVER */
.internal-page-btn:hover {
    /* Schimbarea culorii va fi instantanee, dar mișcarea va fi fluidă */
    background-color: #0f5132; 
    color: #ffffff !important;
    
    /* Mișcarea pe verticală este gestionată de GPU - Foarte rapidă */
    transform: translateY(-2px);
    
    /* Umbra se schimbă instantaneu */
    box-shadow: 0 6px 15px rgba(15, 81, 50, 0.4);
}

/* STARE FOCUS (Accesibilitate Tastatură) */
.internal-page-btn:focus-visible {
    outline: 3px solid #FFD700;
    outline-offset: 2px;
    background-color: #0f5132;
}

/* STARE ACTIVE (Click) */
.internal-page-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 5px rgba(15, 81, 50, 0.3);
}

/* Iconițe */
.internal-page-btn i {
    margin-right: 8px;
}



/* --- REPARATIE PENTRU SOCIAL ICONS SI LINK-BUTTON (Erorile din raport) --- */
.link-button, 
.social-icons a {
    /* Aplicam aceeasi regula de performanta si pentru celelalte elemente */
    transition: transform 0.2s ease !important; 
    will-change: transform;
}

hr {
    border: 0;
    height: 1px;
    background-color: transparent;
    margin: 10px 0;
    padding: 0;
    width: 100%;
}

/* --- DESCRIERE CATEGORII --- */
.category-description-area {
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .05);
    background-color: #f8f8ff;
    text-align: left;
}

/* --- ZONA INTRO TEXT & BUTON (REPARATĂ) --- */
/* 1. Stil implicit (Mobile First) - FĂRĂ FLEXBOX */
.category-intro {
    padding: 5px 15px;
    padding-bottom: 15px;
}

/* 2. Activează Flexbox DOAR pe ecrane mari (peste 768px) */
@media screen and (min-width: 768px) {
    .category-intro {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

/* 3. Stilul pentru textul scurt (cu trunchiere pe 5 rânduri) */
.category-intro .short-text {
    font-size: .9em;
    font-weight: 600;
    color: #444;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-grow: 1;
    max-width: 100%;
}


/* Butoanele de Read More / Read Less */
.read-more-button, .read-less-button {
    border: none;
    cursor: pointer;
    font-weight: 600;
    transition: background-color .3s;
}

.orange-read-more {
    color: #990000;
    text-decoration: none;
    display: inline-block;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font-size: .9em;
}

.orange-read-more:hover {
    color: #550000;
}

.read-more-button:not(.orange-read-more) {
    background-color: #ff6f61;
    color: white;
    padding: 3px 8px;
    margin: 0 0 0 10px;
    border-radius: 5px;
    font-size: .75em;
    flex-shrink: 0;
}

.read-less-button:not(.orange-read-more) {
    background-color: #ff6f61;
    color: white;
    padding: 5px 15px;
    margin-top: 5px;
    border-radius: 5px;
    width: 100%;
    display: block;
    text-align: center;
    text-decoration: none;
}

/* CONȚINUTUL DESCRIERII COMPLETE */
.category-full-description {
    padding: 15px;
    overflow-x: hidden;
    word-wrap: break-word;
}

.category-full-description h2 {
    font-size: 1.3em;
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--color-primary);
}

.category-full-description p {
    font-size: .9em;
    line-height: 1.5;
    margin-bottom: 10px;
    text-align: justify;
}


/* --- SOCIAL PROOF / FOOTER --- */
.social-proof-section {
    margin-top: 30px !important; /* ACTUALIZAT - Separă de footer-info-box */
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

.social-proof-section p {
    font-size: .8em;
    color: #444;
    margin-bottom: 15px !important; /* ACTUALIZAT - Separă textul de logo-uri */
    line-height: 1.6;
}

.anpc-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 10px;
    gap: 10px;
    flex-wrap: wrap;
}

.anpc-logos img {
    max-width: 100%;
    height: auto;
}

/* --- MODAL IMAGINI --- */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .9);
    align-items: center;
    justify-content: center;
}

.modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    border-radius: 10px;
}

.close-button {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: .3s;
    cursor: pointer;
}

.close-button:hover, .close-button:focus {
    color: #bbb;
    text-decoration: none;
}

/* --- COOKIE BANNER --- */
#cookie-consent-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--color-background-container);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, .1);
    z-index: 1000;
    padding: 15px 20px;
    box-sizing: border-box;
}

.cookie-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 500px;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 10px;
}

#cookie-consent-banner p {
    margin: 0 0 10px 0;
    font-size: .85em;
    color: #333;
    flex-grow: 1;
    text-align: center;
}

#cookie-consent-banner a {
    color: var(--color-text-link-secondary);
    text-decoration: underline;
}

.cookie-actions {
    display: flex;
    gap: 8px;
    justify-content: center;
    width: 100%;
}

.cookie-btn {
    padding: 8px 15px;
    cursor: pointer;
    border-radius: 5px;
    font-weight: 600;
    transition: background-color .3s;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    line-height: normal;
    border: none;
    font-size: 14px;
    box-sizing: border-box;
    flex-shrink: 1;
}

.accept-btn {
    background-color: #008000;
    color: #FFFFFF;
    border: 1px solid #008000;
}

.accept-btn:hover {
    background: #0056b3;
}

.settings-btn {
    background: transparent;
    border: 1px solid #777;
    color: #333;
}

.settings-btn:hover {
    background: #eee;
}

.reject-btn {
    background: transparent;
    border: none;
    color: #333;
    padding: 0 5px;
    font-size: 0.8em;
    text-decoration: underline;
    font-weight: 400;
}
.reject-btn:hover {
    color: var(--color-primary);
}

/* --- STILURI GLOBALE PENTRU PAGINI INTERNE (Read More) --- */
.content-hidden {
    display: none;
}

.content-visible {
    display: block;
    animation: fadeInText 0.6s ease-in-out;
}

@keyframes fadeInText {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.global-read-more-btn {
    background-color: transparent;
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
    padding: 10px 25px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1em;
    border-radius: 25px;
    cursor: pointer;
    margin: 20px auto;
    display: block;
    transition: all 0.3s ease;
    outline: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: fit-content;
}

.global-read-more-btn:hover {
    background-color: var(--color-primary);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
    transform: translateY(-2px);
}

.global-read-more-btn i {
    margin-left: 8px;
}

/* Stil pentru a face link-urile din lista de keywords să arate ca butoane */
.keywords-inline-list li a.no-style-link {
    text-decoration: none;
    color: inherit;
    display: block;
    padding: 0;
    margin: 0;
}

/* --- STILURI PENTRU LISTA DE CUVINTE CHEIE (OPTIMIZAT) --- */
.category-keywords-list {
    margin: 20px 0;
    padding: 0 5px;
}

.category-keywords-list h4 {
    font-size: 1.1em;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: center;
    color: #333;
}

.keywords-inline-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

/* REGULA GENERALĂ (PORTOCALIU CTA) */
.keywords-inline-list li {
    display: inline-block;
    background-color: var(--color-cta-main);
    color: white;
    border: 1px solid #cc7a00;
    border-radius: 20px;
    padding: 8px 15px;
    font-size: 0.9em;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s, transform 0.2s;
}

.keywords-inline-list li:hover {
    background-color: #e68a00;
    border-color: #b36b00;
    transform: translateY(-1px);
}

.keywords-inline-list li a,
.keywords-inline-list li a.no-style-link {
    color: white; 
    text-decoration: none;
    display: block;
}


/* --- CULORI SPECIFICE BRANDURILOR (SUPRASCRIERE) --- */
/* Notă: Folosim ".social-icons a." pentru a ne asigura că este mai specific 
   decât regula generală ".social-icons a" */

/* TikTok */
.social-icons a.tiktok { 
    background-color: #000000;
}

/* Facebook */
.social-icons a.facebook { 
    background-color: #3b5998;
}

/* Instagram */
.social-icons a.instagram { 
    background-color: #c32aa3;
}

/* YouTube */
.social-icons a.youtube { 
    background-color: #ff0000;
}

/* Telegram */
.social-icons a.telegram { 
    background-color: #0088cc;
}

/* --- MĂSURI DE CURĂȚARE ȘI FINALIZARE --- */

/* ASCUNDERE SCHEMA.ORG */
.schema-hidden {
    display: none;
    visibility: hidden;
}

/* Asigură-te că secțiunea introductivă ocupă toată lățimea pe mobil */
.category-intro {
    display: block; 
}

/* Și asigură-te că textul scurt este un bloc în interiorul său */
.category-intro .short-text {
    display: block; 
    width: 100%;
}

/* --- STIL NOU: CALCULATOR BONUS-MALUS (E-E-A-T) --- */
.calculator-box {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.calculator-box label {
    display: block;
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 0.9em;
    color: #333;
}

.calculator-box select, .calculator-box input[type="number"] {
    appearance: none;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
    transition: border-color 0.3s;
}

.calculator-box select:focus, .calculator-box input[type="number"]:focus {
    border-color: var(--color-cta-main);
    outline: none;
}

#bmResult {
    font-size: 1.1em;
    border-radius: 8px !important;
    background-color: #fff8e1 !important;
    border: 1px dashed #ffb300 !important;
}

#finalBMClass {
    font-size: 1.3em;
    color: #d32f2f !important;
}

/* Stil pentru Rezumat Executiv (Key Takeaways) */
.key-takeaways {
    background-color: #e8f5e9;
    border-left: 5px solid #2e7d32;
    padding: 20px;
    margin: 25px 0;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.key-takeaways h3 {
    margin-top: 0;
    color: #1b5e20;
    font-size: 1.2rem;
}
.key-takeaways ul {
    margin-bottom: 0;
    padding-left: 20px;
}
.key-takeaways li {
    margin-bottom: 8px;
    color: #333;
}

/* Stil pentru Caseta ROI (Calcul Financiar) */
.roi-box {
    background-color: #e3f2fd;
    border: 1px solid #90caf9;
    border-radius: 8px;
    padding: 20px;
    margin: 30px 0;
    text-align: center;
}
.roi-math {
    font-size: 1.1em;
    font-weight: bold;
    color: #0d47a1;
    margin: 15px 0;
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    display: inline-block;
}

/* Stil pentru Avertisment Roșu (Regres RCA) */
.danger-box {
    background-color: #ffebee;
    border-left: 5px solid #d32f2f;
    padding: 20px;
    margin: 30px 0;
    border-radius: 4px;
}
.danger-box h3 {
    color: #b71c1c;
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}


/* ================================================= */
/* 4. FIX TABELE MOBIL (Responsive Scroll)           */
/* ================================================= */

/* Containerul care permite scroll-ul */
.table-scroll-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 20px;
    border: 1px solid #eee;
    border-radius: 8px;
    background: #fff;
    box-shadow: inset -5px 0 5px -5px rgba(0,0,0,0.1);
}

/* Stil pentru tabelul din interior */
.table-scroll-wrapper table {
    width: 100%;
    min-width: 600px;
    border-collapse: collapse;
}

/* Stiluri pentru celule (pentru a arăta aerisit ca în screenshot) */
.table-scroll-wrapper th, 
.table-scroll-wrapper td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #ddd;
    white-space: normal;
    vertical-align: top;
}

.table-scroll-wrapper th {
    background-color: #f8f9fa;
    font-weight: 700;
    color: #333;
    position: sticky;
    top: 0;
}


/* ================================================= */
/* 5. FIX FOOTER BUTOANE & NAVIGARE (Global - NOU)  */
/* ================================================= */

/* Containerul de navigare cu butoane (evită suprapuneri) */
nav[aria-label="Navigare secundară"] {
    margin-top: 40px;
    margin-bottom: 20px;
}

/* Footer informativ (cu border-top) */
.footer-info-box {
    margin-top: 30px;
    padding: 20px;
    border-top: 2px solid #eee;
    background: #fafafa;
    border-radius: 8px;
}

.footer-info-box p {
    margin-bottom: 15px;
    font-size: 0.95em;
    line-height: 1.6;
    color: #555;
}

.footer-info-box hr {
    margin: 20px 0;
    border: none;
    border-top: 1px solid #ddd;
}

.footer-info-box a.internal-link {
    color: var(--color-text-link-secondary);
    text-decoration: underline;
    font-weight: 600;
}

.footer-info-box a.internal-link:hover {
    color: var(--color-primary);
}


/* --- MEDIA QUERIES (MOBILE) --- */
@media (max-width: 600px) {
    body {
        padding: 10px;
    }
    .container {
        padding: 20px 10px;
        border-radius: 15px;
    }
    .profile-pic {
        width: 120px;
        height: 120px;
    }
    .profile-name {
        font-size: 1.8em;
    }
    .link-button {
        font-size: 1em;
    }
    .social-icons a {
        font-size: 1.5em;
        width: 35px;
        height: 35px;
    }
    .category-intro h2 {
        font-size: 1.1em;
    }
    .category-full-description h2 {
        font-size: 1.2em;
    }
    .anpc-logos img {
        width: 150px;
    }

    /* Cookie mobile adjustments */
    .cookie-content {
        flex-direction: column;
        align-items: center;
    }

    .cookie-actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 8px;
    }

    .accept-btn, .settings-btn {
        width: 100%;
        margin-bottom: 0;
        flex-grow: 0;
        flex-basis: auto;
    }

    .reject-btn {
        width: auto;
        margin-top: 5px;
        text-align: center;
    }

    #cookie-consent-banner p {
        text-align: center;
        width: 100%;
    }

    .keywords-inline-list {
        gap: 6px;
    }
    .keywords-inline-list li {
        font-size: 0.85em;
        padding: 7px 12px;
    }
}