.case-wrap{max-width:var(--container-service);padding:0 var(--container-px);margin:0 auto}.case-head{padding:var(--space-12) 0 var(--space-8);background:var(--color-white)}.case-head h1{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:var(--font-weight-medium);letter-spacing:0;color:var(--color-text);font-feature-settings:var(--font-features-jp);margin:0;line-height:1.4}.case-head__lead{max-width:68ch;margin:var(--space-4) 0 0;font-size:var(--text-body);line-height:var(--leading-loose);color:var(--color-text-muted)}.case-head__meta{margin:var(--space-3) 0 0;font-size:var(--text-small);line-height:var(--leading-loose);color:var(--color-text-muted)}.case-disclaimer{margin:var(--space-3) 0 0;font-size:var(--text-caption);line-height:var(--leading-loose);color:var(--color-text-muted)}.case-section{padding:var(--space-8) 0 var(--space-16);background:var(--color-bg-cream)}.case-section h2.case-section__title{margin:0 0 var(--space-6);font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.4}.case-group-grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.case-group-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.case-group-grid{grid-template-columns:repeat(3,1fr)}}.case-group-card{gap:var(--space-2);height:100%;padding:var(--space-6);background:var(--color-white);border:var(--border-hairline) solid var(--border-color-subtle);border-radius:var(--radius-card);color:var(--color-text);transition:border-color var(--duration-standard) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.case-group-card:hover{opacity:1;border-color:var(--color-champagne)}.case-group-card__name{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--font-weight-medium);margin:0;line-height:1.4}.case-group-card__count{font-size:var(--text-small);color:var(--color-text-muted);margin:0}.case-group-card__cta{padding-top:var(--space-3);font-size:var(--text-small);color:var(--color-champagne-dark);margin-top:auto}.case-grid{gap:var(--space-8);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.case-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,1fr)}}.case-card{background:var(--color-white);border:var(--border-hairline) solid var(--border-color-subtle);border-radius:var(--radius-card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.case-card__title{padding:var(--space-4) var(--space-4) var(--space-3);font-family:var(--font-serif);font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0;line-height:1.5}.case-card__body{padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex}.case-images{background:var(--color-border-light);grid-template-columns:1fr 1fr;gap:2px;display:grid;position:relative}.case-images.single{grid-template-columns:1fr;gap:0}.case-image-panel{position:relative;overflow:hidden}.case-label{z-index:2;padding:var(--space-1) var(--space-3);font-size:var(--text-caption);font-weight:var(--font-weight-mid);position:absolute;bottom:0;left:0}.case-label-before{background:var(--color-white);color:var(--color-text-muted)}.case-label-after{background:var(--color-bg-dark);color:var(--on-dark-primary)}.case-image-wrapper{aspect-ratio:1;background:var(--color-border-light);overflow:hidden}.case-image-wrapper picture,.case-detail__photo picture{display:contents}.case-image-wrapper img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;width:100%;height:100%;display:block}.case-images.single .case-image-wrapper{aspect-ratio:auto}.case-images.single .case-image-wrapper img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;height:auto}.case-info-table{border-collapse:collapse;table-layout:fixed;width:100%}.case-info-table th,.case-info-table td{padding:var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--border-color-mid);vertical-align:top;word-break:break-word;overflow-wrap:break-word;text-align:left}.case-info-table tr:last-child th,.case-info-table tr:last-child td{border-bottom:none}.case-info-table th{width:34%;padding-right:var(--space-3);font-size:var(--text-caption);font-weight:var(--font-weight-mid);color:var(--color-text)}.case-info-table td{font-size:var(--text-small);line-height:var(--leading-loose);color:var(--color-text-muted)}.case-info-risks td{color:var(--color-text)}@media (width<=480px){.case-info-table th,.case-info-table td{width:100%;display:block}.case-info-table th{border-bottom:none;padding-bottom:0}.case-info-table td{padding-top:var(--space-1)}}.case-link{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-small);color:var(--color-text);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--color-champagne);text-decoration-color:var(--color-champagne);display:inline-flex}.case-card .case-link{padding-top:var(--space-4);margin-top:auto}.case-pager{margin-top:var(--space-12)}.case-pager__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.case-pager__item a,.case-pager__item span{min-width:44px;min-height:44px;padding:0 var(--space-3);border:var(--border-hairline) solid var(--border-color-mid);border-radius:var(--radius-chip);font-size:var(--text-small);color:var(--color-text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.case-pager__item span[aria-current=page]{background:var(--color-bg-dark);border-color:var(--color-bg-dark);color:var(--on-dark-primary)}.case-detail{background:var(--color-white);border:var(--border-hairline) solid var(--border-color-subtle);border-radius:var(--radius-card);overflow:hidden}.case-detail__photo{margin:0}.case-detail__note{padding:var(--space-3) var(--space-4) 0;font-size:var(--text-caption);line-height:var(--leading-loose);color:var(--color-text-muted);margin:0}.case-detail__info{padding:var(--space-3) var(--space-4) var(--space-4)}@media (width>=900px){.case-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.case-detail__photo{grid-area:1/1}.case-detail__note{padding-bottom:var(--space-4);grid-area:2/1}.case-detail__info{padding:var(--space-4) var(--space-6) var(--space-6);grid-area:1/2/span 2}}.case-sub{margin-top:var(--space-12)}.case-sub h2{margin:0 0 var(--space-4);font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.4}.case-sub__list{border-top:var(--border-hairline) solid var(--border-color-mid);margin:0;padding:0;list-style:none}.case-sub__list li{border-bottom:var(--border-hairline) solid var(--border-color-mid)}.case-sub__list a{padding:var(--space-3) 0;font-size:var(--text-small);line-height:var(--leading-loose);color:var(--color-text);text-decoration:none;display:block}.case-actions{gap:var(--space-4) var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.case-actions .case-link{margin-top:0}.case-empty{padding:var(--space-16) var(--space-4);text-align:center;color:var(--color-text-muted)}@media (width<=767px){.case-head{padding:var(--space-6) 0 var(--space-4)}.case-head h1{font-size:var(--text-h3)}.case-section{padding-top:var(--space-4)}}
