/* BabyKaka feature series v2. Same component and image frame for both editions.
   Equal grid rows follow the taller text naturally: no clipping or fixed text height.
   Original widescreen art is used, never stretched or cropped. */
.bk-series-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:22px;margin:28px 0;min-width:0}
.bk-series-stack .bk-series-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0;margin:0;padding:0;min-width:0;min-height:0;border:1px solid #d9d8c5;border-radius:24px;overflow:hidden;background:linear-gradient(120deg,#f6efe1,#edf1e5);color:#34483b;text-decoration:none;box-shadow:0 5px 18px #38482d05}
.bk-series-stack .bk-series-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:28px 32px;gap:13px}
.bk-series-stack .bk-series-kicker{display:block;color:#7d8064;font-size:10px;font-weight:600;line-height:1.7;letter-spacing:1.8px;margin:0}
.bk-series-stack .bk-series-title{font-family:var(--serif,Georgia,"Noto Serif CJK TC","Noto Serif TC","PMingLiU",serif);font-size:clamp(24px,2.3vw,32px);font-weight:600;line-height:1.6;letter-spacing:.015em;max-width:100%;margin:0;text-wrap:pretty;color:#34483b}
.bk-series-stack .bk-series-description{font-size:14px;line-height:1.9;letter-spacing:0;color:#747768;margin:0;max-width:100%;text-wrap:pretty;overflow-wrap:break-word}
.bk-series-stack .bk-series-link{display:inline-flex;align-items:center;gap:12px;min-height:40px;font-size:13px;line-height:1.7;font-weight:600;color:#9d5c3c;padding:2px 0;border-bottom:1px solid #c9b49b}
.bk-series-stack .bk-series-media{position:relative;display:block;min-width:0;width:100%;aspect-ratio:16/9;align-self:center;overflow:hidden;background:#faf6eb;margin:0;padding:0}
.bk-series-stack .bk-series-media>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;max-width:none;object-fit:contain;object-position:center;margin:0;border:0;border-radius:0;transform:none;transition:none;animation:none}
.bk-series-stack .bk-series-card:focus-visible{outline:3px solid #a46a44;outline-offset:4px}
.bk-series-stack .bk-series-card:hover{border-color:#afa98c}
.bk-series-stack .bk-series-card:hover .bk-series-link{color:#744329;border-color:#9f774c}
@media(max-width:1040px) and (min-width:761px){.bk-series-stack .bk-series-copy{padding:22px 24px;gap:11px}.bk-series-stack .bk-series-title{font-size:25px}.bk-series-stack .bk-series-description{font-size:13px}}
@media(max-width:760px){.bk-series-stack .bk-series-title-break{display:block}.bk-series-stack{gap:18px;margin:24px 0}.bk-series-stack .bk-series-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;border-radius:18px}.bk-series-stack .bk-series-media{grid-row:1;align-self:start}.bk-series-stack .bk-series-copy{grid-row:2;padding:23px 24px;gap:12px;justify-content:flex-start}.bk-series-stack .bk-series-title{font-size:25px;line-height:1.65}.bk-series-stack .bk-series-description{font-size:13px;line-height:1.9}.bk-series-stack .bk-series-link{margin-top:auto}.bk-series-stack .bk-series-kicker{font-size:9px;letter-spacing:1.5px}}
@media(max-width:360px){.bk-series-stack .bk-series-copy{padding:20px;gap:11px}.bk-series-stack .bk-series-title{font-size:23px}.bk-series-stack .bk-series-description{font-size:12px}}
/* Clear domain label beneath the link; never a third-party popup or tracking redirect. */
.animal-day-page .ad-official-domain{display:block;margin:9px 0 0;font-size:11px;line-height:1.7;color:#68745f;overflow-wrap:anywhere}
.animal-day-page .ad-official-help{margin:10px 0 0;font-size:11px;line-height:1.85;color:#7d806f}
@media print{.bk-series-stack .bk-series-card{break-inside:avoid}}
