
    /* --- Base & Variables --- */
    :root {
        --primary: hsl(25, 85%, 55%);
        --primary-invert: hsl(0, 0%, 100%);
        --text: hsl(25, 25%, 20%);
        --text-light: hsl(25, 15%, 45%);
        --bg: hsl(30, 80%, 96%);
        --surface: hsl(0, 0%, 100%);
        --border: hsl(30, 50%, 90%);
        --font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
        --radius: 10px;
        --radius-sm: 5.0px;
        --radius-lg: 20px;
        --shadow: 0 4px 15px hsla(30, 80%, 96%, 0.5);
        --shadow-lg: 0 10px 25px hsla(30, 80%, 96%, 0.6);
        --transition-fast: 0.2s ease;
        --transition-slow: 0.5s ease;
    }

    /* --- Generic Styles & Resets --- */
    *, *::before, *::after { box-sizing: border-box; }
    body {
        font-family: var(--font-family);
        color: var(--text);
        background-color: var(--bg);
        margin: 0;
        font-size: 16px;
        line-height: 1.7;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        overflow-x: hidden; /* Prevent horizontal scroll */
        
    }
    a { color: var(--primary); text-decoration: none; transition: all var(--transition-fast); }
    a:hover { text-decoration: underline; filter: brightness(1.1); }
    img { max-width: 100%; height: auto; display: block; }
    h1, h2, h3, h4, h5, h6 { margin: 0 0 0.75em; color: var(--text); line-height: 1.3; font-weight: 600; }
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    h3 { font-size: 1.75rem; }
    h4 { font-size: 1.5rem; }
    p { margin: 0 0 1em; }

    /* --- Enhanced Layout --- */
    .avxrzrut { width: 92%; max-width: 1280px; margin: 0 auto; }
    .ktnrmyvf { padding: 3rem 0; }

    /* --- Header, Nav & Logo --- */
    .nweiooeq {
        position: sticky; /* Keep header at the top on scroll */
        top: 0;           /* The offset for sticking */
        z-index: 1000;    /* Ensure it's on top of other content */
        background-color: var(--surface);
        box-shadow: var(--shadow);
        border-bottom: 1px solid var(--border);
        {theme.get('card_css', '')}
    }
    .mkvdtksq {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 75px;
        padding: 0 1rem; /* Add padding for smaller screens */
    }
    .mkvdtksq .avxrzrut {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .seupiqng a, .seupiqng { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; font-size: 1.25rem; color: var(--text); text-decoration: none; }
    .seupiqng img { max-height: 40px; width: auto; }

    .mkvdtksq .navbar-menu { display: flex; align-items: center; gap: 2rem; }
    .mkvdtksq .navbar-start {
        list-style: none; margin: 0; padding: 0;
        display: flex; align-items: center; gap: 0.5rem;
    }
    .mkvdtksq .navbar-item a {
        position: relative;
        display: block; padding: 0.75rem 1rem; color: var(--text-light);
        font-weight: 500; border-radius: var(--radius-sm);
        transition: color var(--transition-fast), background-color var(--transition-fast);
    }
    .mkvdtksq .navbar-item a::after {
        content: '';
        position: absolute;
        bottom: 5px;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 2px;
        background-color: var(--primary);
        transition: width var(--transition-fast);
    }
    .mkvdtksq .navbar-item a:hover,
    .mkvdtksq .navbar-item a.is-active {
        color: var(--text);
        text-decoration: none;
    }
    .mkvdtksq .navbar-item a:hover::after,
    .mkvdtksq .navbar-item a.is-active::after {
        width: 60%;
    }

    /* --- Header Style Variations --- */
    
    /* 2. Brand Forward: Logo top, nav bottom */
    .header-style-brand_forward .mkvdtksq {
        flex-direction: column;
        height: auto;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .header-style-brand_forward .mkvdtksq .avxrzrut {
        flex-direction: column;
        gap: 1.5rem;
    }
    .header-style-brand_forward .navbar-burger {
        position: absolute;
        top: 1rem;
        right: 1rem;
    }

    /* 3. Utilitarian: Top bar + main nav */
    .enjcxvhg {
        background-color: var(--bg);
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
        border-bottom: 1px solid var(--border);
    }
    .enjcxvhg > .avxrzrut {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .top-bar-left { display: flex; gap: 1rem; color: var(--text-light); }
    .top-bar-right .zsdkxfiz a svg {
        width: 18px;
        height: 18px;
        opacity: 0.6;
    }
    .top-bar-right .zsdkxfiz a:hover svg {
        opacity: 1;
    }

    .header-style-utilitarian .navbar-end {
        display: flex;
        align-items: center;
        gap: 1rem;
    }
    .dvpzhezx {
        position: relative;
    }
    .dvpzhezx input {
        background: var(--bg);
        border: 1px solid var(--border);
        border-radius: var(--radius);
        padding: 0.5rem 2.5rem 0.5rem 1rem;
        font-size: 0.9rem;
        width: 200px;
        transition: all var(--transition-fast);
    }
    .dvpzhezx input:focus {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 3px hsla(25, 85%, 55%, 0.25);
    }
    .dvpzhezx button {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 40px;
        background: transparent;
        border: none;
        cursor: pointer;
        color: var(--text-light);
    }
    .dvpzhezx button:hover {
        color: var(--primary);
    }

    /* --- Nav Burger (Mobile) --- */
    .navbar-burger {
        display: none; cursor: pointer; height: 75px; width: 75px;
        border: none; background: transparent; position: relative;
    }
    .navbar-burger span {
        display: block; position: absolute; height: 2px; width: 24px;
        background-color: var(--text); left: calc(50% - 12px);
        transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1),
                    opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1),
                    top 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    }
    .navbar-burger span:nth-child(1) { top: calc(50% - 8px); }
    .navbar-burger span:nth-child(2) { top: calc(50% - 1px); }
    .navbar-burger span:nth-child(3) { top: calc(50% + 6px); }
    .navbar-burger.is-active span:nth-child(1) { top: calc(50% - 1px); transform: rotate(45deg); }
    .navbar-burger.is-active span:nth-child(2) { opacity: 0; }
    .navbar-burger.is-active span:nth-child(3) { top: calc(50% - 1px); transform: rotate(-45deg); }

    /* --- Mobile Navigation Styles --- */
    @media screen and (max-width: 992px) {
        .enjcxvhg { display: none; } /* Hide top bar on tablets and smaller */
        .header-style-utilitarian .navbar-end { display: none; }
        .mkvdtksq .navbar-menu {
            display: none;
            position: fixed; /* Use fixed for full-screen overlay */
            width: 100%;
            height: calc(100vh - 75px); /* Full height minus header */
            left: 0; top: 75px;
            background-color: var(--surface);
            overflow-y: auto;
            transform: translateX(100%);
            transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
            
        }
        .mkvdtksq .navbar-menu.is-active {
            display: block;
            transform: translateX(0);
        }
        .mkvdtksq .navbar-start {
            flex-direction: column;
            gap: 0;
            padding: 2rem 0;
        }
        .mkvdtksq .navbar-item a {
            padding: 1rem 1.5rem;
            border-bottom: 1px solid var(--border);
            border-radius: 0;
            font-size: 1.2rem;
            text-align: center;
        }
        .mkvdtksq .navbar-item:last-child a { border-bottom: none; }
        .mkvdtksq .navbar-item a::after { display: none; } /* Remove underline effect on mobile */
        .navbar-burger { display: block; }
        
        .header-style-classic .mkvdtksq, .header-style-utilitarian .mkvdtksq {
            justify-content: space-between;
        }
        .header-style-classic .navbar-burger, .header-style-utilitarian .navbar-burger {
            margin-left: auto;
        }
        .header-style-brand_forward .mkvdtksq .navbar-menu {
            top: 130px; /* Adjust for taller header */
        }
    }

    @media screen and (max-width: 768px) {
        .mkvdtksq .navbar-menu {
             height: calc(100vh - 75px);
        }
        .header-style-brand_forward .mkvdtksq .navbar-menu {
            height: calc(100vh - 130px);
        }
    }

    /* --- Content Grid --- */
    .fgyzmkxx { display: grid; grid-template-columns: 1fr; gap: 3rem; }
    @media (min-width: 992px) {
        .fgyzmkxx.sidebar-right { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); }
    }
    .cjyrmzdo { 
        background: var(--surface); 
        padding: 2.5rem; 
        border-radius: var(--radius-lg); 
        box-shadow: var(--shadow); 
        
    }

    .cjyrmzdo img {
        max-width: 100%;
        height: 310px;
        width: 100%;
        object-fit: cover;
        display: block;
        margin: 1.5rem auto;
        border-radius: var(--radius);
        box-shadow: var(--shadow);
    }

    /* --- General Components & UI Elements --- */
    .section-title {
        font-size: 1.75rem;
        font-weight: 700;
        margin-bottom: 1.5rem;
    }
    .section-title.style-default_underline {
        padding-bottom: 0.75rem;
        position: relative;
        border-bottom: 1px solid var(--border);
    }
    .section-title.style-default_underline::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        height: 2px;
        width: 60px;
        background: var(--primary);
    }
    .section-title.style-center_lines {
        text-align: center;
        display: flex;
        align-items: center;
        gap: 1.5rem;
    }
    .section-title.style-center_lines::before,
    .section-title.style-center_lines::after {
        content: '';
        flex-grow: 1;
        height: 1px;
        background: var(--border);
    }
    .section-title.style-bg_block {
        display: inline-block;
        background: var(--primary);
        color: var(--primary-invert);
        padding: 0.5rem 1.5rem;
        border-radius: var(--radius);
        font-size: 1.5rem;
    }
    
    .btn {
        display: inline-block;
        font-weight: 500;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        user-select: none;
        background-color: transparent;
        border: 1px solid transparent;
        padding: 0.75rem 1.5rem;
        font-size: 1rem;
        line-height: 1.5;
        border-radius: var(--radius);
        transition: all var(--transition-fast);
    }
    .btn-primary {
        color: var(--primary-invert);
        background-color: var(--primary);
        border-color: var(--primary);
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }
    .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
        filter: brightness(1.1);
    }
    .btn-outline {
        color: var(--primary);
        border-color: var(--primary);
    }
    .btn-outline:hover {
        color: var(--primary-invert);
        background-color: var(--primary);
    }

    blockquote {
        padding: 1.5rem;
        margin: 0 0 1rem;
        border-left: 5px solid var(--primary);
        background-color: var(--bg);
        border-radius: 0 var(--radius) var(--radius) 0;
        font-style: italic;
    }

    /* --- Sidebar & Widgets --- */
    .rwwprsel .widget {
        background: var(--surface);
        padding: 1.5rem;
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        margin-bottom: 2rem;
        border: 1px solid var(--border);
        transition: all var(--transition-slow);
        
    }
    .rwwprsel .widget:hover {
         box-shadow: var(--shadow-lg);
         transform: translateY(-3px);
    }
    .rwwprsel .widget .widget-title {
        font-size: 1.2rem;
        font-weight: 600;
        margin-bottom: 1rem;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid var(--border);
    }
    .rwwprsel .widget ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .rwwprsel .widget ul li a {
        display: block;
        padding: 0.5rem 0;
        color: var(--text-light);
        transition: all var(--transition-fast);
        display: flex; /* Use flexbox for alignment */
        align-items: center; /* Vertically center items */
        gap: 0.75rem; /* Space between thumb and text */
    }
    .rwwprsel .widget ul li a:hover {
        color: var(--primary);
        text-decoration: none;
        padding-left: 0.5rem;
    }

    .rwwprsel .widget ul li a .sidebar-thumb {
        width: 40px;
        height: 40px;
        object-fit: cover;
        border-radius: var(--radius-sm);
        flex-shrink: 0; /* Prevent image from shrinking */
    }

    /* WIDGET STYLE VARIATIONS */
    .rwwprsel .widget.widget-style-inverse {
        background: var(--primary);
        color: var(--primary-invert);
    }
    .rwwprsel .widget.widget-style-inverse .widget-title {
        color: var(--primary-invert);
        border-color: hsla(0, 0%, 100%, 0.3);
    }
    .rwwprsel .widget.widget-style-inverse a {
        color: hsla(0, 0%, 100%, 0.8);
    }
     .rwwprsel .widget.widget-style-inverse a:hover {
        color: var(--primary-invert);
    }

    .rwwprsel .widget.widget-style-border-accent {
        border-top: 3px solid var(--primary);
    }

    .rwwprsel .widget.widget-style-minimal {
        background: transparent;
        box-shadow: none;
        border: none;
        border-left: 2px solid var(--border);
        padding-left: 1rem;
    }

    /* Tag Cloud Widget */
    .widget-tag-cloud .tags {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    .widget-tag-cloud .tag {
        display: inline-block;
        padding: 0.25rem 0.75rem;
        background: var(--bg);
        border-radius: var(--radius); /* Use main radius for more curve */
        font-size: 0.9em;
        transition: all var(--transition-fast);
        border: 1px solid var(--border);
    }
    .widget-tag-cloud .tag:hover {
        background: var(--primary);
        color: var(--primary-invert);
        transform: scale(1.05);
    }
    
    .rwwprsel .widget.widget-style-inverse .tag {
        background: hsla(0, 0%, 100%, 0.15);
        color: var(--primary-invert);
        border-color: hsla(0, 0%, 100%, 0.3);
    }
    .rwwprsel .widget.widget-style-inverse .tag:hover {
        background: var(--primary-invert);
        color: var(--primary);
    }

    /* --- Footer --- */
    .lefdkwqs {
        background: var(--text);
        color: var(--surface); /* Use surface color for contrast */
        text-align: center;
        padding: 4rem 0;
        margin-top: 3rem;
        opacity: 0.9; /* Slightly dim the text for softness */
    }
    .lefdkwqs a {
        color: var(--surface);
    }
    .lefdkwqs .footer-content {
        font-size: 0.9rem;
    }

    .joszjgcq {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 3rem;
        padding-bottom: 2rem;
        margin-bottom: 2rem;
        align-items: start;
        text-align: left; /* Align text to the left in columns */
    }
    .yijzlwnx {
        display: block;
        max-width: 180px;
        margin-bottom: 1.5rem;
    }
    .yijzlwnx img {
        max-width: 100%;
        height: auto;
    }
    .fiwnbujb h4 {
        color: var(--surface); /* Use surface color for contrast */
        margin-bottom: 1.5rem;
        font-size: 1.2rem;
        opacity: 1; /* Make titles fully opaque */
    }
    .fiwnbujb p {
        color: var(--surface); /* Use surface color for contrast */
        margin-bottom: 1rem;
        opacity: 0.7; /* Subtler text */
    }
    .fiwnbujb ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .fiwnbujb ul li {
        margin-bottom: 0.75rem;
        display: flex;
        align-items: center;
        gap: 0.75rem;
    }
    .fiwnbujb ul li a {
        color: var(--surface); /* Use surface color for contrast */
        text-decoration: none;
        transition: all var(--transition-fast);
        opacity: 0.7;
    }
    .fiwnbujb ul li a:hover {
        color: var(--surface); /* Use surface color for contrast */
        opacity: 1;
    }
    .fiwnbujb svg {
        fill: var(--surface); /* Use surface color for contrast */
        flex-shrink: 0;
        opacity: 0.7;
    }
    .zsdkxfiz {
        display: flex;
        gap: 1rem;
        margin-top: 1rem;
    }
    .zsdkxfiz a svg {
        fill: var(--surface); /* Use surface color for contrast */
        transition: all var(--transition-fast);
        opacity: 0.8;
    }
    .zsdkxfiz a:hover svg {
        fill: var(--surface); /* Use surface color for contrast */
        transform: scale(1.1);
        opacity: 1;
    }
    .snhnfipx {
        padding: 1.5rem 0;
        margin-top: 2rem;
        border-top: 1px solid var(--border); /* Use theme border */
    }
    .snhnfipx ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 1rem 1.5rem;
    }
    .snhnfipx ul li a {
        color: var(--surface); /* Use surface color for contrast */
        text-decoration: none;
        transition: all var(--transition-fast);
        opacity: 0.7;
    }
    .snhnfipx ul li a:hover {
        color: var(--surface); /* Use surface color for contrast */
        text-decoration: underline;
        opacity: 1;
    }

    @media (max-width: 768px) {
        .snhnfipx ul {
            flex-direction: column;
            text-align: center;
        }
    }

    .copyright p {
        font-size: 0.9rem;
        color: var(--surface); /* Use surface color for contrast */
        opacity: 0.5;
    }

    /* --- Pagination --- */
    .fqszqcxs { display: flex; justify-content: center; gap: 0.5rem; margin-top: 3rem; list-style:none; padding:0; }
    .fqszqcxs a, .fqszqcxs span {
        display: inline-block;
        padding: 0.5rem 1rem;
        min-width: 40px;
        text-align: center;
        border: 1px solid var(--border);
        border-radius: var(--radius);
        transition: all var(--transition-fast);
        background: var(--surface);
    }
    .fqszqcxs a:hover {
        background: var(--primary);
        color: var(--primary-invert);
        border-color: var(--primary);
        text-decoration: none;
    }
    .fqszqcxs .current-page {
        background: var(--primary);
        color: var(--primary-invert);
        border-color: var(--primary);
    }

    /* --- DYNAMIC ARTICLE ITEM STYLING --- */
    .uyfzgbpr {
        position: relative; /* Needed for badge positioning */
        background: var(--surface);
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        border: 1px solid var(--border);
        overflow: hidden;
        display: flex;
        flex-direction: column; /* MOBILE FIRST: default to vertical */
        margin-bottom: 2rem;
        transition: transform var(--transition-slow), box-shadow var(--transition-slow);
        
    }
    .uyfzgbpr:hover {
        transform: translateY(-8px);
        box-shadow: var(--shadow-lg);
    }

    /* Layout Type Styling - Desktop */
    @media (min-width: 769px) {
        .uyfzgbpr.layout-image-left { flex-direction: row; }
        .uyfzgbpr.layout-image-right { flex-direction: row-reverse; }
        .uyfzgbpr.layout-image-top { flex-direction: column; }
    }
    
    .uyfzgbpr.layout-text-only { padding: 2rem; }

    .uyfzgbpr .article-image {
        flex-shrink: 0;
        background-color: var(--bg);
        overflow: hidden; /* Ensures image effects are contained */
    }
    .uyfzgbpr .article-content {
        padding: 1.5rem;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }
    @media (min-width: 769px) {
        .uyfzgbpr .article-content { padding: 2rem; }
    }


    /* Layout-specific Image container adjustments */
    .uyfzgbpr.layout-image-top .article-image,
    .uyfzgbpr.layout-image-left .article-image,
    .uyfzgbpr.layout-image-right .article-image {
        width: 100%;
        max-height: 280px;
    }

    @media (min-width: 769px) {
        .uyfzgbpr.layout-image-left .article-image,
        .uyfzgbpr.layout-image-right .article-image {
            width: 38%;
        }
    }
    
    .uyfzgbpr .article-image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        transition: transform var(--transition-slow), filter var(--transition-slow);
    }

    .uyfzgbpr .article-title { margin: 0 0 0.5rem; font-size: 1.4rem; font-weight: 700; }
    .uyfzgbpr .article-title a { color: var(--text); text-decoration: none; }
    .uyfzgbpr .article-title a:hover { text-decoration: underline; color: var(--primary); }
    
    /* Article Title Style Variations */
    .uyfzgbpr .article-title.style-icon_prefix {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }
    .uyfzgbpr .article-title.style-icon_prefix svg {
        color: var(--primary);
        flex-shrink: 0;
        transition: transform 0.3s ease;
    }
    .uyfzgbpr .article-title.style-icon_prefix:hover svg {
        transform: translateX(3px);
    }
    .uyfzgbpr .article-title.style-underline_hover a {
        text-decoration: none;
        background-image: linear-gradient(var(--primary), var(--primary));
        background-position: 0% 100%;
        background-repeat: no-repeat;
        background-size: 0% 2px;
        transition: background-size .3s;
    }
    .uyfzgbpr .article-title.style-underline_hover:hover a {
        background-size: 100% 2px;
    }

    /* Star Rating */
    .uyfzgbpr .star-rating {
        margin: 0.5rem 0;
        font-size: 1.1rem;
        color: #ffc107; /* Bright yellow for stars */
    }
    .uyfzgbpr .star-rating .star-empty {
        color: var(--border);
    }

    .uyfzgbpr .article-excerpt { margin: 0 0 1.5rem; color: var(--text-light); flex-grow: 1; }
    
    /* Excerpt Style Variations */
    .uyfzgbpr .article-excerpt.style-italic {
        font-style: italic;
    }
    .uyfzgbpr .article-excerpt.style-quoted {
        padding: 0.5rem 1rem;
        border-left: 3px solid var(--border);
        background-color: var(--bg);
        border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    }
    .uyfzgbpr .article-excerpt.style-highlighted_bg {
        background-color: var(--bg);
        padding: 0.75rem;
        border-radius: var(--radius-sm);
    }

    .uyfzgbpr .article-meta {
        display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; align-items: center;
    }
    .uyfzgbpr .article-meta span {
        color: var(--text-light); font-size: 0.875rem;
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
    }
    .uyfzgbpr .article-meta svg {
        flex-shrink: 0;
    }

    /* Article Badge */
    .uyfzgbpr .article-badge {
        position: absolute;
        top: 1rem;
        right: 1rem;
        background-color: var(--primary);
        color: var(--primary-invert);
        padding: 0.25rem 0.75rem;
        font-size: 0.8rem;
        font-weight: 700;
        border-radius: var(--radius-sm);
        z-index: 2;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }

    /* Image Shape Styling */
    .uyfzgbpr.style-rounded .article-image,
    .uyfzgbpr.style-rounded { border-radius: var(--radius); }

    .uyfzgbpr.style-circle .article-image,
    .uyfzgbpr.style-circle .article-image img {
        border-radius: 9999px;
        aspect-ratio: 1/1;
    }
    
    .uyfzgbpr.style-square .article-image,
    .uyfzgbpr.style-square { border-radius: 0; }
    
    /* Hover Effect Styling */
    .uyfzgbpr.hover-scale .article-image img { transition: transform 0.4s ease; }
    .uyfzgbpr.hover-scale:hover .article-image img { transform: scale(1.08); }
    .uyfzgbpr.hover-glow:hover {
        box-shadow: 0 0 25px var(--primary);
    }
    .uyfzgbpr.hover-grayscale .article-image img { filter: grayscale(100%); }
    .uyfzgbpr.hover-grayscale:hover .article-image img { filter: grayscale(0%); }
    

    /* --- Article List Layouts --- */
    .articles-list.layout-image-top {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 2rem;
    }

    .articles-list.layout-image-top .{ article_item_class } {
        margin-bottom: 0; /* Remove margin as gap is used */
    }

    /* --- Utility Classes --- */
    .text-center { text-align: center; }
    .text-right { text-align: right; }
    .font-bold { font-weight: 700; }
    .d-flex { display: flex; }
    .align-items-center { align-items: center; }
    .justify-content-between { justify-content: space-between; }
    .mt-1 { margin-top: 1rem; }
    .mb-1 { margin-bottom: 1rem; }
    .p-1 { padding: 1rem; }
    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border-width: 0;
    }

    /* --- Form Styles --- */
    .form-group { margin-bottom: 1.5rem; }
    .form-label { display: block; margin-bottom: 0.5rem; font-weight: 500; }
    .form-control {
        display: block;
        width: 100%;
        padding: 0.75rem 1rem;
        font-size: 1rem;
        font-family: var(--font-family);
        color: var(--text);
        background-color: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--radius);
        transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
    }
    .form-control:focus {
        outline: 0;
        border-color: var(--primary);
        box-shadow: 0 0 0 3px hsla(25, 85%, 55%, 0.25); /* Needs HSL var */
    }
    textarea.form-control {
        min-height: 120px;
        resize: vertical;
    }

    /* --- Comments Area --- */
    .tjqvttwt {
        margin-top: 3rem;
        padding-top: 2rem;
        border-top: 1px solid var(--border);
    }
    .psullizj .xtawidjj {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }
    .psullizj .wymviukh {
        font-size: 0.9rem;
        color: var(--text-light);
        margin-bottom: 1rem;
    }
    @media (max-width: 768px) {
        .psullizj .xtawidjj {
            grid-template-columns: 1fr;
            gap: 0;
        }
    }

    

