.CasePage-module-scss-module__LMVkca__list{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1024px){.CasePage-module-scss-module__LMVkca__list{grid-template-columns:1fr}}.CasePage-module-scss-module__LMVkca__card{background:var(--glass-sheen),var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-sm);border-radius:var(--r-lg);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}@media (hover:hover) and (pointer:fine){.CasePage-module-scss-module__LMVkca__card:hover{box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-lg);border-color:var(--line-strong);transform:translateY(-3px)}}.CasePage-module-scss-module__LMVkca__card:active{transition-duration:var(--dur-press);transform:translateY(-1px)scale(.992)}.CasePage-module-scss-module__LMVkca__card{flex-direction:column;height:100%;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.CasePage-module-scss-module__LMVkca__card:hover .CasePage-module-scss-module__LMVkca__thumbImg{transform:scale(1.03)}.CasePage-module-scss-module__LMVkca__card:hover .CasePage-module-scss-module__LMVkca__cta svg{transform:translate(4px)}}.CasePage-module-scss-module__LMVkca__thumb{aspect-ratio:16/10;background:var(--bg-alt);position:relative;overflow:hidden}.CasePage-module-scss-module__LMVkca__thumbImg{object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.CasePage-module-scss-module__LMVkca__body{padding:var(--card-pad);gap:var(--s-3);flex-direction:column;flex:1;display:flex}.CasePage-module-scss-module__LMVkca__meta{align-items:center;gap:var(--s-2);font-family:var(--body);font-size:var(--fs-caption);letter-spacing:0;color:var(--mute);flex-wrap:wrap;font-weight:500;line-height:1.4;display:flex}.CasePage-module-scss-module__LMVkca__category{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--bg-soft);border:1px solid var(--line);font-size:var(--fs-caption);color:var(--accent-ink);background:var(--accent-soft);border-color:#0000;padding:4px 12px;font-weight:600;line-height:1.3;display:inline-flex}.CasePage-module-scss-module__LMVkca__title{font-family:var(--display);font-size:var(--fs-title);letter-spacing:-.014em;color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:600;line-height:1.25}.CasePage-module-scss-module__LMVkca__excerpt{font-size:var(--fs-small);color:var(--ink-soft);flex:1;margin:0;line-height:1.55}.CasePage-module-scss-module__LMVkca__headline{align-items:baseline;gap:var(--s-3);padding:var(--s-4) var(--s-5);margin-top:var(--s-2);background:var(--bg);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.CasePage-module-scss-module__LMVkca__headlineNum{font-family:var(--display);letter-spacing:-.03em;color:var(--accent);font-size:clamp(1.625rem,1.4rem + .8vw,2rem);font-weight:650;line-height:1}.CasePage-module-scss-module__LMVkca__headlineLabel{font-family:var(--body);font-size:var(--fs-caption);letter-spacing:0;color:var(--mute);font-weight:500;line-height:1.4}.CasePage-module-scss-module__LMVkca__cta{align-items:center;gap:var(--s-2);font-size:var(--fs-small);letter-spacing:-.005em;color:var(--accent-ink);font-weight:600;display:inline-flex}.CasePage-module-scss-module__LMVkca__cta svg{transition:transform var(--dur-base) var(--ease-spring)}.CasePage-module-scss-module__LMVkca__cta{margin-top:var(--s-2)}
