.BackLink-module__wg6o9G__back{border-radius:var(--radius-pill);color:var(--n-secondary);background:var(--card);border:1px solid var(--n-border);box-shadow:var(--shadow-card);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:8px 15px 8px 12px;font-size:14px;font-weight:600;display:inline-flex}.BackLink-module__wg6o9G__back:hover{color:var(--accent);border-color:var(--accent)}.BackLink-module__wg6o9G__back svg{transition:transform var(--dur-fast) var(--ease-out)}.BackLink-module__wg6o9G__back:hover svg{transform:translate(-2px)}.BackLink-module__wg6o9G__back:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.CaseVisual-module__Hz_cJq__wrap{aspect-ratio:16/9;background:var(--n-1);position:relative;overflow:hidden}.CaseVisual-module__Hz_cJq__hero{aspect-ratio:24/9;border-radius:var(--radius-lg);border:1px solid var(--n-border)}.CaseVisual-module__Hz_cJq__img{object-fit:cover;width:100%;height:100%;display:block}.CaseVisual-module__Hz_cJq__gen{background:radial-gradient(120% 140% at 18% 0%, color-mix(in srgb, var(--fam) 32%, var(--card)) 0%, transparent 55%), radial-gradient(120% 150% at 100% 100%, color-mix(in srgb, var(--fam) 22%, var(--card)) 0%, transparent 52%), linear-gradient(150deg, color-mix(in srgb, var(--fam) 12%, var(--card)), var(--card));justify-content:center;align-items:center;display:flex}.CaseVisual-module__Hz_cJq__gen:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--fam) 30%, transparent) 1px, transparent 1.5px);opacity:.55;background-size:15px 15px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#0000 82%);mask-image:linear-gradient(#000000d9,#0000 82%)}.CaseVisual-module__Hz_cJq__glyph{width:60px;height:60px;color:var(--fam);background:color-mix(in srgb, var(--card) 72%, transparent);border:1px solid color-mix(in srgb, var(--fam) 26%, var(--n-border));box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:16px;justify-content:center;align-items:center;display:inline-flex;position:relative}.CaseVisual-module__Hz_cJq__hero .CaseVisual-module__Hz_cJq__glyph{border-radius:22px;width:84px;height:84px}
.CaseCard-module__-BpWNW__card{background:var(--card);border:1px solid var(--n-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--dur-default) var(--ease-out), box-shadow var(--dur-default) var(--ease-out), border-color var(--dur-default) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.CaseCard-module__-BpWNW__card:hover{box-shadow:var(--shadow-float);border-color:var(--n-border-strong);transform:translateY(-3px)}.CaseCard-module__-BpWNW__body{flex-direction:column;gap:9px;padding:18px 20px 20px;display:flex}.CaseCard-module__-BpWNW__badge{color:var(--n-muted);font-size:11.5px;font-weight:600;line-height:1.35}.CaseCard-module__-BpWNW__title{letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:700}.CaseCard-module__-BpWNW__desc{color:var(--n-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.CaseCard-module__-BpWNW__role{color:var(--n-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.CaseCard-module__-BpWNW__link{color:var(--accent);margin-top:2px;font-size:13px;font-weight:600}