/* ================================================================== */
/* Vietnam Website Header Styles - International Enterprise Design   */
/* ================================================================== */

/* 通用图标字体定义 */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

/* 基础样式变量 */
:root {
    --primary-color: #2563eb;
    --secondary-color: #1e40af;
    --accent-color: #f59e0b;
    --text-primary: #1f2937;
    --text-secondary: #6b7280;
    --background-light: #f8fafc;
    --background-white: #ffffff;
    --border-light: #e5e7eb;
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
    --transition: all 0.3s ease;
}

/* FontAwesome Icons Styling */
.fas {
    margin-right: 8px;
}

/* Universal Logo Styling - 180px width */
header img[alt*="Logo"],
.logo img,
.logo-frame img,
.logo-container img,
.logo-icon img,
.minimal-logo img,
.tech-logo img,
.global-logo img,
.creative-logo img,
.executive-logo img {
    width: 180px !important;
    height: auto !important;
    max-width: 180px;
}
.logo-frame img{
    padding: 5px 10px;
}
/* ================================================================== */
/* 1. Modern Corporate Style - Professional Enterprise Navigation     */
/* ================================================================== */
.header-style-modern_corporate {
    box-shadow: var(--shadow-md);
}

.corporate-top-bar {
    background: linear-gradient(135deg, #1e40af 0%, #2563eb 100%);
    color: white;
    padding: 8px 0;
    font-size: 14px;
}

.corporate-top-bar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-info-left .info-item {
    margin-right: 24px;
    display: inline-flex;
    align-items: center;
}

.top-info-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.auth-buttons {
    display: flex;
    gap: 12px;
}

.btn-login, .btn-register {
    padding: 6px 16px;
    border-radius: 6px;
    text-decoration: none;
    color: white;
    font-weight: 500;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
}

.btn-login {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-register {
    background: var(--accent-color);
    border: 1px solid var(--accent-color);
}

.btn-login:hover {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.btn-register:hover {
    background: #d97706;
    color: white;
}

.language-selector {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: var(--transition);
}

.language-selector:hover {
    background: rgba(255, 255, 255, 0.1);
}

.corporate-main-nav {
    background: white;
    padding: 16px 0;
    position: relative;
}

.corporate-main-nav .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.corporate-main-nav .logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: hsl(25, 25%, 20%);
}

.logo-text {
    font-size: 24px;
    font-weight: 700;
    margin-left: 12px;
    color: hsl(25, 85%, 55%);
}

.main-navigation .nav-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 32px;
}

.nav-item .nav-link {
    position: relative;
    text-decoration: none;
    color: hsl(25, 25%, 20%);
    font-weight: 500;
    padding: 12px 0;
    transition: var(--transition);
    display: flex;
    align-items: center;
}

.nav-link:hover {
    color: hsl(25, 85%, 55%);
}

.nav-arrow {
    margin-left: 8px;
    font-size: 12px;
    transition: var(--transition);
}

.nav-link:hover .nav-arrow {
    transform: rotate(180deg);
}

.nav-extras {
    display: flex;
    align-items: center;
    gap: 16px;
}

.search-toggle {
    padding: 12px;
    background: var(--background-light);
    border-radius: 8px;
    cursor: pointer;
    transition: var(--transition);
}

.search-toggle:hover {
    background: hsl(25, 85%, 55%);
    color: white;
}

.mobile-menu-btn {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
}

.mobile-menu-btn span {
    width: 24px;
    height: 3px;
    background: hsl(25, 25%, 20%);
    border-radius: 2px;
    transition: var(--transition);
}

/* ================================================================== */
/* 2. Tech Startup Style - Modern Technology Company Design           */
/* ================================================================== */
.header-style-tech_startup {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.tech-header-wrapper {
    padding: 16px 0;
    position: relative;
}

.tech-header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tech-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: white;
}

.logo-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
}

