*{margin:0;padding:0;box-sizing:border-box;}
body,html{height:100%;font-family:"Microsoft YaHei","SimHei","PingFang SC","Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.5;color:#333;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);}
html{overflow-y:auto;}
body{min-height:100vh;display:flex;flex-direction:column;}

/* 响应式容器 */
.divs{width:100%;max-width:1200px;min-width:320px;margin:0 auto;background:#fff;box-shadow:0 0 30px rgba(0,0,0,0.1);border-radius:10px;overflow:hidden;}
#divs{min-height:100vh;display:flex;flex-direction:column;}

/* 头部样式 */
.head{position:sticky;top:0;z-index:1000;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;padding:15px 0;box-shadow:0 2px 10px rgba(0,0,0,0.1);}
#head{font-size:18px;font-weight:600;text-align:center;}
.back{position:absolute;right:20px;top:50%;transform:translateY(-50%);}
.d{background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.3);padding:5px 15px;border-radius:20px;transition:all 0.3s ease;}
.d:hover{background:white;color:#667eea;transform:translateY(-2px);}

/* 主体内容 */
#main{flex:1;padding:40px 20px;}
form{max-width:600px;margin:0 auto;}

/* 表单元素 */
.select{margin:20px auto;width:100%;}
.select select{width:100%;padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;background:white;transition:all 0.3s ease;}
.select select:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.1);}

.so_box{margin:20px auto;background:white;border-radius:8px;border:2px solid #e1e5e9;transition:all 0.3s ease;}
.so_box:focus-within{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.1);}
.so_box .txts{width:100%;height:50px;border:none;padding:0 15px;font-size:16px;background:transparent;}
.so_box .txts:focus{outline:none;}

/* 按钮样式 */
.so_but{display:flex;gap:15px;justify-content:center;margin:30px 0;}
.so_but .buts{padding:12px 30px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;border:none;border-radius:25px;font-size:16px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(102,126,234,0.3);}
.so_but .buts:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,0.4);}
.so_but .buts:active{transform:translateY(0);}

/* 表格样式 */
table{width:100%;margin:30px auto;border-collapse:collapse;background:white;border-radius:8px;overflow:hidden;box-shadow:0 0 20px rgba(0,0,0,0.1);}
table caption{font-size:18px;font-weight:600;padding:20px;background:#f8f9fa;border-bottom:1px solid #e1e5e9;}
table td, table th{padding:12px;border:1px solid #e1e5e9;text-align:left;}
table th{background:#f8f9fa;font-weight:600;}
table tr:nth-child(even){background:#fafbfc;}
table tr:hover{background:#f0f4f8;}

/* 多文件结果样式 */
.result-section{margin:30px 0;}
.result-header{background:#667eea;color:white;padding:15px;border-radius:8px 8px 0 0;font-weight:600;}
.result-table{margin:0;border-radius:0 0 8px 8px;}

/* 底部 */
.boto{background:#2c3e50;color:white;padding:15px;text-align:center;margin-top:auto;}
.boto a{color:#3498db;}
.boto a:hover{color:#2980b9;}

/* 查询全部考试成绩标签样式 */
.select label span {
    color: #667eea;
    font-weight: 500;
    font-size: 16px !important; /* 调大字号 */
}

/* 当前查询区域可点击样式 */
.select div[style*="background:#f8f9fa"] {
    cursor: pointer;
    transition: all 0.3s ease;
}

.select div[style*="background:#f8f9fa"]:hover {
    background: #e3f2fd !important;
    border-color: #667eea !important;
    transform: translateY(-2px);
}

/* 响应式设计 */
@media (max-width:768px){
    #main{padding:20px 10px;}
    .so_but{flex-direction:column;}
    .so_but .buts{width:100%;}
    table{font-size:12px;}
    table td, table th{padding:8px;}
}

@media (max-width:480px){
    .head{padding:10px 0;}
    #head{font-size:16px;}
    .select select, .so_box .txts{font-size:14px;}
}