.public-placements{margin:24px 0}.public-placements>section{margin-bottom:24px}.placement-banners{display:grid;gap:16px}.placement-banner{display:grid;grid-template-columns:minmax(140px,28%) minmax(0,1fr);gap:24px;padding:18px;border:1px solid #c56a865c;border-radius:16px;background:linear-gradient(120deg,#33222e,#1a1820);color:#f8eff4;text-decoration:none;overflow:hidden}.placement-banner h3{font-size:clamp(22px,3vw,32px);margin:10px 0}.placement-banner p{color:#d0c4ce;line-height:1.6}.placement-visual{min-height:160px;background:#352632;border-radius:10px;overflow:hidden}.placement-visual img{display:block;width:100%;height:220px;object-fit:cover}.placement-tag{text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#e9b880}.placement-slider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory}.placement-slider>.placement-banner{flex:0 0 75%;scroll-snap-align:start;box-sizing:border-box}.placement-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.placement-controls button{min-height:44px;padding:10px 20px;color:#fff;background:#b93b61;border:0;border-radius:10px}@media(max-width:600px){.placement-banner{grid-template-columns:1fr;gap:14px}.placement-slider>.placement-banner{flex-basis:90%}.placement-visual img{height:180px}}