    /* ===================================
    LEGAL PAGES CSS - OPTIMIZED
    =================================== */

    /* Base Document Structure */
    .legal-document {
    max-width: var(--legal-doc-max-width);
    margin: 0 auto;
    padding: var(--legal-doc-padding);
    background: var(--bg-elevated);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    contain: layout style;
    }

    .document-meta {
    padding: var(--space-4);
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-8);
    border-left: 4px solid var(--color-primary);
    }

    .document-meta p {
    margin: var(--space-2) 0;
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    }

    .legal-content {
    line-height: var(--line-height-relaxed);
    }

    .legal-section {
    margin-bottom: var(--space-8);
    contain: layout;
    }

    .legal-section h3 {
    color: var(--text-primary);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-2);
    line-height: 1.4;
    }

    .legal-section h4 {
    color: var(--text-primary);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    margin: var(--space-6) 0 var(--space-3) 0;
    line-height: 1.4;
    }

    .legal-section p {
    margin-bottom: var(--space-4);
    color: var(--text-primary);
    line-height: var(--line-height-relaxed);
    }

    .legal-section ul, 
    .legal-section ol {
    margin: var(--space-4) 0;
    padding-left: var(--space-6);
    }

    .legal-section li {
    margin-bottom: var(--space-2);
    color: var(--text-primary);
    line-height: 1.5;
    }

    .legal-section code {
    background: var(--bg-tertiary);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
    font-family: 'Courier New', monospace;
    font-size: var(--font-size-sm);
    color: var(--text-primary);
    word-break: break-word;
    }

    .legal-section a {
    color: var(--color-blue);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    transition: color var(--transition-normal);
    }

    @media (hover: hover) and (pointer: fine) {
    .legal-section a:hover {
        color: var(--color-blue-dark);
    }
    }

    .legal-section a:focus-visible {
    outline: var(--outline-width) solid var(--border-focus);
    outline-offset: var(--outline-offset);
    border-radius: var(--radius-sm);
    }

    /* ===================================
    INFO BOXES - BASE STYLES
    =================================== */

    .info-box-base {
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    margin: var(--space-4) 0;
    border: var(--border-width) solid;
    border-left: 4px solid;
    }

    .info-box-base p {
    font-weight: var(--font-weight-medium);
    margin: 0 0 var(--space-2) 0;
    }

    .info-box-base ul {
    margin: var(--space-2) 0;
    }

    /* ===================================
    SPECIFIC INFO BOXES
    =================================== */
