/* 服务导航区域样式 */
.service-nav-container {
    width: 100%;
    max-width: 1200px;
    margin: 30px auto;
    display: flex;
    gap: 20px;
    justify-content: center;
    min-height: 100px; /* 预设最小高度 */
    position: relative; /* 添加相对定位 */
    margin-bottom: 0;
}

.service-nav-item {
    flex: 1;
    padding: 20px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #333;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* 为每个导航项设置不同的背景颜色 */
.service-nav-item[data-panel="standard"] {
    background-color: #FFF5E6;
}

.service-nav-item[data-panel="certification"] {
    background-color: #E6F3FF;
}

.service-nav-item[data-panel="special"] {
    background-color: #FFF0F0;
}

.service-nav-item:hover,
.service-nav-item.active {
    transform: translateY(-2px);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
}

/* 选中态颜色，与未选中态更接近 */
.service-nav-item[data-panel="standard"]:hover,
.service-nav-item[data-panel="standard"].active {
    background-color: #FFEBCC; /* 稍微深一点的橙色 */
}

.service-nav-item[data-panel="certification"]:hover,
.service-nav-item[data-panel="certification"].active {
    background-color: #D9EDFF; /* 稍微深一点的蓝色 */
}

.service-nav-item[data-panel="special"]:hover,
.service-nav-item[data-panel="special"].active {
    background-color: #FFE6E6; /* 稍微深一点的红色 */
}

/* 图标样式 */
.service-icon {
    width: 48px;
    height: 48px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

/* 为每个图标设置不同的颜色，参考图片风格 */
.service-nav-item[data-panel="standard"] .service-icon {
    color: #B87A2B;
}

.service-nav-item[data-panel="certification"] .service-icon {
    color: #1E88C7;
}

.service-nav-item[data-panel="special"] .service-icon {
    color: #28A745;
}

.service-text {
    flex: 1;
}

.service-text h3 {
    margin: 0 0 5px;
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.service-text p {
    margin: 0;
    font-size: 14px;
    color: #666;
}

/* 内容面板样式 */
.service-content-panels {
    width: 100%;
    max-width: 1200px;
    margin: 20px auto;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    min-height: 400px; /* 预设最小高度 */
    contain: content; /* 优化布局计算 */
    position: relative; /* 添加相对定位 */
    margin-top: 0;
    border-top: none;
}

/* 三角指示器样式 - 调整为倒三角，指向上方服务导航模块 */
.panel-indicator {
    position: absolute;
    top: -12px; /* 位置上移，靠近导航区域 */
    width: 40px; /* 宽度 */
    height: 30px; /* 增加高度，让三角更明显 */
    left: 50%; /* 初始居中 */
    margin-left: -20px; /* 居中偏移修正 */
    transition: left 0.3s ease-out, background-color 0.3s ease;
    opacity: 1; /* 默认可见 */
    overflow: visible; /* 确保阴影可见 */
    z-index: 10; /* 提高层级确保可见 */
    pointer-events: none; /* 防止干扰点击事件 */
}

.panel-indicator::after {
    content: '';
    position: absolute;
    width: 24px; /* 调整三角大小 */
    height: 24px; /* 调整三角大小 */
    left: 50%;
    margin-left: -12px; /* 居中偏移修正 */
    transform: translateY(-12px) rotate(225deg); /* 调整位置和旋转角度，使三角指向上方 */
    box-shadow: -2px -2px 4px rgba(0, 0, 0, 0.1); /* 调整阴影方向 */
    border-bottom: 2px solid #e5e7eb; /* 稍微加粗边框 */
    border-right: 2px solid #e5e7eb;
    background-color: #fff; /* 默认白色背景 */
}

/* 不同面板对应的三角形位置和颜色 */
.panel-indicator.standard {
    left: calc((100% / 3) * 0.5); /* 对应第一个导航项的中心位置 */
}
.panel-indicator.standard::after {
    background-color: #a5c6fd; /* 与标准导航项激活状态颜色匹配 */
}

.panel-indicator.certification {
    left: calc((100% / 3) * 1.5); /* 对应第二个导航项的中心位置 */
}
.panel-indicator.certification::after {
    background-color: #ffc999; /* 与认证导航项激活状态颜色匹配 */
}

.panel-indicator.special {
    left: calc((100% / 3) * 2.5); /* 对应第三个导航项的中心位置 */
}
.panel-indicator.special::after {
    background-color: #a5e0c2; /* 与专题导航项激活状态颜色匹配 */
}

.service-panel {
    display: none;
    padding: 30px;
}

.service-panel.active {
    display: flex;
    gap: 30px;
}

/* 左侧内容样式 */
.panel-left {
    flex: 1;
    min-width: 250px;
}

.panel-left .module-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e5e7eb;
    position: relative;
}

.panel-left .module-header::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 50px;
    height: 2px;
    background: linear-gradient(90deg, #4299e1 0%, #667eea 100%);
    transition: width 0.3s ease;
}

.panel-left:hover .module-header::after {
    width: 100px;
}

.panel-left .module-header h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1a202c;
    margin: 0;
    padding-left: 12px;
    position: relative;
}

.panel-left .module-header h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 18px;
    background: #1e50a2;
    border-radius: 2px;
}

