/* 响应式设计 */

/* 移动端（默认） */
@media (max-width: 767px) {
    .container {
        padding: 12px;
    }

    .map-container {
        height: 300px;
    }
}

/* 平板端 */
@media (min-width: 768px) and (max-width: 1024px) {
    .container {
        max-width: 600px;
        margin: 0 auto;
        padding: 20px;
    }

    .map-container {
        height: 450px;
    }
}

/* PC端 */
@media (min-width: 1025px) {
    .container {
        max-width: 800px;
        margin: 0 auto;
        padding: 24px;
    }

    .map-container {
        height: 500px;
    }

    .query-form {
        padding: 24px;
    }

    .navbar {
        padding: 16px 24px;
    }
}

