


:root {
    --overlay-ease: cubic-bezier(0.32, 0.72, 0, 1);
}

.project-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgb(16 18 24);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: scale(0.97) translateZ(0);
    
    transition: opacity 0.4s var(--overlay-ease), visibility 0.4s var(--overlay-ease), transform 0.4s var(--overlay-ease);
    
    contain: layout paint;
    will-change: opacity, transform;
    
    scrollbar-width: none; 
    -ms-overflow-style: none; 
    
    display: none;
}


.project-overlay.preparing {
    display: flex !important;
}


.project-overlay::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
    background: transparent;
}

.project-overlay::-webkit-scrollbar-track {
    display: none;
    background: transparent;
}

.project-overlay::-webkit-scrollbar-thumb {
    display: none;
    background: transparent;
}

.project-overlay.active {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) translateZ(0);
    will-change: auto; 
}


.project-overlay-content {
    position: relative;
    width: 100%;
    flex: 1;
    min-height: 0; 
    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch; 
    overscroll-behavior-y: contain; 
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: var(--spacing-lg);
    padding-top: calc(70px + var(--spacing-lg)); 
    padding-bottom: calc(60px + var(--spacing-lg)); 
    opacity: 0;
    transform: scale(0.98) translateZ(0);
    transition: opacity 0.35s var(--overlay-ease) 0.12s, transform 0.35s var(--overlay-ease) 0.12s;
    
    content-visibility: auto;
}
.project-overlay-content::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.project-overlay.active .project-overlay-content {
    opacity: 1;
    transform: scale(1);
}


.project-overlay-floating-scrollbar {
    position: fixed;
    top: calc(75px + 5vh);
    right: 23px;
    bottom: calc(75px + 5vh); 
    width: 44px;
    padding: 0 6px;
    z-index: 9998;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    
}

.project-overlay-floating-scrollbar.visible {
    pointer-events: auto;
    opacity: 1;
}

.project-overlay-floating-scrollbar .project-overlay-scrollbar-track {
    flex: 1;
    width: 100%;
    min-width: 32px;
    min-height: 0;
    height: 100%;
    padding: 0;
    overflow: hidden;
    background: linear-gradient(180deg, #1a1a1a 0%, #0d1117 50%, #1a1a1a 100%);
    box-shadow: inset 0 0 0 1px rgba(232, 182, 120, 0.2);
    border-radius: 4px;
    position: relative;
    box-sizing: border-box;
}

.project-overlay-floating-scrollbar .project-overlay-scrollbar-thumb {
    position: absolute;
    top: 0;
    left: 6px;
    right: 6px;
    min-height: 36px;
    max-height: 56px;
    user-select: none;
    background: linear-gradient(180deg, 
        rgba(232, 182, 120, 0.95) 0%, 
        rgba(232, 182, 120, 0.75) 50%, 
        rgba(232, 182, 120, 0.95) 100%) !important;
    border: 1px solid rgba(232, 182, 120, 0.9) !important;
    border-radius: 4px;
    box-shadow: 
        inset 0 0 10px rgba(232, 182, 120, 0.4),
        0 0 12px rgba(232, 182, 120, 0.5),
        0 0 20px rgba(232, 182, 120, 0.25) !important;
    transition: top 0.2s ease-out, bottom 0.2s ease-out, height 0.2s ease-out, opacity 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    cursor: none;
}


.project-overlay-floating-scrollbar .project-overlay-scrollbar-thumb.scrollbar-dragging {
    transition: background 0.2s ease, box-shadow 0.2s ease; 
}

.project-overlay-floating-scrollbar .project-overlay-scrollbar-thumb:hover {
    background: linear-gradient(180deg, 
        #e8b678 0%, 
        rgba(232, 182, 120, 0.9) 50%, 
        #e8b678 100%) !important;
    border-color: #e8b678 !important;
    box-shadow: 
        inset 0 0 12px rgba(232, 182, 120, 0.5),
        0 0 16px rgba(232, 182, 120, 0.7),
        0 0 24px rgba(232, 182, 120, 0.4) !important;
}


.project-close-btn {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    z-index: 10000;
    background: rgba(38, 42, 44, 0.95);
    border: 1px solid rgba(232, 182, 120, 0.3);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-normal) ease;
    
    font-family: var(--font-main);
    padding: 0;
    margin: 0;
    vertical-align: middle;
}

.project-close-btn:hover {
    border-color: var(--color-primary);
    background: rgba(38, 42, 44, 0.95);
    box-shadow: 0 4px 15px rgba(232, 182, 120, 0.3);
    transform: scale(1.1);
}

.project-close-btn:hover::before {
    transform: translate(-50%, -50%) scale(1);
}

.project-close-btn::before {
    content: '✕';
    font-size: 24px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.project-back-to-top-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    z-index: 10000;
    background: rgba(38, 42, 44, 0.95);
    border: 1px solid rgba(232, 182, 120, 0.3);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.35s var(--ease), transform 0.35s var(--ease), visibility 0.35s var(--ease);
    font-family: var(--font-main);
    padding: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.project-back-to-top-btn.visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.project-back-to-top-btn:hover {
    border-color: var(--color-primary);
    background: rgba(38, 42, 44, 0.95);
    box-shadow: 0 4px 15px rgba(232, 182, 120, 0.3);
    transform: scale(1.1);
}

.project-back-to-top-btn:hover::before {
    transform: translate(-50%, -50%) scale(1);
}

.project-back-to-top-btn::before {
    content: '↑';
    font-size: 22px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.project-overlay.zoom-out {
    transform: scale(var(--zoom-out-final-scale, 0.2)) translateZ(0) !important;
    opacity: 0 !important;
    transition: opacity 0.3s var(--overlay-ease), transform 0.3s var(--overlay-ease);
}

.project-overlay.zoom-out .project-overlay-content {
    opacity: 0;
    transform: scale(0.3) translateZ(0);
}


.project-viewer-content {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}


.project-overlay .project-section {
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.project-overlay .project-section::after {
    animation: none !important;
}
.project-overlay .project-main-title {
    animation: none !important;
}

.project-overlay * {
    backdrop-filter: none !important;
}

.project-overlay .shimmer,
.project-overlay [class*="shimmer"] {
    animation: none !important;
}


.project-viewer-content .project-section .project-section-text,
.project-overlay-content .project-section .project-section-text,
.project-section .project-section-text,
.project-section-text {
    color: var(--color-pastel) !important;
    transition: none !important; 
}


.project-viewer-content .project-section .project-section-text .project-description-paragraph,
.project-overlay-content .project-section .project-section-text .project-description-paragraph,
.project-section .project-section-text .project-description-paragraph,
.project-section-text .project-description-paragraph {
    color: var(--color-pastel) !important;
    transition: none !important; 
}


.project-viewer-content .project-section:hover .project-section-text,
.project-viewer-content .project-section:hover .project-section-text .project-description-paragraph,
.project-overlay-content .project-section:hover .project-section-text,
.project-overlay-content .project-section:hover .project-section-text .project-description-paragraph,
.project-section:hover .project-section-text,
.project-section:hover .project-section-text .project-description-paragraph,
.project-section:not(:hover) .project-section-text,
.project-section:not(:hover) .project-section-text .project-description-paragraph {
    color: var(--color-pastel) !important;
    transition: none !important;
}


@media (max-width: 768px) {
    .project-overlay-content {
        padding: var(--spacing-md);
        padding-top: calc(70px + var(--spacing-md));
        padding-bottom: calc(60px + var(--spacing-md));
    }
    
    .project-close-btn {
        top: 15px;
        right: 15px;
        width: 45px;
        height: 45px;
    }
    
    .project-close-btn::before {
        font-size: 20px;
    }
    
    .project-back-to-top-btn {
        bottom: 15px;
        right: 15px;
        width: 45px;
        height: 45px;
    }
    
    .project-back-to-top-btn::before {
        font-size: 20px;
    }
}


.technical-details-container {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-lg) !important;
    width: 100% !important;
    color: oldlace !important;
}


.technical-details-docs-frame {
    margin-top: var(--spacing-md);
    border-radius: 12px;
    overflow: visible; 
    border: 1px solid rgba(232, 182, 120, 0.35);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.55);
    background: #0d1117;
}

.technical-details-docs-frame iframe {
    width: 100%;
    border: none;
    display: block;
    background: #0d1117;
    height: auto;
    pointer-events: none; 
    border-radius: 12px;
    overflow: hidden;
}

@media (max-width: 768px) {
    .technical-details-docs-frame iframe {
        
        border-radius: 12px;
        overflow: hidden;
    }
}


.project-section.technical-details-section {
    position: relative;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    min-height: 3.5rem;
}
.project-section.technical-details-section .project-section-title {
    cursor: pointer;
    padding: 0.5rem 0 0.5rem 20px; 
}



.project-section:has(.project-section-title[data-i18n="projectSections.technicalDetails"]):not(.accordion-ready) > *:not(.project-section-title):not(.technical-details-toggle),
.project-section:has(.project-section-title[data-i18n="projectSections.technicalDetails"]):not(.accordion-ready) .technical-details-container,
.project-section:has(.project-section-title[data-i18n="projectSections.technicalDetails"]):not(.accordion-ready) .project-section-text[data-i18n-key="technicalDetails"],
.project-section:has(.project-section-title[data-i18n="projectSections.technicalDetails"]):not(.accordion-ready) .project-section-text[data-i18n-project] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    max-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}


.project-section.technical-details-section:not(.accordion-ready) .technical-details-container,
.project-section.technical-details-section:not(.accordion-ready) .project-section-text[data-i18n-key="technicalDetails"],
.project-section.technical-details-section:not(.accordion-ready) .technical-details-content:not(.accordion-initialized),
.project-section.technical-details-section:not(.accordion-ready) > *:not(.project-section-title):not(.technical-details-toggle) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    max-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}



.project-section.technical-details-section.accordion-ready:not(.collapsed) .technical-details-container,
.project-section.technical-details-section.accordion-ready:not(.collapsed) .project-section-text {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
}

.technical-details-toggle {
    position: absolute;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 40px;
    height: 40px;
    touch-action: manipulation; 
    background: rgba(38, 42, 44, 0.8);
    border: 1px solid rgba(232, 182, 120, 0.4);
    border-radius: 50%;
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
    backdrop-filter: blur(10px);
    font-size: 18px;
    line-height: 1;
    margin-top: 1%;
    opacity: 0;
    transform: scale(0.8);
    animation: toggle-fade-in 0.4s ease-out forwards;
}

