/* Disclaimer Page Styles */

.disclaimer-hero {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: white;
    padding: 8rem 0 3.75rem;
    text-align: center;
}

.disclaimer-hero h1 {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.9375rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.9375rem;
    flex-wrap: wrap;
    color: white;
}

.disclaimer-hero p {
    font-size: 1.2rem;
    color: white;
    margin: 0;
    max-width: 37.5rem;
    margin: 0 auto;
}

.disclaimer-content {
    padding: 3.75rem 0;
}

.disclaimer-section {
    background: white;
    padding: 2.5rem;
    border-radius: 1.25rem;
    box-shadow: 0 0.625rem 1.875rem rgba(0,0,0,0.1);
    margin-bottom: 3.75rem;
    position: relative;
}

.disclaimer-section h2 {
    font-size: 2rem;
    margin-bottom: 1.875rem;
    color: #333;
    display: flex;
    align-items: center;
    gap: 0.9375rem;
}

.disclaimer-section h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.disclaimer-text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-dark);
}

.disclaimer-text p {
    margin: 0 0 1.25rem 0;
    line-height: 1.8;
}

.last-updated-section {
    text-align: center;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-left: 0.3125rem solid var(--primary-color);
}

.last-updated-date {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin: 0;
    font-style: italic;
}

/* Author Profile Section */
.author-profile-section {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: white;
    position: relative; /* Reset position for this section */
}

.author-profile-section .disclaimer-last-updated {
    /* Override the positioning for this section to avoid conflicts */
    position: static;
    text-align: center;
    padding-top: 1.5rem;
}

.author-profile-section h2 {
    color: white;
    margin-bottom: 1.875rem;
}

/* Last Updated in Disclaimer Section */
.disclaimer-last-updated {
    position: absolute;
    bottom: 1rem;
    right: 2.5rem;
    font-size: 0.85rem;
    color: #6c757d;
    margin: 0;
    z-index: 1;
}

.disclaimer-section .disclaimer-last-updated p {
    margin: 0;
    font-style: italic;
}

.disclaimer-text {
    padding-bottom: 1.5rem; /* Add space for the absolutely positioned last updated text */
}

.author-profile {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.profile-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2rem;
    justify-content: space-between;
}

.author-info {
    flex: 1;
    min-width: 300px;
    text-align: left;
}

.author-info h3 {
    font-size: 2rem;
    margin: 0 0 0.5rem 0;
    color: white;
}

.author-info .subtitle {
    font-size: 1.2rem;
    margin: 0 0 1.5rem 0;
    color: rgba(255, 255, 255, 0.9);
}

.college-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.college-logo-placeholder {
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.3);
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1.25rem;
    width: 100%;
}

.contact-card {
    display: flex;
    align-items: center;
    gap: 0.9375rem;
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 0.75rem;
    transition: all 0.3s ease;
    border: 0.125rem solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.contact-card:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-0.125rem);
}

.contact-icon {
    flex-shrink: 0;
}

.contact-details strong {
    display: block;
    margin-bottom: 0.3125rem;
    color: white;
    font-weight: 600;
}

.contact-details a {
    color: rgba(255, 255, 255, 0.95);
    text-decoration: none;
    font-weight: 500;
}

.contact-details a:hover {
    color: white;
    text-decoration: underline;
}

/* =================== ИДЕАЛЬНАЯ АДАПТАЦИЯ =================== */