.logo-name {
    font-size: 20px;
    font-weight: 600;
}

.tech-nav .tech-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 24px;
}

.tech-link {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 8px;
    transition: var(--transition);
    font-weight: 500;
}

.tech-link:hover {
    background: rgba(255, 255, 255, 0.15);
    color: white;
}

.tech-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.search-box {
    display: flex;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 25px;
    overflow: hidden;
}

.search-input {
    background: none;
    border: none;
    padding: 10px 16px;
    color: white;
    width: 200px;
    outline: none;
}

.search-input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.search-btn {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    padding: 10px 16px;
    color: white;
    cursor: pointer;
    transition: var(--transition);
}

.search-btn:hover {
    background: rgba(255, 255, 255, 0.3);
}

.auth-group {
    display: flex;
    gap: 12px;
}

.tech-login {
    color: white;
    text-decoration: none;
    padding: 10px 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 25px;
    transition: var(--transition);
    font-weight: 500;
}

.tech-signup {
    background: white;
    color: #667eea;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 600;
    transition: var(--transition);
}

.tech-login:hover {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

.tech-signup:hover {
    background: #f0f0f0;
    color: #667eea;
}

/* ================================================================== */
/* 3. Minimalist Premium - Clean Luxury Design                        */
/* ================================================================== */
.header-style-minimalist_premium {
    background: white;
    border-bottom: 1px solid #f0f0f0;
}

.minimal-header {
    padding: 20px 0;
    position: relative;
}

.minimal-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.minimal-logo img {
    width: 180px;
    height: auto;
}

.minimal-nav .minimal-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 48px;
}