@keyframes toggle-fade-in {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.technical-details-toggle:hover {
    background: rgba(38, 42, 44, 0.95);
    border-color: var(--color-primary);
    transform: scale(1.12);
    box-shadow: 0 6px 20px rgba(232, 182, 120, 0.4);
}


.project-section.technical-details-section:hover .technical-details-toggle {
    transform: scale(1.06);
    box-shadow: 0 0 12px rgba(232, 182, 120, 0.25), 0 0 24px rgba(232, 182, 120, 0.12);
}
.project-section.technical-details-section .technical-details-toggle:hover {
    transform: scale(1.12);
    box-shadow: 0 6px 20px rgba(232, 182, 120, 0.4);
}


.technical-details-toggle {
    cursor: none;
}

.technical-details-toggle::before {
    content: '▼';
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.technical-details-section.collapsed .technical-details-toggle::before {
    transform: rotate(-90deg);
}


.technical-details-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.technical-details-content > * {
    overflow: hidden;
    min-height: 0;
}


.technical-details-content:not(.accordion-initialized) {
    display: none !important;
    visibility: hidden !important;
}


.technical-details-section.accordion-ready:not(.collapsed) .technical-details-content.accordion-initialized {
    display: grid !important;
    grid-template-rows: 1fr;
    pointer-events: auto;
}


.technical-details-section.collapsed .technical-details-content {
    grid-template-rows: 0fr;
    pointer-events: none;
}


.technical-details-scroll-wrapper {
    display: flex;
    align-items: stretch;
    gap: 0;
    width: 100%;
    min-height: 0;
}


.technical-details-scroll-content {
    flex: 1;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: none !important;
}
.technical-details-scroll-content::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}


.technical-details-section.accordion-ready:not(.collapsed) .technical-details-container,
.technical-details-section.accordion-ready:not(.collapsed) .project-section-text {
    display: block !important;
    visibility: visible !important;
}


.technical-details-section.collapsed .technical-details-toggle {
    pointer-events: auto;
}


.technical-details-custom-scrollbar {
    flex-shrink: 0;
    width: 32px;
    padding: 0 4px;
    cursor: none;
    display: flex;
    justify-content: center;
    align-self: flex-start;
    position: sticky;
    top: 1rem;
}

.technical-details-custom-scrollbar-track {
    width: 100%;
    flex: 1;
    min-height: 120px;
    background: linear-gradient(180deg, #1a1a1a 0%, #0d1117 50%, #1a1a1a 100%);
    border: 1px solid rgba(232, 182, 120, 0.2);
    border-radius: 2px;
    position: relative;
    margin-top: var(--spacing-md); 
    margin-bottom: 4px;
}

.technical-details-custom-scrollbar-thumb {
    position: absolute;
    left: 4px;
    right: 4px;
    min-height: 36px;
    max-height: 56px;
    user-select: none;
    background: linear-gradient(180deg, 
        rgba(232, 182, 120, 0.95) 0%, 
        rgba(232, 182, 120, 0.75) 50%, 
        rgba(232, 182, 120, 0.95) 100%) !important;
    border: 1px solid rgba(232, 182, 120, 0.9) !important;
    border-radius: 3px;
    box-shadow: 
        inset 0 0 10px rgba(232, 182, 120, 0.4),
        0 0 12px rgba(232, 182, 120, 0.5),
        0 0 20px rgba(232, 182, 120, 0.25) !important;
    transition: background 0.2s ease, box-shadow 0.2s ease;
    cursor: none;
}

.technical-details-custom-scrollbar-thumb:hover {
    background: linear-gradient(180deg, 
        #e8b678 0%, 
        rgba(232, 182, 120, 0.9) 50%, 
        #e8b678 100%) !important;
    border-color: #e8b678 !important;
    box-shadow: 
        inset 0 0 12px rgba(232, 182, 120, 0.5),
        0 0 16px rgba(232, 182, 120, 0.7),
        0 0 24px rgba(232, 182, 120, 0.4) !important;
}


@media (max-width: 768px) {
    .technical-details-custom-scrollbar-track {
        margin-top: var(--spacing-md);
    }
    .technical-details-toggle {
        width: 48px;
        height: 48px;
        min-width: 48px;
        min-height: 48px;
        
        right: var(--spacing-md);
        font-size: 16px;
    }
    
    .project-section.technical-details-section {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        min-height: 4rem;
    }
    .project-section.technical-details-section .project-section-title {
        cursor: pointer;
        min-height: 48px;
        padding: 0.75rem 60px 0.75rem 15px; 
        display: flex;
        align-items: center;
    }
}

.tech-section {
    padding: var(--spacing-md) !important;
    margin-top: var(--spacing-lg) !important;
    margin-bottom: var(--spacing-md) !important;
    border-radius: 6px !important;
    border-left: 4px solid !important;
    background: rgba(38, 42, 44, 0.5) !important;
    transition: all 0.3s ease !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}


.tech-section:first-child {
    margin-top: 0;
}

.tech-section:hover {
    transform: translateX(5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.tech-section.intro {
    border-left-color: #4A9EFF;
    background: linear-gradient(135deg, rgba(74, 158, 255, 0.1), rgba(38, 42, 44, 0.5));
}

.tech-section.technique {
    border-left-color: #FFA500;
    background: linear-gradient(135deg, rgba(255, 165, 0, 0.1), rgba(38, 42, 44, 0.5));
}

.tech-section.pipeline {
    border-left-color: #00D4AA;
    background: linear-gradient(135deg, rgba(0, 212, 170, 0.1), rgba(38, 42, 44, 0.5));
}

.tech-section.stage {
    border-left-color: #9D4EDD;
    background: linear-gradient(135deg, rgba(157, 78, 221, 0.1), rgba(38, 42, 44, 0.5));
    margin-left: var(--spacing-md);
    padding: var(--spacing-sm) var(--spacing-md);
}

.tech-section.cleanup {
    border-left-color: #FF6B6B;
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.1), rgba(38, 42, 44, 0.5));
}

.tech-section.apis {
    border-left-color: #51CF66;
    background: linear-gradient(135deg, rgba(81, 207, 102, 0.1), rgba(38, 42, 44, 0.5));
}

.tech-section.build {
    border-left-color: #FFD93D;
    background: linear-gradient(135deg, rgba(255, 217, 61, 0.1), rgba(38, 42, 44, 0.5));
}

.tech-title {
    font-size: clamp(1.1rem, 2vw, 1.3rem) !important;
    
    margin-bottom: var(--spacing-sm) !important;
    font-family: var(--font-main) !important;
    letter-spacing: 0.05em !important;
    display: block !important;
    
    text-wrap: balance !important; 
    overflow-wrap: normal !important; 
    word-break: keep-all !important; 
}

.tech-section.intro .tech-title {
    color: #4A9EFF;
    text-shadow: 0 0 10px rgba(74, 158, 255, 0.3);
}

.tech-section.technique .tech-title {
    color: #FFA500;
    text-shadow: 0 0 10px rgba(255, 165, 0, 0.3);
}


.mitre-label {
    color: #FFA500;
    font-weight: bold;
    text-shadow: 0 0 10px rgba(255, 165, 0, 0.5);
    letter-spacing: 0.1em;
}

.mitre-content {
    color: #FFD700;
    font-weight: 600;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.6), 0 0 25px rgba(255, 165, 0, 0.4);
    letter-spacing: 0.05em;
    border-bottom: 2px solid rgba(255, 215, 0, 0.5);
    padding-bottom: 2px;
    display: inline-block;
}

.tech-section.pipeline .tech-title {
    color: #E8B678; 
    text-shadow: 0 0 10px rgba(232, 182, 120, 0.4);
}

.tech-section.stage .tech-title {
    color: #9D4EDD;
    text-shadow: 0 0 10px rgba(157, 78, 221, 0.3);
    font-size: clamp(1rem, 1.8vw, 1.2rem);
}

.tech-section.cleanup .tech-title {
    color: #FF6B6B;
    text-shadow: 0 0 10px rgba(255, 107, 107, 0.3);
}

.tech-section.apis .tech-title {
    color: #51CF66;
    text-shadow: 0 0 10px rgba(81, 207, 102, 0.3);
}

.tech-section.build .tech-title {
    color: #FFD93D;
    text-shadow: 0 0 10px rgba(255, 217, 61, 0.3);
}

.tech-subtitle {
    font-size: clamp(0.95rem, 1.8vw, 1.15rem);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
    margin-top: var(--spacing-sm);
    color: #FFA500; 
    text-shadow: 0 0 10px rgba(255, 165, 0, 0.4);
    opacity: 0.9;
    font-family: var(--font-main);
}

.tech-content {
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    color: oldlace !important;
    line-height: 1.8 !important;
    font-family: var(--font-mono) !important;
    margin-top: var(--spacing-xs) !important;
    display: block !important;
    width: 100% !important;
    overflow-wrap: normal !important; 
    word-break: keep-all !important; 
}

.tech-content strong {
    color: var(--color-primary);
    font-weight: 600;
}


.tech-section .tech-content,
.tech-subsection .tech-content {
    color: oldlace;
}


.tech-section .tech-list-item,
.tech-subsection .tech-list-item {
    color: oldlace;
}

.tech-stage-number {
    display: inline-block;
    background: rgba(157, 78, 221, 0.2);
    border: 1px solid rgba(157, 78, 221, 0.5);
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: bold;
    color: #9D4EDD;
    margin-right: 8px;
    font-size: 0.9em;
}

.tech-api-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: var(--spacing-xs);
}

.tech-api-tag {
    background: rgba(81, 207, 102, 0.15);
    border: 1px solid rgba(81, 207, 102, 0.4);
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.85em;
    color: #51CF66;
    font-family: var(--font-mono);
}

.tech-subsection {
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    margin-left: var(--spacing-md);
    padding-left: var(--spacing-md);
    padding-bottom: var(--spacing-md);
    border-left: 2px solid rgba(232, 182, 120, 0.3);
}

.tech-subtitle {
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    margin-top: var(--spacing-md);
    color: var(--color-primary);
    opacity: 0.9;
    font-family: var(--font-main);
    letter-spacing: 0.05em;
    text-wrap: balance !important; 
    overflow-wrap: normal !important; 
    word-break: keep-all !important; 
}


.tech-intro-text {
    font-size: clamp(0.95rem, 1.7vw, 1.1rem) !important;
    font-weight: 500 !important;
    margin-bottom: var(--spacing-md) !important;
    margin-top: var(--spacing-sm) !important;
    color: #B8C8D8 !important; 
    font-family: var(--font-main) !important;
    letter-spacing: 0.03em !important;
    line-height: 1.7 !important;
    font-style: italic !important;
    padding-left: var(--spacing-sm) !important;
    border-left: 2px solid rgba(184, 200, 216, 0.3) !important;
    text-wrap: balance !important; 
    overflow-wrap: normal !important; 
    word-break: keep-all !important; 
}


.tech-section-subtitle {
    font-size: clamp(1.05rem, 2vw, 1.25rem) !important;
    font-weight: 700 !important;
    margin-bottom: var(--spacing-md) !important;
    margin-top: var(--spacing-lg) !important;
    color: #FFD4A3 !important; 
    font-family: var(--font-main) !important;
    letter-spacing: 0.1em !important;
    padding: var(--spacing-sm) var(--spacing-md) !important;
    background: linear-gradient(90deg, rgba(232, 182, 120, 0.15), transparent) !important;
    border-left: 4px solid #E8B678 !important;
    border-radius: 4px !important;
    text-shadow: 0 0 10px rgba(232, 182, 120, 0.4) !important;
    text-transform: uppercase !important;
    text-wrap: balance !important; 
    overflow-wrap: normal !important; 
    word-break: keep-all !important; 
}

.tech-subtitle-section {
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    margin-top: var(--spacing-md);
    color: var(--color-primary);
    opacity: 0.9;
    font-family: var(--font-main);
    letter-spacing: 0.05em;
}


.tech-subtitle-section-content {
    color: #cdcdcd;
}

.tech-subtitle-section-content .tech-list-item,
.tech-subtitle-section-content .tech-paragraph {
    color: #cdcdcd;
}

.tech-paragraph {
    margin-bottom: var(--spacing-sm) !important;
    line-height: 1.8 !important;
    color: oldlace !important;
    display: block !important;
    width: 100% !important;
    overflow-wrap: normal !important; 
    word-break: keep-all !important; 
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-top: calc(2vh) !important;
}


.tech-paragraph:has(code),
.tech-paragraph code,
.tech-paragraph .tech-code-inline {
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    max-width: 100% !important;
    display: inline-block !important;
}


.tech-code-block {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(232, 182, 120, 0.3);
    border-left: 3px solid rgba(232, 182, 120, 0.6);
    border-radius: 4px;
    padding: var(--spacing-md);
    margin: var(--spacing-sm) 0;
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
    color: #E8B678;
    overflow-x: hidden; 
    overflow-y: visible;
    white-space: pre-wrap; 
    word-wrap: break-word;
    word-break: break-all; 
    overflow-wrap: anywhere; 
    max-width: 100%;
    box-sizing: border-box;
}

.tech-code-inline {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(232, 182, 120, 0.2);
    border-radius: 3px;
    padding: 2px 6px;
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
    color: #E8B678;
    word-break: break-all; 
    overflow-wrap: anywhere; 
    white-space: normal; 
    max-width: 100%;
    display: inline-block; 
    box-sizing: border-box;
}


.tech-field-value {
    margin-bottom: var(--spacing-xs);
    line-height: 1.8;
}

.tech-field-name {
    font-weight: 600;
    margin-right: 8px;
}

.tech-field-name.field-1 { color: #4A9EFF; }
.tech-field-name.field-2 { color: #FFA500; }
.tech-field-name.field-3 { color: #00D4AA; }
.tech-field-name.field-4 { color: #9D4EDD; }
.tech-field-name.field-5 { color: #FF6B6B; }
.tech-field-name.field-6 { color: #51CF66; }
.tech-field-name.field-7 { color: #FFD93D; }
.tech-field-name.field-8 { color: #FF8C94; }

.tech-list-item {
    margin-bottom: var(--spacing-xs);
    padding-left: var(--spacing-md);
    position: relative;
    line-height: 1.8;
    overflow-wrap: normal !important; 
    word-break: keep-all !important; 
    max-width: 100% !important;
    box-sizing: border-box !important;
}


.tech-list-item code,
.tech-list-item .tech-code-inline {
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    max-width: 100% !important;
    display: inline-block !important;
}


.tech-list-number {
    position: absolute;
    left: var(--spacing-sm);
    top: 0;
    color: #E8B678 !important;
    font-weight: 700 !important;
    font-family: var(--font-mono) !important;
    font-size: 1.05em !important;
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.5) !important;
    background: rgba(232, 182, 120, 0.15) !important;
    padding: 2px 6px !important;
    border-radius: 3px !important;
    border: 1px solid rgba(232, 182, 120, 0.3) !important;
    line-height: 1.8 !important;
    display: inline-block !important;
}


.tech-list-item-numbered::before {
    display: none !important;
}


.tech-list-item-numbered {
    padding-left: calc(var(--spacing-md) + 50px) !important;
    padding-bottom: calc(1vh) !important;
}

.tech-api-item {
    margin-bottom: var(--spacing-xs);
    padding: var(--spacing-xs);
    background: rgba(81, 207, 102, 0.05);
    border-left: 2px solid rgba(81, 207, 102, 0.3);
    border-radius: 4px;
}

.tech-api-item strong {
    color: #51CF66;
    font-family: var(--font-mono);
}


.tech-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: var(--spacing-md) 0 !important;
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(232, 182, 120, 0.3) !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: table !important;
    table-layout: auto !important;
}

.tech-table thead {
    background: rgba(232, 182, 120, 0.15);
    border-bottom: 2px solid rgba(232, 182, 120, 0.4);
}

.tech-table th {
    padding: var(--spacing-sm) var(--spacing-md) !important;
    text-align: left !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-main) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    letter-spacing: 0.05em !important;
    border-right: 1px solid rgba(232, 182, 120, 0.2) !important;
    display: table-cell !important;
}

.tech-table th:last-child {
    border-right: none;
}

.tech-table tbody tr {
    border-bottom: 1px solid rgba(232, 182, 120, 0.15);
    transition: background 0.2s ease;
}

.tech-table tbody tr:hover {
    background: rgba(232, 182, 120, 0.1);
}

.tech-table tbody tr:last-child {
    border-bottom: none;
}

.tech-table td {
    padding: var(--spacing-sm) var(--spacing-md) !important;
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.85rem, 1.4vw, 1rem) !important;
    line-height: 1.6 !important;
    border-right: 1px solid rgba(232, 182, 120, 0.1) !important;
    vertical-align: top !important;
    display: table-cell !important;
    overflow-wrap: normal !important; 
    word-break: keep-all !important; 
}


.tech-table th:nth-child(3),
.tech-table td:nth-child(3) {
    text-align: center;
    vertical-align: middle;
}

.tech-table td:last-child {
    border-right: none;
}

.tech-table td code {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(232, 182, 120, 0.2);
    border-radius: 3px;
    padding: 2px 6px;
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
    color: #E8B678;
}


.tech-flow-diagram {
    width: 100%;
    margin: var(--spacing-md) 0;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(232, 182, 120, 0.3);
    border-radius: 6px;
    padding: var(--spacing-md);
    overflow-x: auto;
}

.tech-flow-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
}

.tech-flow-row:last-child {
    margin-bottom: 0;
}

.tech-flow-step {
    background: rgba(38, 42, 44, 0.6);
    border: 1px solid rgba(232, 182, 120, 0.4);
    border-radius: 4px;
    padding: var(--spacing-sm) var(--spacing-md);
    color: oldlace;
    font-family: var(--font-mono);
    font-size: clamp(0.8rem, 1.3vw, 0.95rem);
    line-height: 1.5;
    white-space: normal; 
    word-break: break-all; 
    overflow-wrap: anywhere; 
    min-width: 0; 
    max-width: 100%; 
    transition: all 0.2s ease;
    flex-shrink: 1; 
    box-sizing: border-box;
}

.tech-flow-step:hover {
    background: rgba(38, 42, 44, 0.8);
    border-color: rgba(232, 182, 120, 0.6);
    transform: translateY(-2px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.tech-flow-step.tech-flow-stage {
    background: rgba(232, 182, 120, 0.15);
    border-color: rgba(232, 182, 120, 0.5);
    font-weight: 600;
    color: var(--color-primary);
}

.tech-flow-step.tech-flow-exploit {
    background: rgba(255, 107, 107, 0.2);
    border-color: rgba(255, 107, 107, 0.5);
    font-weight: 600;
    color: #FF6B6B;
    animation: flow-exploit-pulse 2s ease-in-out infinite;
}

@keyframes flow-exploit-pulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(255, 107, 107, 0.4);
    }
    50% {
        box-shadow: 0 0 0 4px rgba(255, 107, 107, 0);
    }
}

.tech-flow-arrow {
    color: rgba(232, 182, 120, 0.6);
    font-size: 1.2em;
    font-weight: bold;
    padding: 0 var(--spacing-xs);
    flex-shrink: 0;
}

.tech-flow-separator {
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(232, 182, 120, 0.3) 20%, 
        rgba(232, 182, 120, 0.3) 80%, 
        transparent 100%);
    margin: var(--spacing-md) 0;
    width: 100%;
}

.tech-flow-step code {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(232, 182, 120, 0.2);
    border-radius: 3px;
    padding: 2px 6px;
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
    color: #E8B678;
}



.tech-component-card {
    margin: var(--spacing-md) 0 !important;
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(0, 212, 170, 0.08), rgba(26, 28, 32, 0.6)) !important;
    border: 1px solid rgba(0, 212, 170, 0.3) !important;
    border-left: 4px solid #00D4AA !important;
    border-radius: 6px !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(0, 212, 170, 0.05) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.tech-component-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(0, 212, 170, 0.4) 50%,
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tech-component-card:hover {
    transform: translateX(4px) !important;
    border-left-color: #00FFD4 !important;
    box-shadow: 
        0 4px 16px rgba(0, 212, 170, 0.2),
        inset 0 0 30px rgba(0, 212, 170, 0.1) !important;
    background: linear-gradient(135deg, rgba(0, 212, 170, 0.12), rgba(26, 28, 32, 0.7)) !important;
}

.tech-component-card:hover::before {
    opacity: 1;
}

.tech-component-title {
    font-size: clamp(1.05rem, 1.9vw, 1.25rem) !important;
    font-weight: 700 !important;
    color: #00D4AA !important;
    margin-bottom: var(--spacing-md) !important;
    margin-top: 0 !important;
    font-family: var(--font-main) !important;
    letter-spacing: 0.06em !important;
    text-shadow: 0 0 10px rgba(0, 212, 170, 0.4) !important;
    padding-bottom: var(--spacing-xs) !important;
    border-bottom: 2px solid rgba(0, 212, 170, 0.3) !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.tech-component-list {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-xs) !important;
    margin-top: var(--spacing-sm) !important;
    padding-left: 0 !important;
    list-style: none !important;
}

.tech-component-item {
    padding: var(--spacing-xs) var(--spacing-sm) !important;
    padding-left: calc(var(--spacing-md) + 8px) !important;
    color: #E8E8D8 !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.8 !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 0 !important;
    background: linear-gradient(90deg, rgba(0, 212, 170, 0.05), transparent) !important;
    border-left: 2px solid rgba(0, 212, 170, 0.2) !important;
    border-radius: 3px !important;
    transition: all 0.2s ease !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.tech-component-item:hover {
    background: linear-gradient(90deg, rgba(0, 212, 170, 0.1), transparent) !important;
    border-left-color: rgba(0, 212, 170, 0.5) !important;
    transform: translateX(3px) !important;
    color: #F0F0E0 !important;
}

.tech-component-item::before {
    content: '▸';
    position: absolute;
    left: var(--spacing-sm);
    top: var(--spacing-xs);
    color: #00D4AA !important;
    font-size: 0.85em !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
    text-shadow: 0 0 6px rgba(0, 212, 170, 0.5) !important;
    line-height: 1.8 !important;
}

.tech-component-item:has(.tech-code-inline) {
    display: flex;
    align-items: baseline;
    gap: var(--spacing-xs);
    flex-wrap: wrap;
}


@media (max-width: 768px) {
    .tech-component-card:hover {
        transform: none !important;
    }
    
    .tech-component-item:hover {
        transform: none !important;
    }
}



.tech-layer-card {
    margin: var(--spacing-md) 0 !important;
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(157, 78, 221, 0.08), rgba(26, 28, 32, 0.6)) !important;
    border: 1px solid rgba(157, 78, 221, 0.3) !important;
    border-left: 4px solid #9D4EDD !important;
    border-radius: 6px !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(157, 78, 221, 0.05) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.tech-layer-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(157, 78, 221, 0.4) 50%,
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tech-layer-card:hover {
    transform: translateX(4px) !important;
    border-left-color: #B88EE8 !important;
    box-shadow: 
        0 4px 16px rgba(157, 78, 221, 0.2),
        inset 0 0 30px rgba(157, 78, 221, 0.1) !important;
    background: linear-gradient(135deg, rgba(157, 78, 221, 0.12), rgba(26, 28, 32, 0.7)) !important;
}

.tech-layer-card:hover::before {
    opacity: 1;
}

.tech-layer-header {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-sm) !important;
    margin-bottom: var(--spacing-md) !important;
    padding-bottom: var(--spacing-sm) !important;
    border-bottom: 2px solid rgba(157, 78, 221, 0.3) !important;
}

.tech-layer-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 48px !important;
    height: 32px !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.2), rgba(232, 182, 120, 0.1)) !important;
    border: 2px solid rgba(232, 182, 120, 0.5) !important;
    border-radius: 6px !important;
    color: #E8B678 !important;
    font-weight: 700 !important;
    font-size: clamp(0.9rem, 1.6vw, 1.1rem) !important;
    font-family: var(--font-mono) !important;
    letter-spacing: 0.05em !important;
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.6) !important;
    box-shadow: 
        0 2px 6px rgba(0, 0, 0, 0.3),
        inset 0 1px 2px rgba(232, 182, 120, 0.2) !important;
    flex-shrink: 0 !important;
}