/* ULTRA SMALL MOBILE - до 320px */
@media (max-width: 20rem) {
    .disclaimer-hero {
        padding: 3rem 0 1.5rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 1.4rem;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .disclaimer-hero p {
        font-size: 0.9rem;
    }
    
    .disclaimer-content {
        padding: 1.5rem 0;
    }
    
    .disclaimer-section {
        padding: 1rem;
        margin-bottom: 2rem;
    }
    
    .disclaimer-section h2 {
        font-size: 1.2rem;
        flex-direction: column;
        gap: 0.5rem;
        margin-bottom: 1rem;
    }
    
    .disclaimer-text {
        font-size: 1rem;
    }
    
    .disclaimer-text p {
        margin-bottom: 1rem;
    }
    
    .last-updated-section {
        border-left: 0.2rem solid var(--primary-color);
    }
    
    .last-updated-date {
        font-size: 1.1rem;
    }
}

/* SMALL MOBILE - 320px - 480px */
@media (min-width: 20rem) and (max-width: 30rem) {
    .disclaimer-hero {
        padding: 4rem 0 2rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 1.6rem;
        flex-direction: column;
        gap: 0.625rem;
    }
    
    .disclaimer-hero p {
        font-size: 1rem;
    }
    
    .disclaimer-content {
        padding: 2rem 0;
    }
    
    .disclaimer-section {
        padding: 1.25rem;
        margin-bottom: 2rem;
    }
    
    .disclaimer-section h2 {
        font-size: 1.4rem;
        margin-bottom: 1.25rem;
    }
    
    .disclaimer-text {
        font-size: 1.05rem;
    }
    
    .disclaimer-text p {
        margin-bottom: 1.1rem;
    }
    
    .last-updated-date {
        font-size: 1.15rem;
    }
}

/* LARGE MOBILE - 480px - 768px */
@media (min-width: 30rem) and (max-width: 48rem) {
    .disclaimer-hero {
        padding: 5rem 0 2.5rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 1.8rem;
    }
    
    .disclaimer-hero p {
        font-size: 1.1rem;
    }
    
    .disclaimer-content {
        padding: 2.5rem 0;
    }
    
    .disclaimer-section {
        padding: 1.5rem;
        margin-bottom: 2.5rem;
    }
    
    .disclaimer-section h2 {
        font-size: 1.6rem;
        margin-bottom: 1.5rem;
    }
    
    .disclaimer-text {
        font-size: 1.1rem;
    }
    
    .disclaimer-text p {
        margin-bottom: 1.25rem;
    }
    
    .disclaimer-section h3 {
        font-size: 1.4rem;
        margin-bottom: 0.8rem;
    }
    
    .last-updated-date {
        font-size: 1.25rem;
    }
}

/* TABLET PORTRAIT - 768px - 1024px */
@media (min-width: 48rem) and (max-width: 64rem) {
    .disclaimer-hero {
        padding: 6rem 0 3rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 2.2rem;
    }
    
    .disclaimer-hero p {
        font-size: 1.25rem;
        max-width: 40rem;
    }
    
    .disclaimer-content {
        padding: 3rem 0;
    }
    
    .disclaimer-section h2 {
        font-size: 1.8rem;
    }
    
    .disclaimer-section {
        padding: 2rem;
    }
    
    .disclaimer-text p {
        margin-bottom: 1.5rem;
    }
}

/* TABLET LANDSCAPE / SMALL DESKTOP - 1024px - 1366px */
@media (min-width: 64rem) and (max-width: 85.375rem) {
    .container {
        max-width: 70rem;
    }
    .disclaimer-hero {
        padding: 7rem 0 3.75rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 2.5rem;
    }
    
    .disclaimer-hero p {
        font-size: 1.3rem;
        max-width: 42rem;
    }
    
    .disclaimer-content {
        padding: 3.75rem 0;
    }
    
    .disclaimer-section h2 {
        font-size: 2rem;
    }
    
    .disclaimer-section h3 {
        font-size: 1.6rem;
    }
    
    .disclaimer-section {
        padding: 2.5rem;
    }
}

/* HD DESKTOP - 1366px - 1920px */
@media (min-width: 85.375rem) and (max-width: 120rem) {
    .container {
        max-width: 75rem;
    }
    .disclaimer-hero {
        padding: 8rem 0 4.5rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 3rem;
    }
    
    .disclaimer-hero p {
        font-size: 1.4rem;
        max-width: 45rem;
    }
    
    .disclaimer-content {
        padding: 4.5rem 0;
    }
    
    .disclaimer-section {
        margin-bottom: 4rem;
        padding: 3rem;
    }
    
    .disclaimer-section h2 {
        font-size: 2.25rem;
        margin-bottom: 2.25rem;
    }
    
    .disclaimer-text {
        font-size: 1.2rem;
    }
    
    .last-updated-date {
        font-size: 1.5rem;
    }
}

/* FHD DESKTOP - 1920px - 2560px */
@media (min-width: 120rem) and (max-width: 160rem) {
    .container {
        max-width: 90rem;
    }
    .disclaimer-hero {
        padding: 10rem 0 5.625rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 3.5rem;
        gap: 1.25rem;
    }
    
    .disclaimer-hero p {
        font-size: 1.5rem;
        max-width: 50rem;
    }
    
    .disclaimer-content {
        padding: 5.625rem 0;
    }
    
    .disclaimer-section {
        margin-bottom: 5rem;
        padding: 3.75rem;
    }
    
    .disclaimer-section h2 {
        font-size: 2.5rem;
        margin-bottom: 2.5rem;
    }
    
    .disclaimer-section h3 {
        font-size: 1.8rem;
    }
    
    .disclaimer-text {
        font-size: 1.25rem;
        line-height: 1.9;
    }
    
    .disclaimer-text p {
        margin-bottom: 1.75rem;
    }
    
    .last-updated-date {
        font-size: 1.75rem;
    }
}

/* QHD DESKTOP - 2560px - 3440px */
@media (min-width: 160rem) and (max-width: 215rem) {
    .container {
        max-width: 115rem;
    }
    .disclaimer-hero {
        padding: 12rem 0 6.5rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 4rem;
        gap: 1.75rem;
    }
    
    .disclaimer-hero p {
        font-size: 1.7rem;
        max-width: 55rem;
    }
    
    .disclaimer-content {
        padding: 6.5rem 0;
    }
    
    .disclaimer-section {
        margin-bottom: 6rem;
        padding: 4.5rem;
        border-radius: 1.75rem;
    }
    
    .disclaimer-section h2 {
        font-size: 3rem;
        margin-bottom: 2.75rem;
        gap: 1.25rem;
    }
    
    .disclaimer-text {
        font-size: 1.3rem;
        line-height: 2;
    }
    
    .disclaimer-text p {
        margin-bottom: 2rem;
    }
    
    .disclaimer-section h3 {
        font-size: 2rem;
        margin-bottom: 1.25rem;
    }
    
    .last-updated-date {
        font-size: 2rem;
    }
}

/* 4K ULTRA HD - 3440px+ */
@media (min-width: 215rem) {
    .container {
        max-width: 150rem;
    }
    .disclaimer-hero {
        padding: 15rem 0 7.5rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 4.5rem;
        gap: 2rem;
    }
    
    .disclaimer-hero p {
        font-size: 2rem;
        max-width: 60rem;
    }
    
    .disclaimer-content {
        padding: 7.5rem 0;
    }
    
    .disclaimer-section {
        margin-bottom: 7.5rem;
        padding: 5rem;
        border-radius: 2rem;
    }
    
    .disclaimer-section h2 {
        font-size: 3.5rem;
        margin-bottom: 3rem;
        gap: 1.5rem;
    }
    
    .disclaimer-text {
        font-size: 1.4rem;
        line-height: 2.1;
    }
    
    .disclaimer-text p {
        margin-bottom: 2.25rem;
    }
    
    .disclaimer-section h3 {
        font-size: 2.25rem;
        margin-bottom: 1.5rem;
    }
    
    .last-updated-date {
        font-size: 2.25rem;
    }
}

/* LANDSCAPE ORIENTATION ADJUSTMENTS */
@media (orientation: landscape) and (max-height: 30rem) {
    .disclaimer-hero {
        padding: 3rem 0 1.5rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 1.8rem;
        margin-bottom: 0.5rem;
    }
    
    .disclaimer-hero p {
        font-size: 1rem;
    }
    
    .disclaimer-content {
        padding: 2rem 0;
    }
    
    .disclaimer-section {
        margin-bottom: 2rem;
        padding: 1.5rem;
    }
}

/* HIGH DPI SCREENS */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .disclaimer-section {
        box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.15);
    }
}

