.sentence-seo-box { padding: 40px 20px; background: #fff; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); margin-bottom: 30px; text-align: center; }
.sentence-title { font-size: 28px; color: #333; margin-bottom: 20px; font-weight: bold;}
.sentence-answer { font-size: 22px; color: #d9534f; font-weight: bold; margin: 20px 0; padding: 20px; background: #fdf7f7; border-radius: 6px; border: 1px dashed #d9534f;}
.poetry-all { font-size: 22px; color: #d9534f; font-weight: bold; margin: 40px 0; padding: 20px; background: #fdf7f7; border-radius: 6px;}
.sentence-answer span { font-size: 32px; }
.poetry-context { font-size: 16px; color: #666; line-height: 1.8; margin-top: 20px;}
.poetry-list-box { 
    padding: 30px; 
    background: #fff; 
    border-radius: 8px; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.poetry-list-title { 
    font-size: 22px; 
    color: #333; 
    border-left: 4px solid #c00000; 
    padding-left: 10px; 
    margin-bottom: 20px; 
}
.poetry-full-text { 
    font-size: 18px; 
    line-height: 2.2; 
    color: #444; 
    text-align: center;
}
.poetry-full-text a { 
    color: #333; 
    text-decoration: none; 
    transition: color 0.3s;
}
.poetry-full-text a:hover { 
    color: #c00000; /* 鼠标悬浮变红 */
    text-decoration: underline;
}
.poetry-full-text .active-sentence {
    color: #c00000;
    font-weight: bold;
    background-color: #fdf7f7;
    padding: 2px 5px;
    border-radius: 4px;
}
.pt10 {padding-top:10px !important;}