.tech-layer-title {
    font-size: clamp(1rem, 1.8vw, 1.2rem) !important;
    font-weight: 600 !important;
    color: #9D4EDD !important;
    font-family: var(--font-main) !important;
    letter-spacing: 0.04em !important;
    text-shadow: 0 0 10px rgba(157, 78, 221, 0.4) !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    flex: 1 !important;
}

.tech-layer-list {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-xs) !important;
    margin-top: var(--spacing-sm) !important;
    padding-left: 0 !important;
    list-style: none !important;
}

.tech-layer-item {
    padding: var(--spacing-xs) var(--spacing-sm) !important;
    padding-left: calc(var(--spacing-md) + 8px) !important;
    color: #E8E8D8 !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.8 !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 0 !important;
    background: linear-gradient(90deg, rgba(157, 78, 221, 0.05), transparent) !important;
    border-left: 2px solid rgba(157, 78, 221, 0.2) !important;
    border-radius: 3px !important;
    transition: all 0.2s ease !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.tech-layer-item:hover {
    background: linear-gradient(90deg, rgba(157, 78, 221, 0.1), transparent) !important;
    border-left-color: rgba(157, 78, 221, 0.5) !important;
    transform: translateX(3px) !important;
    color: #F0F0E0 !important;
}

.tech-layer-item::before {
    content: '▸';
    position: absolute;
    left: var(--spacing-sm);
    top: var(--spacing-xs);
    color: #9D4EDD !important;
    font-size: 0.85em !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
    text-shadow: 0 0 6px rgba(157, 78, 221, 0.5) !important;
    line-height: 1.8 !important;
}

.tech-layer-item:has(.tech-code-inline) {
    display: flex;
    align-items: baseline;
    gap: var(--spacing-xs);
    flex-wrap: wrap;
}


@media (max-width: 768px) {
    .tech-layer-card:hover {
        transform: none !important;
    }
    
    .tech-layer-item:hover {
        transform: none !important;
    }
    
    .tech-layer-number {
        min-width: 42px !important;
        height: 28px !important;
        font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
    }
    
    .tech-layer-title {
        font-size: clamp(0.9rem, 4vw, 1.1rem) !important;
    }
    
    .tech-layer-item {
        font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
        padding: var(--spacing-xs) var(--spacing-sm) !important;
        padding-left: calc(var(--spacing-sm) + 8px) !important;
    }
    
    .tech-layer-item::before {
        left: var(--spacing-xs) !important;
        font-size: 0.8em !important;
    }
}




.tech-section.security {
    border-left-color: var(--color-primary) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.08), rgba(38, 42, 44, 0.6)) !important;
}

.tech-section.security .tech-title {
    color: var(--color-primary) !important;
    text-shadow: 0 0 10px rgba(232, 182, 120, 0.4) !important;
}


.tech-strengths-container {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-md) !important;
    margin-top: var(--spacing-md) !important;
    margin-bottom: var(--spacing-xl) !important; 
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


.tech-strength-card {
    padding: var(--spacing-md) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.tech-strength-title {
    margin-bottom: var(--spacing-sm) !important;
}

.tech-strength-number {
    min-width: 32px !important;
    height: 32px !important;
    font-size: clamp(0.9rem, 1.6vw, 1.1rem) !important;
}

.tech-strength-title-text {
    font-size: clamp(1rem, 1.8vw, 1.2rem) !important;
}

.tech-strength-item {
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    padding: var(--spacing-xs) var(--spacing-sm) !important;
    padding-left: calc(var(--spacing-md) + 8px) !important;
    white-space: normal !important; 
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}






.tech-strength-card {
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.1), rgba(38, 42, 44, 0.7)) !important;
    border: 1px solid rgba(232, 182, 120, 0.3) !important;
    border-left: 4px solid var(--color-primary) !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(232, 182, 120, 0.05) !important;
}

