.fw-mosaic{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:12/5}.fw-mosaic--n4 .fw-mosaic-tile--1{grid-column:1;grid-row:1/3}.fw-mosaic--n4 .fw-mosaic-tile--2{grid-column:2;grid-row:1}.fw-mosaic--n4 .fw-mosaic-tile--3{grid-column:2;grid-row:2}.fw-mosaic--n4 .fw-mosaic-tile--4{grid-column:3;grid-row:1/3}.fw-mosaic--n3{grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:6/5}.fw-mosaic--n3 .fw-mosaic-tile--1{grid-column:1;grid-row:1/3}.fw-mosaic--n3 .fw-mosaic-tile--2{grid-column:2;grid-row:1}.fw-mosaic--n3 .fw-mosaic-tile--3{grid-column:2;grid-row:2}.fw-mosaic--n2{grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:8/5}.fw-mosaic--n1,.fw-mosaic--n2{grid-template-rows:minmax(0,1fr)}.fw-mosaic--n1{grid-template-columns:minmax(0,1fr);aspect-ratio:16/7}.fw-mosaic-tile{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;border-radius:var(--ui-radius,10px);background:var(--bg-11,#f2f2f2);color:var(--main);text-decoration:none;outline:none}.fw-mosaic-media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.fw-mosaic-img{width:100%;height:100%;object-fit:cover}.fw-mosaic-ph{width:22%;height:22%;max-width:80px}.fw-mosaic-name{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);max-width:calc(100% - 24px);padding:10px 18px;overflow:hidden;border-radius:var(--ui-radius-sm,6px);background:var(--white);color:var(--main);font-size:12px;font-weight:500;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;transition:background-color .25s ease,color .25s ease}@media (hover:hover){.fw-mosaic-tile:hover .fw-mosaic-name{background:var(--main);color:var(--white)}}.fw-mosaic-tile:focus-visible{box-shadow:inset 0 0 0 3px var(--primary)}@media (max-width:767px){.fw-mosaic,.fw-mosaic--n2,.fw-mosaic--n3{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.fw-mosaic,.fw-mosaic--n1,.fw-mosaic--n2,.fw-mosaic--n3{grid-template-rows:none;aspect-ratio:auto}.fw-mosaic .fw-mosaic-tile{grid-column:auto;grid-row:auto;aspect-ratio:4/5}.fw-mosaic--n1 .fw-mosaic-tile{aspect-ratio:4/3}.fw-mosaic--n3 .fw-mosaic-tile--3{grid-column:1/3;aspect-ratio:2/1}.fw-mosaic-name{bottom:14px;max-width:calc(100% - 16px);padding:8px 12px;font-size:11px}}@media (prefers-reduced-motion:reduce){.fw-mosaic-name{transition:none}}