
.video-section { padding: 62px 0 36px; background: #f1eef7; border-block: 1px solid #e8e3ef; }
.video-heading { align-items: flex-end; gap: 25px; }
.video-heading .section-kicker { display: flex; align-items: center; gap: 9px; }
.youtube-mark { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 18px; background: #d74343; color: white; border-radius: 6px; font-size: 10px; padding-left: 2px; }
.video-section .video-intro { color: var(--muted); font-size: 14px; line-height: 1.85; margin-top: 18px; }
.video-heading>.text-link { white-space: nowrap; margin-bottom: 5px; }
.video-topics { display: flex; flex-wrap: wrap; gap: 9px; margin: 26px 0; }
.video-topics>a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; gap: 15px; padding: 9px 16px; background: #fffdf7; border: 1px solid #ddd6e7; border-radius: 30px; font-size: 12px; }
.video-topics>a>span { color: #8d839b; }
.video-topics>a:hover { background: #e5deee; border-color: #c8bbd8; }
.pet-video-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.pet-video-card { display: flex; flex-direction: column; overflow: hidden; background: var(--paper, #fffdf7); border: 1px solid #e4deeb; border-radius: 23px; }
.pet-video-thumb { display: block; position: relative; aspect-ratio: 16/9; overflow: hidden; background: #e1dce7; }
.pet-video-thumb>img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.pet-video-thumb:hover>img { transform: scale(1.025); }
.pet-video-play { display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 46px; height: 46px; border-radius: 50%; background: #fffdf7eb; color: #302733; font-size: 15px; padding-left: 3px; box-shadow: 0 3px 15px #0002; }
.pet-video-duration { position: absolute; right: 12px; bottom: 11px; padding: 3px 6px; border-radius: 5px; background: #29232ce8; color: white; font-size: 11px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.pet-video-card-body { display: flex; flex: 1; flex-direction: column; padding: 23px; }
.pet-video-topic { color: #6e5a81; font-size: 11px; font-weight: 700; }
.video-section .pet-video-card-body h3 { font-size: 21px; line-height: 1.45; margin-top: 10px; min-height: 3em; word-break: keep-all; overflow-wrap: anywhere; }
.pet-video-card-body h3 a:hover { color: #6e5a81; }
.video-section .pet-video-byline { font-size: 12px; color: var(--muted); margin-top: auto; padding-top: 19px; }
.video-section .pet-video-date { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #7c766f; font-size: 10px; margin-top: 8px; }
.pet-video-date>span { display: flex; gap: 8px; align-items: center; }
.video-section-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 25px; font-size: 12px; color: var(--muted); }
.video-section-footer>.text-link { font-size: 12px; color: var(--ink); }
@media(max-width:900px) {
  .video-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .pet-video-grid { gap: 14px; }
  .pet-video-card-body { padding: 18px; }
  .video-section .pet-video-card-body h3 { font-size: 17px; }
  .video-section .video-intro { font-size: 13px; }
  .video-intro br { display: none; }
}
@media(max-width:700px) {
  .video-section { padding: 40px 0 28px; }
  .video-section .video-intro { margin-top: 15px; font-size: 12px; }
  .video-heading>.text-link { font-size: 12px; }
  .video-topics { gap: 8px; margin: 20px 0; }
  .video-topics>a { font-size: 11px; padding-inline: 12px; gap: 8px; }
  .pet-video-grid { grid-template-columns: 1fr; gap: 21px; }
  .pet-video-card { border-radius: 20px; }
  .pet-video-card-body { padding: 21px; }
  .video-section .pet-video-card-body h3 { font-size: 21px; min-height: 0; }
  .video-section .pet-video-byline { margin-top: 15px; }
  .video-section-footer { align-items: flex-start; flex-direction: column; padding-top: 22px; font-size: 11px; }
}

.video-heading h2 { max-width: 520px; }
.pet-content .video-section { padding: 32px; margin: 26px 0 48px; border: 1px solid #e4deeb; border-radius: 24px; }
.pet-content .video-section h2 { font-size: 30px; line-height: 1.4; }
.pet-content .video-section .pet-video-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media(max-width:700px) { .pet-content .video-section { padding: 22px 18px; } .pet-content .video-section h2 { font-size: 25px; } .pet-content .video-section .pet-video-grid { grid-template-columns: 1fr; } }