.info-box,
.success-box,
.critical-warning,
.no-tracking-box,
.instructions-box,
.warning-box,
.no-liability-box,
.acknowledgment-box,
.final-acknowledgment {
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-8);
    border-left: 4px solid var(--color-primary);
}

    /* ===================================
    DOCUMENT FOOTER
    =================================== */

    .document-footer {
    margin-top: var(--space-12);
    padding-top: var(--space-8);
    border-top: var(--border-width) solid var(--border-primary);
    text-align: center;
    }

    .document-footer p {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    }

    .footer-links a[aria-current="page"] {
    font-weight: var(--font-weight-semibold);
    text-decoration: underline;
    }

    .logo-link {
    text-decoration: none !important;
    }

    /* ===================================
    RESPONSIVE DESIGN - TABLET
    =================================== */

    @media (max-width: 768px) {
    .legal-document {
        padding: var(--space-6);
        margin: var(--space-4);
        border-radius: var(--radius-lg);
    }
    
    .legal-section h3 {
        font-size: var(--font-size-lg);
    }
    
    .legal-section h4 {
        font-size: var(--font-size-base);
    }
    
    .hero-title {
        font-size: var(--font-size-2xl);
    }
    
    .document-meta {
        padding: var(--space-3);
        margin-left: env(safe-area-inset-left, 0);
        margin-right: env(safe-area-inset-right, 0);
    }
    
    .info-box,
    .success-box,
    .critical-warning,
    .no-tracking-box,
    .instructions-box,
    .warning-box,
    .no-liability-box,
    .acknowledgment-box,
    .final-acknowledgment {
        padding: var(--space-3);
        margin: var(--space-3) 0;
    }
    }

    /* ===================================
    RESPONSIVE DESIGN - MOBILE
    =================================== */

    @media (max-width: 480px) {
    .legal-document {
        padding: var(--space-4);
        margin: var(--space-3);
        border-radius: var(--radius-md);
    }
    
    .legal-section {
        margin-bottom: var(--space-6);
    }
    
    .legal-section h3 {
        font-size: var(--font-size-base);
        line-height: 1.3;
        margin-bottom: var(--space-3);
    }
    
    .legal-section h4 {
        font-size: var(--font-size-sm);
        line-height: 1.3;
        margin: var(--space-5) 0 var(--space-2) 0;
    }
    
    .legal-section p,
    .legal-section li {
        font-size: var(--font-size-sm);
        line-height: 1.5;
    }
    
    .hero-title {
        font-size: var(--font-size-xl);
        line-height: 1.2;
    }
    
    .hero-description {
        font-size: var(--font-size-sm);
    }
    
    .document-meta {
        padding: var(--space-3);
        margin-bottom: var(--space-6);
        margin-left: env(safe-area-inset-left, 0);
        margin-right: env(safe-area-inset-right, 0);
    }
    
    .document-meta p {
        font-size: var(--font-size-xs);
    }
    
    .info-box,
    .success-box,
    .critical-warning,
    .no-tracking-box,
    .instructions-box,
    .warning-box,
    .no-liability-box,
    .acknowledgment-box,
    .final-acknowledgment {
        padding: var(--space-3);
        margin: var(--space-3) 0;
    }
    
    .legal-section ul,
    .legal-section ol {
        padding-left: var(--space-5);
    }
    
    .legal-section code {
        font-size: var(--font-size-xs);
        padding: var(--space-1);
    }
    
    .document-footer {
        margin-top: var(--space-8);
        padding-top: var(--space-6);
    }
    }

    /* ===================================
    RESPONSIVE DESIGN - SMALL MOBILE
    =================================== */

    @media (max-width: 360px) and (min-width: 321px) {
    .legal-document {
        padding: var(--space-3);
        margin: var(--space-2);
    }
    
    .legal-section {
        margin-bottom: var(--space-6);
    }
    
    .legal-section h3 {
        font-size: calc(var(--font-size-base) * 0.95);
        line-height: 1.25;
        margin-bottom: var(--space-3);
    }
    
    .legal-section h4 {
        font-size: calc(var(--font-size-sm) * 0.95);
        line-height: 1.25;
        margin: var(--space-4) 0 var(--space-2) 0;
    }
    
    .legal-section p,
    .legal-section li {
        font-size: calc(var(--font-size-sm) * 0.9);
        line-height: 1.4;
    }
    
    .hero-title {
        font-size: var(--font-size-lg);
        line-height: 1.15;
    }
    
    .hero-description {
        font-size: calc(var(--font-size-sm) * 0.9);
    }
    
    .document-meta {
        padding: var(--space-2);
        margin-bottom: var(--space-5);
        margin-left: env(safe-area-inset-left, 0);
        margin-right: env(safe-area-inset-right, 0);
    }
    
    .document-meta p {
        font-size: calc(var(--font-size-xs) * 0.9);
    }
    
    .info-box,
    .success-box,
    .critical-warning,
    .no-tracking-box,
    .instructions-box,
    .warning-box,
    .no-liability-box,
    .acknowledgment-box,
    .final-acknowledgment {
        padding: var(--space-2);
        margin: var(--space-2) 0;
    }
    
    .legal-section ul,
    .legal-section ol {
        padding-left: var(--space-4);
    }
    
    .legal-section code {
        font-size: calc(var(--font-size-xs) * 0.9);
        padding: var(--space-1);
        word-break: break-all;
    }
    
    .final-acknowledgment p {
        font-size: calc(var(--font-size-sm) * 0.9) !important;
    }
    }

    /* ===================================
    RESPONSIVE DESIGN - VERY SMALL MOBILE
    =================================== */

    @media (max-width: 320px) {
    .legal-document {
        padding: var(--space-2);
        margin: var(--space-1);
    }
    
    .legal-section {
        margin-bottom: var(--space-5);
    }
    
    .legal-section h3 {
        font-size: calc(var(--font-size-sm) * 1.1);
        line-height: 1.2;
        margin-bottom: var(--space-2);
    }
    
    .legal-section h4 {
        font-size: var(--font-size-sm);
        line-height: 1.2;
        margin: var(--space-3) 0 var(--space-1) 0;
    }
    
    .legal-section p,
    .legal-section li {
        font-size: calc(var(--font-size-xs) * 1.1);
        line-height: 1.4;
    }
    
    .hero-title {
        font-size: var(--font-size-base);
        line-height: 1.1;
    }
    
    .hero-description {
        font-size: var(--font-size-xs);
    }
    
    .document-meta {
        padding: var(--space-2);
        margin-bottom: var(--space-4);
        margin-left: env(safe-area-inset-left, 4px);
        margin-right: env(safe-area-inset-right, 4px);
    }
    
    .document-meta p {
        font-size: var(--font-size-xs);
    }
    
    .info-box,
    .success-box,
    .critical-warning,
    .no-tracking-box,
    .instructions-box,
    .warning-box,
    .no-liability-box,
    .acknowledgment-box,
    .final-acknowledgment {
        padding: var(--space-2);
        margin: var(--space-2) 0;
    }
    
    .legal-section ul,
    .legal-section ol {
        padding-left: var(--space-3);
    }
    
    .legal-section code {
        font-size: var(--font-size-xs);
        padding: var(--space-1);
        word-break: break-all;
    }
    
    .final-acknowledgment p {
        font-size: var(--font-size-sm) !important;
    }
    }

    /* ===================================
    TOUCH DEVICE OPTIMIZATIONS
    =================================== */

    @media (hover: none) and (pointer: coarse) {
    .legal-section a {
        min-height: var(--touch-target-min);
        display: inline-block;
        padding: var(--space-1) 0;
        -webkit-tap-highlight-color: rgba(37, 99, 235, 0.1);
    }
    
    .legal-section a:hover {
        color: var(--color-blue);
    }
    }

    /* ===================================
    ACCESSIBILITY & PERFORMANCE
    =================================== */

    @media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important;
        animation: none !important;
    }
    }

    @media (prefers-contrast: high) {
    .info-box,
    .success-box,
    .critical-warning,
    .no-tracking-box,
    .instructions-box,
    .warning-box,
    .no-liability-box,
    .acknowledgment-box,
    .final-acknowledgment {
        border-width: var(--border-width-thick);
        border-left-width: 6px;
    }
    
    .legal-document {
        border: var(--border-width-thick) solid var(--border-primary);
    }
    
    .legal-section a {
        text-decoration-thickness: var(--border-width-thick);
    }
    }

    /* ===================================
    PERFORMANCE OPTIMIZATIONS
    =================================== */

    @supports (transform: translateZ(0)) {
    .legal-document {
        transform: translateZ(0);
    }
    }

    @supports (padding: max(0px)) {
    .legal-document {
        padding-left: max(var(--legal-doc-padding), env(safe-area-inset-left));
        padding-right: max(var(--legal-doc-padding), env(safe-area-inset-right));
    }
    
    @media (max-width: 480px) {
        .legal-document {
        padding-left: max(var(--space-4), env(safe-area-inset-left));
        padding-right: max(var(--space-4), env(safe-area-inset-right));
        }
    }
    
    @media (max-width: 360px) and (min-width: 321px) {
        .legal-document {
        padding-left: max(var(--space-3), env(safe-area-inset-left));
        padding-right: max(var(--space-3), env(safe-area-inset-right));
        }
    }
    
    @media (max-width: 320px) {
        .legal-document {
        padding-left: max(var(--space-2), env(safe-area-inset-left));
        padding-right: max(var(--space-2), env(safe-area-inset-right));
        }
    }
    }

    /* ===================================
    PRINT STYLES
    =================================== */

    @media print {
    .legal-document {
        box-shadow: none;
        padding: 0;
        max-width: none;
        margin: 0;
    }
    
    .info-box,
    .success-box,
    .critical-warning,
    .no-tracking-box,
    .instructions-box,
    .warning-box,
    .no-liability-box,
    .acknowledgment-box,
    .final-acknowledgment {
        border: 1px solid #000 !important;
        background: white !important;
        color: black !important;
        break-inside: avoid;
    }
    
    .info-box *,
    .success-box *,
    .critical-warning *,
    .no-tracking-box *,
    .instructions-box *,
    .warning-box *,
    .no-liability-box *,
    .acknowledgment-box *,
    .final-acknowledgment * {
        color: black !important;
    }
    
    .legal-section {
        break-inside: avoid-page;
    }
    
    .legal-section h3,
    .legal-section h4 {
        break-after: avoid;
        color: black !important;
    }
    
    .hero-section {
        break-after: avoid;
    }
    
    .document-footer {
        break-before: avoid;
    }
    }