.tech-strength-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(232, 182, 120, 0.4) 50%,
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tech-strength-card:hover {
    transform: translateY(-4px) !important;
    border-left-color: #FFD4A3 !important;
    box-shadow: 
        0 8px 24px rgba(232, 182, 120, 0.25),
        inset 0 0 30px rgba(232, 182, 120, 0.1) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.15), rgba(38, 42, 44, 0.8)) !important;
}

.tech-strength-card:hover::before {
    opacity: 1;
}


.tech-strength-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    height: 36px !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.2), rgba(232, 182, 120, 0.1)) !important;
    border: 2px solid rgba(232, 182, 120, 0.5) !important;
    border-radius: 6px !important;
    color: var(--color-primary) !important;
    font-weight: 700 !important;
    font-size: clamp(0.9rem, 1.6vw, 1.1rem) !important;
    font-family: var(--font-mono) !important;
    letter-spacing: 0.05em !important;
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.6) !important;
    box-shadow: 
        0 2px 6px rgba(0, 0, 0, 0.3),
        inset 0 1px 2px rgba(232, 182, 120, 0.2) !important;
    margin-right: var(--spacing-sm) !important;
    flex-shrink: 0 !important;
}


.tech-strength-title {
    font-size: clamp(1rem, 1.8vw, 1.2rem) !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-main) !important;
    letter-spacing: 0.04em !important;
    text-shadow: 0 0 10px rgba(232, 182, 120, 0.4) !important;
    margin-bottom: var(--spacing-sm) !important;
    margin-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-sm) !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}


.tech-strength-list {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-xs) !important;
    margin-top: var(--spacing-sm) !important;
    padding-left: 0 !important;
    list-style: none !important;
}

.tech-strength-item {
    padding: var(--spacing-xs) var(--spacing-sm) !important;
    padding-left: calc(var(--spacing-md) + 8px) !important;
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.8 !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 0 !important;
    background: linear-gradient(90deg, rgba(232, 182, 120, 0.05), transparent) !important;
    border-left: 2px solid rgba(232, 182, 120, 0.2) !important;
    border-radius: 3px !important;
    transition: all 0.2s ease !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.tech-strength-item:hover {
    background: linear-gradient(90deg, rgba(232, 182, 120, 0.1), transparent) !important;
    border-left-color: rgba(232, 182, 120, 0.5) !important;
    transform: translateX(3px) !important;
    color: #FFF5E6 !important;
}

.tech-strength-item::before {
    content: '▸';
    position: absolute;
    left: var(--spacing-sm);
    top: var(--spacing-xs);
    color: var(--color-primary) !important;
    font-size: 0.85em !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.5) !important;
    line-height: 1.8 !important;
}


@media (max-width: 768px) {
    .tech-strengths-container {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-sm) !important;
    }
    
    .tech-strength-card {
        padding: var(--spacing-sm) !important;
    }
    
    .tech-strength-card:hover {
        transform: none !important;
    }
    
    .tech-strength-item:hover {
        transform: none !important;
    }
    
    .tech-strength-number {
        min-width: 32px !important;
        height: 32px !important;
        font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
    }
    
    .tech-strength-title {
        font-size: clamp(0.9rem, 4vw, 1.1rem) !important;
    }
    
    .tech-strength-item {
        font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
        padding: var(--spacing-xs) var(--spacing-sm) !important;
        padding-left: calc(var(--spacing-sm) + 8px) !important;
    }
    
    .tech-strength-item::before {
        left: var(--spacing-xs) !important;
        font-size: 0.8em !important;
    }
}




.tech-syntax-container {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-md) !important;
    margin-top: var(--spacing-md) !important;
    margin-bottom: var(--spacing-md) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


.tech-syntax-card {
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.1), rgba(38, 42, 44, 0.7)) !important;
    border: 1px solid rgba(232, 182, 120, 0.3) !important;
    border-left: 4px solid var(--color-primary) !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(232, 182, 120, 0.05) !important;
}

.tech-syntax-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(232, 182, 120, 0.4) 50%,
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tech-syntax-card:hover {
    transform: translateY(-2px) !important;
    border-left-color: #FFD4A3 !important;
    box-shadow: 
        0 8px 24px rgba(232, 182, 120, 0.25),
        inset 0 0 30px rgba(232, 182, 120, 0.1) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.15), rgba(38, 42, 44, 0.8)) !important;
}

.tech-syntax-card:hover::before {
    opacity: 1;
}


.tech-syntax-comment {
    font-size: clamp(0.85rem, 1.4vw, 1rem) !important;
    color: rgba(230, 180, 120) !important;
    font-family: var(--font-mono) !important;
    
    font-weight: bold !important;
    margin-bottom: var(--spacing-xs) !important;
    letter-spacing: 0.02em !important;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.3) !important;
}


.tech-syntax-command {
    background: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(232, 182, 120, 0.4) !important;
    border-left: 3px solid var(--color-primary) !important;
    border-radius: 4px !important;
    padding: var(--spacing-sm) var(--spacing-md) !important;
    padding-left: calc(var(--spacing-md) + 20px) !important;
    margin: 0 !important;
    font-family: 'Courier New', monospace !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    color: var(--color-primary) !important;
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.4) !important;
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    line-height: 1.6 !important;
    letter-spacing: 0.02em !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 
        inset 0 0 10px rgba(0, 0, 0, 0.3),
        0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

.tech-syntax-command::before {
    content: '$';
    position: absolute;
    left: var(--spacing-sm);
    top: 50%;
    transform: translateY(-50%);
    color: rgba(232, 182, 120, 0.7);
    font-weight: bold;
    font-size: 1em;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.5);
    font-family: 'Courier New', monospace;
    line-height: 1;
}


@media (max-width: 768px) {
    .tech-syntax-container {
        gap: var(--spacing-sm) !important;
    }
    
    .tech-syntax-card {
        padding: var(--spacing-sm) !important;
    }
    
    .tech-syntax-card:hover {
        transform: none !important;
    }
    
    .tech-syntax-comment {
        font-size: clamp(0.8rem, 3vw, 0.95rem) !important;
    }
    
    .tech-syntax-command {
        font-size: clamp(0.8rem, 3vw, 0.95rem) !important;
        padding: var(--spacing-xs) var(--spacing-sm) !important;
        padding-left: calc(var(--spacing-sm) + 16px) !important;
    }
}




.tech-examples-container {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-md) !important;
    margin-top: var(--spacing-md) !important;
    margin-bottom: var(--spacing-md) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


.tech-example-card {
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.1), rgba(38, 42, 44, 0.7)) !important;
    border: 1px solid rgba(232, 182, 120, 0.3) !important;
    border-left: 4px solid var(--color-primary) !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(232, 182, 120, 0.05) !important;
}

.tech-example-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(232, 182, 120, 0.4) 50%,
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tech-example-card:hover {
    transform: translateY(-2px) !important;
    border-left-color: #FFD4A3 !important;
    box-shadow: 
        0 8px 24px rgba(232, 182, 120, 0.25),
        inset 0 0 30px rgba(232, 182, 120, 0.1) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.15), rgba(38, 42, 44, 0.8)) !important;
}

.tech-example-card:hover::before {
    opacity: 1;
}


.tech-example-title {
    font-size: clamp(1rem, 1.8vw, 1.2rem) !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-main) !important;
    letter-spacing: 0.04em !important;
    text-shadow: 0 0 10px rgba(232, 182, 120, 0.4) !important;
    margin-bottom: var(--spacing-sm) !important;
    margin-top: 0 !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}


.tech-example-command {
    background: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(232, 182, 120, 0.4) !important;
    border-left: 3px solid var(--color-primary) !important;
    border-radius: 4px !important;
    padding: var(--spacing-sm) var(--spacing-md) !important;
    padding-left: calc(var(--spacing-md) + 20px) !important;
    margin: var(--spacing-xs) 0 !important;
    font-family: 'Courier New', monospace !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    color: var(--color-primary) !important;
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.4) !important;
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    line-height: 1.6 !important;
    letter-spacing: 0.02em !important;
    position: relative !important;
    box-shadow: 
        inset 0 0 10px rgba(0, 0, 0, 0.3),
        0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

.tech-example-command::before {
    content: '$';
    position: absolute;
    left: var(--spacing-sm);
    top: 50%;
    transform: translateY(-50%);
    color: rgba(232, 182, 120, 0.7);
    font-weight: bold;
    font-size: 1em;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.5);
    font-family: 'Courier New', monospace;
    line-height: 1;
}


.tech-example-result {
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    margin-top: var(--spacing-xs) !important;
    padding-left: var(--spacing-sm) !important;
    border-left: 2px solid rgba(232, 182, 120, 0.3) !important;
    line-height: 1.8 !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.tech-example-result::before {
    content: '→';
    color: rgba(232, 182, 120, 0.6);
    margin-right: var(--spacing-xs);
    font-weight: bold;
}


.tech-behavior-container {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-sm) !important;
    margin-top: var(--spacing-md) !important;
    margin-bottom: var(--spacing-md) !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.08), rgba(38, 42, 44, 0.6)) !important;
    border: 1px solid rgba(232, 182, 120, 0.2) !important;
    border-left: 4px solid var(--color-primary) !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(232, 182, 120, 0.03) !important;
    transition: all 0.3s ease !important;
}

.tech-behavior-container:hover {
    border-left-color: #FFD4A3 !important;
    box-shadow: 
        0 4px 16px rgba(232, 182, 120, 0.2),
        inset 0 0 30px rgba(232, 182, 120, 0.05) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.12), rgba(38, 42, 44, 0.7)) !important;
}


.tech-behavior-item {
    padding: var(--spacing-sm) var(--spacing-md) !important;
    padding-left: calc(var(--spacing-md) + 40px) !important;
    background: linear-gradient(90deg, rgba(232, 182, 120, 0.05), transparent) !important;
    border-left: 2px solid rgba(232, 182, 120, 0.2) !important;
    border-radius: 4px !important;
    position: relative !important;
    transition: all 0.2s ease !important;
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.8 !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.tech-behavior-item:hover {
    background: linear-gradient(90deg, rgba(232, 182, 120, 0.1), transparent) !important;
    border-left-color: rgba(232, 182, 120, 0.5) !important;
    transform: translateX(3px) !important;
}

.tech-behavior-item::before {
    content: attr(data-number);
    position: absolute;
    left: var(--spacing-sm);
    top: var(--spacing-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.2), rgba(232, 182, 120, 0.1));
    border: 2px solid rgba(232, 182, 120, 0.5);
    border-radius: 6px;
    color: var(--color-primary);
    font-weight: 700;
    font-size: clamp(0.85rem, 1.4vw, 1rem);
    font-family: var(--font-mono);
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.6);
    box-shadow: 
        0 2px 6px rgba(0, 0, 0, 0.3),
        inset 0 1px 2px rgba(232, 182, 120, 0.2);
}


.tech-generic-container {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-sm) !important;
    margin-top: var(--spacing-md) !important;
    margin-bottom: var(--spacing-md) !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.08), rgba(38, 42, 44, 0.6)) !important;
    border: 1px solid rgba(232, 182, 120, 0.2) !important;
    border-left: 4px solid var(--color-primary) !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(232, 182, 120, 0.03) !important;
    transition: all 0.3s ease !important;
}

.tech-generic-container:hover {
    border-left-color: #FFD4A3 !important;
    box-shadow: 
        0 4px 16px rgba(232, 182, 120, 0.2),
        inset 0 0 30px rgba(232, 182, 120, 0.05) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.12), rgba(38, 42, 44, 0.7)) !important;
}


.tech-generic-title {
    font-size: clamp(1rem, 1.8vw, 1.2rem) !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-main) !important;
    letter-spacing: 0.04em !important;
    text-shadow: 0 0 10px rgba(232, 182, 120, 0.4) !important;
    margin-bottom: var(--spacing-md) !important;
    margin-top: 0 !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
}


.tech-generic-content {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-sm) !important;
    width: 100% !important;
}


.tech-generic-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--spacing-sm) !important;
    padding: var(--spacing-sm) var(--spacing-md) !important;
    padding-left: calc(var(--spacing-md) + 40px) !important;
    background: linear-gradient(90deg, rgba(232, 182, 120, 0.05), transparent) !important;
    border-left: 2px solid rgba(232, 182, 120, 0.2) !important;
    border-radius: 4px !important;
    position: relative !important;
    transition: all 0.2s ease !important;
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.8 !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.tech-generic-item:hover {
    background: linear-gradient(90deg, rgba(232, 182, 120, 0.1), transparent) !important;
    border-left-color: rgba(232, 182, 120, 0.5) !important;
    transform: translateX(3px) !important;
}