/* PRINT STYLES */
@media print {
    .disclaimer-hero {
        background: none !important;
        color: black !important;
        padding: 1rem 0;
    }
    
    .disclaimer-section {
        box-shadow: none !important;
        border: 1px solid #ddd !important;
    }
}

/* =================== ИДЕАЛЬНАЯ АДАПТАЦИЯ =================== */

/* ULTRA SMALL MOBILE - до 320px */
@media (max-width: 20rem) {
    .disclaimer-hero {
        padding: 3rem 0 1.5rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 1.4rem;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .disclaimer-hero p {
        font-size: 0.9rem;
    }
    
    .disclaimer-content {
        padding: 1.5rem 0;
    }
    
    .disclaimer-section {
        margin-bottom: 1.5rem;
    }
    
    .disclaimer-section h2 {
        font-size: 1.2rem;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .warning-section,
    .author-section {
        padding: 1rem;
        margin-bottom: 2rem;
    }
    
    .tech-card {
        padding: 1rem;
    }
    
    .tech-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .contact-card {
        padding: 0.75rem;
        flex-direction: column;
        text-align: center;
    }
    
         .author-avatar {
         width: 64px;
         height: 4rem;
         font-size: 1.8rem;
     }
}

/* SMALL MOBILE - 320px - 480px */
@media (min-width: 20rem) and (max-width: 30rem) {
    .disclaimer-hero {
        padding: 4rem 0 2rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 1.6rem;
        flex-direction: column;
        gap: 0.625rem;
    }
    
    .disclaimer-hero p {
        font-size: 1rem;
    }
    
    .disclaimer-content {
        padding: 2rem 0;
    }
    
    .disclaimer-section {
        margin-bottom: 2rem;
    }
    
    .disclaimer-section h2 {
        font-size: 1.4rem;
        flex-direction: column;
        gap: 0.625rem;
    }
    
    .warning-section,
    .author-section {
        padding: 1.25rem;
    }
    
    .tech-card {
        padding: 1.25rem;
    }
    
    .tech-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
    }
    
    .author-header {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
         .author-avatar {
         width: 72px;
         height: 4.5rem;
         font-size: 2rem;
     }
}

/* LARGE MOBILE - 480px - 768px */
@media (min-width: 30rem) and (max-width: 48rem) {
    .disclaimer-hero {
        padding: 5rem 0 2.5rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 1.8rem;
    }
    
    .disclaimer-hero p {
        font-size: 1.1rem;
    }
    
    .disclaimer-content {
        padding: 2.5rem 0;
    }
    
    .disclaimer-section {
        margin-bottom: 2.5rem;
    }
    
    .disclaimer-section h2 {
        font-size: 1.6rem;
    }
    
    .warning-section,
    .author-section {
        padding: 1.5rem;
    }
    
    .tech-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .author-header {
        flex-direction: column;
        text-align: center;
        gap: 1.25rem;
    }
    
         .author-avatar {
         width: 80px;
         height: 5rem;
         font-size: 2.2rem;
     }
}

/* TABLET PORTRAIT - 768px - 1024px */
@media (min-width: 48rem) and (max-width: 64rem) {
    .disclaimer-hero {
        padding: 6rem 0 3rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 2.2rem;
    }
    
    .disclaimer-hero p {
        font-size: 1.25rem;
        max-width: 40rem;
    }
    
    .disclaimer-content {
        padding: 3rem 0;
    }
    
    .disclaimer-section h2 {
        font-size: 1.8rem;
    }
    
    .tech-grid {
        grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
        gap: 1.5rem;
    }
    
    .contact-grid {
        grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
        gap: 1.25rem;
    }
    
    .author-header {
        gap: 1.5rem;
    }
    
    .warning-section,
    .author-section {
        padding: 2rem;
    }
}

/* TABLET LANDSCAPE / SMALL DESKTOP - 1024px - 1366px */
@media (min-width: 64rem) and (max-width: 85.375rem) {
    .container {
        max-width: 70rem;
    }
    .disclaimer-hero {
        padding: 7rem 0 3.75rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 2.5rem;
    }
    
    .disclaimer-hero p {
        font-size: 1.3rem;
        max-width: 42rem;
    }
    
    .disclaimer-content {
        padding: 3.75rem 0;
    }
    
    .disclaimer-section h2 {
        font-size: 2rem;
    }
    
    .tech-grid {
        grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr));
        gap: 1.75rem;
    }
    
    .contact-grid {
        grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
        gap: 1.25rem;
    }
    
    .warning-section,
    .author-section {
        padding: 2.5rem;
    }
}

