/* LBD Gallery (direction A) */
body.lbd-gallery{margin:0;font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#111827;background:#fff}
.lbd-gallery *{box-sizing:border-box}.lbd-gallery img{max-width:100%;height:auto}.lbd-gallery a{color:inherit;text-decoration:none}
.lbd-gallery .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.lbd-gallery .grid{display:grid;gap:16px}.lbd-gallery .lg img{max-height:100%;max-width:100%;object-fit:contain}
.lbd-header{border-bottom:1px solid #eef0f3;position:sticky;top:0;background:#fffc;backdrop-filter:blur(8px);z-index:99}
.lbd-header .wrap{display:flex;align-items:center;height:64px;gap:32px}.lbd-header .logo{font-weight:800;font-size:18px}.lbd-header .logo em{font-style:normal;color:#4f46e5}
.lbd-nav{display:flex;gap:24px;color:#4b5563;font-size:14px}.lbd-nav a:hover{color:#4f46e5}.lbd-nav li{list-style:none}
.lbd-cta{margin-left:auto;background:#111827;color:#fff!important;padding:8px 16px;border-radius:999px;font-size:14px}
.lbd-gallery .hero{text-align:center;padding:72px 0 40px;background:radial-gradient(60% 80% at 50% 0,#eef2ff,#fff)}
.lbd-gallery .hero h1{font-size:52px;line-height:1.1;letter-spacing:-.03em;font-weight:800;margin:0}.lbd-gallery .hero p{color:#6b7280;margin:16px 0 28px;font-size:18px}
.lbd-gallery .search{max-width:640px;margin:0 auto;display:flex;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #4f46e51a;padding:8px}
.lbd-gallery .search input{flex:1;border:0;font-size:17px;padding:10px 14px;outline:0;background:transparent}.lbd-gallery .search button{background:#4f46e5;color:#fff;border:0;border-radius:10px;padding:0 22px;font-weight:600;cursor:pointer}
.lbd-gallery .pop{margin-top:16px;font-size:13px;color:#6b7280}.lbd-gallery .pop a{margin:0 6px;color:#4f46e5}
.lbd-gallery h2{font-size:24px;letter-spacing:-.02em;margin:48px 0 16px;scroll-margin-top:80px}
.lbd-gallery .chips{display:flex;flex-wrap:wrap;gap:10px}.lbd-gallery .chips a{border:1px solid #e5e7eb;border-radius:999px;padding:8px 16px;font-size:14px}.lbd-gallery .chips a:hover{border-color:#4f46e5}.lbd-gallery .chips a span{color:#9ca3af;margin-left:6px}
.lbd-gallery .regions{grid-template-columns:repeat(6,1fr)}.lbd-gallery .regions a{border:1px solid #eef0f3;border-radius:14px;padding:18px;font-weight:600;font-size:14px}.lbd-gallery .regions a i{display:block;font-size:26px;font-style:normal;margin-bottom:6px}
.lbd-gallery .cards{grid-template-columns:repeat(4,1fr)}.lbd-gallery .card{border:1px solid #eef0f3;border-radius:16px;padding:16px;transition:.2s}.lbd-gallery .card:hover{box-shadow:0 12px 30px #0000000f;transform:translateY(-2px)}
.lbd-gallery .card .lg{height:120px;display:flex;align-items:center;justify-content:center;background:#f9fafb;border-radius:10px;padding:20px;margin-bottom:12px}.lbd-gallery .card b{display:block;font-size:15px}.lbd-gallery .card i{font-style:normal;font-size:13px;color:#6b7280}
.lbd-ad{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;margin:24px 0;overflow:hidden}
.lbd-ad__label{font:600 10px/1.4 system-ui;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:4px}
.lbd-ad--infeed{min-height:120px}.lbd-ad--incontent{min-height:280px}.lbd-ad--sidebar{min-height:620px;margin:0}.lbd-mt{margin-top:32px}
.lbd-footer{margin-top:64px;padding:32px 0;border-top:1px solid #eef0f3;color:#6b7280;font-size:14px}
.lbd-gallery .crumb{font-size:13px;color:#6b7280;margin:24px 0}.lbd-gallery .crumb a:hover{color:#4f46e5}
.lbd-gallery .bp{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px}
.lbd-gallery .stage{border:1px solid #eef0f3;border-radius:20px;height:340px;display:flex;align-items:center;justify-content:center;padding:60px;background:#fff linear-gradient(45deg,#f6f7f9 25%,transparent 25%,transparent 75%,#f6f7f9 75%),linear-gradient(45deg,#f6f7f9 25%,#fff 25%,#fff 75%,#f6f7f9 75%);background-size:24px 24px;background-position:0 0,12px 12px}
.lbd-gallery .stage img{max-height:160px;width:auto;object-fit:contain}.lbd-gallery .bp-head{margin-top:24px}
.lbd-gallery h1.t{font-size:40px;letter-spacing:-.03em;line-height:1.15;margin:0 0 8px}.lbd-gallery .sub{color:#6b7280;margin:0}
.lbd-gallery .dl{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.lbd-gallery .dl a{display:flex;flex-direction:column;padding:12px 22px;border-radius:12px;font-weight:600;background:#4f46e5;color:#fff;line-height:1.3}.lbd-gallery .dl a+a{background:#eef2ff;color:#4f46e5}.lbd-gallery .dl small{font-weight:400;font-size:12px;opacity:.85}
.lbd-gallery .prose p,.lbd-gallery .prose li{color:#374151}.lbd-gallery .prose ul{border-left:2px solid #e0e7ff;padding-left:20px;list-style:none}.lbd-gallery .prose li{margin:12px 0}.lbd-gallery .prose li strong{color:#4f46e5;margin-right:6px}
.lbd-gallery .prose table{border-collapse:collapse;width:100%;font-size:14px}.lbd-gallery .prose th,.lbd-gallery .prose td{border-bottom:1px solid #eef0f3;padding:8px;text-align:left}
.lbd-gallery .bp-side .box{border:1px solid #eef0f3;border-radius:16px;padding:20px;margin-bottom:20px}
.lbd-gallery dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px;margin:0}.lbd-gallery dt{color:#6b7280}.lbd-gallery dd{font-weight:500;margin:0}.lbd-gallery dd a{color:#4f46e5}
.lbd-gallery .sws{display:grid;gap:8px;margin-top:16px}.lbd-gallery .sw{display:flex;gap:12px;align-items:center;border:1px solid #eef0f3;border-radius:12px;padding:10px}.lbd-gallery .sw i{width:36px;height:36px;border-radius:8px;border:1px solid #0000001a;flex:none}
.lbd-gallery .sticky{position:sticky;top:84px}
.lbd-gallery .rel{grid-template-columns:repeat(4,1fr)}.lbd-gallery .rc{border:1px solid #eef0f3;border-radius:14px;padding:14px;font-size:14px}.lbd-gallery .rc .lg{height:70px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
@media(max-width:760px){.lbd-nav{display:none}.lbd-gallery .hero h1{font-size:34px}.lbd-gallery .cards,.lbd-gallery .rel{grid-template-columns:repeat(2,1fr)}.lbd-gallery .regions{grid-template-columns:repeat(2,1fr)}.lbd-gallery .bp{grid-template-columns:1fr}.lbd-gallery .stage{height:220px;padding:30px}.lbd-gallery h1.t{font-size:30px}.lbd-gallery .search button{padding:0 14px}.lbd-ad--sidebar{display:none}}
.lbd-gallery .stage img{width:100%;max-width:520px;height:160px}
.lbd-gallery .prose .lbd-hero,.lbd-gallery .prose .lbd-buttons,.lbd-gallery .prose .lbd-ad-1{display:none}
