
/* V105 public-case release layer. Additive only; existing site identity remains controlling. */
.v105-release-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:999px;font-weight:800;font-size:.78rem;letter-spacing:.02em;border:1px solid #8fd0a9;background:#eaf8ef;color:#17653a;margin:.25rem 0 .7rem}
.v105-hold-badge{border-color:#efbf7d;background:#fff5e8;color:#8a4a00}
.v105-cover-thumb{display:block;width:100%;max-width:240px;height:auto;border:1px solid rgba(22,35,58,.16);box-shadow:0 8px 24px rgba(22,35,58,.10);background:#fff;margin:0 auto 1rem}
.v104-demo-card .v105-cover-thumb{max-width:210px}
.v48-case-card .v105-cover-thumb{max-width:170px}
.v105-case-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:2rem;align-items:start}
.v105-case-hero-grid .v105-cover-thumb{max-width:260px;margin-top:.25rem}
.v105-release-note{border-left:4px solid #00B8D9;background:#f4f7fa;padding:1rem 1.1rem;margin:1rem 0;border-radius:0 10px 10px 0}
.v105-release-note.hold{border-left-color:#ff7a00;background:#fff8ef}
.v105-disabled{display:inline-flex;align-items:center;justify-content:center;padding:.82rem 1.05rem;border:1px solid #c7cdd6;border-radius:8px;background:#f2f4f7;color:#596579;font-weight:800;cursor:not-allowed}
.v105-portfolio-graphic{width:min(100%,840px);height:auto;display:block;margin:1.4rem auto;border:1px solid rgba(22,35,58,.12);background:#fff}
@media(max-width:760px){.v105-case-hero-grid{grid-template-columns:1fr}.v105-case-hero-grid .v105-cover-thumb{max-width:220px}.v104-demo-card .v105-cover-thumb,.v48-case-card .v105-cover-thumb{max-width:180px}.v105-disabled{width:100%}}