/* HD DESKTOP - 1366px - 1920px */
@media (min-width: 85.375rem) and (max-width: 120rem) {
    .container {
        max-width: 75rem;
    }
    .disclaimer-hero {
        padding: 8rem 0 4.5rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 3rem;
    }
    
    .disclaimer-hero p {
        font-size: 1.4rem;
        max-width: 45rem;
    }
    
    .disclaimer-content {
        padding: 4.5rem 0;
    }
    
    .disclaimer-section {
        margin-bottom: 4rem;
    }
    
    .disclaimer-section h2 {
        font-size: 2.25rem;
    }
    
    .tech-grid {
        grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
        gap: 2.25rem;
    }
    
    .contact-grid {
        grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
        gap: 1.5rem;
    }
    
    .warning-section,
    .author-section {
        padding: 3rem;
    }
    
    .tech-card {
        padding: 2.25rem;
    }
    
         .author-avatar {
         width: 96px;
         height: 6rem;
         font-size: 2.75rem;
     }
    
    .author-info h3 {
        font-size: 2rem;
    }
    
    .author-info .subtitle {
        font-size: 1.2rem;
    }
}

/* FHD DESKTOP - 1920px - 2560px */
@media (min-width: 120rem) and (max-width: 160rem) {
    .container {
        max-width: 90rem;
    }
    
    .disclaimer-hero {
        padding: 10rem 0 5.625rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 3.5rem;
        gap: 1.25rem;
    }
    
    .disclaimer-hero p {
        font-size: 1.5rem;
        max-width: 50rem;
    }
    
    .disclaimer-content {
        padding: 5.625rem 0;
    }
    
    .disclaimer-section {
        margin-bottom: 5rem;
    }
    
    .disclaimer-section h2 {
        font-size: 2.5rem;
        margin-bottom: 2.25rem;
    }
    
    .warning-section,
    .author-section {
        padding: 3.75rem;
    }
    
    .tech-intro {
        padding: 3.75rem;
        margin-bottom: 3.75rem;
    }
    
    .tech-intro h3 {
        font-size: 2.25rem;
        margin-bottom: 1.875rem;
    }
    
    .tech-intro p {
        font-size: 1.4rem;
    }
    
    .tech-grid {
        grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
        gap: 2.5rem;
        margin-bottom: 3.75rem;
    }
    
    .tech-card {
        padding: 2.5rem;
    }
    
    .tech-card h4 {
        font-size: 1.5rem;
        margin-bottom: 1.25rem;
    }
    
    .tech-card p {
        font-size: 1.1rem;
    }
    
    .contact-grid {
        grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
        gap: 2rem;
    }
    
    .contact-card {
        padding: 1.875rem;
    }
    
         .author-avatar {
         width: 112px;
         height: 7rem;
         font-size: 3rem;
     }
    
    .author-info h3 {
        font-size: 2.25rem;
    }
    
    .author-info .subtitle {
        font-size: 1.3rem;
    }
}

