
/* shared rules copied from cloud-servers (used by this page, split from pages.css) */
.cloud-faq-question .faq-icon { color: #0d9488; font-size: 18px; transition: transform 0.25s; }
.cloud-faq-item.open .faq-icon { transform: rotate(45deg); }

/* shared rules copied from domain-registration-in-nepal (used by this page, split from pages.css) */
.reviews-faq {
    background: #f8fafc;
    padding: 64px 24px;
    border-top: 1px solid #e2e8f0;
}
.reviews-faq-inner { max-width: 820px; margin: 0 auto; }
.reviews-faq h2 { font-size: 1.7rem; font-weight: 800; color: #0f172a; margin-bottom: 8px; }
.reviews-faq .faq-sub { color: #64748b; margin-bottom: 36px; }
.faq-item {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    margin-bottom: 12px;
    overflow: hidden;
}
.faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 18px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    color: #0f172a;
    text-align: left;
    gap: 12px;
}
.faq-question:hover { background: #f8fafc; }
.faq-question .faq-icon {
    flex-shrink: 0;
    width: 24px; height: 24px;
    border-radius: 50%;
    background: #f0fdfa;
    color: #0f766e;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px;
    transition: transform 0.22s;
}
.faq-item.open .faq-icon { transform: rotate(45deg); background: #115e59; color: #fff; }
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.2s;
    padding: 0 20px;
    color: #374151;
    font-size: 14px;
    line-height: 1.75;
}
.faq-item.open .faq-answer { max-height: 300px; padding: 4px 20px 20px; }
.compare-page { max-width: 1160px; margin: 0 auto; padding: 56px 24px 80px; }
.compare-hero {
    text-align: center;
    padding: 56px 24px;
    background: linear-gradient(135deg,#0f172a,#134e4a);
    color: #fff;
    margin-bottom: 0;
}
.compare-hero h1 { font-size: 2.2rem; font-weight: 900; margin-bottom: 12px; }
.compare-hero p { color: #94a3b8; max-width: 540px; margin: 0 auto; font-size: 1rem; }
.compare-exec {
    max-width: 820px;
    margin: 0 auto;
    background: #f0fdfa;
    border-left: 4px solid #0d9488;
    border-radius: 0 12px 12px 0;
    padding: 20px 24px;
    font-size: 14px;
    color: #134e4a;
    line-height: 1.7;
}
.compare-exec strong { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; display: block; margin-bottom: 4px; color: #0d9488; }
.compare-table-wrap { overflow-x: auto; margin: 40px 0; }
.compare-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.compare-table thead th {
    padding: 18px 20px;
    text-align: center;
    font-weight: 800;
    font-size: 15px;
    border-bottom: 2px solid #e2e8f0;
}
.compare-table thead th:first-child { text-align: left; color: #64748b; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.compare-table thead th.th-vps { color: #0d9488; }
.compare-table thead th.th-ded { color: #0f766e; }
.compare-table tbody tr { border-bottom: 1px solid #f1f5f9; }
.compare-table tbody tr:hover { background: #f8fafc; }
.compare-table td { padding: 14px 20px; color: #374151; vertical-align: middle; }
.compare-table td:first-child { font-weight: 600; color: #0f172a; }
.compare-table td:not(:first-child) { text-align: center; }
.ct-yes { color: #16a34a; font-size: 18px; }
.ct-no { color: #dc2626; font-size: 18px; }
.ct-partial { color: #d97706; font-size: 14px; font-weight: 600; }
.compare-reco {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin: 48px 0;
}
.reco-card {
    border-radius: 16px;
    padding: 32px;
    border: 2px solid transparent;
}
.reco-card.vps-reco { background: #f0fdfa; border-color: #0d9488; }
.reco-card.ded-reco { background: #f0fdfa; border-color: #0f766e; }
.reco-card h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 12px; }
.reco-card.vps-reco h3 { color: #0f766e; }
.reco-card.ded-reco h3 { color: #0d9488; }
.reco-card ul { list-style: none; padding: 0; margin: 0 0 20px; }
.reco-card ul li { font-size: 14px; color: #374151; padding: 4px 0; padding-left: 20px; position: relative; }
.reco-card ul li::before { content: '✓'; position: absolute; left: 0; font-weight: 700; }
.reco-card.vps-reco ul li::before { color: #0d9488; }
.reco-card.ded-reco ul li::before { color: #0f766e; }
.reco-card a {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    color: #fff !important;
}
.reco-card.vps-reco a { background: #0f766e; } /* teal-700: #0d9488 with white text was 3.74:1, fails WCAG AA (needs 4.5:1) */
.reco-card.ded-reco a { background: #0f766e; }
@media (max-width: 640px) {
.compare-reco { grid-template-columns: 1fr; }
}