.minimal-link {
    color: hsl(25, 25%, 20%);
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    position: relative;
    transition: var(--transition);
}

.minimal-link::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 0;
    height: 2px;
    background: hsl(25, 25%, 20%);
    transition: var(--transition);
}

.minimal-link:hover {
    color: hsl(25, 25%, 20%);
}

.minimal-link:hover::after {
    width: 100%;
}

.minimal-controls {
    display: flex;
    align-items: center;
    gap: 24px;
}

.search-icon {
    background: none;
    border: none;
    font-size: 18px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
}

.search-icon:hover {
    color: hsl(25, 25%, 20%);
}

.auth-minimal {
    display: flex;
    gap: 16px;
}

.minimal-login, .minimal-register {
    text-decoration: none;
    font-weight: 500;
    padding: 8px 0;
    transition: var(--transition);
}

.minimal-login {
    color: var(--text-secondary);
}

.minimal-register {
    color: hsl(25, 25%, 20%);
    border-bottom: 2px solid hsl(25, 25%, 20%);
}

.minimal-login:hover {
    color: hsl(25, 25%, 20%);
}

.minimal-burger {
    display: none;
    flex-direction: column;
    gap: 6px;
    background: none;
    border: none;
    cursor: pointer;
}

.burger-line {
    width: 24px;
    height: 2px;
    background: hsl(25, 25%, 20%);
    transition: var(--transition);
}

