/* Section rhythm, type, CTA, flow, FAQ and form come from /styles.css. */
.page-store-closing :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--brand-action);outline-offset:4px}
.sc-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;width:min(var(--max),calc(100% - 48px));margin-inline:auto;font-size:.875rem;padding-top:24px;line-height:1.8}
.sc-breadcrumb a{text-decoration:underline}
.sc-lede{font-weight:800}
.sc-note{font-size:.875rem;line-height:1.8;margin:24px 0 0}
.sc-situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
.sc-situation-grid article{border-top:3px solid var(--brand-blue);padding-top:24px}
.sc-situation-grid span{display:inline-block;background:var(--brand-soft);padding:4px 12px;font-size:.875rem;font-weight:700;margin-bottom:16px}
.sc-situation-grid h3,.sc-check-grid h3{margin:0 0 12px}
.sc-situation-grid p{margin:0}
.sc-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sc-item{border-radius:8px;background:#fff;overflow:hidden;border:1px solid rgba(55,67,96,.1)}
.sc-item-visual{aspect-ratio:4/3;background:#fff}
.sc-item-visual img{display:block;width:100%;height:100%;object-fit:contain}
.sc-item-copy{padding:22px}
.sc-item-copy h3{margin:6px 0 12px}
.sc-item-copy p{margin:0}
.sc-number{font-size:1rem;font-weight:900;color:var(--brand-action)}
.sc-case{margin-top:36px;padding:32px;border:1px solid rgba(55,67,96,.15);border-radius:8px;background:#fff;scroll-margin-top:calc(var(--header) + 24px)}
.sc-case h3{margin:0 0 16px}
.sc-case p:last-child{margin-bottom:0}
.sc-case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:20px 0;padding-left:1.4em;line-height:1.8}
.sc-case-list li::marker{color:var(--brand-action)}
.sc-restaurant{margin-top:38px;border:1px solid rgba(55,67,96,.2);padding:28px 32px;display:grid;grid-template-columns:1fr 225px;gap:36px;align-items:center;border-radius:8px}
.sc-restaurant h3{margin:0 0 12px}
.sc-restaurant p:last-child{margin:0}
.sc-restaurant a{font-weight:800;text-decoration:underline;text-underline-offset:5px;padding:14px 0;line-height:1.6}
.sc-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sc-check-grid article{padding:28px;border:1px solid rgba(55,67,96,.2);border-radius:8px}
.sc-check-grid h3{margin-top:12px}
.sc-check-grid p{margin-bottom:0}
.sc-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sc-scope article{background:var(--brand-soft);padding:28px;border-radius:8px}
.sc-scope article>span{font-size:.875rem;display:block;margin-bottom:12px;color:var(--brand-action);font-weight:800}
.sc-scope h3{margin:0 0 14px}
.sc-scope p{margin:0 0 14px}
@media(max-width:1100px){.sc-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){
.sc-situation-grid,.sc-check-grid,.sc-scope,.sc-restaurant{grid-template-columns:1fr;gap:20px}
.sc-restaurant{padding:24px}
}
@media(max-width:640px){
.sc-item-grid{grid-template-columns:1fr}
.sc-case{padding:24px 20px;margin-top:28px}
.sc-case-list{grid-template-columns:1fr;gap:8px}
.sc-check-grid article,.sc-scope article{padding:24px}
}
