/* v8 - editorial cards with one unified foreground title. Original source images can contain embedded letterforms: veil and scale them to remove visual competition. */
.ih74-category.ih8-topic{isolation:isolate;min-height:185px;border-radius:18px;background:#10243c}
.ih74-category.ih8-topic img{inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 46%;transform:scale(1.24);filter:blur(5px) saturate(.9);opacity:.78}
.ih74-category.ih8-topic:after{inset:0;background:linear-gradient(180deg,rgba(7,24,42,.23),rgba(6,20,39,.84) 68%,rgba(4,16,30,.94))}
.ih74-category.ih8-topic span{font-size:clamp(1.03rem,1.25vw,1.28rem)!important;line-height:1.17;left:18px;right:15px;bottom:17px;white-space:normal;overflow-wrap:anywhere;text-shadow:0 2px 6px #0009}
.ih74-category.ih8-topic:hover img{transform:scale(1.3)}
.ih8-library{padding-top:45px;padding-bottom:55px}
.ih8-library .ih74-section-head p{margin:9px 0 0;color:var(--text-soft,#586779);max-width:660px;font-size:1rem;line-height:1.55}
.ih8-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.ih8-guide-card{display:flex;flex-direction:column;min-height:220px;gap:12px;padding:26px;border-radius:18px;text-decoration:none;background:var(--surface,#fff);border:1px solid var(--border,#dae1e9);box-shadow:0 9px 28px #0c284314;color:var(--text,#112942)}
.ih8-guide-index{font-size:.73rem;font-weight:800;letter-spacing:.11em;color:#ab7922}
.ih8-guide-card h3{font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.24;color:inherit;margin:0}
.ih8-guide-card p{font-size:.96rem;line-height:1.52;color:var(--text-soft,#556577);margin:0}
.ih8-guide-card strong{font-size:.87rem;color:#bb8938;margin-top:auto}
.ih8-guide-card:hover{transform:translateY(-2px);border-color:#d4ad61}
html[data-theme="dark"] .ih8-guide-card{background:#122b43;color:#f5f8fc;border-color:#2a4561}
html[data-theme="dark"] .ih8-guide-card p{color:#c7d6e4}
@media(max-width:800px){.ih8-guide-grid{grid-template-columns:1fr 1fr}.ih74-category.ih8-topic{min-height:160px}}
@media(max-width:580px){.ih8-guide-grid{grid-template-columns:1fr}.ih8-guide-card{min-height:185px}.ih74-category.ih8-topic{min-height:140px}.ih74-category.ih8-topic span{font-size:1rem!important;left:12px;bottom:13px}}