/* ================================================================== */
/* 4. Global Business - International Business Design                 */
/* ================================================================== */
.header-style-global_business {
    box-shadow: var(--shadow-lg);
}

.global-info-bar {
    background: hsl(25, 25%, 20%);
    color: white;
    padding: 8px 0;
    font-size: 14px;
}

.global-info-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.business-info {
    display: flex;
    align-items: center;
    gap: 24px;
}

.info-badge {
    background: var(--accent-color);
    padding: 4px 12px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 12px;
}

.global-actions {
    display: flex;
    align-items: center;
    gap: 24px;
}

.region-selector {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: var(--transition);
}

.region-selector:hover {
    background: rgba(255, 255, 255, 0.1);
}

.quick-auth {
    display: flex;
    gap: 12px;
}

.quick-login, .quick-register {
    color: white;
    text-decoration: none;
    padding: 6px 16px;
    border-radius: 6px;
    font-weight: 500;
    transition: var(--transition);
    display: flex;
    align-items: center;
}

.quick-login {
    background: rgba(255, 255, 255, 0.1);
}

.quick-register {
    background: var(--accent-color);
}

.quick-login:hover {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.quick-register:hover {
    background: #d97706;
    color: white;
}

.global-main-header {
    background: white;
    padding: 16px 0;
    position: relative;
}

.global-header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.global-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: hsl(25, 25%, 20%);
}

