/* EmailService Styles - Professional Email Hosting from China */

/* CSS Variables */
:root {
    --primary: #0d9488;
    --secondary: #0f766e;
    --accent: #14b8a6;
    --light: #f0fdfa;
    --dark: #1e293b;
    --white: #ffffff;
    --gray: #64748b;
    --border: #e2e8f0;
    --secondary-color: #e94560;
}

/* Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: hidden; }
body { font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif; line-height: 1.6; color: var(--dark); background: var(--white); }
a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }
img { max-width: 100%; }

/* Container */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Header */
.header { background: var(--white); box-shadow: 0 2px 20px rgba(0,0,0,0.08); position: sticky; top: 0; z-index: 1000; }
.header-dark { background: var(--primary); }
.header-inner { max-width: 1200px; margin: 0 auto; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 700; color: var(--primary); display: flex; align-items: center; gap: 10px; }
.logo i { color: var(--accent); }
.header-dark .logo { color: var(--white); }

.nav-desktop { display: flex; gap: 20px; align-items: center; }
.nav-desktop a { font-weight: 500; color: var(--dark); position: relative; padding: 10px 12px; }
.header-dark .nav-desktop a { color: var(--white); }
.nav-desktop a:hover, .nav-desktop a.active { color: var(--primary); }

.mobile-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.mobile-toggle span { width: 25px; height: 3px; background: var(--dark); border-radius: 3px; transition: 0.3s; }
.header-dark .mobile-toggle span { background: var(--white); }

