.lxcommunity{display:block;max-width:var(--lx-community-width,1320px);margin:var(--lx-community-space,44px) auto;padding:0 16px;color:#20241c;font-family:inherit}
.lxcommunity *{box-sizing:border-box}
.lxcommunity__header{text-align:center;margin:0 auto 34px}
.lxcommunity__header h1,.lxcommunity__header h2{margin:0;font-family:inherit;font-size:clamp(28px,3.1vw,42px);line-height:1.2;font-weight:700;text-transform:none;letter-spacing:-.025em;color:inherit}
.lxcommunity__intro{max-width:660px;margin:14px auto 0;font-size:16px;line-height:1.6;color:#58634d}
.lxcommunity__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 30px;align-items:start}
.lxcommunity__card{min-width:0;scroll-margin-top:150px}
.lxcommunity__card[hidden],.lxcommunity [hidden]{display:none!important}
.lxcommunity__media{position:relative;aspect-ratio:9/16;border-radius:16px;background:#f1f3ed;overflow:hidden}
.lxcommunity__poster{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:white;font:inherit;cursor:pointer;text-align:center}
.lxcommunity__poster img{display:block;width:100%;height:100%;object-fit:cover}
.lxcommunity__poster img.contain{object-fit:contain}
.lxcommunity__poster:focus-visible{outline:3px solid var(--lx-community-accent);outline-offset:-4px}
.lxcommunity__placeholder{display:grid;place-items:center;position:absolute;inset:0;padding:24px 18px 100px;color:#58634d;background:linear-gradient(145deg,#f1f5e8,#e0e8d7);font-weight:600;font-size:18px}
.lxcommunity__play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;border:3px solid #fff;border-radius:50%;background:#0002;box-shadow:0 2px 14px #0001;transition:background .18s ease,transform .18s ease;pointer-events:none}
.lxcommunity__product{display:flex;align-items:center;gap:12px;margin-top:16px;text-decoration:none;color:inherit;min-height:64px}
.lxcommunity__product>img{width:64px;height:64px;border-radius:8px;object-fit:cover;flex:none;background:#f3f3f1}
.lxcommunity__product-text{display:block;min-width:0}
.lxcommunity__product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.lxcommunity__price{display:block;margin-top:6px;font-size:20px;line-height:1.2;font-weight:700}
.lxcommunity__creator{margin:10px 0 0;font-size:12px;line-height:1.4;color:#59634f}
.lxcommunity__footer{display:flex;justify-content:center;margin-top:30px}
.lxcommunity__footer:empty{display:none}
.lxcommunity__more{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 34px;border:1px solid var(--lx-community-accent);border-radius:8px;font:inherit;font-size:15px;font-weight:600;background:#fff;color:var(--lx-community-accent);text-decoration:none;cursor:pointer;transition:background .18s,color .18s}
.lxcommunity a:focus-visible,.lxcommunity button:focus-visible{outline:3px solid var(--lx-community-accent);outline-offset:3px}
.lxcommunity__dialog{width:min(94vw,480px);max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:16px;background:#fff;color:#20241c;overflow:auto;overscroll-behavior:contain}
.lxcommunity__dialog::backdrop{background:rgb(0 0 0 / 75%)}
.lxcommunity__dialog-header{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 18px}
.lxcommunity__dialog-header h2{flex:1;margin:0;font:inherit;font-size:14px;line-height:1.4;font-weight:600}
.lxcommunity__close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:#f2f4ef;color:#26341b;cursor:pointer}
.lxcommunity__player{height:min(66dvh,700px);background:#111;display:flex;align-items:center;justify-content:center}
.lxcommunity__player:empty{display:none}
.lxcommunity__player video,.lxcommunity__player iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}
.lxcommunity__status{margin:0;padding:10px 18px;font-size:13px;line-height:1.5}
.lxcommunity__status:empty{display:none}
.lxcommunity__original{display:block;margin:0 18px 14px;font-size:13px;text-underline-offset:3px;color:#425b2b}
html.lxcommunity-modal-open{overflow:hidden}
@media(hover:hover){.lxcommunity__poster:hover .lxcommunity__play{background:var(--lx-community-accent);transform:translate(-50%,-50%) scale(1.06)}.lxcommunity__product:hover{color:var(--lx-community-accent)}.lxcommunity__more:hover{background:var(--lx-community-accent);color:white}}
@media(max-width:749px){.lxcommunity{margin:32px auto;padding:0 16px}.lxcommunity__header{margin-bottom:24px}.lxcommunity__header h1,.lxcommunity__header h2{font-size:26px;line-height:1.25}.lxcommunity__intro{font-size:14px}.lxcommunity__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.lxcommunity__media{border-radius:12px}.lxcommunity__play{width:48px;height:48px;border-width:2px}.lxcommunity__play svg{width:23px;height:23px}.lxcommunity__product{gap:7px;margin-top:10px;min-height:48px;align-items:flex-start}.lxcommunity__product>img{width:44px;height:44px;border-radius:6px}.lxcommunity__product-name{font-size:12px;line-height:1.4}.lxcommunity__price{font-size:16px;margin-top:4px}.lxcommunity__footer{margin-top:24px}.lxcommunity__dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.lxcommunity__dialog-header h2{font-size:13px}.lxcommunity__placeholder{font-size:14px;padding:16px 12px 80px}}
@media(prefers-reduced-motion:reduce){.lxcommunity *{transition:none!important}}