.logo-details {
    margin-left: 16px;
}

.company-name {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: hsl(25, 85%, 55%);
}

.company-tagline {
    display: block;
    font-size: 12px;
    color: var(--text-secondary);
    font-style: italic;
}

.global-navigation .global-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 32px;
}

.global-nav-link {
    position: relative;
    text-decoration: none;
    color: hsl(25, 25%, 20%);
    font-weight: 500;
    padding: 12px 0;
    transition: var(--transition);
}

.nav-indicator {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: hsl(25, 85%, 55%);
    transition: var(--transition);
}

.global-nav-link:hover .nav-indicator {
    width: 100%;
}

.global-header-tools {
    display: flex;
    align-items: center;
    gap: 16px;
}

.search-trigger {
    padding: 12px;
    background: var(--background-light);
    border-radius: 50%;
    cursor: pointer;
    transition: var(--transition);
}

.search-trigger:hover {
    background: hsl(25, 85%, 55%);
    color: white;
}

/* ================================================================== */
/* 5. Creative Agency - Dynamic Creative Design                       */
/* ================================================================== */
.header-style-creative_agency {
    position: relative;
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4);
    background-size: 400% 400%;
    animation: gradientShift 10s ease infinite;
    overflow: hidden;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.creative-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.1;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><g fill="white"><circle cx="20" cy="20" r="2"/></g></svg>');
}

