.case-list-hero{padding:58px 0 34px;background:linear-gradient(135deg,#08111f,#183b60);color:#fff}.case-list-hero h1{margin:.3rem 0 1rem}.case-list-hero p{max-width:760px;line-height:1.75;color:#dce8f5}
.case-grid-cms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-card-cms{display:flex;flex-direction:column;background:#fff;border:1px solid #dce3ea;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(10,25,45,.08);transition:.2s transform,.2s box-shadow}.case-card-cms:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(10,25,45,.13)}.case-card-cms img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.case-card-body{padding:22px;display:flex;flex:1;flex-direction:column}.case-tag{display:inline-block;font-size:.84rem;font-weight:700;color:#0d5ea6}.case-card-body h2{font-size:1.24rem;margin:8px 0 12px;line-height:1.4}.case-card-body p{line-height:1.7;color:#4e5a67}.case-card-body strong{margin-top:auto;padding-top:10px}.case-date{font-size:.85rem;color:#6d7782;margin-top:14px}
.case-article-hero{padding:58px 0 34px;background:linear-gradient(135deg,#08111f,#183b60);color:#fff}.case-article-hero .breadcrumb{font-size:.9rem;color:#cddbeb;margin-bottom:18px}.case-article-hero a{color:#fff}.case-article-hero h1{max-width:900px;line-height:1.25;margin:.4rem 0 1rem}.case-meta{display:flex;gap:10px;flex-wrap:wrap;color:#d9e6f3;font-size:.92rem}.article-cms{max-width:920px;margin:0 auto}.article-lead{font-size:1.12rem;line-height:1.9}.case-cover{width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:20px;display:block;margin-bottom:34px;box-shadow:0 12px 32px rgba(0,0,0,.12)}.article-content h2{margin-top:48px;line-height:1.35}.article-content h3{margin-top:32px}.article-content p,.article-content li{line-height:1.9}.article-content ul,.article-content ol{padding-left:1.35rem}.gallery-cms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0}.gallery-cms img{width:100%;height:auto;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.1)}.case-notice{padding:22px 24px;background:#fff8e7;border:1px solid #ecd18d;border-radius:16px;margin:30px 0;line-height:1.75}.case-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;background:#0c1726;color:#fff;border-radius:18px;margin-top:44px}.case-cta p{margin:6px 0 0}.pagination{display:flex;gap:8px;justify-content:center;margin-top:36px}.pagination a,.pagination span{padding:10px 14px;border:1px solid #d1dae3;border-radius:10px}.pagination .current{background:#0c1726;color:#fff}.empty-cases{text-align:center;padding:60px 20px;background:#f5f7f9;border-radius:18px}
@media(max-width:900px){.case-grid-cms{grid-template-columns:1fr}}@media(max-width:700px){.gallery-cms{grid-template-columns:1fr}.case-cta{align-items:flex-start;flex-direction:column}}

.case-answer-box{margin:28px 0;padding:24px;border:1px solid #cfddeb;border-radius:18px;background:#f7fbff}.case-answer-box h2{margin:0 0 16px;font-size:1.2rem}.case-answer-box dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.case-answer-box dl div{padding:14px;background:#fff;border-radius:12px}.case-answer-box dt{font-size:.82rem;font-weight:700;color:#4b6580}.case-answer-box dd{margin:5px 0 0;line-height:1.55}.case-faq{margin-top:42px}.case-faq details{border-top:1px solid #d9e1e8;padding:16px 0}.case-faq details:last-child{border-bottom:1px solid #d9e1e8}.case-faq summary{font-weight:700;cursor:pointer}.case-faq p{line-height:1.8;margin:12px 0 0}.fact-gate{padding:14px;border:1px solid #e3bd5f;background:#fff8df;border-radius:12px;margin-bottom:16px}.fact-gate p{font-size:.9rem;line-height:1.55}@media(max-width:700px){.case-answer-box dl{grid-template-columns:1fr}}

/* 2026-07 작업사례 글자·간격·정렬 통일 */
.case-list-hero h1,.case-article-hero h1{letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.case-list-hero p{margin:0;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}
.case-card-body{min-width:0;text-align:left}
.case-card-body h2{font-weight:850;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.case-card-body p{margin-bottom:16px;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}
.case-card-body strong{line-height:1.4}
.case-date{line-height:1.45}
.case-article-hero .breadcrumb{line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
.case-meta span{display:inline-flex;align-items:center;line-height:1.4;word-break:keep-all}
.article-lead{margin:0 0 30px;font-size:1.15rem;line-height:1.9;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}
.article-content{font-size:1.03rem;letter-spacing:-.015em}
.article-content h2{font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.4;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.article-content h3{font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.45;letter-spacing:-.03em;word-break:keep-all;overflow-wrap:anywhere}
.article-content p,.article-content li{line-height:1.9;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}
.article-content p{margin:0 0 1.35em}
.article-content li+li{margin-top:.35em}
.case-notice{line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.case-answer-box h2,.case-faq summary{line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
.case-answer-box dt,.case-answer-box dd,.case-faq p,.fact-gate p{word-break:keep-all;overflow-wrap:anywhere}
.case-cta{text-align:left}
@media(max-width:700px){
  .case-list-hero h1,.case-article-hero h1{font-size:clamp(30px,8.5vw,40px);line-height:1.28}
  .case-card-body h2{font-size:1.2rem;line-height:1.5}
  .article-lead{font-size:1.06rem;line-height:1.85}
  .article-content{font-size:1rem}
  .article-content h2{margin-top:42px}
  .case-notice{padding:20px 18px}
}

/* 2026-07-27 작업사례 상단 기본 정보 배지 가독성 개선 */
.case-article-hero .case-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
  color:inherit;
  font-size:.94rem;
}
.case-article-hero .case-meta>span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:8px 14px;
  background:#fff;
  color:#102a43;
  border:2px solid #ff7a00;
  border-radius:999px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:-.02em;
  box-shadow:0 8px 20px rgba(0,0,0,.22);
  word-break:keep-all;
}
.case-article-hero .case-meta>span b{
  flex:0 0 auto;
  color:#d94700;
  font-size:.82rem;
  font-weight:900;
  line-height:1;
  letter-spacing:-.025em;
}
@media(max-width:700px){
  .case-article-hero .case-meta{gap:8px;margin-top:16px;font-size:.88rem}
  .case-article-hero .case-meta>span{min-height:38px;padding:8px 12px;gap:6px;box-shadow:0 6px 16px rgba(0,0,0,.2)}
  .case-article-hero .case-meta>span b{font-size:.78rem}
}

.case-cover-figure{margin:0 0 24px}
.case-cover-figure .case-cover{display:block;width:100%;margin:0}
.case-cover-figure figcaption{padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 10px 10px;color:#64748b;font-size:13px;line-height:1.5}
