* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Microsoft YaHei', '微软雅黑', sans-serif;
    background-color: #f5f1e6;
    color: #333;
}

header {
    background-color: rgba(255, 0, 0, 0);
    color: white;
    text-align: center;
    padding: 1rem 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.container {
    position: relative;
    max-width: 1200px;
    margin: 20px auto;
    padding: 0 20px;
}

#map {
    height: 600px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 1;
}

#info-panel {
    position: absolute;
    top: 20px;
    right: 40px;
    width: 320px;
    max-height: 560px;
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    overflow-y: auto;
    z-index: 2;
    transition: all 0.3s ease;
}

#info-panel.hidden {
    transform: translateX(400px);
    opacity: 0;
    pointer-events: none;
}

#close-info {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: #8b4513;
}

#city-title {
    color: #8b4513;
    margin-bottom: 15px;
    border-bottom: 2px solid #8b4513;
    padding-bottom: 10px;
}

#city-content {
    line-height: 1.6;
}

#city-content img {
    max-width: 100%;
    border-radius: 5px;
    margin: 10px 0;
}

footer {
    text-align: center;
    padding: 20px;
    background-color: #8b4513;
    color: white;
    margin-top: 20px;
}

/* 响应式设计 */
@media (max-width: 768px) {
    #map {
        height: 400px;
    }
    
    #info-panel {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-height: 60vh;
        border-radius: 15px 15px 0 0;
    }
    
    #info-panel.hidden {
        transform: translateY(100%);
    }

    /* 雅安段路线高亮样式 */
.yaan-route {
    stroke-dasharray: 10 5;
    animation: dash 5s linear infinite;
}

@keyframes dash {
    from {
        stroke-dashoffset: 100;
    }
    to {
        stroke-dashoffset: 0;
    }
}

/* 添加芦山段样式（移出媒体查询） */
.lushan-route {
    stroke-dasharray: 8 8;
    animation: dash 5s linear infinite;
}

.lushan-special {
    margin-top: 15px;
    padding: 12px;
    background-color: #f5f5f5;
    border-left: 4px solid #795548;
    border-radius: 0 4px 4px 0;
}

.lushan-special h3 {
    color: #5D4037;
    margin-bottom: 8px;
}

.lushan-special ul {
    padding-left: 20px;
    margin: 8px 0;
}

/* 动画关键帧 */
@keyframes dash {
    from {
        stroke-dashoffset: 100;
    }
    to {
        stroke-dashoffset: 0;
    }
}

/* 添加贵州段样式 */
.guizhou-route {
    stroke-dasharray: 10 5;
    animation: dash 5s linear infinite;
}

.guizhou-special {
    margin-top: 15px;
    padding: 12px;
    background-color: #f5f5f5;
    border-left: 4px solid #9C27B0;
    border-radius: 0 4px 4px 0;
}

.guizhou-special h3 {
    color: #7B1FA2;
    margin-bottom: 8px;
}

.guizhou-special ul {
    padding-left: 20px;
    margin: 8px 0;
}

/* 添加宁洱段样式 */
.ninger-route {
    stroke-dasharray: 10 5;
    animation: dash 5s linear infinite;
}

.ninger-special {
    margin-top: 15px;
    padding: 12px;
    background-color: #f5f5f5;
    border-left: 4px solid #FF5722;
    border-radius: 0 4px 4px 0;
}

.ninger-special h3 {
    color: #E64A19;
    margin-bottom: 8px;
}

.ninger-special ul {
    padding-left: 20px;
    margin: 8px 0;
}

/* 添加剑川段样式 */
.jianchuan-route {
    stroke-dasharray: 8 8;
    animation: dash 5s linear infinite;
}

.jianchuan-special {
    margin-top: 15px;
    padding: 12px;
    background-color: #f5f5f5;
    border-left: 4px solid #4E342E;
    border-radius: 0 4px 4px 0;
}

.jianchuan-special h3 {
    color: #3E2723;
    margin-bottom: 8px;
}

.jianchuan-special ul, 
.jianchuan-special ol {
    padding-left: 20px;
    margin: 8px 0;
}

/* 添加思茅段样式 */
.simao-route {
    stroke-dasharray: 10 5;
    animation: dash 5s linear infinite;
}

.simao-special {
    margin-top: 15px;
    padding: 12px;
    background-color: #f5f5f5;
    border-left: 4px solid #6D4C41;
    border-radius: 0 4px 4px 0;
}

.simao-special h3, .simao-special h4 {
    color: #5D4037;
    margin-bottom: 8px;
}

.simao-special ul {
    padding-left: 20px;
    margin: 8px 0;
}

