.cb-overlay[data-v-a42a2259]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:420;background:#0f172a8c;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.cb-panel[data-v-a42a2259]{border-radius:var(--r-xl,18px);width:100%;max-width:760px;max-height:calc(100vh - 48px);box-shadow:var(--sh-lg,0 24px 60px #00000038);-webkit-overflow-scrolling:touch;background:#fff;position:relative;overflow-y:auto}.cb-close[data-v-a42a2259]{float:right;width:36px;height:36px;color:var(--gray-600,#5b6473);cursor:pointer;z-index:2;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;margin:14px 14px 0 0;transition:background .15s;display:flex;position:sticky;top:14px;box-shadow:0 2px 8px #0000001f}.cb-close[data-v-a42a2259]:hover{background:var(--gray-100,#f1f2f4)}.cb-head[data-v-a42a2259]{border-bottom:1px solid var(--gray-100,#f1f2f4);padding:26px 32px 18px}.cb-tags[data-v-a42a2259]{gap:6px;margin-bottom:12px;display:flex}.cb-tag[data-v-a42a2259]{background:var(--pf-blue-soft,#eef3ff);color:var(--primary,#2b6cff);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.cb-tag-industry[data-v-a42a2259]{background:var(--gray-100,#f1f2f4);color:var(--gray-700,#4b5563)}.cb-head h2[data-v-a42a2259]{color:var(--dark,#1a2233);letter-spacing:-.4px;word-break:keep-all;font-size:clamp(20px,2.6vw,26px);font-weight:800;line-height:1.35}.cb-meta[data-v-a42a2259]{color:var(--gray-400,#9aa1ad);align-items:center;gap:5px;margin-top:10px;font-size:13px;display:inline-flex}.cb-body[data-v-a42a2259]{padding:22px 32px 8px}.cb-state[data-v-a42a2259]{text-align:center;color:var(--gray-500,#7a828f);flex-direction:column;align-items:center;gap:14px;padding:60px 20px;font-size:15px;display:flex}.cb-state-link[data-v-a42a2259]{color:var(--primary,#2b6cff);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.cb-spin[data-v-a42a2259]{color:var(--primary,#2b6cff);animation:.9s linear infinite cb-spin-a42a2259}@keyframes cb-spin-a42a2259{to{transform:rotate(360deg)}}.cb-article[data-v-a42a2259]{color:var(--gray-800,#2b3340);font-size:15.5px;line-height:1.85}.cb-p[data-v-a42a2259]{white-space:pre-wrap;word-break:keep-all;margin:0 0 4px}.cb-p[data-v-a42a2259]:empty{display:none}.cb-figure[data-v-a42a2259]{margin:16px 0}.cb-img[data-v-a42a2259]{background:var(--pf-blue-soft-2,#eef3ff);border-radius:12px;width:100%;height:auto;display:block}.cb-group[data-v-a42a2259]{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.cb-gimg[data-v-a42a2259]{-o-object-fit:cover;object-fit:cover;background:var(--pf-blue-soft-2,#eef3ff);border-radius:10px;height:auto}.cb-cap[data-v-a42a2259]{color:var(--gray-500,#7a828f);text-align:center;word-break:keep-all;margin-top:8px;font-size:13px;line-height:1.5}.cb-foot[data-v-a42a2259]{border-top:1px solid var(--gray-100,#f1f2f4);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 32px;display:flex;position:sticky;bottom:0}.cb-origin[data-v-a42a2259]{color:var(--primary,#2b6cff);align-items:center;gap:5px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.cb-origin[data-v-a42a2259]:hover{text-decoration:underline}.cb-close-btn[data-v-a42a2259]{border-radius:var(--r-md,10px);background:var(--gray-100,#f1f2f4);color:var(--gray-700,#4b5563);cursor:pointer;border:none;padding:10px 22px;font-size:14px;font-weight:700;transition:background .15s}.cb-close-btn[data-v-a42a2259]:hover{background:var(--gray-200,#e6e8ec)}.cb-overlay[data-v-a42a2259]{animation:.2s cb-overlay-in-a42a2259}.cb-panel[data-v-a42a2259]{animation:.26s cubic-bezier(.22,1,.36,1) cb-panel-in-a42a2259}@keyframes cb-overlay-in-a42a2259{0%{opacity:0}}@keyframes cb-panel-in-a42a2259{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.cb-overlay[data-v-a42a2259],.cb-panel[data-v-a42a2259]{animation:none}}@media (width<=640px){.cb-overlay[data-v-a42a2259]{align-items:flex-end;padding:0}.cb-panel[data-v-a42a2259]{border-radius:18px 18px 0 0;max-height:92vh}.cb-head[data-v-a42a2259]{padding:22px 20px 16px}.cb-body[data-v-a42a2259]{padding:18px 20px 8px}.cb-foot[data-v-a42a2259]{padding:14px 20px}.cb-article[data-v-a42a2259]{font-size:15px}}.cases-page[data-v-28dea8bd]{background:var(--gray-50,#f7f8fa);min-height:100vh}.cases-hero[data-v-28dea8bd]{color:#fff;text-align:center;background:radial-gradient(circle at 12% -20%,#ffffff2e 0,#0000 45%),linear-gradient(135deg,#0a3a8c 0%,#2b6cff 100%);padding:clamp(56px,7vw,96px) 24px clamp(48px,6vw,72px)}.cases-hero-inner[data-v-28dea8bd]{max-width:760px;margin:0 auto}.cases-eyebrow[data-v-28dea8bd]{letter-spacing:2px;color:#cfe0ff;margin-bottom:14px;font-size:13px;font-weight:800;display:inline-block}.cases-hero h1[data-v-28dea8bd]{letter-spacing:-1.2px;word-break:keep-all;margin-bottom:14px;font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.2}.cases-hero h1 em[data-v-28dea8bd]{color:#ffd95b;font-style:normal}.cases-hero p[data-v-28dea8bd]{opacity:.9;word-break:keep-all;font-size:clamp(16px,1.9vw,21px);line-height:1.6}.cases-body[data-v-28dea8bd]{padding:var(--pf-section-y) 28px}.cases-inner[data-v-28dea8bd]{max-width:1180px;margin:0 auto}.cases-loading[data-v-28dea8bd],.cases-empty[data-v-28dea8bd]{text-align:center;color:var(--gray-500,#7a828f);border:1px solid var(--gray-200,#e6e8ec);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:70px 20px;font-size:15px;display:flex}.cases-empty-link[data-v-28dea8bd]{color:var(--primary,#2b6cff);font-weight:700;text-decoration:none}.spin[data-v-28dea8bd]{color:var(--primary,#2b6cff);animation:.9s linear infinite spin-28dea8bd}@keyframes spin-28dea8bd{to{transform:rotate(360deg)}}.filter-bar[data-v-28dea8bd]{border:1px solid var(--gray-200,#e6e8ec);background:#fff;border-radius:16px;flex-direction:column;gap:16px;margin-bottom:22px;padding:22px 24px;display:flex}.filter-group[data-v-28dea8bd]{align-items:flex-start;gap:16px;display:flex}.filter-label[data-v-28dea8bd]{color:var(--gray-700,#4b5563);flex-shrink:0;min-width:62px;padding-top:8px;font-size:13px;font-weight:700}.chip-row[data-v-28dea8bd]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-28dea8bd]{background:var(--gray-50,#f7f8fa);border:1px solid var(--gray-200,#e6e8ec);color:var(--gray-700,#4b5563);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.chip[data-v-28dea8bd]:hover{border-color:var(--primary,#2b6cff);color:var(--primary,#2b6cff)}.chip.active[data-v-28dea8bd]{background:var(--primary,#2b6cff);border-color:var(--primary,#2b6cff);color:#fff}.result-count[data-v-28dea8bd]{color:var(--gray-600,#5b6473);margin-bottom:18px;font-size:13px}.result-count strong[data-v-28dea8bd]{color:var(--primary,#2b6cff);font-weight:800}.case-grid[data-v-28dea8bd]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.case-card[data-v-28dea8bd]{border:1px solid var(--gray-200,#e6e8ec);color:inherit;background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;transition:all .2s;animation:.35s both caseCardIn-28dea8bd;display:flex;overflow:hidden}@keyframes caseCardIn-28dea8bd{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.case-card[data-v-28dea8bd]{animation:none}}.case-card[data-v-28dea8bd]:hover{border-color:var(--primary,#2b6cff);transform:translateY(-3px);box-shadow:0 16px 36px #2b6cff1f}.case-thumb[data-v-28dea8bd]{aspect-ratio:16/10;background:var(--pf-blue-soft-2,#eef3ff);width:100%;position:relative;overflow:hidden}.case-thumb img[data-v-28dea8bd]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.case-thumb-ph[data-v-28dea8bd]{width:100%;height:100%;color:var(--gray-400,#9aa1ad);justify-content:center;align-items:center;display:flex}.case-cat-badge[data-v-28dea8bd]{color:#fff;background:#2b6cffeb;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.case-body[data-v-28dea8bd]{flex-direction:column;flex:1;padding:18px 18px 20px;display:flex}.case-tags[data-v-28dea8bd]{gap:6px;margin-bottom:9px;display:flex}.case-tag[data-v-28dea8bd]{background:var(--pf-blue-soft,#eef3ff);color:var(--primary,#2b6cff);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.case-tag-industry[data-v-28dea8bd]{background:var(--gray-100,#f1f2f4);color:var(--gray-700,#4b5563)}.case-title[data-v-28dea8bd]{color:var(--dark,#1a2233);letter-spacing:-.3px;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:19px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.case-desc[data-v-28dea8bd]{color:var(--gray-500,#7a828f);word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.case-foot[data-v-28dea8bd]{border-top:1px solid var(--gray-100,#f1f2f4);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.case-date[data-v-28dea8bd]{color:var(--gray-400,#9aa1ad);align-items:center;gap:4px;display:inline-flex}.case-link[data-v-28dea8bd]{color:var(--primary,#2b6cff);align-items:center;gap:3px;font-weight:700;display:inline-flex}[data-reveal][data-v-28dea8bd]{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}[data-reveal].is-revealed[data-v-28dea8bd]{opacity:1;transform:none}[data-reveal][data-reveal-delay="1"][data-v-28dea8bd]{transition-delay:80ms}[data-reveal][data-reveal-delay="2"][data-v-28dea8bd]{transition-delay:.16s}@media (prefers-reduced-motion:reduce){[data-reveal][data-v-28dea8bd]{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=1024px){.case-grid[data-v-28dea8bd]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.case-grid[data-v-28dea8bd]{grid-template-columns:1fr}.filter-group[data-v-28dea8bd]{flex-direction:column;gap:8px}.filter-label[data-v-28dea8bd]{padding-top:0}.cases-body[data-v-28dea8bd]{padding:32px 16px 64px}}