.creative-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
}

.creative-header {
    position: relative;
}

.creative-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: white;
}

.logo-container {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
}

.logo-glow {
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 16px;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.3), transparent);
    z-index: -1;
    animation: glow 2s ease-in-out infinite alternate;
}

@keyframes glow {
    from { opacity: 0.5; }
    to { opacity: 1; }
}

.creative-brand {
    font-size: 22px;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.creative-nav .creative-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 8px;
}

.creative-link {
    position: relative;
    color: white;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 25px;
    font-weight: 500;
    transition: var(--transition);
    overflow: hidden;
}

.link-bg {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: left 0.3s ease;
}

.creative-link:hover .link-bg {
    left: 0;
}

.link-text {
    position: relative;
    z-index: 2;
}

.creative-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.search-creative {
    position: relative;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    padding: 12px;
    border-radius: 50%;
    cursor: pointer;
    transition: var(--transition);
    overflow: hidden;
}

.search-ripple {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    transform: translate(-50%, -50%);
    transition: width 0.3s ease, height 0.3s ease;
}

.search-creative:hover .search-ripple {
    width: 100px;
    height: 100px;
}

.creative-auth {
    display: flex;
    gap: 12px;
}

.creative-login, .creative-signup {
    position: relative;
    color: white;
    text-decoration: none;
    padding: 12px 24px;
    border-radius: 25px;
    font-weight: 600;
    transition: var(--transition);
    overflow: hidden;
}

.btn-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: var(--transition);
}

.btn-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #ffd700, #ffaa00);
    transition: var(--transition);
}

.btn-text {
    position: relative;
    z-index: 2;
}

.creative-login:hover .btn-bg {
    background: rgba(255, 255, 255, 0.3);
}

.creative-signup:hover .btn-gradient {
    background: linear-gradient(45deg, #ffaa00, #ffd700);
}

.creative-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    padding: 12px;
    border-radius: 8px;
    cursor: pointer;
}

.toggle-dot {
    width: 6px;
    height: 6px;
    background: white;
    border-radius: 50%;
    transition: var(--transition);
}

/* ================================================================== */
/* 6. Executive Suite - Premium Business Design                       */
/* ================================================================== */
.header-style-executive_suite {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    color: white;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.executive-status-bar {
    background: rgba(0, 0, 0, 0.3);
    padding: 8px 0;
    font-size: 13px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.status-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.business-credentials {
    display: flex;
    gap: 24px;
}

.credential-item {
    color: var(--accent-color);
    font-weight: 500;
    display: flex;
    align-items: center;
}

.executive-contact {
    display: flex;
    align-items: center;
    gap: 32px;
}

.contact-method {
    color: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
}

.account-access {
    display: flex;
    gap: 12px;
}

.executive-login, .executive-register {
    color: white;
    text-decoration: none;
    padding: 6px 16px;
    border-radius: 6px;
    font-weight: 500;
    transition: var(--transition);
    display: flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.executive-register {
    background: var(--accent-color);
    border-color: var(--accent-color);
}

.executive-login:hover {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

.executive-register:hover {
    background: #d97706;
    color: white;
}

.executive-main-nav {
    padding: 20px 0;
    position: relative;
}

.executive-nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.executive-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: white;
}

.logo-frame {
    border: 2px solid var(--accent-color);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    background: rgba(245, 158, 11, 0.1);
}

.brand-info {
    display: flex;
    flex-direction: column;
}

.brand-name {
    font-size: 24px;
    font-weight: 700;
    color: white;
}

.brand-subtitle {
    font-size: 12px;
    color: var(--accent-color);
    font-style: italic;
}

.executive-navigation .executive-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 40px;
}

.executive-nav-link {
    position: relative;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-weight: 500;
    padding: 16px 0;
    transition: var(--transition);
}

.nav-underline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--accent-color);
    transition: var(--transition);
}

.executive-nav-link:hover {
    color: white;
}

.executive-nav-link:hover .nav-underline {
    width: 100%;
}

.executive-utilities {
    display: flex;
    align-items: center;
    gap: 20px;
}

.search-executive {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    padding: 12px;
    border-radius: 8px;
    cursor: pointer;
    transition: var(--transition);
}

.search-executive:hover {
    background: rgba(255, 255, 255, 0.2);
}

.utility-language {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    padding: 8px 12px;
    border-radius: 6px;
    transition: var(--transition);
}

.utility-language:hover {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

.executive-menu-btn {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 12px;
    border-radius: 6px;
    cursor: pointer;
}

.menu-line {
    width: 20px;
    height: 2px;
    background: white;
    transition: var(--transition);
}

/* ================================================================== */
/* Original Utilitarian Style Login/Register Button Styles           */
/* ================================================================== */
.header-style-utilitarian .auth-buttons {
    display: flex;
    gap: 12px;
    margin-left: 16px;
}

.util-login, .util-register {
    padding: 6px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition);
}

.util-login {
    color: var(--text-secondary);
    border: 1px solid hsl(30, 50%, 90%);
}

.util-register {
    background: hsl(25, 85%, 55%);
    color: white;
    border: 1px solid hsl(25, 85%, 55%);
}

.util-login:hover {
    background: var(--background-light);
    color: hsl(25, 25%, 20%);
}

.util-register:hover {
    background: var(--secondary-color);
    color: white;
}