/* 添加镇沅段样式 */
.zhenyuan-route {
    stroke-dasharray: 6 6;
    animation: dash 5s linear infinite;
}

.zhenyuan-special {
    margin-top: 15px;
    padding: 12px;
    background-color: #f5f5f5;
    border-left: 4px solid #795548;
    border-radius: 0 4px 4px 0;
}

.zhenyuan-special h4 {
    color: #5D4037;
    margin-bottom: 8px;
}

.zhenyuan-special ul {
    padding-left: 20px;
    margin: 8px 0;
}

/* 添加太昭段样式 */
.taizhao-route {
    stroke-dasharray: 6 6;
    animation: dash 5s linear infinite;
}

.taizhao-special {
    margin-top: 15px;
    padding: 12px;
    background-color: #f5f5f5;
    border-left: 4px solid #5D4037;
    border-radius: 0 4px 4px 0;
}

.taizhao-special h3 {
    color: #3E2723;
    margin-bottom: 8px;
}

.taizhao-special ul {
    padding-left: 20px;
    margin: 8px 0;
}

/* 拉萨至亚东线样式 */
.gyantse-route {
    stroke-dasharray: 8 8;
    animation: dash 5s linear infinite;
}

.gyantse-special, .pari-special, .yadong-special {
    margin-top: 15px;
    padding: 12px;
    background-color: #f5f5f5;
    border-left: 4px solid #7B5D40;
    border-radius: 0 4px 4px 0;
}

.gyantse-special h4, .pari-special h4, .yadong-special h4 {
    color: #5D4037;
    margin-bottom: 8px;
}

.gyantse-special ul, .pari-special ul, .yadong-special ul {
    padding-left: 20px;
    margin: 8px 0;
}

.gyantse-route-special {
    margin-top: 15px;
    padding: 12px;
    background-color: #f5f5f5;
    border-left: 4px solid #7B5D40;
    border-radius: 0 4px 4px 0;
}

.gyantse-route-special h3 {
    color: #5D4037;
    margin-bottom: 8px;
}

.gyantse-route-special ul {
    padding-left: 20px;
    margin: 8px 0;
}

/* 拉萨至日喀则线样式 */
.lhasa-gyantse-route {
    stroke-dasharray: 8 8;
    animation: dash 5s linear infinite;
}

.lhasa-gyantse-special {
    margin-top: 15px;
    padding: 12px;
    background-color: #f5f5f5;
    border-left: 4px solid #5D8AA8;
    border-radius: 0 4px 4px 0;
}

.lhasa-gyantse-special h3 {
    color: #2F4F4F;
    margin-bottom: 8px;
}

.lhasa-gyantse-special ul {
    padding-left: 20px;
    margin: 8px 0;
}

/* 添加印度路线样式 */
.india-route {
    stroke-dasharray: 8 8;
    animation: dash 5s linear infinite;
}

.india-route-special {
    margin-top: 15px;
    padding: 12px;
    background-color: #f5f5f5;
    border-left: 4px solid #8B008B;
    border-radius: 0 4px 4px 0;
}

.india-route-special h3 {
    color: #4B0082;
    margin-bottom: 8px;
}

.india-route-special ul {
    padding-left: 20px;
    margin: 8px 0;
}

/* 在样式部分添加 */
.afghanistan-route {
    stroke-dasharray: 10 5;
    animation: dash 5s linear infinite;
}

.afghanistan-special {
    margin-top: 15px;
    padding: 12px;
    background-color: #f5f5f5;
    border-left: 4px solid #6A5ACD;
    border-radius: 0 4px 4px 0;
}

.afghanistan-special h3 {
    color: #483D8B;
    margin-bottom: 8px;
}

.afghanistan-special ul {
    padding-left: 20px;
    margin: 8px 0;
}

.afghanistan-route-special {
    margin-top: 15px;
    padding: 12px;
    background-color: #f5f5f5;
    border-left: 4px solid #6A5ACD;
    border-radius: 0 4px 4px 0;
}

.afghanistan-route-special h3 {
    color: #483D8B;
    margin-bottom: 8px;
}

.afghanistan-route-special ul {
    padding-left: 20px;
    margin: 8px 0;
}

/* 缅甸路线样式 */
.myanmar-route {
    stroke-dasharray: 8 8;
    animation: dash 5s linear infinite;
}

.myanmar-route-special {
    margin-top: 15px;
    padding: 12px;
    background-color: #f5f5f5;
    border-left: 4px solid #8B4513;
    border-radius: 0 4px 4px 0;
}

.myanmar-route-special h3 {
    color: #5D4037;
    margin-bottom: 8px;
}

.myanmar-route-special ul {
    padding-left: 20px;
    margin: 8px 0;
}



}