.case-block-section{box-sizing:border-box;margin:6rem auto;padding:0 1rem;width:100%;z-index:10}.case-block-list{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 auto;padding:0;width:100%}.case-block-card{background:#fff;border-radius:6px;box-shadow:0 1px 6px rgba(0,0,0,.06);box-sizing:border-box;color:inherit;display:flex;flex-direction:column;overflow:hidden;padding:.8rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.case-block-card a{color:inherit;display:block;height:100%;text-decoration:none}.case-block-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.08);transform:translateY(-2px)}.case-block-card .thumb{aspect-ratio:16/9;border-radius:6px;margin-bottom:0;overflow:hidden}.case-block-card .thumb img{display:block;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;object-fit:cover;transition:transform .4s ease;width:100%;-ms-interpolation-mode:nearest-neighbor;backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:antialiased;filter:blur(0);-webkit-filter:blur(0)}.case-block-card .thumb img:hover{transform:scale(1.05)}.case-block-card .body{font-size:.95rem;line-height:1.6;padding:.8rem 0 0}.case-block-card .body .title{color:#222;font-size:1rem;font-weight:700;margin-bottom:.5rem}.case-block-card .body .excerpt{color:#666;font-size:.85rem}.case-block-card .body .meta{color:#999;font-size:.75rem;margin-top:.5rem}.case-block__button{margin-top:2rem;text-align:center}.case-block__button a{background-color:var(--fpvoice-case-link-color,#6f8575);border-radius:30px;color:#fdfcf9;display:inline-block;font-size:.9rem;font-weight:600;padding:.6rem 1.4rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.case-block__button a:hover{background-color:var(--fpvoice-case-link-hover-color,#5e7265);transform:translateY(-2px)}.case-entry{margin:2rem auto 0;max-width:800px;padding:0 1rem}.case-entry__title{font-size:2rem;font-weight:600;margin-bottom:2rem;margin-top:.5rem;text-align:center}.case-entry__meta{color:#777;font-size:.85rem;margin-bottom:2rem;text-align:center}.case-entry__image{animation:fadeInEffect .8s ease-out forwards;border-radius:8px;display:block;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;margin:2rem auto;max-width:100%;opacity:0;-ms-interpolation-mode:nearest-neighbor;backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:antialiased;filter:blur(0);-webkit-filter:blur(0)}@keyframes fadeInEffect{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.case-entry__body{color:#333;font-size:1rem;line-height:1.9;margin:3rem auto;max-width:800px}.case-entry__body a{color:inherit;text-decoration:none;transition:opacity .2s}.case-entry__body a:hover{opacity:.7}.case-entry__body p{margin-bottom:1.6rem}.case-entry__body img{border-radius:8px;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;margin:2rem 0;max-width:100%;-ms-interpolation-mode:nearest-neighbor;backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:antialiased;filter:blur(0);-webkit-filter:blur(0)}.case-entry__body blockquote{border-left:4px solid #ccc;color:#666;font-style:italic;margin:2rem 1.5rem;padding-left:1rem}.case-related{border-top:1px solid #eee;box-sizing:border-box;color:#444;font-size:.95rem;margin:4rem auto 0;max-width:720px;padding:2rem 1rem;position:relative;z-index:1}.case-related .section-title{font-size:1.1rem;font-weight:600;margin-bottom:1.4rem;text-align:center}.case-related-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0 auto;padding:0;width:100%}.case-related-card{background:#fff;border-radius:8px;box-shadow:0 1px 6px rgba(0,0,0,.06);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:.8rem;transition:transform .3s ease,box-shadow .3s ease}.case-related-card,.case-related-card a{color:inherit;text-decoration:none}.case-related-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.08);transform:translateY(-3px)}.case-related-card .thumb{aspect-ratio:16/9;border-radius:6px;overflow:hidden}.case-related-card .thumb img{display:block;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;object-fit:cover;transition:transform .4s ease;width:100%;-ms-interpolation-mode:nearest-neighbor;backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:antialiased;filter:blur(0);-webkit-filter:blur(0)}.case-related-card .thumb img:hover{transform:scale(1.05)}.case-related-card .body{font-size:.95rem;line-height:1.6;padding:.8rem 0 0}.case-related-card .body .title{color:#222;font-size:1rem;font-weight:600;margin-bottom:.4rem}.case-related-card .body .excerpt{color:#666;font-size:.9rem}.case-related-card .body .meta{color:#999;font-size:.75rem;margin-top:.3rem}.case-entry-navigation{border-top:1px solid #eee;color:#444;display:flex;font-size:.95rem;justify-content:space-between;margin:4rem auto 0;max-width:720px;padding:2rem 1rem}.case-entry-navigation .nav-links{display:flex;justify-content:space-between;width:100%}.case-entry-navigation .nav-next a,.case-entry-navigation .nav-previous a{background-color:#f5f5f5;border-radius:9999px;color:#444;display:inline-block;font-size:.95rem;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.case-entry-navigation .nav-next a:hover,.case-entry-navigation .nav-previous a:hover{background-color:#e0e0e0}.case-archive-section{margin:0 auto;max-width:720px;padding:2rem 1rem}.case-archive-title{font-weight:600;margin-bottom:2.5rem;text-align:center}.case-archive-list{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:0 auto;padding:0;width:100%}.case-archive-card{background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.06);box-sizing:border-box;color:inherit;display:flex;flex-direction:column;overflow:hidden;padding:.8rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.case-archive-card a{color:inherit;display:block;height:100%;text-decoration:none}.case-archive-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.08);transform:translateY(-4px)}.case-archive-card .thumb{aspect-ratio:16/9;border-radius:6px;overflow:hidden}.case-archive-card .thumb img{display:block;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;object-fit:cover;transition:transform .4s ease;width:100%;-ms-interpolation-mode:nearest-neighbor;backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:antialiased;filter:blur(0);-webkit-filter:blur(0)}.case-archive-card .thumb img:hover{transform:scale(1.05)}.case-archive-card .body{font-size:.95rem;line-height:1.6;padding:1rem 0 0}.case-archive-card .body .title{color:#222;font-size:1.2rem;font-weight:700;margin-bottom:.6rem}.case-archive-card .body .excerpt{color:#666;font-size:.9rem;line-height:1.7}.case-archive-card .body .meta{color:#999;font-size:.75rem;margin-top:.4rem}.case-page-navigation{font-size:.9rem;margin:3rem auto 0;max-width:720px;padding:0 1rem}.case-page-navigation .nav-links{align-items:center;display:flex;gap:1rem;justify-content:center}.case-page-navigation .page-numbers{border:1px solid #ddd;border-radius:4px;color:#555;display:inline-block;padding:.5rem .8rem;text-decoration:none;transition:background-color .3s ease}.case-page-navigation .page-numbers:hover{background-color:#f0f0f0}.case-page-navigation .page-numbers.current{background-color:#6f8575;border-color:#6f8575;color:#fff}@media screen and (max-width:768px){.case-archive-section,.case-entry,.case-related{padding-left:15px;padding-right:15px}.case-block-section{padding:0 5px}.case-block-list{display:flex;flex-wrap:nowrap;gap:1.2rem;margin-left:-15px;margin-right:-15px;overflow-x:auto;padding:0 15px .5rem;-webkit-overflow-scrolling:touch;scroll-padding-inline:15px;scroll-snap-type:x mandatory}.case-block-card{flex:0 0 100%;padding:.8rem;scroll-snap-align:center;width:auto}.case-archive-list{gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:none;width:100%}.case-archive-card{padding:.8rem;width:100%}.case-related-list{gap:1rem;grid-template-columns:1fr}.case-related-card{padding:.8rem}.case-entry-navigation{flex-direction:column;gap:1rem;padding:2rem 15px 0}.case-archive-card .thumb img,.case-block-card .thumb img,.case-entry__body img,.case-entry__image,.case-related-card .thumb img{filter:blur(0);-webkit-filter:blur(0);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}