/* The report card is scoped: guide cards, reservations and service blocks stay unchanged. */
#reports .report-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
#reports .report-card-v127{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #e4e1da;border-radius:12px;background:#fff;color:#173747;text-decoration:none;box-shadow:0 4px 14px #1737470a;transition:box-shadow .2s,border-color .2s}
#reports .report-card-v127:hover{box-shadow:0 8px 24px #17374714;border-color:#b29a6b}
#reports .report-card-v127:focus-visible{outline:3px solid #aa8849;outline-offset:4px}
#reports .report-card-v127>.report-work-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:7px;margin:0}
#reports .report-card-v127 .report-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:20px 4px 4px}
#reports .report-card-v127 h3{font:600 18px/1.65 var(--font-sans,"Noto Sans JP","Yu Gothic",sans-serif);margin:0 0 20px;color:#173747;letter-spacing:0;overflow-wrap:anywhere;min-height:3.3em}
#reports .report-card-v127 .report-meta{display:grid;grid-template-columns:4.5em minmax(0,1fr);gap:6px 12px;border-top:1px solid #dcd5c8;padding:20px 0 0;margin:0 0 22px;font:14px/1.7 var(--font-sans,"Noto Sans JP","Yu Gothic",sans-serif)}
#reports .report-card-v127 .report-meta dt{font-weight:500;color:#647580;margin:0}
#reports .report-card-v127 .report-meta dd{margin:0;overflow-wrap:anywhere;color:#173747}
#reports .report-card-v127 .report-staff{display:flex;gap:12px;align-items:center;margin:auto 0 22px;min-height:56px}
#reports .report-card-v127 .report-staff-photo{width:56px;height:56px;aspect-ratio:1;object-fit:cover;flex-shrink:0;border-radius:50%;margin:0}
#reports .report-card-v127 .report-staff-text{min-width:0;line-height:1.65}
#reports .report-card-v127 .report-staff-text small,#reports .report-card-v127 .report-staff-text span{display:block;color:#647580;font-size:12px}
#reports .report-card-v127 .report-staff-text strong{display:block;font-size:16px;font-weight:600;overflow-wrap:anywhere}
#reports .report-card-v127 .report-read{display:block;align-self:center;min-width:160px;padding:11px 26px;margin:auto 0 0;border-radius:28px;background:#9e8a68;color:#fff;text-align:center;font:600 14px/1.5 var(--font-sans,"Noto Sans JP","Yu Gothic",sans-serif)}
#reports .report-card-v127 .report-read::after{content:none!important}
@media(min-width:701px) and (max-width:980px){#reports .report-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#reports .report-list{grid-template-columns:1fr;gap:20px}#reports .report-card-v127{padding:14px}#reports .report-card-v127 .report-card-body{padding:18px 6px 6px}#reports .report-card-v127 h3{min-height:0;margin-bottom:18px;font-size:18px}#reports .report-card-v127 .report-meta{font-size:14px;padding-top:18px}#reports .report-card-v127 .report-read{min-width:180px}}
@media(prefers-reduced-motion:reduce){#reports .report-card-v127{transition:none}}
