.arh24-windows-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3.5rem}
@media (min-width:1200px){.arh24-windows-plans-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}}
@media (max-width:768px){.arh24-windows-plans-grid{grid-template-columns:1fr;gap:2rem}}
.arh24-windows-plan-disclaimer{margin-top:2.5rem;font-size:var(--font-size-sm);color:var(--text-muted)}
.arh24-windows-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3.5rem 2.5rem;margin-top:3.5rem}
.arh24-windows-feature-item{background:var(--bg-card);border:1px solid var(--border-color-light);border-left:4px solid var(--accent-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;margin-top:35px;padding:2.5rem 1.5rem 2rem 1.5rem;position:relative;text-align:center;transition:var(--transition-smooth)}
.arh24-windows-feature-item:hover{border-left-color:var(--accent-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-8px)}
.arh24-windows-feature-icon{align-items:center;background-color:var(--bg-card);border:5px solid var(--bg-secondary);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--accent-primary);display:flex;font-size:2.2rem;height:70px;justify-content:center;left:50%;position:absolute;top:0;transform:translate(-50%,-50%);transition:all 0.3s ease;width:70px}
.arh24-windows-feature-item:hover .arh24-windows-feature-icon{background-color:var(--accent-primary);color:var(--text-on-accent)}
.arh24-windows-feature-item h3{color:var(--text-primary);font-size:var(--font-size-xl);line-height:var(--line-height-heading);margin-bottom:0.5rem;margin-top:0}
.arh24-windows-feature-item p{color:var(--text-muted);flex-grow:1;font-size:var(--font-size-sm);line-height:1.6;margin-bottom:0}
#windows-rdp-use-cases .arh24-windows-ideal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3.5rem 2.5rem;margin-top:3.5rem}
#windows-rdp-use-cases .arh24-windows-ideal-item{background:var(--bg-card);border:1px solid var(--border-color-light);border-left:4px solid var(--accent-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;margin-top:35px;padding:2.5rem 1.5rem 2rem 1.5rem;position:relative;text-align:center;transition:var(--transition-smooth)}
#windows-rdp-use-cases .arh24-windows-ideal-item:hover{border-left-color:var(--accent-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-8px)}
#windows-rdp-use-cases .arh24-windows-ideal-icon{align-items:center;background-color:var(--bg-card);border:5px solid var(--bg-primary);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--accent-primary);display:flex;font-size:2.2rem;height:70px;justify-content:center;left:50%;position:absolute;top:0;transform:translate(-50%,-50%);transition:all 0.3s ease;width:70px}
#windows-rdp-use-cases .arh24-windows-ideal-item:hover .arh24-windows-ideal-icon{background-color:var(--accent-primary);color:var(--text-on-accent)}
#windows-rdp-use-cases .arh24-windows-ideal-item h4{color:var(--text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-heading);margin-bottom:0.75rem;margin-top:0}
#windows-rdp-use-cases .arh24-windows-ideal-item p{color:var(--text-secondary);flex-grow:1;font-size:var(--font-size-sm);line-height:1.65;margin-bottom:0}
.arh24-final-cta-windows{background-color:var(--bg-primary);padding:3.5rem 0;text-align:center}
.arh24-final-cta-windows h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:1rem}
.arh24-final-cta-windows p{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:650px;margin:0 auto 2rem auto;line-height:1.7}
.arh24-final-cta-windows .final-cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.arh24-final-cta-windows .btn-outline-dark{border-color:var(--accent-primary);color:var(--accent-primary)}
.arh24-final-cta-windows .btn-outline-dark:hover{background-color:var(--accent-primary);color:var(--text-on-accent)}
#windows-rdp-plans{background-color:var(--bg-primary)}
#why-windows-rdp{background-color:var(--bg-secondary)}
#windows-rdp-use-cases{background-color:var(--bg-primary)}
#windows-rdp-faq{background-color:var(--bg-secondary)}
#windows-rdp-faq .faq-accordion-item{border-left:4px solid var(--accent-primary)}

.arh24-custom-plan-note { 
    margin-top: 3rem; 
    font-size: var(--font-size-base); 
    color: var(--text-secondary); 
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
    background-color: var(--bg-secondary);
    padding: 1.5rem 2rem;
    border-radius: var(--border-radius-lg);
    border: 1px solid var(--border-color-light);
    border-left: 4px solid var(--accent-primary);
}
.arh24-custom-plan-note strong {
    color: var(--text-primary);
}
.arh24-custom-plan-note a { 
    font-weight: 600; 
    text-decoration: underline;
}
.arh24-custom-plan-note a:hover {
    color: var(--accent-primary-hover);
}