.lightbox{z-index:130;-webkit-backdrop-filter:blur(8px);animation:lb-fade .3s var(--ease);background:#081828e6;place-items:center;padding:72px 88px 40px;display:grid;position:fixed;inset:0}@keyframes lb-fade{0%{opacity:0}}.lightbox-figure{max-width:100%;max-height:100%;animation:lb-zoom .4s var(--ease);justify-items:center;gap:16px;display:grid}@keyframes lb-zoom{0%{opacity:0;transform:scale(.97)}}.lightbox-figure img{object-fit:contain;background:var(--white);border-radius:12px;width:auto;max-width:min(1400px,100%);height:auto;max-height:calc(100dvh - 160px);box-shadow:0 40px 80px -20px #0009}.lightbox-figure figcaption{color:#d6e4f1;text-align:center;align-items:center;gap:14px;font-size:.92rem;display:flex}.lightbox-count{color:var(--white);font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:999px;padding:2px 10px;font-size:.8rem}.lightbox-btn{width:48px;height:48px;color:var(--white);transition:background .2s var(--ease);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;position:absolute}.lightbox-btn:hover{background:#fff3}.lightbox-btn svg{width:22px;height:22px}.lightbox-close{top:18px;right:18px}.lightbox-prev{top:50%;left:20px;transform:translateY(-50%)}.lightbox-next{top:50%;right:20px;transform:translateY(-50%)}@media (width<=700px){.lightbox{padding:72px 12px 96px}.lightbox-prev,.lightbox-next{top:auto;bottom:24px;transform:none}.lightbox-prev{left:calc(50% - 60px)}.lightbox-next{right:calc(50% - 60px)}.lightbox-figure figcaption{flex-direction:column;gap:8px;font-size:.85rem}}.results-page{padding-bottom:clamp(64px,8vw,104px)}.results-tabs{top:calc(var(--header-h) + 12px);z-index:10;-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);width:fit-content;max-width:100%;box-shadow:var(--shadow);scrollbar-width:none;background:#ffffffdb;border-radius:999px;gap:6px;margin:0 auto clamp(48px,6vw,72px);padding:5px;display:flex;position:sticky;overflow-x:auto}.results-tabs::-webkit-scrollbar{display:none}.results-tabs button{color:var(--muted);white-space:nowrap;transition:background .25s var(--ease), color .25s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.results-tabs button span{background:var(--ice-100);min-width:22px;height:22px;color:var(--ink);border-radius:999px;place-items:center;padding:0 6px;font-size:.74rem;display:grid}.results-tabs button:hover{color:var(--ink)}.results-tabs button[aria-pressed=true]{background:var(--blue-600);color:var(--white)}.results-tabs button[aria-pressed=true] span{color:var(--white);background:#fff3}.results-cat{scroll-margin-top:calc(var(--header-h) + 90px)}.results-cat+.results-cat{margin-top:clamp(72px,9vw,120px)}.results-cat-head{grid-template-columns:auto 1fr;gap:24px;max-width:860px;margin-bottom:36px;display:grid}.results-cat-num{font-family:var(--font-serif);color:var(--bronze);font-size:2.6rem;font-style:italic;line-height:1}.results-cat-title{font-size:clamp(1.7rem,1.8vw + 1rem,2.4rem)}.results-cat-head p{color:var(--muted);max-width:680px;margin-top:12px}.masonry{columns:3 300px;column-gap:20px}.masonry--few{columns:2 300px}.masonry-item{break-inside:avoid;border-radius:var(--r);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease), box-shadow .4s var(--ease);margin-bottom:20px;overflow:hidden}.masonry-item:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.masonry-item button{cursor:zoom-in;background:var(--ice-50);width:100%;display:block;position:relative}.masonry-item img{width:100%}.masonry-zoom{width:38px;height:38px;color:var(--blue-600);box-shadow:var(--shadow);opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);background:#fffffff2;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:scale(.9)}.masonry-zoom svg{width:18px;height:18px}.masonry-item:hover .masonry-zoom,.masonry-item button:focus-visible .masonry-zoom{opacity:1;transform:none}.masonry-item figcaption{border-top:1px solid var(--line);color:var(--ink);padding:14px 16px;font-size:.9rem;font-weight:500}.results-guarantee{margin-top:clamp(72px,9vw,112px)}@media (width<=640px){.results-tabs{width:auto;margin-inline:calc(var(--gutter) * -1);border-inline:0;border-radius:0}.results-cat-head{grid-template-columns:1fr;gap:6px}.results-cat-num{font-size:2rem}.masonry-zoom{opacity:1;width:32px;height:32px;transform:none}}