.tech-generic-number {
    position: absolute !important;
    left: var(--spacing-sm) !important;
    top: var(--spacing-sm) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    height: 28px !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.2), rgba(232, 182, 120, 0.1)) !important;
    border: 2px solid rgba(232, 182, 120, 0.5) !important;
    border-radius: 6px !important;
    color: var(--color-primary) !important;
    font-weight: 700 !important;
    font-size: clamp(0.85rem, 1.4vw, 1rem) !important;
    font-family: var(--font-mono) !important;
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.6) !important;
    box-shadow: 
        0 2px 6px rgba(0, 0, 0, 0.3),
        inset 0 1px 2px rgba(232, 182, 120, 0.2) !important;
}


.tech-generic-text {
    flex: 1 !important;
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.8 !important;
}


.tech-generic-bullet {
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--spacing-xs) !important;
    padding: var(--spacing-xs) var(--spacing-md) !important;
    padding-left: calc(var(--spacing-md) + 30px) !important;
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.8 !important;
    position: relative !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.tech-generic-bullet::before {
    content: '•' !important;
    position: absolute !important;
    left: var(--spacing-sm) !important;
    top: var(--spacing-xs) !important;
    color: var(--color-primary) !important;
    font-size: 1.2em !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.5) !important;
}


.tech-generic-bullet.tech-generic-warning::before,
.tech-generic-bullet.tech-generic-success::before,
.tech-generic-bullet.tech-generic-error::before {
    content: '' !important; 
}


.tech-generic-bullet.tech-generic-warning::before {
    content: '' !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    border-bottom: 10px solid #FFD700 !important;
    position: absolute !important;
    left: var(--spacing-sm) !important;
    top: calc(var(--spacing-xs) + 4px) !important;
    transform: rotate(0deg) !important;
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.6) !important;
    filter: drop-shadow(0 0 4px rgba(255, 215, 0, 0.8)) !important;
}


.tech-generic-bullet.tech-generic-success::before {
    content: '' !important;
    width: 8px !important;
    height: 4px !important;
    border-left: 2px solid #00FF00 !important;
    border-bottom: 2px solid #00FF00 !important;
    position: absolute !important;
    left: calc(var(--spacing-sm) + 2px) !important;
    top: calc(var(--spacing-xs) + 6px) !important;
    transform: rotate(-45deg) !important;
    box-shadow: 0 0 8px rgba(0, 255, 0, 0.6) !important;
    filter: drop-shadow(0 0 4px rgba(0, 255, 0, 0.8)) !important;
    color: transparent !important; 
    font-size: 0 !important; 
}


.tech-generic-bullet.tech-generic-error::before {
    content: '' !important;
    width: 10px !important;
    height: 2px !important;
    background: #FF4444 !important;
    position: absolute !important;
    left: calc(var(--spacing-sm) + 1px) !important;
    top: calc(var(--spacing-xs) + 7px) !important;
    transform: rotate(45deg) !important;
    box-shadow: 0 0 8px rgba(255, 68, 68, 0.6) !important;
    filter: drop-shadow(0 0 4px rgba(255, 68, 68, 0.8)) !important;
    color: transparent !important; 
    font-size: 0 !important; 
}

.tech-generic-bullet.tech-generic-error::after {
    content: '' !important;
    width: 10px !important;
    height: 2px !important;
    background: #FF4444 !important;
    position: absolute !important;
    left: calc(var(--spacing-sm) + 1px) !important;
    top: calc(var(--spacing-xs) + 7px) !important;
    transform: rotate(-45deg) !important;
    box-shadow: 0 0 8px rgba(255, 68, 68, 0.6) !important;
    filter: drop-shadow(0 0 4px rgba(255, 68, 68, 0.8)) !important;
}


.tech-generic-subtitle {
    font-size: clamp(0.95rem, 1.6vw, 1.1rem) !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-main) !important;
    letter-spacing: 0.03em !important;
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.3) !important;
    margin-top: var(--spacing-md) !important;
    margin-bottom: var(--spacing-sm) !important;
    padding-top: var(--spacing-sm) !important;
    border-top: 1px solid rgba(232, 182, 120, 0.2) !important;
}


.tech-generic-text-line {
    padding: var(--spacing-xs) var(--spacing-md) !important;
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.8 !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}


.tech-format-card {
    margin-top: var(--spacing-md) !important;
    margin-bottom: var(--spacing-md) !important;
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.08), rgba(38, 42, 44, 0.6)) !important;
    border: 1px solid rgba(232, 182, 120, 0.2) !important;
    border-left: 4px solid var(--color-primary) !important;
    border-radius: 6px !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(232, 182, 120, 0.03) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.tech-format-card:hover {
    border-left-color: #FFD4A3 !important;
    box-shadow: 
        0 4px 16px rgba(232, 182, 120, 0.2),
        inset 0 0 30px rgba(232, 182, 120, 0.05) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.12), rgba(38, 42, 44, 0.7)) !important;
}


.tech-format-title {
    font-size: clamp(1rem, 1.8vw, 1.2rem) !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-main) !important;
    letter-spacing: 0.04em !important;
    text-shadow: 0 0 10px rgba(232, 182, 120, 0.4) !important;
    margin-bottom: var(--spacing-md) !important;
    margin-top: 0 !important;
}


.tech-format-structure {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-xs) !important;
    font-family: var(--font-mono) !important;
    padding-left: var(--spacing-md) !important;
    position: relative !important;
}

.tech-format-structure::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, 
        rgba(232, 182, 120, 0.4) 0%,
        rgba(232, 182, 120, 0.2) 50%,
        rgba(232, 182, 120, 0.4) 100%);
    box-shadow: 0 0 8px rgba(232, 182, 120, 0.3);
}


.tech-format-line {
    padding: var(--spacing-xs) var(--spacing-sm) !important;
    color: oldlace !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.8 !important;
    background: rgba(0, 0, 0, 0.2) !important;
    border-left: 2px solid rgba(232, 182, 120, 0.3) !important;
    border-radius: 3px !important;
    position: relative !important;
    transition: all 0.2s ease !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.tech-format-line:hover {
    background: rgba(0, 0, 0, 0.3) !important;
    border-left-color: rgba(232, 182, 120, 0.6) !important;
    transform: translateX(3px) !important;
    box-shadow: 0 0 8px rgba(232, 182, 120, 0.2) !important;
}


.tech-format-line.tech-format-decode {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-xs) !important;
    padding: var(--spacing-sm) !important;
    background: rgba(232, 182, 120, 0.1) !important;
    border-left-color: var(--color-primary) !important;
    margin: var(--spacing-sm) 0 !important;
}

.tech-format-arrow {
    color: var(--color-primary) !important;
    font-size: 1.3em !important;
    font-weight: bold !important;
    text-shadow: 0 0 10px rgba(232, 182, 120, 0.6) !important;
    animation: pulse-arrow 2s ease-in-out infinite !important;
}

@keyframes pulse-arrow {
    0%, 100% {
        opacity: 1;
        transform: translateY(0);
    }
    50% {
        opacity: 0.7;
        transform: translateY(2px);
    }
}

.tech-format-decode-text {
    color: rgba(232, 182, 120, 0.8) !important;
    font-style: italic !important;
    font-size: 0.95em !important;
}


.tech-minor-vuln-container {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-md) !important;
    margin-top: var(--spacing-md) !important;
    margin-bottom: var(--spacing-md) !important;
    width: 100% !important;
}


.tech-minor-vuln-card {
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.08), rgba(38, 42, 44, 0.6)) !important;
    border: 1px solid rgba(232, 182, 120, 0.2) !important;
    border-left: 4px solid rgba(255, 212, 163, 0.6) !important;
    border-radius: 6px !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(232, 182, 120, 0.03),
        0 0 15px rgba(232, 182, 120, 0.1) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.tech-minor-vuln-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent,
        rgba(232, 182, 120, 0.4),
        rgba(232, 182, 120, 0.6),
        rgba(232, 182, 120, 0.4),
        transparent);
    animation: scan-line 3s ease-in-out infinite;
}

@keyframes scan-line {
    0%, 100% {
        opacity: 0.3;
        transform: translateX(-100%);
    }
    50% {
        opacity: 0.8;
        transform: translateX(100%);
    }
}

.tech-minor-vuln-card:hover {
    border-left-color: rgba(255, 212, 163, 0.9) !important;
    box-shadow: 
        0 4px 16px rgba(232, 182, 120, 0.2),
        inset 0 0 30px rgba(232, 182, 120, 0.05),
        0 0 25px rgba(232, 182, 120, 0.15) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.12), rgba(38, 42, 44, 0.7)) !important;
    transform: translateY(-2px) !important;
}


.tech-minor-vuln-header {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-sm) !important;
    margin-bottom: var(--spacing-md) !important;
    padding-bottom: var(--spacing-sm) !important;
    border-bottom: 1px solid rgba(232, 182, 120, 0.2) !important;
}


.tech-minor-vuln-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    height: 36px !important;
    background: linear-gradient(135deg, rgba(255, 212, 163, 0.2), rgba(232, 182, 120, 0.1)) !important;
    border: 2px solid rgba(255, 212, 163, 0.5) !important;
    border-radius: 6px !important;
    color: var(--color-primary) !important;
    font-weight: 700 !important;
    font-size: clamp(0.95rem, 1.6vw, 1.1rem) !important;
    font-family: var(--font-mono) !important;
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.6) !important;
    box-shadow: 
        0 2px 6px rgba(0, 0, 0, 0.3),
        inset 0 1px 2px rgba(232, 182, 120, 0.2),
        0 0 10px rgba(232, 182, 120, 0.3) !important;
    flex-shrink: 0 !important;
}


.tech-minor-vuln-title {
    font-size: clamp(1rem, 1.8vw, 1.2rem) !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-main) !important;
    letter-spacing: 0.04em !important;
    text-shadow: 0 0 10px rgba(232, 182, 120, 0.4) !important;
    flex: 1 !important;
}


.tech-minor-vuln-details {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-xs) !important;
    padding-left: calc(36px + var(--spacing-sm)) !important;
}


.tech-minor-vuln-detail {
    display: flex !important;
    gap: var(--spacing-xs) !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.85rem, 1.4vw, 1rem) !important;
    line-height: 1.6 !important;
    color: oldlace !important;
}


.tech-minor-vuln-label {
    font-weight: 600 !important;
    color: rgba(232, 182, 120, 0.9) !important;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.3) !important;
    min-width: fit-content !important;
}


.tech-minor-vuln-value {
    color: oldlace !important;
    opacity: 0.9 !important;
    flex: 1 !important;
}


.tech-limitations-container {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-md) !important;
    margin-top: var(--spacing-md) !important;
    margin-bottom: var(--spacing-md) !important;
    width: 100% !important;
}


.tech-limitation-item {
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.08), rgba(38, 42, 44, 0.6)) !important;
    border: 1px solid rgba(232, 182, 120, 0.3) !important;
    border-left: 4px solid var(--color-primary) !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(232, 182, 120, 0.05) !important;
}

.tech-limitation-item:hover {
    transform: translateY(-2px) !important;
    border-left-color: #FFD4A3 !important;
    box-shadow: 
        0 8px 24px rgba(232, 182, 120, 0.25),
        inset 0 0 30px rgba(232, 182, 120, 0.1) !important;
}

.tech-limitation-title {
    font-size: clamp(1rem, 1.8vw, 1.2rem) !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-main) !important;
    margin-bottom: var(--spacing-sm) !important;
    text-shadow: 0 0 10px rgba(232, 182, 120, 0.4) !important;
}

.tech-limitation-content {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-xs) !important;
    margin-top: var(--spacing-sm) !important;
    padding-left: 0 !important;
}


.tech-limitation-bullet {
    padding: var(--spacing-xs) var(--spacing-sm) !important;
    padding-left: calc(var(--spacing-md) + 8px) !important;
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.8 !important;
    position: relative !important;
    background: linear-gradient(90deg, rgba(232, 182, 120, 0.05), transparent) !important;
    border-left: 2px solid rgba(232, 182, 120, 0.2) !important;
    border-radius: 3px !important;
    transition: all 0.2s ease !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.tech-limitation-bullet:hover {
    background: linear-gradient(90deg, rgba(232, 182, 120, 0.1), transparent) !important;
    border-left-color: rgba(232, 182, 120, 0.5) !important;
    transform: translateX(3px) !important;
}

.tech-limitation-bullet::before {
    content: '▸';
    position: absolute;
    left: var(--spacing-sm);
    top: var(--spacing-xs);
    color: var(--color-primary) !important;
    font-size: 0.85em !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.5) !important;
    line-height: 1.8 !important;
}


