.inspiration-dialog{max-width:1120px!important}
.inspiration-modal{grid-template-columns:minmax(340px,.96fr) minmax(390px,1.04fr)!important;min-height:560px}
.inspiration-image{display:grid;grid-template-rows:minmax(350px,1fr) auto auto;background:linear-gradient(180deg,#eef3f7 0%,#e6edf4 100%)!important}
.inspiration-main-visual{min-height:0;overflow:hidden;background:#dfe7ef}
.inspiration-main-visual img{width:100%;height:100%;object-fit:cover;display:block}
.inspiration-gallery{display:none;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px;padding:12px;background:#fff;border-top:1px solid #dce6ef}
.inspiration-gallery.show{display:grid}
.inspiration-thumb{display:grid;gap:6px;padding:6px;border:1px solid #d8e2ec;border-radius:12px;background:#fff;text-align:left;transition:.18s ease;cursor:pointer}
.inspiration-thumb:hover{transform:translateY(-1px);border-color:#41d7ff;box-shadow:0 10px 24px rgba(13,35,58,.08)}
.inspiration-thumb img{width:100%;height:72px;border-radius:8px;object-fit:cover;display:block}
.inspiration-thumb small{font-size:9px;line-height:1.25;color:#526272;font-weight:800}
.inspiration-thumb.active{border-color:#071a2c;box-shadow:inset 0 0 0 1px #071a2c}
.inspiration-visual-caption{display:none;padding:10px 14px;background:#f6f9fc;border-top:1px solid #dce6ef;color:#536476;font-size:10px;line-height:1.45}
.inspiration-visual-caption.show{display:block}
.inspiration-visual-caption b{display:block;color:#17304a;font-size:11px;margin-bottom:2px}
.inspiration-copy{padding:34px!important;background:#fff;color:#17304a}
.inspiration-copy .eyebrow{color:#8b5f1c;font-size:11px;letter-spacing:.16em;font-weight:900}
.inspiration-copy h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.02;color:#102033!important;background:none!important;-webkit-text-fill-color:initial!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;animation:none!important;text-shadow:none!important}
.inspiration-copy>p,#inspirationDescription{color:#516375!important;font-size:12px!important;line-height:1.6!important}
.inspiration-copy .inspiration-tags span{background:#f4f1eb;border-color:#e1d9cc;color:#2c3e50}
.inspiration-copy .inspiration-state{background:#eef5fd;border-color:#cfe1f5;color:#294d70}
.inspiration-copy .inspiration-note{color:#6e5317}
.inspiration-copy .inspiration-note.real-case-mode{background:#fff8df;border-color:#e9d39c}
.inspiration-extra{display:none;gap:14px;margin-top:14px}
.inspiration-extra.show{display:grid}
.real-case-kpis{display:flex;flex-wrap:wrap;gap:8px}
.real-case-kpis span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f1f6fb;border:1px solid #d8e5f1;color:#28445f;font-size:10px;font-weight:850}
.real-case-kpis b{font-size:11px;color:#102033}
.real-case-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.real-case-section{padding:12px 13px;border:1px solid #dbe5ef;border-radius:14px;background:#fbfdff}
.real-case-section small{display:block;margin-bottom:4px;color:#7b5b16;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.real-case-section p{margin:0;color:#36495d;font-size:11px;line-height:1.5}
.real-case-sequence{padding:12px 13px;border:1px solid #dbe5ef;border-radius:14px;background:#fff}
.real-case-sequence b{display:block;margin-bottom:8px;color:#17304a;font-size:11px}
.real-case-seq-list{display:grid;gap:8px}
.real-case-seq-item{display:grid;gap:2px;padding:8px 10px;border-radius:11px;background:#f6f9fc;border:1px solid #e4edf5}
.real-case-seq-item span{font-size:10px;font-weight:900;color:#18314b}
.real-case-seq-item small{font-size:10px;line-height:1.35;color:#586b7f}
.real-case-seq-item.active{border-color:#071a2c;background:#eef5fd}
#realSection .real-head p{color:#c5d8e7!important}
#realSection .real-case-card-copy em,#realSection .real-library-card small,#realSection .real-case-card-copy small{color:#5d6f84!important}
@media(max-width:920px){.inspiration-modal{grid-template-columns:1fr!important}.inspiration-image{grid-template-rows:minmax(260px,320px) auto auto}.real-case-sections{grid-template-columns:1fr}.inspiration-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.inspiration-copy{padding:22px!important}}