/* ================================================================== */
/* Responsive Design                                                  */
/* ================================================================== */
@media (max-width: 1024px) {
    /* 隐藏桌面端导航菜单 */
    .corporate-main-nav .nav-menu,
    .tech-nav .tech-menu,
    .minimal-nav .minimal-menu,
    .global-navigation .global-menu,
    .creative-nav .creative-menu,
    .executive-navigation .executive-menu {
        display: none;
    }

    /* 显示移动端菜单按钮 */
    .mobile-menu-btn,
    .menu-toggle,
    .minimal-burger,
    .global-menu-toggle,
    .creative-toggle,
    .executive-menu-btn {
        display: flex !important;
        background: none;
        border: none;
        cursor: pointer;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        padding: 8px;
    }

    /* 移动端菜单按钮样式 */
    .mobile-menu-btn span,
    .toggle-line,
    .burger-line,
    .menu-line {
        display: block;
        width: 24px;
        height: 3px;
        background: currentColor;
        margin: 2px 0;
        transition: all 0.3s ease;
    }

    .toggle-dot {
        width: 6px;
        height: 6px;
        background: currentColor;
        border-radius: 50%;
        margin: 2px 0;
    }

    .search-box {
        display: none;
    }

    .auth-group {
        flex-direction: column;
        gap: 8px;
    }

    /* 移动端菜单展开状态 */
    .main-navigation.mobile-active,
    .tech-nav.mobile-active,
    .minimal-nav.mobile-active,
    .global-navigation.mobile-active,
    .creative-nav.mobile-active,
    .executive-navigation.mobile-active {
        display: block !important;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        z-index: 1000;
        padding: 20px;
        border-top: 1px solid #e5e7eb;
    }

    /* 移动端菜单列表样式 */
    .mobile-active .nav-menu,
    .mobile-active .tech-menu,
    .mobile-active .minimal-menu,
    .mobile-active .global-menu,
    .mobile-active .creative-menu,
    .mobile-active .executive-menu {
        display: flex !important;
        flex-direction: column;
        gap: 16px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    /* 移动端菜单链接样式 */
    .mobile-active .nav-link,
    .mobile-active .tech-link,
    .mobile-active .minimal-link,
    .mobile-active .global-nav-link,
    .mobile-active .creative-link,
    .mobile-active .executive-nav-link {
        display: block;
        padding: 12px 16px;
        color: #333 !important;
        text-decoration: none;
        border-radius: 8px;
        transition: background-color 0.3s ease;
    }

    .mobile-active .nav-link:hover,
    .mobile-active .tech-link:hover,
    .mobile-active .minimal-link:hover,
    .mobile-active .global-nav-link:hover,
    .mobile-active .creative-link:hover,
    .mobile-active .executive-nav-link:hover {
        background-color: #f3f4f6;
    }

    /* 移动端按钮激活动画 */
    .mobile-menu-btn.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .mobile-menu-btn.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-btn.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px);
    }
}

@media (max-width: 768px) {
    /* 隐藏移动端顶部信息栏和状态栏 */
    .corporate-top-bar,
    .global-info-bar,
    .executive-status-bar {
        display: none !important;
    }

    /* 隐藏移动端的品牌信息和标语 */
    .logo-text,
    .logo-name,
    .creative-brand,
    .brand-name,
    .logo-details,
    .brand-info,
    .company-tagline,
    .brand-subtitle {
        display: none !important;
    }

    /* 隐藏移动端的搜索框和工具 */
    .search-toggle,
    .search-icon,
    .search-trigger,
    .search-creative,
    .search-executive,
    .search-box,
    .nav-extras .search-toggle,
    .tech-actions .search-box,
    .minimal-controls .search-icon,
    .global-header-tools .search-widget,
    .creative-actions .action-search,
    .executive-utilities .utility-search {
        display: none !important;
    }

    /* 隐藏移动端的语言选择器和其他工具 */
    .language-selector,
    .region-selector,
    .utility-language,
    .nav-extras > *:not(.auth-buttons):not(.mobile-menu-btn),
    .tech-actions > *:not(.auth-group):not(.menu-toggle),
    .minimal-controls > *:not(.auth-minimal):not(.minimal-burger),
    .global-header-tools > *:not(.global-menu-toggle),
    .creative-actions > *:not(.creative-auth):not(.creative-toggle),
    .executive-utilities > *:not(.executive-menu-btn) {
        display: none !important;
    }

    /* 移动端logo尺寸调整 */
    header img[alt*="Logo"],
    .logo img,
    .minimal-logo img,
    .tech-logo img,
    .global-logo img,
    .creative-logo img,
    .executive-logo img {
        width: 120px !important;
        max-width: 120px;
    }

    /* 保持登录注册按钮紧凑 */
    .auth-buttons,
    .auth-group,
    .quick-auth,
    .auth-minimal,
    .creative-auth,
    .account-access {
        gap: 8px;
    }

    /* 移动端主容器布局调整 */
    .corporate-main-nav .container,
    .tech-header-content,
    .minimal-row,
    .global-header-flex,
    .creative-content,
    .executive-nav-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
    }

    /* 移动端登录注册按钮样式调整 */
    .auth-buttons a,
    .auth-group a,
    .auth-minimal a,
    .creative-auth a {
        padding: 8px 12px !important;
        font-size: 14px !important;
        white-space: nowrap;
    }
}

@media (max-width: 480px) {
    .language-selector,
    .region-selector,
    .utility-language {
        display: none;
    }

    .nav-extras,
    .tech-actions,
    .minimal-controls,
    .global-header-tools,
    .creative-actions,
    .executive-utilities {
        gap: 8px;
    }

    .btn-login, .btn-register,
    .tech-login, .tech-signup,
    .quick-login, .quick-register,
    .creative-login, .creative-signup,
    .executive-login, .executive-register {
        padding: 8px 12px;
        font-size: 14px;
    }
} 