/* Year Cards: the fanned cards are the hero; the dropzone sits in the copy column. */
.brand img { border-radius: 8px; }
.hero-title { letter-spacing: 0.01em; line-height: 1.02; }
html[data-layout="specimen"] .specimen-sheet.yc-fan {
  position: relative; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none;
  aspect-ratio: 5 / 4; transform: none;
}
.yc-fan img {
  position: absolute; width: 58%; height: auto; border-radius: 12px; border: 3px solid var(--ink);
  box-shadow: 8px 8px 0 var(--ink);
}
.yc-fan img:first-child { left: 2%; top: 4%; transform: rotate(-6deg); z-index: 1; }
.yc-fan img:last-child { right: 2%; top: 0; transform: rotate(5deg); }
.tool { margin-top: var(--s4); }
.tool .dropzone { min-height: 9rem; }
.linkish {
  border: 0; background: none; padding: 0; color: var(--brand-text); font: inherit; font-weight: 700;
  text-decoration: underline; text-underline-offset: 3px; cursor: pointer; min-height: 44px; padding-inline: 4px;
}
.seg button { min-height: 44px; }
.yc-shows ul { margin: 0; padding-left: 1.2em; color: var(--ink-2); }
.yc-shows h3 { margin-top: 0; }
.yc-sample { margin: var(--s3) 0 0; color: var(--ink-2); }
.yc-status { margin: var(--s3) 0 0; font-weight: 700; color: var(--brand-text); }
.yc-result-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s3); margin-bottom: var(--s4); }
.yc-result-head h2 { margin: 0; }
.yc-grid { display: grid; gap: var(--s5); grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); margin-block: var(--s4); }
.yc-card { margin: 0; display: grid; gap: var(--s3); }
.yc-card img { width: 100%; height: auto; border-radius: 10px; border: 3px solid var(--ink); }
.yc-how h3 { margin-top: 0; }
.yc-how .steps { grid-template-columns: 1fr; }
@media (min-width: 860px) {
  html[data-layout="specimen"] .hero .container { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
}
@media (max-width: 859px) {
  html[data-layout="specimen"] .hero { padding-top: 0; }
  html[data-layout="specimen"] .specimen-sheet.yc-fan { max-width: 18rem; aspect-ratio: 9 / 5; }
  .yc-fan img { width: 40%; }
  .yc-fan img:first-child { left: 10%; }
  .yc-fan img:last-child { right: 10%; }
  html[data-layout="specimen"] .hero-title { font-size: clamp(1.9rem, 8.4vw, 2.4rem); }
  .tool .dropzone { min-height: 7rem; }
}
/* Search pages: one card in the hero, a reading column under the tool. */
.yc-fan.yc-one img { width: 62%; left: 19%; top: 2%; transform: rotate(-3deg); }
@media (max-width: 859px) {
  html[data-layout="specimen"] .specimen-sheet.yc-fan.yc-one { max-width: 12rem; aspect-ratio: 1 / 1; }
  .yc-fan.yc-one img { width: 70%; left: 15%; }
}
.yc-page-title { font-size: clamp(1.9rem, 4.2vw, 3rem); }
.yc-lead { font-size: var(--step-0); }
.yc-prose ul, .yc-prose ol { padding-left: 1.2em; }
.yc-prose li + li { margin-top: var(--s2); }
.yc-prose code { font-size: 0.92em; overflow-wrap: anywhere; }
.faq h3 { margin: var(--s5) 0 var(--s2); font-size: var(--step-1); }
.faq p { margin: 0; color: var(--ink-2); }
.yc-related { padding-left: 1.2em; }
.yc-related li + li { margin-top: var(--s2); }
.yc-related a, .yc-guides a { color: var(--brand-text); font-weight: 700; min-height: 44px; display: inline-flex; align-items: center; }
.yc-guides { display: grid; gap: var(--s2) var(--s5); grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); padding: 0; list-style: none; }
