@charset "utf-8";
/* uedrive 风格内页公共样式 */

/* ===== 栏目Banner头部 ===== */
.column-banner {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    padding: 80px 20px 60px;
    text-align: center;
    color: #fff;
}
.column-banner h1 { font-size: 36px; font-weight: 600; margin: 0 0 12px; }
.column-banner p { font-size: 16px; color: rgba(255,255,255,.7); margin: 0; }

/* ===== 栏目列表页 ===== */
.column-list-section { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
.column-list-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.column-list-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    transition: all .3s;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.column-list-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,.1); }
.column-list-card .card-img { display: block; height: 200px; overflow: hidden; }
.column-list-card .card-img img { width: 100%; height: 100%; object-fit: cover; }
.column-list-card .card-body { padding: 16px 18px; }
.column-list-card .card-body .card-title { font-size: 16px; font-weight: 600; color: #1b1b1b; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 10px; text-decoration: none; }
.column-list-card .card-body .card-title:hover { color: #ff282d; }
.column-list-card .card-body .card-meta { display: flex; justify-content: space-between; font-size: 12px; color: #999; }
.column-list-card .card-body .card-meta .tag { background: rgba(255,40,45,.08); color: #ff282d; padding: 2px 8px; border-radius: 10px; font-size: 11px; }

/* Pagination */
.column-pagination { text-align: center; padding: 20px 0; }

/* ===== 关于我们 ===== */
.about-section { max-width: 1100px; margin: 0 auto; padding: 60px 20px; }
.about-section .about-header { text-align: center; margin-bottom: 48px; }
.about-section .about-header h1 { font-size: 36px; font-weight: 600; color: #1b1b1b; }
.about-section .about-header .line { width: 60px; height: 3px; background: #ff282d; margin: 16px auto 0; }
.about-section .about-body { display: flex; gap: 48px; align-items: flex-start; }
.about-section .about-body .about-img { width: 45%; flex-shrink: 0; }
.about-section .about-body .about-img img { width: 100%; border-radius: 8px; }
.about-section .about-body .about-text { flex: 1; }
.about-section .about-body .about-text h3 { font-size: 24px; font-weight: 600; color: #1b1b1b; margin-bottom: 20px; }
.about-section .about-body .about-text p { font-size: 15px; color: #666; line-height: 2; margin-bottom: 16px; }

/* 发展历程 */
.timeline-section { max-width: 900px; margin: 0 auto; padding: 60px 20px; }
.timeline-section h2 { font-size: 30px; font-weight: 600; text-align: center; color: #1b1b1b; margin-bottom: 40px; }
.timeline-item { display: flex; gap: 30px; margin-bottom: 30px; position: relative; }
.timeline-item .year { width: 100px; font-size: 22px; font-weight: 700; color: #ff282d; text-align: right; flex-shrink: 0; }
.timeline-item .event { flex: 1; border-left: 2px solid #eee; padding-left: 24px; padding-bottom: 20px; }
.timeline-item .event h4 { font-size: 18px; font-weight: 600; color: #1b1b1b; margin: 0 0 8px; }
.timeline-item .event p { font-size: 14px; color: #666; line-height: 1.8; margin: 0; }

/* ===== 服务价格表 ===== */
.pricing-section { max-width: 1100px; margin: 0 auto; padding: 60px 20px; }
.pricing-section h1 { text-align: center; font-size: 32px; font-weight: 600; color: #1b1b1b; margin-bottom: 8px; }
.pricing-section .subtitle { text-align: center; font-size: 15px; color: #999; margin-bottom: 40px; }
.pricing-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.pricing-table thead { background: #1f2737; color: #fff; }
.pricing-table th { padding: 16px 20px; font-size: 15px; font-weight: 500; text-align: left; }
.pricing-table td { padding: 16px 20px; font-size: 14px; color: #333; border-bottom: 1px solid #eee; }
.pricing-table tbody tr:hover { background: #fafafa; }
.pricing-table .price { color: #ff282d; font-weight: 600; }
.pricing-table .btn-order { display: inline-block; padding: 6px 16px; background: linear-gradient(270deg,#fe6b64,#ff282d); color: #fff; border-radius: 4px; font-size: 13px; text-decoration: none; }
.pricing-table .btn-order:hover { opacity: .9; color: #fff !important; }

/* ===== 成功案例页 ===== */
.case-section { max-width: 1100px; margin: 0 auto; padding: 60px 20px; }
.case-section h1 { text-align: center; font-size: 32px; font-weight: 600; color: #1b1b1b; margin-bottom: 40px; }
.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.case-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.06); transition: all .3s; }
.case-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,.1); }
.case-card .case-img { height: 240px; overflow: hidden; background: #f5f5f5; display: flex; align-items: center; justify-content: center; color: #ccc; font-size: 14px; }
.case-card .case-body { padding: 20px; }
.case-card .case-body h3 { font-size: 18px; font-weight: 600; color: #1b1b1b; margin: 0 0 10px; }
.case-card .case-body p { font-size: 14px; color: #666; line-height: 1.8; margin: 0 0 12px; }
.case-card .case-body .case-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.case-card .case-body .case-tags span { font-size: 12px; color: #ff282d; border: 1px solid #ff282d; padding: 2px 10px; border-radius: 2px; }

/* ===== 翻译老师列表 ===== */
.teacher-section { max-width: 1160px; }
.teacher-section-title { text-align: center; margin-bottom: 36px; }
.teacher-section-title h2 { font-size: 32px; font-weight: 600; color: #1b1b1b; margin: 0 0 10px; }
.teacher-section-title p { font-size: 15px; color: #777; margin: 0; }
.teacher-grid { grid-template-columns: repeat(3, 1fr); }
.teacher-card { border: 1px solid #f1f1f1; }
.teacher-card .teacher-head {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 20px;
    background: linear-gradient(135deg, #fff7f7 0%, #ffffff 70%);
    border-bottom: 1px solid #f4f4f4;
}
.teacher-card .teacher-head img {
    width: 86px;
    height: 86px;
    border-radius: 24px;
    object-fit: cover;
    flex-shrink: 0;
    box-shadow: 0 10px 24px rgba(255,40,45,.12);
}
.teacher-card .teacher-head h3 { font-size: 20px; font-weight: 600; color: #1b1b1b; margin: 0 0 6px; }
.teacher-card .teacher-head p { font-size: 13px; color: #ff282d; margin: 0; }
.teacher-card .teacher-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.teacher-card .teacher-meta span { font-size: 12px; color: #555; background: #f7f8fb; border-radius: 14px; padding: 4px 10px; }
.teacher-detail-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    height: 36px;
    padding: 0 18px;
    border-radius: 18px;
    background: linear-gradient(270deg,#fe6b64,#ff282d);
    color: #fff !important;
    font-size: 13px;
    text-decoration: none !important;
}
.teacher-detail-link:hover { opacity: .9; }

/* ===== 翻译老师详情页 ===== */
.teacher-detail-banner { background: linear-gradient(135deg, #1f2737 0%, #2e3d5c 54%, #ff5a5f 140%); }
.teacher-detail-section { max-width: 1040px; margin: 0 auto; padding: 60px 20px; }
.teacher-detail-card {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 12px 36px rgba(31,39,55,.08);
    border: 1px solid #f1f1f1;
    overflow: hidden;
}
.teacher-detail-profile {
    display: flex;
    gap: 28px;
    align-items: center;
    padding: 36px;
    background: linear-gradient(135deg,#fff8f8,#fff);
    border-bottom: 1px solid #f2f2f2;
}
.teacher-detail-profile img {
    width: 150px;
    height: 150px;
    border-radius: 34px;
    box-shadow: 0 16px 34px rgba(255,40,45,.13);
    flex-shrink: 0;
}
.teacher-kicker { color: #ff282d; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.teacher-detail-summary h2 { font-size: 32px; color: #1b1b1b; margin: 0 0 8px; }
.teacher-direction { font-size: 16px; color: #555; margin: 0 0 16px; }
.teacher-detail-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.teacher-detail-tags span { color: #ff282d; border: 1px solid rgba(255,40,45,.35); background: rgba(255,40,45,.06); border-radius: 16px; padding: 5px 12px; font-size: 13px; }
.teacher-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding: 30px 36px 0; }
.teacher-detail-block {
    background: #fafbfc;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #f0f1f4;
}
.teacher-detail-block h3 { font-size: 17px; font-weight: 600; color: #1b1b1b; margin: 0 0 10px; }
.teacher-detail-block p { font-size: 14px; color: #666; line-height: 1.9; margin: 0; }
.teacher-detail-wide { margin: 18px 36px 0; }
.teacher-detail-actions { display: flex; justify-content: center; gap: 14px; padding: 34px 36px 38px; }
.teacher-back-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    padding: 0 24px;
    border-radius: 22px;
    font-size: 14px;
    text-decoration: none !important;
}
.teacher-back-btn { color: #555; background: #f4f5f7; }

/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .column-list-grid { grid-template-columns: repeat(2, 1fr); }
    .case-grid { grid-template-columns: 1fr; }
    .teacher-grid { grid-template-columns: 1fr; }
    .teacher-detail-profile { flex-direction: column; text-align: center; padding: 28px 20px; }
    .teacher-detail-grid { grid-template-columns: 1fr; padding: 24px 20px 0; }
    .teacher-detail-wide { margin: 18px 20px 0; }
    .teacher-detail-actions { flex-direction: column; padding: 28px 20px; }
    .about-section .about-body { flex-direction: column; }
    .about-section .about-body .about-img { width: 100%; }
}
@media (max-width: 480px) {
    .column-list-grid { grid-template-columns: 1fr; }
    .column-banner h1 { font-size: 24px; }
}
