body{color:#333;margin:0;padding:0}.container{max-width:1200px;margin:0 auto}.detail-container{background:#fff;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,8%);padding:30px 40px}.cover-image{text-align:center;margin-bottom:20px}.cover-image img{max-width:100%;max-height:360px;border-radius:4px}.detail-header h1{font-size:1.8rem;margin:0 0 39px;font-weight:500;text-align:center}.meta-info{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin-bottom:25px;padding-bottom:12px;border-bottom:1px solid #e0e4e8;font-size:.85rem;color:#6c757d}.meta-info span{white-space:nowrap}.type-badge{background:#e9ecef;padding:2px 10px;border-radius:20px;font-size:.75rem;color:#2c6e9e}.font-control{display:inline-flex;align-items:center;gap:5px;background:#f8f9fa;padding:2px 8px;border-radius:20px}.font-control button{background:0 0;border:none;cursor:pointer;font-size:.85rem;padding:2px 8px;border-radius:16px;color:#2c6e9e}.font-control button.active{background:#2c6e9e;color:#fff}.action-btn{background:0 0;border:1px solid #cbd5e1;padding:2px 12px;border-radius:20px;cursor:pointer;font-size:.8rem;color:#2c6e9e;transition:.2s}.action-btn:hover{background:#f0f2f5;border-color:#2c6e9e}.detail-content{font-size:1rem;line-height:1.8;margin:20px 0}.detail-content p{margin-bottom:20px}.detail-content img{max-width:100%;height:auto;display:block;margin:1rem auto}.external-link{margin:20px 0;padding:8px 12px;background:#f8f9fa;border-left:3px solid #2c6e9e;font-size:.9rem}.external-link a{color:#2c6e9e;text-decoration:none;word-break:break-all}@media print{.meta-info .action-btn,.meta-info .font-control{display:none!important}.detail-container{padding:0;box-shadow:none}}@media(max-width:768px){.detail-container{padding:20px}.detail-header h1{font-size:1.4rem}.meta-info{flex-direction:column;align-items:flex-start;gap:8px}.meta-info span,.meta-info .font-control,.meta-info .action-btn{white-space:normal}}body.font-small .detail-content{font-size:.9rem}body.font-medium .detail-content{font-size:1rem}body.font-large .detail-content{font-size:1.2rem}