.section-title{font-size:20px;margin:0 0 18px;font-weight:600;color:#000}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.download-all-btn{background:var(--ui-bg, #ffffff);border:1px solid rgba(0,0,0,.08);color:var(--accent, #000);padding:8px 12px;border-radius:10px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #0206170a}.download-all-btn[disabled]{opacity:.6;cursor:progress}.gallery-section{padding:12px 0;border-top:1px solid #f3f4f6;margin-bottom:20px}.gallery-section .container{max-width:none;width:100%;padding-left:0;padding-right:0}.grid{column-count:4;column-gap:18px;width:100%;background-color:#e6e6e6b2;border-radius:20px;padding:10px}.grid img{width:100%;display:block;margin:0 0 18px;border-radius:12px;object-fit:cover;box-shadow:0 6px 20px #1118270f;transition:transform .25s ease,box-shadow .25s ease;cursor:zoom-in;-webkit-column-break-inside:avoid;break-inside:avoid-column}.grid img:hover{transform:translateY(-6px);box-shadow:0 18px 40px #1118271f}.lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000eb;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:2000}.lightbox.active{opacity:1;pointer-events:auto}.lightbox .lb-inner{transform:scale(.98);opacity:0;transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .18s ease}.lightbox.active .lb-inner{transform:scale(1);opacity:1}.lightbox img{max-width:94vw;max-height:94vh;border-radius:8px;box-shadow:0 30px 80px #02061799;cursor:zoom-in;transition:transform .08s ease-out;transform-origin:center center;user-select:none;-webkit-user-drag:none}.lb-controls{position:absolute;right:18px;top:18px;display:flex;gap:8px;align-items:center}.lb-controls a,.lb-controls button{background:#ffffff0f;border:1px solid rgba(255,255,255,.06);color:#fff;padding:8px 10px;border-radius:10px;font-weight:600;backdrop-filter:blur(6px);cursor:pointer}.lb-controls a:hover,.lb-controls button:hover{background:#ffffff1f}.lb-close{font-size:14px;padding:6px 8px}.page{padding:24px 12px}.grid{column-gap:12px}@media(max-width:1200px){.grid{column-count:4}@media(max-width:900px){.gallery-toggle{gap:12px}.gallery-toggle .toggle-btn{padding:12px 14px;min-width:110px}}@media(max-width:720px){.gallery-toggle{justify-content:center}.gallery-toggle .toggle-btn{flex:1 1 calc(50% - 12px);min-width:0}}}@media(max-width:900px){.grid{column-count:3}}@media(max-width:600px){.grid{column-count:2}}@media(max-width:420px){.grid{column-count:1}}.gallery-toggle{display:flex;gap:14px;justify-content:center;margin:28px auto;flex-wrap:wrap;max-width:920px;align-items:center;padding:10px;background:linear-gradient(180deg,#fffc,#fafafcbf);border-radius:12px;box-shadow:0 6px 30px #0206170a;border:1px solid rgba(2,6,23,.04)}.gallery-toggle .toggle-btn{background:transparent;border:none;padding:10px 18px;border-radius:999px;cursor:pointer;font-weight:700;color:var(--accent, #0b1220);font-size:.98rem;min-width:110px;text-align:center;box-shadow:none;transition:transform .2s cubic-bezier(.2,.9,.3,1),color .15s ease,background .15s ease;position:relative;display:inline-flex;align-items:center;justify-content:center}.gallery-toggle .toggle-btn:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent, #000);opacity:0;transform:scale(.8);margin-right:8px;transition:opacity .18s ease,transform .18s ease;display:inline-block}.gallery-toggle .toggle-btn:hover{transform:translateY(-4px);color:var(--accent, #000)}.gallery-toggle .toggle-btn.active{background:linear-gradient(180deg,#111827f2,#0a0c12eb);color:#fff;transform:translateY(-2px) scale(1.02)}.gallery-toggle .toggle-btn.active:before{opacity:1;transform:scale(1);background:linear-gradient(180deg,#f5baba,#8d0c0c)}.gallery-toggle{position:relative;z-index:110}.gallery-hidden{display:none!important}@media(max-width:900px){.gallery-toggle{gap:10px;padding:8px}.gallery-toggle .toggle-btn{min-width:92px;padding:8px 12px;font-size:.95rem}}@media(max-width:520px){.gallery-toggle{gap:8px;padding:8px}.gallery-toggle .toggle-btn{flex:1 1 45%;min-width:0}}.fade-in{opacity:0;transform:translateY(8px);transition:opacity .42s ease,transform .42s ease}.fade-in.is-visible{opacity:1;transform:none}.fade-img{opacity:0;transform:translateY(10px);transition:opacity .36s ease,transform .36s ease;will-change:opacity,transform}.gallery-section.images-visible .fade-img{opacity:1;transform:none;transition-delay:calc(var(--i) * 70ms)}