/* QHD DESKTOP - 2560px - 3440px */
@media (min-width: 160rem) and (max-width: 215rem) {
    .container {
        max-width: 115rem;
    }
    
    .disclaimer-hero {
        padding: 12rem 0 6.5rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 4rem;
        gap: 1.75rem;
    }
    
    .disclaimer-hero p {
        font-size: 1.7rem;
        max-width: 55rem;
    }
    
    .disclaimer-content {
        padding: 6.5rem 0;
    }
    
    .disclaimer-section {
        margin-bottom: 6rem;
    }
    
    .disclaimer-section h2 {
        font-size: 3rem;
        margin-bottom: 2.75rem;
        gap: 1.25rem;
    }
    
    .warning-section,
    .author-section {
        padding: 4.5rem;
        border-radius: 1.75rem;
    }
    
    .warning-section {
        border-left: 0.4375rem solid #dc3545;
    }
    
    .tech-intro {
        padding: 4.5rem;
        margin-bottom: 4.5rem;
        border-radius: 1.25rem;
    }
    
    .tech-intro h3 {
        font-size: 2.75rem;
        margin-bottom: 2.25rem;
    }
    
    .tech-intro p {
        font-size: 1.6rem;
    }
    
    .tech-grid {
        grid-template-columns: repeat(auto-fit, minmax(27rem, 1fr));
        gap: 3rem;
        margin-bottom: 4.5rem;
    }
    
    .tech-card {
        padding: 3rem;
        border-radius: 1.25rem;
        border-top: 0.3125rem solid;
    }
    
    .tech-card h4 {
        font-size: 1.75rem;
        margin-bottom: 1.25rem;
        gap: 0.875rem;
    }
    
    .tech-card p {
        font-size: 1.25rem;
        line-height: 1.75;
    }
    
    .contact-grid {
        grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
        gap: 2.25rem;
    }
    
    .contact-card {
        padding: 2.25rem;
        border-radius: 0.875rem;
        gap: 1.25rem;
    }
    
    .contact-details strong {
        font-size: 1.15rem;
        margin-bottom: 0.4375rem;
    }
    
    .contact-details a {
        font-size: 1.05rem;
    }
    
    .author-avatar {
        width: 140px;
        height: 8.75rem;
        font-size: 4rem;
    }
    
    .author-info h3 {
        font-size: 2.75rem;
    }
    
    .author-info .subtitle {
        font-size: 1.5rem;
        margin-top: 0.625rem;
    }
    
    .warning-text,
    .warning-footer {
        font-size: 1.2rem;
    }
    
    .official-links ul {
        margin-left: 1.75rem;
    }
    
    .official-links a {
        font-size: 1.15rem;
    }
    
    .tech-footer {
        padding: 3rem;
    }
    
    .tech-footer h3 {
        font-size: 2rem;
        margin-bottom: 1.25rem;
    }
    
    .tech-footer p {
        font-size: 1.25rem;
    }
}

