.lb-sec{width:100%;max-width:1280px;margin:0 auto;padding:44px 20px;box-sizing:border-box}
.lb-sec h2{margin:0 0 8px;color:#111;font-size:28px;line-height:1.2;font-weight:900;letter-spacing:.03em;text-align:center}
.lb-sec .lb-sub{margin:0 0 26px;color:#4f463c;font-size:14px;line-height:1.6;text-align:center}
.lb-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lb-testi-card{border:1px solid #eee;border-radius:12px;overflow:hidden;background:#fff}
.lb-testi-card img{width:100%;aspect-ratio:1/1.15;height:auto;display:block;object-fit:cover;background:#f5f5f5}
.lb-testi-body{padding:14px}
.lb-stars{color:#c99a45;font-size:14px;letter-spacing:1px;display:block;margin-bottom:7px}
.lb-testi-body p{margin:0;color:#2a2a2a;font-size:13.5px;line-height:1.5}
.lb-testi-body small{display:block;margin-top:9px;color:#666;font-size:12px}
.lb-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center}
.lb-story img{width:100%;aspect-ratio:1.3/1;height:auto;display:block;object-fit:cover;background:#f5f5f5}
.lb-story-copy h2{text-align:left}
.lb-story-copy p{margin:0 0 14px;color:#3e3a36;font-size:14.5px;line-height:1.85}
.lb-story-copy p:last-child{margin-bottom:0}
.lb-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lb-cat{position:relative;display:block;overflow:hidden;border-radius:10px;text-decoration:none}
.lb-cat img{width:100%;aspect-ratio:1/1;height:auto;display:block;object-fit:cover;background:#f0f0f0;transition:transform .4s}
.lb-cat:hover img{transform:scale(1.04)}
.lb-cat span{position:absolute;left:0;right:0;bottom:0;padding:14px 10px;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);color:#fff;font-size:13px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.lb-faq{max-width:820px;margin:0 auto}
.lb-faq details{border-bottom:1px solid #e3d9c8}
.lb-faq details:first-of-type{border-top:1px solid #e3d9c8}
.lb-faq summary{list-style:none;cursor:pointer;padding:19px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14.5px;font-weight:700;color:#151515}
.lb-faq summary::-webkit-details-marker{display:none}
.lb-faq summary svg{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.lb-faq details[open] summary svg{transform:rotate(180deg)}
.lb-faq .lb-a{padding:0 0 20px;color:#4f463c;font-size:14px;line-height:1.75}
.lb-band{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.lb-band-item svg,.lb-band-item img{width:38px;height:38px;margin:0 auto 12px;display:block;object-fit:contain}
.lb-band-item svg{fill:none;stroke:#111;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lb-band-item h3{margin:0 0 7px;font-size:13px;font-weight:800;letter-spacing:.12em;color:#111;text-transform:uppercase}
.lb-band-item p{margin:0;color:#4f463c;font-size:13px;line-height:1.6}
@media(max-width:990px){
.lb-sec{padding:34px 16px}
.lb-sec h2{font-size:24px}
.lb-testi-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.lb-testi-grid::-webkit-scrollbar{display:none}
.lb-testi-card{flex:0 0 68vw;scroll-snap-align:start}
.lb-story{display:block}
.lb-story-copy{margin-top:26px}
.lb-story-copy h2{text-align:center}
.lb-cats{grid-template-columns:repeat(2,1fr)}
.lb-band{grid-template-columns:repeat(2,1fr);gap:26px 16px}
}
