/* ============================================================
   V2.8-A 三亚详情页专用样式（仅 line_show_v28.htm 引用）
   全部 .v28show-* 命名空间
   ============================================================ */
.v28show-first { clear: both; background: #fff; border: 1px solid #eef0f3; border-radius: 10px; padding: 20px 24px; margin-bottom: 16px; }
.v28show-tags { margin-bottom: 8px; }
.v28show-tag { display: inline-block; font-size: 12px; line-height: 1; padding: 4px 8px; border-radius: 3px; background: #eef4fb; color: #1a66c4; margin: 0 6px 4px 0; }
.v28show-tag-type { background: #1a66c4; color: #fff; }
.v28show-tag-aud { background: #fdeede; color: #b0651a; }
.v28show-title { font-size: 24px; color: #1f2d3d; margin: 0 0 6px; line-height: 1.35; }
.v28show-subtitle { font-size: 13px; color: #98a2b3; line-height: 1.6; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.v28show-route, .v28show-adjust { font-size: 13px; color: #4a5568; line-height: 1.7; }
.v28show-route b, .v28show-adjust b { color: #1f2d3d; }
.v28show-cta-row { margin-top: 14px; }
.v28show-btn-primary { display: inline-block; background: #1a66c4; color: #fff; border-radius: 20px; padding: 11px 30px; font-size: 15px; text-decoration: none; margin-right: 10px; }
.v28show-btn-primary:hover { background: #0f4c9c; }
.v28show-btn-ghost { display: inline-block; border: 1px solid #1a66c4; color: #1a66c4; border-radius: 20px; padding: 10px 26px; font-size: 15px; text-decoration: none; }
.v28show-btn-ghost:hover { background: #f2f7ff; }
.v28show-why { clear: both; background: #fff; border: 1px solid #eef0f3; border-radius: 10px; padding: 18px 22px; margin-bottom: 16px; }
.v28show-h3 { font-size: 17px; color: #1f2d3d; margin: 0 0 10px; padding-left: 10px; border-left: 4px solid #1a66c4; line-height: 22px; }
.v28show-why-txt { font-size: 14px; color: #2b3a4a; line-height: 1.8; margin: 0 0 6px; }
.v28show-why-note { font-size: 12px; color: #98a2b3; margin: 0; }
.v28show-days { clear: both; background: #fff; border: 1px solid #eef0f3; border-radius: 10px; padding: 18px 22px; margin-bottom: 16px; }
.v28show-days-list { list-style: none; margin: 0; padding: 0; }
.v28show-days-list li { padding: 7px 0; border-bottom: 1px dashed #eef0f3; font-size: 14px; }
.v28show-days-list li:last-child { border-bottom: none; }
.v28show-days-list b { color: #1a66c4; margin-right: 12px; font-size: 14px; }
.v28show-days-list span { color: #4a5568; }
@media (max-width: 768px) {
  .v28show-title { font-size: 20px; }
  .v28show-btn-primary, .v28show-btn-ghost { padding: 9px 18px; font-size: 14px; }
}
