/* 平板设备 */
@media screen and (max-width: 768px) {
    .container {
        padding: 0 15px;
    }
    
    header .container {
        flex-direction: column;
        padding: 10px 15px;
    }
    
    .logo {
        margin-bottom: 10px;
    }
    
    nav ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    nav ul li {
        margin: 5px 10px;
    }
    
    main {
        margin-top: 120px;
    }
    
    .hero {
        padding: 3rem 0;
        text-align: center;
    }
    
    .hero-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .hero h1 {
        font-size: 2rem;
    }
    
    .hero p {
        font-size: 1.1rem;
    }
    
    .problems {
        padding: 2rem 0;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .problem-grid {
        grid-template-columns: 1fr;
    }
    
    .founder-container {
        flex-direction: column;
        text-align: center;
    }
    
    .solution-grid {
        grid-template-columns: 1fr;
    }
    
    .implementation-values {
        grid-template-columns: 1fr;
    }
    
    .case-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-info {
        grid-template-columns: 1fr;
    }
    
    blockquote {
        padding: 1.5rem;
    }
}

/* 手机设备 */
@media screen and (max-width: 480px) {
    body {
        font-size: 14px;
    }
    
    .container {
        padding: 0 10px;
    }
    
    header {
        padding: 0.5rem 0;
    }
    
    .logo img {
        height: 40px;
    }
    
    nav ul li {
        margin: 3px 5px;
    }
    
    nav ul li a {
        font-size: 0.9rem;
    }
    
    main {
        margin-top: 100px;
    }
    
    .hero {
        padding: 2rem 0;
        text-align: center;
    }
    
    .hero h1 {
        font-size: 1.8rem;
    }
    
    .hero p {
        font-size: 1rem;
    }
    
    .btn {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
    
    .problems {
        padding: 1.5rem 0;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .problem-item,
    .product-item,
    .solution-item,
    .case-item {
        padding: 1.5rem;
    }
    
    .founder-image {
        flex: 0 0 150px;
        height: 150px;
    }
    
    .contact-form {
        padding: 1.5rem;
    }
    
    footer {
        padding: 1.5rem 0;
    }
    
    .implementation-values li {
        padding: 1rem;
    }
    
    blockquote {
        padding: 1rem;
        margin: 2rem 0;
    }
}

/* 超小屏幕设备 */
@media screen and (max-width: 320px) {
    body {
        font-size: 12px;
    }
    
    .hero h1 {
        font-size: 1.5rem;
    }
    
    .btn {
        padding: 8px 15px;
        font-size: 0.8rem;
    }
    
    .section-title {
        font-size: 1.3rem;
    }
    
    .problem-item,
    .product-item,
    .solution-item,
    .case-item,
    .contact-item,
    .contact-form {
        padding: 1rem;
    }
    
    .founder-image {
        flex: 0 0 120px;
        height: 120px;
    }
    
    .tech-advantages li,
    .founder-info ul li {
        padding: 0.5rem 0;
    }
}