.tech-prerequisite-item {
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.1), rgba(38, 42, 44, 0.7)) !important;
    border: 1px solid rgba(232, 182, 120, 0.3) !important;
    border-left: 4px solid var(--color-primary) !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(232, 182, 120, 0.05) !important;
    margin-top: var(--spacing-md) !important;
    margin-bottom: var(--spacing-md) !important;
    width: 100% !important;
}

.tech-prerequisite-item:hover {
    transform: translateY(-2px) !important;
    border-left-color: #FFD4A3 !important;
    box-shadow: 
        0 8px 24px rgba(232, 182, 120, 0.25),
        inset 0 0 30px rgba(232, 182, 120, 0.1) !important;
}


.tech-prerequisites-container {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-lg) !important;
    margin-top: var(--spacing-sm) !important;
    width: 100% !important;
}


.tech-prerequisite-subitem {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-xs) !important;
}

.tech-prerequisite-subtitle {
    font-size: clamp(1rem, 1.8vw, 1.2rem) !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-main) !important;
    margin-bottom: var(--spacing-sm) !important;
    padding-left: calc(var(--spacing-md) + 32px) !important;
    position: relative !important;
    text-shadow: 0 0 10px rgba(232, 182, 120, 0.4) !important;
}

.tech-prerequisite-subtitle::before {
    content: attr(data-number);
    position: absolute;
    left: 0;
    top: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.2), rgba(232, 182, 120, 0.1));
    border: 2px solid rgba(232, 182, 120, 0.5);
    border-radius: 6px;
    color: var(--color-primary);
    font-weight: 700;
    font-size: clamp(0.85rem, 1.4vw, 1rem);
    font-family: var(--font-mono);
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.6);
    box-shadow: 
        0 2px 6px rgba(0, 0, 0, 0.3),
        inset 0 1px 2px rgba(232, 182, 120, 0.2);
}

.tech-prerequisite-content {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-xs) !important;
    margin-top: var(--spacing-sm) !important;
}


.tech-prerequisite-text {
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.8 !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    padding-left: var(--spacing-sm) !important;
    position: relative !important;
}

.tech-prerequisite-text::before {
    content: '•';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--color-primary) !important;
    font-size: 0.85em !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.5) !important;
    line-height: 1.8 !important;
}


.tech-prerequisite-comment {
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    margin-bottom: var(--spacing-xs) !important;
    padding-left: calc(var(--spacing-md) + 8px) !important;
    position: relative !important;
    line-height: 1.8 !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    background: linear-gradient(90deg, rgba(232, 182, 120, 0.05), transparent) !important;
    border-left: 2px solid rgba(232, 182, 120, 0.2) !important;
    border-radius: 3px !important;
    padding-top: var(--spacing-xs) !important;
    padding-bottom: var(--spacing-xs) !important;
    padding-right: var(--spacing-sm) !important;
}

.tech-prerequisite-comment::before {
    content: '•';
    position: absolute;
    left: var(--spacing-sm);
    top: var(--spacing-xs);
    color: var(--color-primary) !important;
    font-size: 0.85em !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.5) !important;
    line-height: 1.8 !important;
}


.tech-prerequisite-command {
    background: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(232, 182, 120, 0.4) !important;
    border-left: 3px solid var(--color-primary) !important;
    border-radius: 4px !important;
    padding: var(--spacing-xs) var(--spacing-sm) !important;
    padding-left: calc(var(--spacing-sm) + 20px) !important;
    margin: var(--spacing-xs) 0 !important;
    font-family: 'Courier New', monospace !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    color: var(--color-primary) !important;
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.4) !important;
    white-space: pre !important; 
    overflow-x: auto !important; 
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    line-height: 1.6 !important;
    position: relative !important;
    box-shadow: 
        inset 0 0 10px rgba(0, 0, 0, 0.3),
        0 2px 4px rgba(0, 0, 0, 0.2) !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.tech-prerequisite-command::before {
    content: '$';
    position: absolute;
    left: var(--spacing-xs);
    top: 50%;
    transform: translateY(-50%);
    color: rgba(232, 182, 120, 0.7);
    font-weight: bold;
    font-size: 1em;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.5);
    font-family: 'Courier New', monospace;
    line-height: 1;
}


.tech-optimizations-container {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-md) !important;
    margin-top: var(--spacing-md) !important;
    margin-bottom: var(--spacing-md) !important;
    width: 100% !important;
}


.tech-optimization-item {
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.1), rgba(38, 42, 44, 0.7)) !important;
    border: 1px solid rgba(232, 182, 120, 0.3) !important;
    border-left: 4px solid var(--color-primary) !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(232, 182, 120, 0.05) !important;
}

.tech-optimization-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(232, 182, 120, 0.4) 50%,
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tech-optimization-item:hover {
    transform: translateY(-2px) !important;
    border-left-color: #FFD4A3 !important;
    box-shadow: 
        0 8px 24px rgba(232, 182, 120, 0.25),
        inset 0 0 30px rgba(232, 182, 120, 0.1) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.15), rgba(38, 42, 44, 0.8)) !important;
}

.tech-optimization-item:hover::before {
    opacity: 1;
}


.tech-optimization-param {
    font-family: 'Courier New', monospace !important;
    font-size: clamp(0.95rem, 1.6vw, 1.1rem) !important;
    color: var(--color-primary) !important;
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.4) !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    margin-bottom: var(--spacing-xs) !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    line-height: 1.6 !important;
}


.tech-optimization-desc {
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    color: oldlace !important;
    padding-left: calc(var(--spacing-md) + 8px) !important;
    position: relative !important;
    line-height: 1.8 !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.tech-optimization-desc::before {
    content: '>';
    position: absolute;
    left: 0;
    top: 0;
    color: rgba(232, 182, 120, 0.7) !important;
    font-weight: bold !important;
    font-size: 1em !important;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.5) !important;
    font-family: 'Courier New', monospace !important;
}


.tech-structure-container {
    padding: var(--spacing-md) !important;
    background: rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(232, 182, 120, 0.3) !important;
    border-left: 4px solid var(--color-primary) !important;
    border-radius: 6px !important;
    margin: var(--spacing-md) 0 !important;
    font-family: 'Courier New', monospace !important;
    font-size: clamp(0.85rem, 1.4vw, 1rem) !important;
    color: var(--color-primary) !important;
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.4) !important;
    white-space: pre-wrap !important;
    line-height: 1.8 !important;
    overflow-x: auto !important;
    box-shadow: 
        inset 0 0 10px rgba(0, 0, 0, 0.3),
        0 2px 4px rgba(0, 0, 0, 0.2) !important;
}


.tech-improvements-container {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-md) !important;
    margin-top: var(--spacing-md) !important;
    margin-bottom: var(--spacing-md) !important;
    width: 100% !important;
}


.tech-improvement-card {
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.1), rgba(38, 42, 44, 0.7)) !important;
    border: 1px solid rgba(232, 182, 120, 0.3) !important;
    border-left: 4px solid var(--color-primary) !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(232, 182, 120, 0.05) !important;
}

.tech-improvement-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(232, 182, 120, 0.4) 50%,
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tech-improvement-card:hover {
    transform: translateY(-2px) !important;
    border-left-color: #FFD4A3 !important;
    box-shadow: 
        0 8px 24px rgba(232, 182, 120, 0.25),
        inset 0 0 30px rgba(232, 182, 120, 0.1) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.15), rgba(38, 42, 44, 0.8)) !important;
}

.tech-improvement-card:hover::before {
    opacity: 1;
}

.tech-improvement-header {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-sm) !important;
    margin-bottom: var(--spacing-sm) !important;
}

.tech-improvement-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 32px !important;
    height: 32px !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.2), rgba(232, 182, 120, 0.1)) !important;
    border: 2px solid rgba(232, 182, 120, 0.5) !important;
    border-radius: 6px !important;
    color: var(--color-primary) !important;
    font-weight: 700 !important;
    font-size: clamp(0.9rem, 1.6vw, 1.1rem) !important;
    font-family: var(--font-mono) !important;
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.6) !important;
    box-shadow: 
        0 2px 6px rgba(0, 0, 0, 0.3),
        inset 0 1px 2px rgba(232, 182, 120, 0.2) !important;
    flex-shrink: 0 !important;
}

.tech-improvement-title {
    font-size: clamp(1rem, 1.8vw, 1.2rem) !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-main) !important;
    letter-spacing: 0.04em !important;
    text-shadow: 0 0 10px rgba(232, 182, 120, 0.4) !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    flex: 1 !important;
}

.tech-improvement-details {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-xs) !important;
    margin-top: var(--spacing-sm) !important;
}

.tech-improvement-detail {
    padding: var(--spacing-xs) var(--spacing-sm) !important;
    padding-left: calc(var(--spacing-md) + 8px) !important;
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.8 !important;
    position: relative !important;
    background: linear-gradient(90deg, rgba(232, 182, 120, 0.05), transparent) !important;
    border-left: 2px solid rgba(232, 182, 120, 0.2) !important;
    border-radius: 3px !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.tech-improvement-detail::before {
    content: '▸';
    position: absolute;
    left: var(--spacing-sm);
    top: var(--spacing-xs);
    color: var(--color-primary) !important;
    font-size: 0.85em !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.5) !important;
    line-height: 1.8 !important;
}


@media (max-width: 768px) {
    .tech-strengths-container {
        grid-template-columns: 1fr !important; 
        gap: var(--spacing-sm) !important;
    }
    
    .tech-examples-container,
    .tech-behavior-container,
    .tech-generic-container,
    .tech-limitations-container,
    .tech-prerequisites-container,
    .tech-improvements-container {
        gap: var(--spacing-sm) !important;
        padding: var(--spacing-sm) !important;
    }
    
    .tech-example-card,
    .tech-limitation-item,
    .tech-prerequisite-item,
    .tech-improvement-card {
        padding: var(--spacing-sm) !important;
    }
    
    .tech-example-card:hover,
    .tech-limitation-item:hover,
    .tech-prerequisite-item:hover,
    .tech-improvement-card:hover,
    .tech-generic-container:hover {
        transform: none !important;
    }
    
    .tech-generic-item,
    .tech-generic-bullet {
        padding-left: calc(var(--spacing-sm) + 30px) !important;
    }
    
    .tech-generic-number {
        min-width: 24px !important;
        height: 24px !important;
        font-size: clamp(0.75rem, 1.2vw, 0.9rem) !important;
    }
    
    
    .tech-generic-bullet.tech-generic-warning::before {
        border-left-width: 5px !important;
        border-right-width: 5px !important;
        border-bottom-width: 8px !important;
        top: calc(var(--spacing-xs) + 3px) !important;
    }
    
    .tech-generic-bullet.tech-generic-success::before {
        width: 6px !important;
        height: 3px !important;
        left: calc(var(--spacing-sm) + 3px) !important;
        top: calc(var(--spacing-xs) + 5px) !important;
    }
    
    .tech-generic-bullet.tech-generic-error::before,
    .tech-generic-bullet.tech-generic-error::after {
        width: 8px !important;
        height: 1.5px !important;
        left: calc(var(--spacing-sm) + 2px) !important;
        top: calc(var(--spacing-xs) + 6px) !important;
    }
    
    
    .tech-format-card {
        padding: var(--spacing-sm) !important;
    }
    
    .tech-format-structure {
        padding-left: var(--spacing-sm) !important;
    }
    
    .tech-format-line {
        font-size: clamp(0.85rem, 1.3vw, 0.95rem) !important;
        padding: var(--spacing-xs) !important;
    }
    
    .tech-format-arrow {
        font-size: 1.1em !important;
    }
    
    
    .tech-minor-vuln-card {
        padding: var(--spacing-sm) !important;
    }
    
    .tech-minor-vuln-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: var(--spacing-xs) !important;
    }
    
    .tech-minor-vuln-details {
        padding-left: 0 !important;
    }
    
    .tech-minor-vuln-number {
        min-width: 32px !important;
        height: 32px !important;
        font-size: clamp(0.85rem, 1.4vw, 1rem) !important;
    }
    
    .tech-behavior-item:hover,
    .tech-optimization-item:hover,
    .tech-improvement-detail:hover {
        transform: none !important;
    }
    
    .tech-optimizations-container {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-sm) !important;
    }
    
    .tech-example-command {
        font-size: clamp(0.8rem, 3vw, 0.95rem) !important;
        padding: var(--spacing-xs) var(--spacing-sm) !important;
        padding-left: calc(var(--spacing-sm) + 20px) !important;
    }
    
    .tech-structure-container {
        font-size: clamp(0.75rem, 2.5vw, 0.9rem) !important;
        padding: var(--spacing-sm) !important;
    }
}




.tech-testing-container,
.tech-distribution-container {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-md) !important;
    margin-top: var(--spacing-md) !important;
    margin-bottom: var(--spacing-md) !important;
    width: 100% !important;
}


