/* Identity-free public post feed; scoped styles only. */
.landing-post-previews{--lp-surface:#142537;--lp-border:#324b61;--lp-text:#edf4fa;--lp-muted:#b3c4d3;--lp-accent:#9cdbff;--lp-card:#152738;--lp-icon:#203b50;min-width:0;color:var(--lp-text);text-align:start}
.landing-post-previews,.landing-post-previews *{box-sizing:border-box}
#view-match>.landing-post-previews{max-width:1180px;width:100%;margin-block:40px 56px;margin-inline:auto}
.landing-post-previews .landing-posts-heading{max-width:720px;margin-block-end:20px}
.landing-post-previews .landing-posts-heading h2{margin:0 0 8px;color:var(--lp-text);font-size:clamp(25px,3.2vw,36px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}
.landing-post-previews .landing-posts-heading p{margin:0;color:var(--lp-muted);font-size:13px;line-height:1.5}
.landing-post-previews .landing-posts-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px)/3);align-items:start;gap:14px;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-block:4px 12px;scroll-behavior:auto}
.landing-post-previews .landing-posts-track::-webkit-scrollbar{display:none}
.landing-post-previews .landing-posts-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:1px solid var(--lp-border);border-radius:13px;background:var(--lp-card);overflow:hidden;box-shadow:0 2px 8px #061b2b0a;scroll-snap-align:start}
.landing-post-previews .landing-posts-ribbon{display:flex;align-items:flex-start;min-width:0}
.landing-post-previews .landing-posts-kind{display:inline-block;max-width:100%;padding:6px 14px;border-end-end-radius:8px;background:#b9eaf0;color:#125061;font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.015em;overflow-wrap:anywhere}
.landing-post-previews [data-landing-intent="tender"] .landing-posts-kind{background:#e7dcfa;color:#50316e}
.landing-post-previews [data-landing-intent="update"] .landing-posts-kind{background:#d7e7fb;color:#234b7b}
.landing-post-previews .landing-posts-public-row{display:flex;align-items:center;gap:10px;min-width:0;margin:14px 16px 0}
.landing-post-previews .landing-posts-public-icon{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:0 0 36px;inline-size:36px;block-size:36px;border:1px solid var(--lp-border);border-radius:8px;background:var(--lp-icon);color:var(--lp-accent)}
.landing-post-previews .landing-posts-public-icon svg{display:block;flex-shrink:0}
.landing-post-previews .landing-posts-avatar{position:absolute;inset:0;display:block;inline-size:100%;block-size:100%;object-fit:cover;border-radius:inherit}
.landing-post-previews .landing-posts-public-meta{min-width:0}
.landing-post-previews .landing-posts-public-label{display:block;color:var(--lp-text);font-size:13px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}
.landing-post-previews .landing-posts-source{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-block-start:3px;color:var(--lp-muted);font-size:11px;line-height:1.4}
.landing-post-previews .landing-posts-source time{white-space:nowrap}
.landing-post-previews .landing-posts-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;flex-shrink:0;max-height:2.7em;margin:14px 16px 0;color:var(--lp-text);font-size:17px;line-height:1.35;letter-spacing:-.01em;overflow:hidden;overflow-wrap:anywhere;text-align:start}
.landing-post-previews .landing-posts-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;max-height:7.5em;margin:9px 16px 0;color:var(--lp-muted);font-size:14px;line-height:1.5;overflow:hidden;overflow-wrap:anywhere;text-align:start}
.landing-post-previews .landing-posts-link{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin:16px 16px 0;padding-block:10px;border-block-start:1px solid var(--lp-border);color:var(--lp-accent);font-size:13px;font-weight:750;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.landing-post-previews .landing-posts-link>span:last-child{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;inline-size:26px;block-size:26px;border:1px solid var(--lp-border);border-radius:7px;font-size:16px}
.landing-post-previews .landing-posts-link:hover{text-decoration:underline;text-underline-offset:3px}
.landing-post-previews .landing-posts-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-block-start:16px}
.landing-post-previews .landing-posts-controls[hidden]{display:none}
.landing-post-previews .landing-posts-navigation{display:flex;align-items:center;gap:6px}
.landing-post-previews .landing-posts-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--lp-border);border-radius:10px;background:var(--lp-surface);color:var(--lp-text);font:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;white-space:normal}
.landing-post-previews .landing-posts-controls button:disabled{opacity:.45;cursor:default}
.landing-post-previews .landing-posts-navigation button{font-size:21px;padding:6px}
.landing-post-previews .landing-posts-navigation output{min-width:43px;color:var(--lp-muted);font-size:12px;text-align:center;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.landing-post-previews .landing-posts-autoplay{margin-inline-start:auto;max-width:100%}
.landing-post-previews .landing-posts-link:focus-visible,.landing-post-previews .landing-posts-track:focus-visible,.landing-post-previews .landing-posts-controls button:focus-visible{outline:3px solid var(--lp-accent);outline-offset:3px}
.landing-post-previews .landing-posts-link:focus-visible{outline-offset:0;border-radius:4px}
.landing-post-previews .landing-posts-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
:root[data-design="light"] .landing-post-previews,.wrap>.landing-post-previews{--lp-surface:#f4f8fb;--lp-border:#d2dee7;--lp-text:#17354b;--lp-muted:#4c6375;--lp-accent:#075d8f;--lp-card:#fcfdff;--lp-icon:#edf5fa}
.wrap>.landing-post-previews{margin-block:40px 56px}
:root[data-design="dark"] .landing-post-previews{--lp-surface:#142537;--lp-border:#324b61;--lp-text:#edf4fa;--lp-muted:#b3c4d3;--lp-accent:#9cdbff;--lp-card:#152738;--lp-icon:#203b50}
@media(max-width:900px){.landing-post-previews .landing-posts-track{grid-auto-columns:calc((100% - 14px)/2)}}
@media(max-width:600px){#view-match>.landing-post-previews{max-width:calc(100vw - 48px);margin-block:32px 48px}.landing-post-previews .landing-posts-track{grid-auto-columns:calc(100% - 28px);gap:12px}.landing-post-previews .landing-posts-heading{margin-block-end:18px}}
@media(prefers-reduced-motion:reduce){.landing-post-previews .landing-posts-track{scroll-behavior:auto}}
