strong{
font-weight: bold;}
iframe{
margin:0 auto;
display:block;
max-width: 100%;}
#vsb_content a {
    display:inline;
    word-break: break-all;}
#vsb_content img {
    height: auto;
    max-width: 100%;}
#vsb_content video {
    margin: 0 auto;
    display: block;
    width: 70%;
    height: auto;}
@media only screen and (max-width: 1024px){
#vsb_content img {
    margin: 0 auto;
    display: block;}
}


/* 对.v_news_content 下的所有元素设置强制断词，防止文本溢出 */
.v_news_content * {
    word-break: break-word;}

/* 对 strong 元素设置加粗字体样式 */
strong {
    font-weight: bold;}

/* 对 iframe 元素进行样式设置，使其水平居中显示，且最大宽度为容器的 100% */
iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%;}

/* 对于包含图片的 p 标签，取消首行缩进，覆盖可能存在的默认缩进样式 */
.v_news_content p:has(img) {
    text-indent: 0!important;}

/* 设置.v_news_content 内的链接元素为行内显示，并设置强制断词，方便文本换行 */
.v_news_content a {
    display: inline;
    word-break: break-all;}

/* 对.v_news_content 内的图片元素进行样式设置，保持图片宽高比自适应，且最大宽度不超过容器宽度 */
.v_news_content img {
    height: auto;
    max-width: 100%;}

/* 对.v_news_content 内的视频元素进行样式设置，使其水平居中显示，宽度自适应容器，高度按比例自动调整 */
.v_news_content video {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;}

/* 对.v_news_content 内的表格元素进行样式设置，使其水平居中，最大宽度为容器的 100%，超出时显示垂直滚动条，以表格形式展示 */
.v_news_content table {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 100%;
    overflow-y: auto;
    display: table;
    word-spacing: normal;}



/* 媒体查询，当屏幕宽度小于等于 1024px 时，对表格和图片元素进行响应式样式调整 */
@media only screen and (max-width: 1024px) {
    /* 将表格以块级元素形式展示，便于更好地适应小屏幕布局 */
   .v_news_content table {
        display: block;}
/* 对.v_news_content 内表格中的所有元素设置禁止断词，保持文本完整性 */
.v_news_content table * {
    word-break: keep-all!important;}
    /* 让图片在小屏幕下也保持水平居中显示 */
   .v_news_content img {
        display: block;
        margin: 0 auto;}
}

.divtab{
    overflow: auto;}
.divtab table {
    margin: 0 auto;}


/* 校庆专属变量 */
:root{
    --cp-red:#A40011;        /* 药大红 */
    --cp-gold:#C59C6B;       /* 鎏金 */
    --cp-bg:#ffeee5;         /* 页面背景 */
    --cp-paper:#fffaf6;      /* 卡片纸色 */
    --cp-radius:12px;
    --cp-shadow:0 4px 12px rgba(164,0,17,.12);}

/* ===== 附件区域 ===== */
.attach-box{
    margin:40px 0;
    padding:20px;
    background:var(--cp-paper);
    border-radius:var(--cp-radius);
    box-shadow:var(--cp-shadow);
    position:relative;
    overflow:hidden;}
.attach-box::before{              /* 祥云暗纹 */
    content:"";
    position:absolute;
    inset:0;
    background:url("data:image/svg+xml,%3Csvg width='120' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30 Q30 0 60 30 T120 30' stroke='%23C59C6B' stroke-width='.8' fill='none' opacity='.08'/%3E%3C/svg%3E");
    pointer-events:none;}
.attach-box ul{
    list-style:none;
    margin:0;
    padding:0;
    position:relative;}
.attach-box li{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 18px;
    margin-bottom:10px;
    border-radius:8px;
    background:#fff;
    border:1px solid var(--cp-gold);
    transition:all .3s;}
.attach-box li:hover{
    border-color:var(--cp-red);
    transform:translateY(-3px);
    box-shadow:0 6px 18px rgba(164,0,17,.18);}
.attach-box li a{
    color:var(--cp-red);
    font-weight:600;
    text-decoration:none;
    font-size:15px;
    letter-spacing:.5px;}
.attach-box li a::before{          /* 小校徽图标 */
    content:"";
    display:inline-block;
    width:18px;
    height:18px;
    margin-right:8px;
    background:var(--cp-red);
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5-10-5-10 5z'/%3E%3C/svg%3E") center/contain no-repeat;
    vertical-align:-3px;}
.attach-box li span{
    font-size:12px;
    color:var(--cp-gold);
    background:var(--cp-paper);
    padding:2px 8px;
    border-radius:10px;
    white-space:nowrap;}

/* ===== 翻页导航 ===== */
.page-nav{
    margin-top:40px;
    padding-top:24px;
    border-top:2px solid var(--cp-gold);
    display:flex;
    justify-content:space-between;
    gap:16px;}
.page-nav a{
    flex:1;
    padding:14px 20px;
    border-radius:var(--cp-radius);
    background:linear-gradient(135deg,var(--cp-paper) 0%, #fff 100%);
    border:2px solid var(--cp-gold);
    color:var(--cp-red);
    font-size:15px;
    font-weight:600;
    text-align:center;
    text-decoration:none;
    position:relative;
    overflow:hidden;
    transition:all .35s;}
.page-nav a:hover{
    background:var(--cp-red);
    color:#fff;
    border-color:var(--cp-red);}
.page-nav a::after{            /* 金边流光 */
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(197,156,107,.4),transparent);
    transition:left .6s;}
.page-nav a:hover::after{left:100%;}


/* 小屏垂直堆叠 */
@media(max-width:600px){
    .page-nav{flex-direction:column;}
}