.health-domains {
    list-style: none;
    padding: 0;
    margin: 0;
}

.health-domains li {
    padding: 12px 15px;
    border-bottom: 1px solid #e5e7eb;
    cursor: pointer;
    transition: all 0.3s ease;
}

.health-domains li:hover {
    background: #f3f4f6;
}

.intro-content {
    background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(226, 232, 240, 0.8);
    margin-top: 15px;
}

.intro-content p {
    margin: 0;
    color: #4a5568;
    font-size: 15px;
    line-height: 1.6;
}

/* 右侧内容样式 */
.panel-right {
    flex: 1;
}

.info-modules {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.info-module {
    background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(226, 232, 240, 0.8);
    transition: all 0.3s ease;
}

.info-module:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
}

.info-module h4 {
    margin: 0 0 20px;
    color: #2d3748;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    padding-bottom: 10px;
}

.info-module h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, #4299e1 0%, #667eea 100%);
    border-radius: 3px;
}

.info-module p {
    margin: 0;
    color: #718096;
    font-size: 14px;
    line-height: 1.6;
}

.info-module ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-module li {
    padding: 12px 15px;
    margin-bottom: 8px;
    border-radius: 6px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.info-module li:hover {
    background: #f7fafc;
    border-color: #4299e1;
    transform: translateX(5px);
}

.info-module li:last-child {
    margin-bottom: 0;
}

/* 认定类型样式 */
.certification-types {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 0 auto;
    max-width: 100%;
}

.cert-type {
    padding: 25px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    border: none;
    transition: all 0.3s ease;
    cursor: pointer;
    min-width: 0; /* 防止内容溢出 */
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.cert-type::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 150px;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.06;
    z-index: -1;
    transition: opacity 0.3s ease;
}

.cert-type:hover::before {
    opacity: 0.09;
}

/* 为每个认证类型模块设置不同的背景颜色和图案 */
.cert-type:nth-child(1) {
    background-color: #FFF5E6;
}
.cert-type:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B87A2B' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
}

.cert-type:nth-child(2) {
    background-color: #E6F3FF;
}
.cert-type:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E88C7' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E");
}

.cert-type:nth-child(3) {
    background-color: #F0FFF5;
}
.cert-type:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328A745' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'/%3E%3Cpath d='M9 14l2 2 4-4'/%3E%3C/svg%3E");
}

.cert-type:nth-child(4) {
    background-color: #FFF0F0;
}
.cert-type:nth-child(4)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DC3545' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3Cpath d='M10 9H8'/%3E%3C/svg%3E");
}

.cert-type:nth-child(5) {
    background-color: #F5F0FF;
}
.cert-type:nth-child(5)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f42c1' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

.cert-type:nth-child(6) {
    background-color: #E6FAF5;
}
.cert-type:nth-child(6)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317a2b8' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8h1a4 4 0 0 1 0 8h-1'/%3E%3Cpath d='M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z'/%3E%3Cline x1='6' y1='1' x2='6' y2='4'/%3E%3Cline x1='10' y1='1' x2='10' y2='4'/%3E%3Cline x1='14' y1='1' x2='14' y2='4'/%3E%3C/svg%3E");
}

.cert-type:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}

.cert-type h4 {
    margin: 0 0 12px;
    color: #333;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    padding-bottom: 10px;
}

.cert-type h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: #666;
    border-radius: 1px;
}

.cert-type p {
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}

/* 专题专栏样式 */
.special-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 0 auto;
    max-width: 100%;
}

.special-column {
    padding: 25px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    border: none;
    transition: all 0.3s ease;
    cursor: pointer;
    min-width: 0; /* 防止内容溢出 */
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.special-column::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 150px;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.06;
    z-index: -1;
    transition: opacity 0.3s ease;
}

