/* Heavenly Corruption / P03 — editorial catalog extension, 2026-10-25 */
.hc-library{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hc-library h2{font-size:clamp(42px,5.4vw,80px);margin:0 0 16px}
.hc-library .hc-intro{max-width:740px;color:#b8b9be;line-height:1.75;font-size:15px}
.hc-lib-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:39px 0 26px}
.hc-lib-tabs button{border:1px solid #646973;background:#11151b;color:#e3e4e7;padding:13px 17px;min-height:48px;letter-spacing:.08em;font-size:12px;transition:border-color .2s,background .2s}
.hc-lib-tabs button:hover,.hc-lib-tabs button:focus-visible{border-color:#e0e1e6}
.hc-lib-tabs button[aria-selected="true"]{background:#c4cbd3;color:#0a0b0e;border-color:#e8eaee;font-weight:700}
.hc-lib-head{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}
.hc-lib-head strong{font:400 21px Georgia,serif;color:#d3d7de}
.hc-lib-count{font-size:11px;color:#9da2aa;letter-spacing:.08em}
.hc-lib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hc-lib-card{background:linear-gradient(155deg,#1a1d23,#101216);border:1px solid #393b45;min-height:235px;padding:26px;display:flex;flex-direction:column;justify-content:space-between}
.hc-lib-card .hc-num{font-size:10px;letter-spacing:.16em;color:#bcc2ca}
.hc-lib-card h3{font:400 clamp(24px,2.2vw,33px) Georgia,serif;line-height:1.16;margin:18px 0}
.hc-lib-card p{color:#aeb2bd;font-size:13px;line-height:1.65;margin:0 0 18px}
.hc-lib-card a{display:inline-flex;width:max-content;max-width:100%;border-bottom:1px solid #b7c0c9;padding:0 0 6px;color:#f4f6fa;letter-spacing:.07em;font-size:12px}
.hc-lib-card .hc-pending{font-size:12px;color:#9499a2}
.hc-lib-card.hc-is-available{border-color:#697581;background:linear-gradient(150deg,#222a32,#101318)}
.hc-lib-footer{margin-top:24px;color:#9fa3aa;font-size:12px;line-height:1.7}
.hc-extra-cast{padding-top:34px;margin-top:34px;border-top:1px solid var(--line)}
.hc-extra-cast h3{font:400 24px Georgia,serif;color:#cbd0d9;margin-bottom:21px}
.hc-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hc-person{padding:23px;background:#111319;border:1px solid #30343c}
.hc-person span{font-size:10px;color:#bac3d0;letter-spacing:.18em}
.hc-person h4{font:400 25px Georgia,serif;margin:16px 0 10px}
.hc-person p{font-size:13px;line-height:1.7;color:#aeb2b8;margin:0}
@media(max-width:850px){.hc-lib-grid,.hc-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-library h2{font-size:46px}}
@media(max-width:560px){.hc-lib-grid,.hc-person-grid{grid-template-columns:1fr}.hc-lib-head{display:block}.hc-lib-count{display:block;margin-top:12px}.hc-lib-card{min-height:205px}.hc-library h2{font-size:42px}.hc-lib-tabs button{flex:1;min-width:120px}}