.tech-testing-card,
.tech-distribution-card {
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.1), rgba(38, 42, 44, 0.7)) !important;
    border: 1px solid rgba(232, 182, 120, 0.3) !important;
    border-left: 4px solid var(--color-primary) !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(232, 182, 120, 0.05) !important;
}

.tech-testing-card::before,
.tech-distribution-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(232, 182, 120, 0.4) 50%,
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tech-testing-card:hover,
.tech-distribution-card:hover {
    transform: translateY(-2px) !important;
    border-left-color: #FFD4A3 !important;
    box-shadow: 
        0 8px 24px rgba(232, 182, 120, 0.25),
        inset 0 0 30px rgba(232, 182, 120, 0.1) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.15), rgba(38, 42, 44, 0.8)) !important;
}

.tech-testing-card:hover::before,
.tech-distribution-card:hover::before {
    opacity: 1;
}


.tech-distribution-subtitle {
    font-size: clamp(1rem, 1.8vw, 1.2rem) !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-main) !important;
    margin-bottom: var(--spacing-sm) !important;
    text-shadow: 0 0 10px rgba(232, 182, 120, 0.4) !important;
}


.tech-testing-command,
.tech-distribution-command {
    background: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(232, 182, 120, 0.4) !important;
    border-left: 3px solid var(--color-primary) !important;
    border-radius: 4px !important;
    padding: var(--spacing-sm) var(--spacing-md) !important;
    padding-left: calc(var(--spacing-md) + 20px) !important;
    margin: var(--spacing-xs) 0 !important;
    font-family: 'Courier New', monospace !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    color: var(--color-primary) !important;
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.4) !important;
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    line-height: 1.6 !important;
    position: relative !important;
    box-shadow: 
        inset 0 0 10px rgba(0, 0, 0, 0.3),
        0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

.tech-testing-command::before,
.tech-distribution-command::before {
    content: '$';
    position: absolute;
    left: var(--spacing-sm);
    top: 50%;
    transform: translateY(-50%);
    color: rgba(232, 182, 120, 0.7);
    font-weight: bold;
    font-size: 1em;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.5);
    font-family: 'Courier New', monospace;
    line-height: 1;
}


.tech-executable-locations {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: var(--spacing-sm) !important;
    margin-top: var(--spacing-sm) !important;
}


.tech-executable-location {
    padding: var(--spacing-sm) var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.08), rgba(38, 42, 44, 0.6)) !important;
    border: 1px solid rgba(232, 182, 120, 0.3) !important;
    border-left: 3px solid var(--color-primary) !important;
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
}

.tech-executable-location:hover {
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.12), rgba(38, 42, 44, 0.7)) !important;
    border-left-color: #FFD4A3 !important;
    transform: translateX(3px) !important;
}

.tech-executable-platform {
    font-size: clamp(0.85rem, 1.4vw, 1rem) !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-main) !important;
    margin-bottom: var(--spacing-xs) !important;
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.4) !important;
}

.tech-executable-path {
    font-family: 'Courier New', monospace !important;
    font-size: clamp(0.8rem, 1.3vw, 0.95rem) !important;
    color: oldlace !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    line-height: 1.6 !important;
}


.tech-testing-comment,
.tech-distribution-comment {
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    margin-bottom: var(--spacing-xs) !important;
    padding-left: calc(var(--spacing-md) + 8px) !important;
    position: relative !important;
    line-height: 1.8 !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    background: linear-gradient(90deg, rgba(232, 182, 120, 0.05), transparent) !important;
    border-left: 2px solid rgba(232, 182, 120, 0.2) !important;
    border-radius: 3px !important;
    padding-top: var(--spacing-xs) !important;
    padding-bottom: var(--spacing-xs) !important;
    padding-right: var(--spacing-sm) !important;
}

.tech-testing-comment::before,
.tech-distribution-comment::before {
    content: '•';
    position: absolute;
    left: var(--spacing-sm);
    top: var(--spacing-xs);
    color: var(--color-primary) !important;
    font-size: 0.85em !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.5) !important;
    line-height: 1.8 !important;
}




.tech-notes-container {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-lg) !important;
    margin-top: var(--spacing-md) !important;
    margin-bottom: var(--spacing-md) !important;
    width: 100% !important;
}


.tech-note-card {
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.1), rgba(38, 42, 44, 0.7)) !important;
    border: 1px solid rgba(232, 182, 120, 0.3) !important;
    border-left: 4px solid var(--color-primary) !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(232, 182, 120, 0.05) !important;
}

.tech-note-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(232, 182, 120, 0.4) 50%,
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tech-note-card:hover {
    transform: translateY(-2px) !important;
    border-left-color: #FFD4A3 !important;
    box-shadow: 
        0 8px 24px rgba(232, 182, 120, 0.25),
        inset 0 0 30px rgba(232, 182, 120, 0.1) !important;
    background: linear-gradient(135deg, rgba(232, 182, 120, 0.15), rgba(38, 42, 44, 0.8)) !important;
}

.tech-note-card:hover::before {
    opacity: 1;
}


.tech-note-title {
    font-size: clamp(1.1rem, 2vw, 1.3rem) !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-main) !important;
    letter-spacing: 0.04em !important;
    text-shadow: 0 0 10px rgba(232, 182, 120, 0.4) !important;
    margin-bottom: var(--spacing-md) !important;
    padding-bottom: var(--spacing-xs) !important;
    border-bottom: 2px solid rgba(232, 182, 120, 0.3) !important;
    text-wrap: balance !important;
}


.tech-note-subtitle {
    font-size: clamp(1rem, 1.8vw, 1.2rem) !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    font-family: var(--font-main) !important;
    margin-bottom: var(--spacing-sm) !important;
    margin-top: var(--spacing-md) !important;
    text-shadow: 0 0 10px rgba(232, 182, 120, 0.4) !important;
}


.tech-note-list {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-xs) !important;
    margin-top: var(--spacing-sm) !important;
    padding-left: 0 !important;
    list-style: none !important;
}


.tech-note-item {
    padding: var(--spacing-xs) var(--spacing-sm) !important;
    padding-left: calc(var(--spacing-md) + 8px) !important;
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.8 !important;
    position: relative !important;
    background: linear-gradient(90deg, rgba(232, 182, 120, 0.05), transparent) !important;
    border-left: 2px solid rgba(232, 182, 120, 0.2) !important;
    border-radius: 3px !important;
    transition: all 0.2s ease !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.tech-note-item:hover {
    background: linear-gradient(90deg, rgba(232, 182, 120, 0.1), transparent) !important;
    border-left-color: rgba(232, 182, 120, 0.5) !important;
    transform: translateX(3px) !important;
}


.tech-note-item.positive::before {
    content: '▸';
    position: absolute;
    left: var(--spacing-sm);
    top: var(--spacing-xs);
    color: #51CF66 !important; 
    font-size: 0.85em !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
    text-shadow: 0 0 6px rgba(81, 207, 102, 0.5) !important;
    line-height: 1.8 !important;
}


.tech-note-item.negative::before {
    content: '' !important;
    width: 10px !important;
    height: 2px !important;
    background: #FF4444 !important;
    position: absolute !important;
    left: calc(var(--spacing-sm) + 1px) !important;
    top: calc(var(--spacing-xs) + 7px) !important;
    transform: rotate(45deg) !important;
    box-shadow: 0 0 8px rgba(255, 68, 68, 0.6) !important;
    filter: drop-shadow(0 0 4px rgba(255, 68, 68, 0.8)) !important;
}

.tech-note-item.negative::after {
    content: '' !important;
    width: 10px !important;
    height: 2px !important;
    background: #FF4444 !important;
    position: absolute !important;
    left: calc(var(--spacing-sm) + 1px) !important;
    top: calc(var(--spacing-xs) + 7px) !important;
    transform: rotate(-45deg) !important;
    box-shadow: 0 0 8px rgba(255, 68, 68, 0.6) !important;
    filter: drop-shadow(0 0 4px rgba(255, 68, 68, 0.8)) !important;
}


.tech-note-item.neutral::before {
    content: '•';
    position: absolute;
    left: var(--spacing-sm);
    top: var(--spacing-xs);
    color: var(--color-primary) !important;
    font-size: 0.85em !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.5) !important;
    line-height: 1.8 !important;
}


@media (max-width: 768px) {
    .tech-testing-container,
    .tech-distribution-container,
    .tech-notes-container {
        gap: var(--spacing-sm) !important;
    }
    
    .tech-testing-card,
    .tech-distribution-card,
    .tech-note-card {
        padding: var(--spacing-sm) !important;
    }
    
    .tech-testing-card:hover,
    .tech-distribution-card:hover,
    .tech-note-card:hover {
        transform: none !important;
    }
    
    .tech-testing-command,
    .tech-distribution-command {
        font-size: clamp(0.8rem, 3vw, 0.95rem) !important;
        padding: var(--spacing-xs) var(--spacing-sm) !important;
        padding-left: calc(var(--spacing-sm) + 20px) !important;
    }
}



.tech-base3-card {
    margin: var(--spacing-md) 0 !important;
    padding: var(--spacing-md) !important;
    background: linear-gradient(135deg, rgba(74, 158, 255, 0.08), rgba(26, 28, 32, 0.6)) !important;
    border: 1px solid rgba(74, 158, 255, 0.3) !important;
    border-left: 4px solid #4A9EFF !important;
    border-radius: 6px !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.3),
        inset 0 0 20px rgba(74, 158, 255, 0.05) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.tech-base3-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(74, 158, 255, 0.4) 50%,
        transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tech-base3-card:hover {
    transform: translateX(4px) !important;
    border-left-color: #6BB0FF !important;
    box-shadow: 
        0 4px 16px rgba(74, 158, 255, 0.2),
        inset 0 0 30px rgba(74, 158, 255, 0.1) !important;
    background: linear-gradient(135deg, rgba(74, 158, 255, 0.12), rgba(26, 28, 32, 0.7)) !important;
}

.tech-base3-card:hover::before {
    opacity: 1;
}

.tech-base3-title {
    font-size: clamp(1.05rem, 1.9vw, 1.25rem) !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    margin-bottom: var(--spacing-sm) !important;
    margin-top: 0 !important;
    font-family: var(--font-main) !important;
    letter-spacing: 0.04em !important;
    text-shadow: 0 0 8px rgba(232, 182, 120, 0.4) !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.tech-base3-description {
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.8 !important;
    margin-bottom: var(--spacing-md) !important;
    margin-top: var(--spacing-xs) !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

.tech-base3-mapping {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-xs) !important;
    margin-top: var(--spacing-sm) !important;
}

.tech-base3-item {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-sm) !important;
    padding: var(--spacing-xs) var(--spacing-sm) !important;
    color: oldlace !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    line-height: 1.8 !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    flex-wrap: wrap !important;
}

.tech-base3-digit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 80px !important;
    height: 24px !important;
    padding: 0 10px !important;
    background: rgba(232, 182, 120, 0.2) !important;
    border: 1px solid rgba(232, 182, 120, 0.5) !important;
    border-radius: 4px !important;
    color: #E8B678 !important;
    font-weight: 700 !important;
    font-size: clamp(0.85rem, 1.4vw, 1rem) !important;
    font-family: var(--font-mono) !important;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.5) !important;
    margin-right: var(--spacing-xs) !important;
    flex-shrink: 0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
    white-space: nowrap !important;
}

.tech-base3-arrow {
    color: rgba(232, 182, 120, 0.7) !important;
    font-size: 1.2em !important;
    font-weight: bold !important;
    padding: 0 var(--spacing-xs) !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    margin: 0 !important;
}

.tech-base3-name {
    color: var(--color-primary) !important;
    font-weight: 600 !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.05rem) !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    text-shadow: 0 0 6px rgba(232, 182, 120, 0.3) !important;
}

.tech-base3-unicode {
    color: var(--color-secondary) !important;
    font-family: var(--font-mono) !important;
    font-size: clamp(0.85rem, 1.4vw, 1rem) !important;
    opacity: 0.85 !important;
    flex-shrink: 0 !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    font-style: italic !important;
}


@media (max-width: 768px) {
    .tech-base3-card:hover {
        transform: none !important;
    }
    
    .tech-base3-item:hover {
        transform: none !important;
    }
    
    .tech-base3-title {
        font-size: clamp(0.95rem, 4vw, 1.15rem) !important;
    }
    
    .tech-base3-description {
        font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
    }
    
    .tech-base3-mapping {
        grid-template-columns: 1fr !important;
    }
    
    .tech-base3-digit {
        width: 50px !important;
        height: 50px !important;
        font-size: clamp(1.1rem, 4vw, 1.4rem) !important;
    }
    
    .tech-base3-name {
        font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
    }
    
    .tech-base3-unicode {
        font-size: clamp(0.8rem, 3vw, 0.95rem) !important;
    }
}