.special-column:hover::before {
    opacity: 0.09;
}

/* 为每个专题专栏设置不同的背景颜色和图案 */
.special-column:nth-child(1) {
    background-color: #FFF5E6;
}
.special-column:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B87A2B' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='8' rx='2' ry='2'%3E%3C/rect%3E%3Crect x='2' y='14' width='20' height='8' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='6' y1='6' x2='6.01' y2='6'%3E%3C/line%3E%3Cline x1='6' y1='18' x2='6.01' y2='18'%3E%3C/line%3E%3C/svg%3E");
}

.special-column:nth-child(2) {
    background-color: #E6F3FF;
}
.special-column:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E88C7' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'%3E%3C/path%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'%3E%3C/path%3E%3C/svg%3E");
}

.special-column:nth-child(3) {
    background-color: #F0FFF5;
}
.special-column:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328A745' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4'%3E%3C/circle%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'%3E%3C/path%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'%3E%3C/path%3E%3C/svg%3E");
}

.special-column:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}

.special-column h4 {
    margin: 0 0 12px;
    color: #333;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    padding-bottom: 10px;
}

.special-column h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: #666;
    border-radius: 1px;
}

.special-column p {
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}

/* 添加一些主题色变量 */
:root {
    --primary-gradient: linear-gradient(90deg, #4299e1 0%, #667eea 100%);
    --hover-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
    --card-bg: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
    --border-color: rgba(226, 232, 240, 0.8);
}

/* 添加一些动画效果 */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.service-panel.active {
    animation: fadeIn 0.3s ease-out forwards;
}

/* 标准认证模块样式 */
.standard-modules {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 0 auto;
    max-width: 100%;
}

.standard-module {
    padding: 25px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    border: none;
    transition: all 0.3s ease;
    cursor: pointer;
    min-width: 0; /* 防止内容溢出 */
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.standard-module::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 150px; /* 增大图标尺寸 */
    background-repeat: no-repeat;
    background-position: center center; /* 居中放置 */
    opacity: 0.06; /* 略微降低不透明度 */
    z-index: -1;
    transition: opacity 0.3s ease;
}

.standard-module:hover::before {
    opacity: 0.09;
}

/* 为每个模块设置不同的背景颜色和图案 */
.standard-module:nth-child(1) {
    background-color: #FFF5E6;
}
.standard-module:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B87A2B' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3Cline x1='12' y1='6' x2='16' y2='6'/%3E%3Cline x1='12' y1='10' x2='16' y2='10'/%3E%3Cline x1='12' y1='14' x2='16' y2='14'/%3E%3C/svg%3E");
}

.standard-module:nth-child(2) {
    background-color: #E6F3FF;
}
.standard-module:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E88C7' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'%3E%3C/rect%3E%3Cpath d='M12 8v8'%3E%3C/path%3E%3Cpath d='M8 12h8'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='7'%3E%3C/circle%3E%3C/svg%3E");
}

.standard-module:nth-child(3) {
    background-color: #F0FFF5;
}
.standard-module:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328A745' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'%3E%3C/path%3E%3C/svg%3E");
}

.standard-module:nth-child(4) {
    background-color: #FFF0F0;
}
.standard-module:nth-child(4)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DC3545' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='16' y1='13' x2='8' y2='13'%3E%3C/line%3E%3Cline x1='16' y1='17' x2='8' y2='17'%3E%3C/line%3E%3Cpolyline points='10 9 9 9 8 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.standard-module:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}

.standard-module h4 {
    margin: 0 0 12px;
    color: #333;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    padding-bottom: 10px;
}

.standard-module h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: #666;
    border-radius: 1px;
}

.standard-module p {
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}

/* 响应式样式调整 */
@media (max-width: 768px) {
    .standard-modules {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .standard-module {
        padding: 20px;
    }
    
    .standard-module h4 {
        font-size: 18px;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    
    .standard-module p {
        font-size: 14px;
    }
    
    /* 移动端三角形指示器调整 */
    .panel-indicator {
        display: none; /* 在小屏幕上隐藏，因为导航项可能会换行 */
    }
}

/* 添加平板尺寸的媒体查询 */
@media (min-width: 769px) and (max-width: 1024px) {
    /* 平板尺寸下三角形指示器位置微调 */
    .panel-indicator.standard {
        left: calc((100% / 3) * 0.5);
    }
    
    .panel-indicator.certification {
        left: calc((100% / 3) * 1.5);
    }
    
    .panel-indicator.special {
        left: calc((100% / 3) * 2.5);
    }
} 