/* 4K ULTRA HD - 3440px+ */
@media (min-width: 215rem) {
    .container {
        max-width: 150rem;
    }
    
    .disclaimer-hero {
        padding: 15rem 0 7.5rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 4.5rem;
        gap: 2rem;
    }
    
    .disclaimer-hero p {
        font-size: 2rem;
        max-width: 60rem;
    }
    
    .disclaimer-content {
        padding: 7.5rem 0;
    }
    
    .disclaimer-section {
        margin-bottom: 7.5rem;
    }
    
    .disclaimer-section h2 {
        font-size: 3.5rem;
        margin-bottom: 3rem;
        gap: 1.5rem;
    }
    
    .warning-section,
    .author-section {
        padding: 5rem;
        border-radius: 2rem;
    }
    
    .warning-section {
        border-left: 0.5rem solid #dc3545;
    }
    
    .tech-intro {
        padding: 5rem;
        margin-bottom: 5rem;
        border-radius: 1.5rem;
    }
    
    .tech-intro h3 {
        font-size: 3rem;
        margin-bottom: 2.5rem;
    }
    
    .tech-intro p {
        font-size: 1.8rem;
    }
    
    .tech-grid {
        grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
        gap: 3.5rem;
        margin-bottom: 5rem;
    }
    
    .tech-card {
        padding: 3.5rem;
        border-radius: 1.5rem;
        border-top: 0.375rem solid;
    }
    
    .tech-card h4 {
        font-size: 2rem;
        margin-bottom: 1.5rem;
        gap: 1rem;
    }
    
    .tech-card p {
        font-size: 1.4rem;
        line-height: 1.8;
    }
    
    .contact-grid {
        grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
        gap: 2.5rem;
    }
    
    .contact-card {
        padding: 2.5rem;
        border-radius: 1rem;
        gap: 1.5rem;
    }
    
    .contact-details strong {
        font-size: 1.2rem;
        margin-bottom: 0.5rem;
    }
    
    .contact-details a {
        font-size: 1.1rem;
    }
    
         .author-avatar {
         width: 160px;
         height: 10rem;
         font-size: 4.5rem;
     }
    
    .author-info h3 {
        font-size: 3rem;
    }
    
    .author-info .subtitle {
        font-size: 1.6rem;
        margin-top: 0.75rem;
    }
    
    .warning-text,
    .warning-footer {
        font-size: 1.3rem;
    }
    
    .official-links ul {
        margin-left: 2rem;
    }
    
    .official-links a {
        font-size: 1.2rem;
    }
}

/* LANDSCAPE ORIENTATION ADJUSTMENTS */
@media (orientation: landscape) and (max-height: 30rem) {
    .disclaimer-hero {
        padding: 3rem 0 1.5rem;
    }
    
    .disclaimer-hero h1 {
        font-size: 1.8rem;
        margin-bottom: 0.5rem;
    }
    
    .disclaimer-hero p {
        font-size: 1rem;
    }
    
    .disclaimer-content {
        padding: 2rem 0;
    }
    
    .disclaimer-section {
        margin-bottom: 2rem;
    }
    
    .warning-section,
    .author-section {
        padding: 1.5rem;
    }
}

/* HIGH DPI SCREENS */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tech-card,
    .contact-card,
    .warning-section,
    .author-section {
        box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.15);
    }
    
    .tech-card:hover {
        box-shadow: 0 0.25rem 1rem rgba(0,0,0,0.2);
    }
}

/* PRINT STYLES */
@media print {
    .disclaimer-hero {
        background: none !important;
        color: black !important;
        padding: 1rem 0;
    }
    
    .tech-card,
    .contact-card,
    .warning-section,
    .author-section {
        box-shadow: none !important;
        border: 1px solid #ddd !important;
    }
    
    .tech-card:hover {
        transform: none !important;
    }
    
    .contact-card:hover {
        transform: none !important;
    }
} 