.mobile-menu { display: none; background: var(--white); padding: 20px; position: absolute; top: 100%; left: 0; right: 0; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.mobile-menu.active { display: block; }
.mobile-menu a { display: block; padding: 12px 0; border-bottom: 1px solid var(--border); }
.header-dark .mobile-menu { background: var(--primary); }
.header-dark .mobile-menu a { color: var(--white); border-color: rgba(255,255,255,0.1); }

@media (max-width: 900px) {
    .nav-desktop { display: none; }
    .mobile-toggle { display: flex; }
}

/* Hero */
.hero, .hero-small { min-height: 400px; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--white); padding: 60px 20px; }
.hero-content { position: relative; z-index: 1; max-width: 800px; }
.hero-subtitle { font-size: 18px; letter-spacing: 3px; text-transform: uppercase; color: #6EE7B7; margin-bottom: 15px; }
.hero h1, .hero-small h1 { font-size: clamp(32px, 5vw, 48px); margin-bottom: 10px; }
.hero p, .hero-small p { font-size: 18px; opacity: 0.9; }

/* Buttons */
.btn { display: inline-block; padding: 14px 32px; font-weight: 600; border-radius: 8px; cursor: pointer; transition: all 0.3s; }
.btn-primary { background: var(--primary); color: var(--white); border: none; }
.btn-primary:hover { background: var(--secondary); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(13,148,136,0.3); }
.btn-dark { background: var(--dark); color: var(--white); border: none; }
.btn-dark:hover { background: #0f172a; transform: translateY(-2px); }
.btn-light { background: var(--white); color: var(--primary); border: none; }
.btn-light:hover { background: var(--light); transform: translateY(-2px); }

/* Sections */
.section { padding: 80px 0; }
.section-white { background: var(--white); }
.section-light { background: var(--light); }
.section-dark { background: var(--dark); color: var(--white); }

/* Section Header */
.section-header { text-align: center; margin-bottom: 50px; }
.section-label { font-size: 14px; letter-spacing: 2px; text-transform: uppercase; color: var(--primary); margin-bottom: 10px; font-weight: 600; }
.section-header h2 { font-size: clamp(28px, 4vw, 40px); margin-bottom: 15px; color: var(--dark); }
.section-desc { font-size: 18px; color: var(--gray); max-width: 600px; margin: 0 auto; }

/* Features Grid */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.features-grid .feature-item { min-width: 0; }
.feature-item { text-align: center; padding: 40px 30px; border-radius: 16px; background: var(--white); box-shadow: 0 5px 30px rgba(0,0,0,0.08); transition: 0.3s; }
.feature-item:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.12); }
.feature-icon { width: 70px; height: 70px; background: linear-gradient(135deg, var(--primary), var(--accent)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.feature-icon i { font-size: 28px; color: var(--white); }
.feature-item h3 { font-size: 20px; margin-bottom: 12px; }
.feature-item p { color: var(--gray); }

/* Product Grid */
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 30px; }
.product-card { background: var(--white); border-radius: 16px; padding: 40px 30px; text-align: center; box-shadow: 0 5px 30px rgba(0,0,0,0.08); transition: 0.3s; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.12); }
.product-img { width: 80px; height: 80px; background: linear-gradient(135deg, var(--light), #ccfbf1); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.product-img i { font-size: 32px; color: var(--primary); }
.product-card h3 { font-size: 20px; margin-bottom: 10px; }
.product-card p { color: var(--gray); margin-bottom: 15px; font-size: 15px; }
.product-card a { color: var(--primary); font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
.product-card a:hover { gap: 12px; }

/* Grid Layouts */
.grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
.grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; }

/* Card Elevated */
.card-elevated { background: var(--white); border-radius: 16px; padding: 40px 30px; text-align: center; box-shadow: 0 5px 30px rgba(0,0,0,0.08); transition: 0.3s; }
.card-elevated:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.12); }
.card-icon { width: 70px; height: 70px; background: linear-gradient(135deg, var(--primary), var(--accent)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.card-icon i { font-size: 28px; color: var(--white); }

/* Stats Grid */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 30px 0; }
.stat-item { text-align: center; }
.stat-item h3 { font-size: 42px; color: var(--primary); font-weight: 700; margin-bottom: 5px; }
.stat-item p { font-size: 14px; color: var(--gray); }

/* CTA Section */
.cta-section { background: linear-gradient(135deg, var(--primary), var(--secondary)); padding: 80px 20px; text-align: center; color: var(--white); }
.cta-section h2 { font-size: 36px; margin-bottom: 15px; }
.cta-section p { font-size: 18px; opacity: 0.9; margin-bottom: 30px; }

/* Footer */
.footer { background: var(--light); padding: 60px 0 20px; }
.footer-dark { background: var(--dark); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand p { margin: 15px 0; color: var(--gray); font-size: 15px; }
.footer-dark .footer-brand p { color: rgba(255,255,255,0.7); }
.footer-social { display: flex; gap: 15px; }
.footer-social a { width: 40px; height: 40px; background: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
.footer-dark .footer-social a { background: rgba(255,255,255,0.3); color: var(--white); }
.footer-social a:hover { background: var(--primary); color: var(--white); }
.footer-column h4 { font-size: 16px; margin-bottom: 20px; color: var(--dark); }
.footer-dark .footer-column h4 { color: var(--white); }
.footer-column ul li { margin-bottom: 12px; }
.footer-column ul li a { color: var(--gray); font-size: 15px; }
.footer-column ul li a:hover { color: var(--primary); }
.footer-dark .footer-column ul li a { color: rgba(255,255,255,0.7); }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 20px; display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: var(--gray); }
.footer-dark .footer-bottom { border-color: rgba(255,255,255,0.1); }
.footer-dark .footer-bottom a { color: rgba(255,255,255,0.7); }

@media (max-width: 768px) {
    .footer-grid { grid-template-columns: 1fr; gap: 30px; }
    .footer-bottom { flex-direction: column; gap: 15px; text-align: center; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Contact Section */
.contact-section { padding: 80px 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.contact-info h2 { font-size: 32px; margin-bottom: 15px; }
.contact-info > p { color: var(--gray); margin-bottom: 30px; }
.contact-item { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 25px; }
.contact-item i { width: 50px; height: 50px; background: var(--primary); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.contact-item h4 { margin-bottom: 5px; }
.contact-item p { color: var(--gray); }
.contact-form-wrapper { background: var(--light); padding: 40px; border-radius: 16px; }
.quote-form h3 { margin-bottom: 25px; }
.form-group { margin-bottom: 20px; }
.form-group input, .form-group textarea { width: 100%; padding: 14px 18px; border: 2px solid var(--border); border-radius: 10px; font-size: 16px; }
.form-group input:focus, .form-group textarea:focus { border-color: var(--primary); outline: none; }

@media (max-width: 768px) {
    .contact-grid { grid-template-columns: 1fr; }
}

/* Split Section */
.split-section { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.split-content h2 { margin-bottom: 20px; }
.split-content p { color: var(--gray); margin-bottom: 25px; }
.image-placeholder { width: 100%; height: 400px; background: linear-gradient(135deg, var(--light), #ccfbf1); border-radius: 20px; display: flex; align-items: center; justify-content: center; }
.image-placeholder i { font-size: 80px; color: var(--primary); opacity: 0.5; }

@media (max-width: 768px) {
    .split-section { grid-template-columns: 1fr; }
    .image-placeholder { height: 300px; }
}

/* Steps Grid */
.steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; }
.step-card { text-align: center; padding: 30px; position: relative; }
.step-number { width: 50px; height: 50px; background: var(--primary); color: var(--white); font-size: 20px; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.step-card h3 { margin-bottom: 10px; }
.step-card p { color: var(--gray); font-size: 15px; }

/* Contact Cards */
.contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.c-card { background: var(--light); padding: 40px 30px; border-radius: 16px; text-align: center; }
.c-card i { font-size: 36px; color: var(--primary); margin-bottom: 15px; }
.c-card h3 { margin-bottom: 10px; }
.c-card p { color: var(--gray); }

/* Message Box Form */
.message-box { max-width: 700px; margin: 0 auto; background: var(--white); padding: 50px; border-radius: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); }
.message-box h2 { text-align: center; margin-bottom: 30px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.message-box input, .message-box textarea { width: 100%; padding: 14px 18px; border: 2px solid var(--border); border-radius: 10px; font-size: 15px; }
.message-box input:focus, .message-box textarea:focus { border-color: var(--primary); outline: none; }
.message-box textarea { margin-bottom: 20px; resize: vertical; }
.message-box button { width: 100%; }

/* Pricing Grid */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.pricing-card { background: var(--white); border-radius: 16px; padding: 40px 30px; text-align: center; box-shadow: 0 5px 30px rgba(0,0,0,0.08); transition: 0.3s; }
.pricing-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.12); }
.pricing-card.featured { border: 2px solid var(--primary); }
.pricing-icon { width: 70px; height: 70px; background: linear-gradient(135deg, var(--light), #ccfbf1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.pricing-card.featured .pricing-icon { background: linear-gradient(135deg, var(--primary), var(--accent)); }
.pricing-icon i { font-size: 28px; color: var(--primary); }
.pricing-card.featured .pricing-icon i { color: var(--white); }
.pricing-price { font-size: 42px; font-weight: 700; color: var(--dark); margin-bottom: 10px; }
.pricing-price span { font-size: 16px; color: var(--gray); font-weight: 400; }
.pricing-desc { color: var(--gray); margin-bottom: 20px; }
.pricing-features { list-style: none; text-align: left; margin-bottom: 30px; }
.pricing-features li { padding: 10px 0; border-bottom: 1px solid var(--light); color: var(--gray); }
.pricing-features li:last-child { border-bottom: none; }
.pcg-badge { position: absolute; top: 15px; right: 15px; background: var(--primary); color: var(--white); padding: 5px 12px; border-radius: 20px; font-size: 12px; }

/* Testimonials */
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.testimonial-card { background: var(--white); border-radius: 16px; padding: 30px; box-shadow: 0 5px 30px rgba(0,0,0,0.08); }
.testimonial-text { font-size: 16px; font-style: italic; margin-bottom: 20px; color: var(--dark); line-height: 1.8; }
.testimonial-author { display: flex; align-items: center; gap: 15px; }
.author-avatar { width: 50px; height: 50px; background: var(--light); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.author-avatar i { font-size: 20px; color: var(--gray); }
.testimonial-author h4 { font-size: 16px; margin-bottom: 3px; }
.testimonial-author span { font-size: 13px; color: var(--gray); }

/* Values Grid */
.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.value-card { background: var(--white); padding: 40px 30px; border-radius: 16px; text-align: center; box-shadow: 0 5px 20px rgba(0,0,0,0.08); }
.value-card i { font-size: 40px; color: var(--primary); margin-bottom: 20px; }
.value-card h3 { margin-bottom: 12px; }
.value-card p { color: var(--gray); }

/* Info Card */
.info-card { background: var(--light); padding: 40px; border-radius: 16px; }
.info-card h3 { margin-bottom: 30px; }
.info-item { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 25px; }
.info-item i { width: 50px; height: 50px; background: var(--primary); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.info-item strong { display: block; margin-bottom: 5px; }
.info-item p { color: var(--gray); margin: 0; }

/* Form Card */
.form-card { background: var(--light); padding: 40px; border-radius: 16px; }
.form-card h2 { margin-bottom: 25px; }
.form-card .form-group { margin-bottom: 20px; }
.form-card input, .form-card select, .form-card textarea { width: 100%; padding: 12px 16px; border: 2px solid var(--border); border-radius: 10px; font-size: 15px; }
.form-card input:focus, .form-card select:focus, .form-card textarea:focus { border-color: var(--primary); outline: none; }

/* Reviews */
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.review-card { background: var(--white); border-radius: 16px; padding: 30px; box-shadow: 0 5px 30px rgba(0,0,0,0.08); }
.review-stars { color: #ffc107; margin-bottom: 15px; letter-spacing: 3px; }
.review-text { font-size: 16px; margin-bottom: 20px; line-height: 1.8; }
.review-author strong { display: block; margin-bottom: 3px; }
.review-author span { font-size: 13px; color: var(--gray); }

/* Timeline */
.timeline-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.timeline-content h2 { margin-bottom: 20px; }
.timeline-content p { color: var(--gray); margin-bottom: 15px; line-height: 1.8; }
.timeline-visual { display: flex; flex-direction: column; gap: 25px; }
.milestone { display: flex; align-items: center; gap: 20px; padding: 20px; background: var(--light); border-radius: 12px; }
.milestone-year { font-size: 24px; font-weight: 700; color: var(--primary); min-width: 80px; }
.milestone-text { font-weight: 500; }

@media (max-width: 768px) {
    .timeline-layout { grid-template-columns: 1fr; }
}

/* Cards Layout */
.cards-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; }
.main-card { background: var(--light); padding: 40px; border-radius: 16px; }
.main-card h2 { margin-bottom: 20px; }
.main-card p { color: var(--gray); line-height: 1.8; margin-bottom: 15px; }
.side-cards { display: flex; flex-direction: column; gap: 20px; }
.side-card { background: var(--white); padding: 30px; border-radius: 16px; text-align: center; box-shadow: 0 5px 20px rgba(0,0,0,0.08); }
.side-card i { font-size: 36px; color: var(--primary); margin-bottom: 15px; }
.side-card h3 { font-size: 28px; margin-bottom: 5px; }
.side-card p { color: var(--gray); font-size: 14px; }

@media (max-width: 768px) {
    .cards-layout { grid-template-columns: 1fr; }
}

/* Product Cards Grid */
.product-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.pcg-card { background: var(--white); padding: 35px; border-radius: 16px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); position: relative; }
.pcg-card.featured { border: 2px solid var(--primary); }
.pcg-badge { position: absolute; top: 15px; right: 15px; background: var(--primary); color: var(--white); padding: 5px 12px; border-radius: 20px; font-size: 12px; }
.pcg-img { width: 60px; height: 60px; background: var(--light); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.pcg-img i { font-size: 24px; color: var(--primary); }
.pcg-card h3 { margin-bottom: 15px; }
.pcg-card ul { list-style: none; }
.pcg-card li { padding: 8px 0; border-bottom: 1px solid var(--light); color: var(--gray); font-size: 14px; }
.pcg-card li:last-child { border-bottom: none; }

/* Quote Form */
.quote-section { padding: 80px 0; background: var(--light); }
.quote-form { background: var(--white); padding: 50px; border-radius: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); max-width: 700px; margin: 0 auto; }
.quote-form h2 { text-align: center; margin-bottom: 30px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* Policy Section */
.policy-section { padding: 60px 0; max-width: 800px; margin: 0 auto; }
.policy-section h1 { margin-bottom: 40px; text-align: center; }
.policy-section h2 { font-size: 22px; margin: 35px 0 15px; }
.policy-section p { color: var(--gray); line-height: 1.8; margin-bottom: 15px; }
.policy-section ul { margin-left: 20px; }
.policy-section li { color: var(--gray); margin-bottom: 10px; list-style: disc; }

/* Mobile Responsive */
@media (max-width: 768px) {
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
    .split-section { grid-template-columns: 1fr; }
    .cards-layout { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .pricing-grid { grid-template-columns: 1fr; }
    .timeline-layout { grid-template-columns: 1fr; }
    .container { padding: 0 15px; max-width: 100%; }
    .section { overflow: hidden; padding: 60px 0; }
    .hero { padding: 60px 0; min-height: auto; }
    .hero-content { padding: 0 10px; max-width: 100%; }
    .hero h1 { font-size: 28px; line-height: 1.3; }
    .hero-subtitle { font-size: 14px; }
    .hero p { font-size: 15px; }
    .footer { overflow: hidden; }
    .footer-grid { gap: 25px; }
    .pricing-card, .testimonial-card, .step-card, .c-card { padding: 25px 20px; }
    .cta-section { padding: 60px 20px; }
    .message-box { padding: 30px 20px; }
    .form-card, .quote-form { padding: 25px 20px; }
    .section-header h2 { font-size: 26px; }
    .section-header .section-desc { font-size: 15px; }
    .stats-grid { gap: 20px; }
    .stats-number { font-size: 28px; }
    .features-grid { gap: 20px; }
    .feature-card { padding: 25px 20px; }
    .split-content { padding: 30px 20px; }
    .split-content h2 { font-size: 24px; }
    .timeline { padding: 20px; }
    .milestone { padding: 15px 20px; }
    .milestone-content { font-size: 15px; }
    /* Fix inline grid styles */
    [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
    .feature-item { padding: 20px 15px; }
    .breadcrumb { padding: 12px 15px; }
    .breadcrumb > div { gap: 8px; font-size: 13px; flex-wrap: wrap; }
    .features-grid { grid-template-columns: 1fr !important; }
    .feature-item { min-width: 0; }
    /* Help Center mobile spacing */
    [style*="grid-template-columns: repeat(auto-fit"] { gap: 20px !important; }
    [style*="grid-template-columns: repeat(auto-fit"] > div { margin-bottom: 20px; }
    [style*="position: sticky"] { position: relative !important; top: auto !important; }
}