.slb{--slb-pink:#D94D62;--slb-ink:#493e38;color:var(--slb-ink);font-family:inherit;margin:26px auto;max-width:1440px;line-height:1.7;min-width:0}.slb *{box-sizing:border-box}.slb a{color:inherit;text-decoration:none}.slb a:focus-visible,.slb button:focus-visible,.slb-track:focus-visible{outline:3px solid #903a51;outline-offset:3px}.slb-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-bottom:14px}.slb-toolbar p{margin:0}.slb .slb-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;color:#fff;background:var(--slb-pink);padding:11px 18px;border-radius:10px;font-weight:700;font-size:14px;line-height:1.6}.slb a:hover .slb-button,.slb a.slb-button:hover{background:#c44155}.slb-toolbar>.slb-button{border-radius:30px}.slb-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:4px 2px 16px;overscroll-behavior-x:contain}.slb-track>.slb-card{flex:0 0 calc((100% - 72px)/5);scroll-snap-align:start}.slb-card{min-width:0;background:#fffdfa;border:1px solid #eee0d5;border-radius:16px;overflow:hidden;display:flex}.slb-card>a{display:flex;width:100%;flex-direction:column}.slb-media{aspect-ratio:4/3;background:#f1f5eb;overflow:hidden;display:flex;align-items:center;justify-content:center}.slb .slb-media img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}.slb-placeholder{text-align:center;color:#6b775c;font-size:15px;letter-spacing:.04em}.slb-card-body{display:flex;flex-direction:column;flex:1;padding:14px;gap:7px}.slb-badges{display:flex;flex-wrap:wrap;gap:5px}.slb-badge{display:inline-block;font-size:11px;font-weight:600;background:#edf5e7;color:#426247;border-radius:18px;padding:3px 10px}.slb-children,.slb-gourmet{background:#fff0e3;color:#895335}.slb .slb-card h3{font-family:inherit;color:var(--slb-ink);font-size:17px;font-weight:700;line-height:1.6;margin:0;overflow-wrap:anywhere}.slb .slb-company{font-size:12px;color:#786c62;margin:0;overflow-wrap:anywhere}.slb .slb-summary{font-size:13px;margin:0 0 8px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.slb-card .slb-button{margin-top:auto;width:100%;padding:10px 8px}.slb-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 8px}.slb-controls[hidden]{display:none}.slb-controls button{width:40px;height:40px;padding:0;border:1px solid #ebc8ce;border-radius:50%;background:white;color:#ab354b;font-size:25px;cursor:pointer}.slb-controls button:disabled{opacity:.35;cursor:default}.slb-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.slb-tabs a{padding:10px 18px;background:#f8f3ec;border-radius:12px;border:1px solid #eee0d5;font-size:14px}.slb-tabs a[aria-current]{background:var(--slb-pink);color:#fff}.slb-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.slb-pagination{display:flex;gap:24px;justify-content:center;margin:25px}.slb-pagination a{padding:5px 14px;background:#fff0f1;border-radius:8px}.slb-archive{padding:30px 24px;width:100%;min-width:0}.slb-detail{max-width:960px}.slb .slb-detail-photo{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:18px;margin-bottom:24px}.slb-detail dl{display:grid;grid-template-columns:150px minmax(0,1fr);background:#fff9f5;border:1px solid #eee0d5;border-radius:16px;padding:24px;gap:12px}.slb-detail dt{font-weight:700}.slb-detail dd{margin:0;overflow-wrap:anywhere}.slb-ended,.slb-empty{padding:22px;background:#f6f6ef;border-radius:12px}.slb-detail .slb-body{margin-bottom:24px}
@media(max-width:1100px){.slb-track>.slb-card{flex-basis:calc((100% - 36px)/3)}.slb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.slb-track>.slb-card{flex-basis:82%}.slb-track{gap:14px}.slb-toolbar{align-items:flex-start;flex-direction:column}.slb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.slb-card-body{padding:12px}.slb .slb-card h3{font-size:16px}.slb-detail dl{grid-template-columns:1fr;gap:5px}.slb-detail dd{margin-bottom:12px}.slb-archive{padding:20px 12px}}
@media(max-width:360px){.slb-grid{grid-template-columns:1fr}}

body.slb-canvas{margin:0;background:#fffdfa}body.slb-canvas .slb-archive{max-width:1488px;margin:0 auto;min-height:100vh}body.slb-canvas .slb-archive-title{text-align:center;color:#493e38;font-size:clamp(26px,4vw,42px);line-height:1.5;margin:20px 0 28px}
