.credit-source-page{--credit-accent:#b9853c;--credit-deep:#191713}
.credit-source-page .credit-hero{position:relative;margin:1.4rem 0 1.6rem;overflow:hidden;border-radius:18px;background:#111;box-shadow:0 18px 42px rgba(0,0,0,.13)}
.credit-source-page .credit-hero img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}
.credit-source-page .credit-hero figcaption{padding:.72rem 1rem;background:#171717;color:#f5f1ea;font-size:.9rem}
.credit-source-page .source-intro{margin:1.25rem 0;padding:1.15rem 1.3rem;border-left:5px solid var(--credit-accent);border-radius:0 14px 14px 0;background:#f7f4ef}
.credit-source-page .source-intro h2{margin:0 0 .55rem;font-size:1.15rem}
.credit-source-page .source-intro ul{margin:.35rem 0 0;padding-left:1.25rem}
.credit-source-page .source-intro li{margin:.35rem 0}
.credit-source-page .source-section{scroll-margin-top:90px}
.credit-source-page .source-section+.source-section{margin-top:2rem;padding-top:.15rem;border-top:1px solid #e6e1d9}
.credit-source-page .trust-line{margin:2rem 0 0;padding:1rem 1.1rem;border:1px solid #ded8ce;border-radius:12px;background:#fffdf9;color:#4e4942;font-size:.92rem}
.credit-source-page .trust-line strong{color:#25211d}
.credit-source-page .source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.credit-source-page .source-link{display:block;padding:1rem;border:1px solid #ddd6ca;border-radius:12px;background:#fff;color:inherit;text-decoration:none}
.credit-source-page .source-link:hover{border-color:var(--credit-accent);transform:translateY(-1px)}
.credit-source-page .source-link strong{display:block;margin-bottom:.2rem;color:#16130f}
.credit-source-page .source-link span{font-size:.9rem;color:#625c54}
.credit-source-page .credit-family{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.credit-source-page .credit-family a{padding:.85rem;border:1px solid #ded8ce;border-radius:10px;text-decoration:none;background:#fff}
.credit-source-page .credit-family a[aria-current="page"]{border-color:var(--credit-accent);background:#fbf6ed;font-weight:700}
.credit-source-page .source-caution{padding:1rem 1.1rem;border-radius:12px;background:#f2f6f5;border:1px solid #d5e1de}
.credit-source-page .faq details{border-bottom:1px solid #e4ded4}
.credit-source-page .faq details:first-of-type{border-top:1px solid #e4ded4}
.credit-source-page .faq summary{cursor:pointer;padding:1rem 0;font-weight:700}
.credit-source-page .faq-a{padding:0 0 1rem;color:#4b4640}
.credit-source-page .official-note{font-size:.88rem;color:#66605a}
.credit-source-page .facts li{margin-bottom:.65rem}
.credit-source-page .side .card h3{margin-top:0}
@media (max-width:760px){
  .credit-source-page .source-links,.credit-source-page .credit-family{grid-template-columns:1fr}
  .credit-source-page .credit-hero img{aspect-ratio:4/3}
}

