/* V51: consistent bilingual related-reading links and multilingual footer attribution. */
.yfi-usage-notice {
  box-sizing:border-box; color:#dae2ec; background:rgba(255,255,255,.045);
  border-top:1px solid rgba(255,255,255,.18); border-radius:0 0 12px 12px;
  padding:20px clamp(14px,3vw,26px); margin:24px auto 0;
  width:min(100%,1120px); max-width:100%; font-size:clamp(12px,1.05vw,14px);
  font-weight:400; letter-spacing:normal; line-height:1.85;
  text-align:start; direction:ltr; flex:0 0 100%; align-self:stretch;
  grid-column:1 / -1; justify-self:stretch;
}
.yfi-usage-notice[dir="rtl"] { direction:rtl; text-align:right; }
.yfi-usage-notice h2 {color:#f16c80; margin:0 0 9px; font-size:clamp(14px,1.2vw,17px); font-weight:750; line-height:1.6;}
.yfi-usage-notice p {margin:4px 0; color:#d0dbe8; line-height:1.8; font-size:inherit; font-weight:400;}
.yfi-usage-notice strong {font:inherit; font-weight:750; color:#fff;}
.yfi-usage-notice a {color:#fff; text-decoration:underline; text-decoration-color:#d51d3a; text-underline-offset:3px; overflow-wrap:anywhere;}
.yfi-usage-notice a:hover,.yfi-usage-notice a:focus-visible {color:#ffcbd2;}
.yfi-usage-notice .yfi-usage-copy {font-size:12px; opacity:.8; margin-top:8px;}
.footer:has(> .yfi-usage-notice), .i18n-footer:has(> .yfi-usage-notice), .yfi-mini-footer:has(> .yfi-usage-notice) {flex-wrap:wrap;}
.footer:has(> .yfi-usage-notice) > .yfi-usage-notice, .i18n-footer:has(> .yfi-usage-notice) > .yfi-usage-notice, .yfi-mini-footer:has(> .yfi-usage-notice) > .yfi-usage-notice {order:50;}
.yfi-mini-footer:has(> .yfi-usage-notice) {display:flex;justify-content:center;gap:12px;align-items:center;flex-wrap:wrap;}
/* Make the recommendation title itself a large, unmistakable link. */
.v26-suggested {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 14px;}
.v26-suggested h2{grid-column:1/-1;margin:0 0 6px;}
.v26-suggested > a{display:flex;align-items:center;justify-content:space-between;
 color:#071b33!important; font-weight:750; line-height:1.65; font-size:clamp(15px,1.5vw,18px);
 background:#fff; border:1px solid #dce3ed; border-inline-start:4px solid #cb1935;
 border-radius:12px; padding:15px 17px; margin:0; min-height:70px;
 text-decoration:underline; text-decoration-color:#cb1935; text-decoration-thickness:1.5px; text-underline-offset:4px;
 overflow-wrap:break-word; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.v26-suggested > a:hover,.v26-suggested > a:focus-visible {transform:translateY(-3px);box-shadow:0 10px 25px rgba(7,27,51,.13);border-color:#cb1935;outline-offset:3px;}
.v26-suggested > a:active{transform:scale(.987);}
.v51-inline-recommendation {font-weight:750;color:#b91737!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;}
.v51-inline-recommendation:hover,.v51-inline-recommendation:focus-visible{color:#071b33!important;}
@media(max-width:600px){.yfi-usage-notice {margin-top:20px;padding:16px 15px}.v26-suggested{grid-template-columns:1fr}.v26-suggested > a{min-height:60px;}}
@media(prefers-reduced-motion:reduce){.v26-suggested > a{transition:none}.v26-suggested > a:hover{transform:none}}