@media (max-width: 768px) {
    
    .project-subtitle .project-description-paragraph {
        display: inline !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
    
    .project-subtitle .project-description-paragraph:not(:last-child)::after {
        content: ' ';
    }
    
    
    .tech-section:hover {
        transform: none !important;
    }

    
    .project-overlay {
        padding: var(--spacing-xs) !important;
    }

    .project-overlay-content {
        padding: var(--spacing-xs) !important;
        padding-top: calc(60px + var(--spacing-xs)) !important;
        padding-bottom: calc(50px + var(--spacing-xs)) !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    
    .project-close-btn {
        width: 40px;
        height: 40px;
        top: 15px;
        right: 15px;
    }

    .project-close-btn::before {
        font-size: 18px;
    }

    
    .project-back-to-top-btn {
        width: 40px;
        height: 40px;
        bottom: 15px;
        right: 15px;
    }

    .project-back-to-top-btn::before {
        font-size: 18px;
    }

    
    .technical-details-container {
        gap: var(--spacing-md) !important; 
        padding: 0 !important; 
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    
    .tech-section {
        padding: var(--spacing-sm) !important; 
        margin-top: var(--spacing-md) !important; 
        margin-bottom: var(--spacing-md) !important; 
        border-left-width: 4px !important;
        border-radius: 6px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    
    

    
    .tech-section > .tech-content {
        margin-top: var(--spacing-xs) !important; 
        padding: 0 !important; 
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    
    .tech-section .tech-section {
        margin-left: 0 !important;
    }

    .tech-section.stage {
        margin-left: var(--spacing-md) !important;
        padding: var(--spacing-sm) var(--spacing-md) !important;
        margin-top: var(--spacing-md) !important;
        margin-bottom: var(--spacing-md) !important;
    }

    
    .tech-title {
        font-size: clamp(1rem, 4vw, 1.2rem) !important;
        margin-bottom: var(--spacing-sm) !important;
        margin-top: 0 !important;
        line-height: 1.5 !important;
        padding-bottom: var(--spacing-xs) !important;
        
        letter-spacing: 0.05em !important;
    }

    
    .tech-section.intro .tech-title {
        color: #4A9EFF !important;
        text-shadow: 0 0 10px rgba(74, 158, 255, 0.4) !important;
    }

    .tech-section.technique .tech-title {
        color: #FFA500 !important;
        text-shadow: 0 0 10px rgba(255, 165, 0, 0.4) !important;
    }

    .tech-section.pipeline .tech-title {
        color: #E8B678 !important; 
        text-shadow: 0 0 10px rgba(232, 182, 120, 0.4) !important;
    }

    .tech-section.cleanup .tech-title {
        color: #FF6B6B !important;
        text-shadow: 0 0 10px rgba(255, 107, 107, 0.4) !important;
    }

    .tech-section.apis .tech-title {
        color: #51CF66 !important;
        text-shadow: 0 0 10px rgba(81, 207, 102, 0.4) !important;
    }

    .tech-section.build .tech-title {
        color: #FFD93D !important;
        text-shadow: 0 0 10px rgba(255, 217, 61, 0.4) !important;
    }

    .tech-section.stage .tech-title {
        font-size: clamp(0.9rem, 3.5vw, 1.1rem) !important;
    }

    
    .tech-content {
        font-size: clamp(0.85rem, 3vw, 1rem) !important;
        line-height: 1.8 !important;
        overflow-wrap: normal !important; 
        word-break: keep-all !important; 
        margin-top: var(--spacing-xs) !important;
        color: oldlace !important; 
    }

    
    .tech-subtitle {
        font-size: clamp(0.95rem, 3.8vw, 1.15rem) !important;
        margin-bottom: var(--spacing-sm) !important;
        margin-top: var(--spacing-md) !important; 
        line-height: 1.5 !important;
        padding-bottom: var(--spacing-xs) !important;
        font-weight: 600 !important;
        color: #FFA500 !important; 
        text-shadow: 0 0 10px rgba(255, 165, 0, 0.4) !important;
        letter-spacing: 0.05em !important;
        
        border-top: 1px solid rgba(255, 165, 0, 0.2) !important;
        padding-top: var(--spacing-sm) !important;
    }

    
    .tech-content > .tech-subtitle:first-child {
        margin-top: 0 !important;
        border-top: none !important;
        padding-top: 0 !important;
    }

    .tech-subtitle-section {
        font-size: clamp(0.9rem, 3.5vw, 1.1rem) !important;
        margin-bottom: var(--spacing-sm) !important;
        margin-top: var(--spacing-md) !important;
        line-height: 1.5 !important;
        padding-bottom: var(--spacing-xs) !important;
    }

    
    
    .tech-section .tech-subsection {
        display: none !important; 
    }

    
    .tech-paragraph {
        font-size: clamp(0.8rem, 2.8vw, 0.95rem) !important; 
        line-height: 1.7 !important; 
        margin-bottom: var(--spacing-xs) !important; 
        margin-top: var(--spacing-xs) !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        word-break: break-all !important; 
        padding: 0 !important; 
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    
    .mitre-label {
        font-size: clamp(0.85rem, 3vw, 1rem);
        letter-spacing: 0.05em;
    }

    .mitre-content {
        font-size: clamp(0.85rem, 3vw, 1rem);
        letter-spacing: 0.03em;
        border-bottom-width: 1.5px;
        padding-bottom: 1px;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

    
    .tech-code-block {
        padding: var(--spacing-sm) !important; 
        font-size: clamp(0.75rem, 2.5vw, 0.9rem) !important;
        margin: var(--spacing-xs) 0 !important; 
        overflow-x: hidden !important; 
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
        border-radius: 4px !important;
        white-space: pre-wrap !important; 
        word-break: break-all !important; 
        overflow-wrap: anywhere !important; 
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    
    .tech-code-block * {
        max-width: 100% !important;
        box-sizing: border-box !important;
        word-break: break-all !important;
        overflow-wrap: anywhere !important;
    }

    .tech-code-inline {
        padding: 2px 4px !important; 
        font-size: clamp(0.7rem, 2.2vw, 0.8rem) !important; 
        word-break: break-all !important; 
        overflow-wrap: anywhere !important; 
        white-space: normal !important; 
        max-width: 100% !important;
        width: auto !important;
        display: inline-block !important; 
        box-sizing: border-box !important;
        line-height: 1.4 !important;
    }

    
    .tech-list-item {
        font-size: clamp(0.8rem, 2.8vw, 0.95rem) !important; 
        padding-left: var(--spacing-sm) !important; 
        margin-bottom: var(--spacing-xs) !important; 
        margin-top: var(--spacing-xs) !important;
        line-height: 1.7 !important; 
        overflow-wrap: normal !important; 
        word-break: keep-all !important; 
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .tech-list-number {
        font-size: clamp(0.85rem, 3vw, 1rem);
    }

    
    .tech-api-list {
        gap: 8px !important;
        margin-top: var(--spacing-sm) !important;
        margin-bottom: var(--spacing-sm) !important;
    }

    .tech-api-tag {
        padding: 6px 12px !important;
        font-size: clamp(0.75rem, 2.5vw, 0.85rem) !important;
        margin: 2px !important;
    }

    .tech-api-item {
        padding: var(--spacing-sm) !important;
        font-size: clamp(0.85rem, 3vw, 1rem) !important;
        line-height: 1.8 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        margin-bottom: var(--spacing-sm) !important;
        margin-top: var(--spacing-xs) !important;
    }

    
    .tech-field-value {
        font-size: clamp(0.85rem, 3vw, 1rem) !important;
        line-height: 1.8 !important;
        margin-bottom: var(--spacing-sm) !important;
        margin-top: var(--spacing-xs) !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        padding: var(--spacing-xs) 0 !important;
    }

    .tech-field-name {
        font-size: clamp(0.85rem, 3vw, 1rem);
        margin-right: 6px;
    }

    
    .tech-stage-number {
        padding: 1px 6px;
        font-size: clamp(0.75rem, 2.5vw, 0.85rem);
        margin-right: 6px;
    }

    
    .tech-table-wrapper {
        margin: var(--spacing-md) 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
    }

    .tech-table {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        border: none !important;
    }

    .tech-table thead {
        display: none !important; 
    }

    .tech-table tbody {
        display: block !important;
        width: 100% !important;
    }

    .tech-table tr {
        display: block !important;
        width: 100% !important;
        margin-bottom: var(--spacing-md) !important; 
        padding: var(--spacing-sm) !important; 
        background: rgba(38, 42, 44, 0.6) !important;
        border: 1px solid rgba(232, 182, 120, 0.2) !important;
        border-radius: 6px !important;
        border-left: 4px solid rgba(232, 182, 120, 0.4) !important;
        box-sizing: border-box !important;
    }

    .tech-table td {
        display: block !important;
        width: 100% !important;
        padding: var(--spacing-xs) 0 !important; 
        border: none !important;
        border-bottom: 1px solid rgba(232, 182, 120, 0.1) !important;
        text-align: left !important;
        font-size: clamp(0.75rem, 2.5vw, 0.9rem) !important;
        overflow-wrap: normal !important; 
        word-break: keep-all !important; 
        white-space: normal !important;
        line-height: 1.7 !important; 
        box-sizing: border-box !important;
    }

    .tech-table td:last-child {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }

    
    .tech-table td::before {
        content: attr(data-label) !important;
        display: block !important;
        font-weight: 600 !important;
        color: var(--color-primary) !important;
        margin-bottom: 8px !important;
        font-size: clamp(0.7rem, 2.2vw, 0.85rem) !important;
        letter-spacing: 0.3px !important;
        opacity: 0.9 !important;
        line-height: 1.5 !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        padding-bottom: 4px !important;
    }

    
    .tech-table td {
        position: relative !important;
    }

    
    .tech-table td {
        word-break: keep-all !important;
        overflow-wrap: normal !important; 
        hyphens: none !important;
    }

    
    .tech-table td * {
        word-break: keep-all !important;
        overflow-wrap: normal !important; 
        white-space: normal !important;
    }

    
    .tech-table td code,
    .tech-table td .tech-code-inline {
        white-space: normal !important;
        word-break: break-all !important;
        overflow-wrap: anywhere !important;
        display: inline !important;
        max-width: 100% !important;
        
        line-break: anywhere !important;
    }

    
    .tech-table td {
        word-break: keep-all !important;
        overflow-wrap: normal !important; 
    }

    
    .tech-flow-diagram {
        overflow-x: hidden !important; 
        overflow-y: hidden !important; 
        scrollbar-width: none !important; 
        -ms-overflow-style: none !important; 
    }

    
    .tech-flow-diagram::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        background: transparent !important;
    }

    .tech-flow-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 4px !important; 
        margin-bottom: var(--spacing-sm) !important; 
    }

    .tech-flow-arrow {
        transform: rotate(90deg) !important;
        padding: 2px 0 !important; 
        text-align: center !important;
        font-size: 1.2em !important;
        margin: 0 !important; 
        line-height: 1 !important;
    }

    .tech-flow-step {
        white-space: normal !important;
        text-align: center !important;
        padding: var(--spacing-xs) var(--spacing-sm) !important; 
        font-size: clamp(0.8rem, 2.5vw, 0.95rem) !important;
        word-wrap: break-word !important;
        overflow-wrap: anywhere !important; 
        word-break: break-all !important; 
        margin: 0 !important; 
        line-height: 1.7 !important;
        max-width: 100% !important; 
        min-width: 0 !important; 
        box-sizing: border-box !important;
    }

    
    .tech-flow-row {
        gap: 4px !important; 
    }

    
    .project-section-title {
        font-size: clamp(1.1rem, 4vw, 1.3rem) !important;
        margin-bottom: var(--spacing-sm) !important;
        padding-left: 15px !important;
    }

    .tech-flow-separator {
        margin: var(--spacing-md) 0 !important;
        height: 2px !important;
    }

    
    .tech-section:hover {
        transform: none;
    }
}


@media (max-width: 360px) {
    .tech-section {
        padding: var(--spacing-xs);
        margin-top: var(--spacing-sm);
    }

    .tech-title {
        font-size: clamp(0.95rem, 4.5vw, 1.1rem);
    }

    .tech-content {
        font-size: clamp(0.8rem, 3.5vw, 0.95rem);
    }

    .tech-paragraph {
        font-size: clamp(0.8rem, 3.5vw, 0.95rem);
    }

    
    .tech-component-card {
        padding: var(--spacing-sm) !important;
        margin: var(--spacing-sm) 0 !important;
    }

    .tech-component-title {
        font-size: clamp(0.95rem, 4vw, 1.15rem) !important;
        margin-bottom: var(--spacing-sm) !important;
    }

    .tech-component-item {
        font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
        padding: var(--spacing-xs) var(--spacing-sm) !important;
        padding-left: calc(var(--spacing-sm) + 8px) !important;
    }

    .tech-component-item::before {
        left: var(--spacing-xs) !important;
        font-size: 0.8em !important;
    }
}

