.acpg-gallery{--acpg-green:#087443;--acpg-border:#e0e5e9;--acpg-muted:#68737d;color:#202832;font-family:inherit;width:100%;box-sizing:border-box}.acpg-gallery *{box-sizing:border-box}.acpg-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.acpg-gallery h3{font-size:clamp(18px,2vw,24px);line-height:1.25;margin:0;font-weight:700}.acpg-current-label{font-size:13px;color:var(--acpg-green);font-weight:600}.acpg-main-wrap{position:relative;width:100%;overflow:hidden;border-radius:12px;background:#f2f4f5}.acpg-main-image{display:block;width:100%;height:auto;max-height:620px;aspect-ratio:16/9;object-fit:cover}.acpg-prev,.acpg-next{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:40px;height:40px;background:rgba(255,255,255,.92);color:#15251d;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 2px 12px #0002}.acpg-prev{left:12px}.acpg-next{right:12px}.acpg-photo-count{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.65);color:#fff;padding:5px 9px;border-radius:20px;font-size:12px}.acpg-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 1px 6px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.acpg-thumb{flex:0 0 clamp(72px,12%,125px);padding:0;border:2px solid transparent;background:transparent;border-radius:8px;overflow:hidden;cursor:pointer;scroll-snap-align:start}.acpg-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.acpg-thumb.is-active{border-color:var(--acpg-green)}.acpg-history{margin-top:24px}.acpg-history>h3{margin-bottom:12px}.acpg-years{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.acpg-year{border:1px solid var(--acpg-border);background:#f1f3f5;color:#303740;padding:10px 4px;border-radius:8px;font-weight:650;cursor:pointer;min-width:0}.acpg-year.is-active{background:var(--acpg-green);color:#fff;border-color:var(--acpg-green)}.acpg-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.acpg-month{min-width:0;border:1px solid var(--acpg-border);background:#fff;color:#263238;border-radius:8px;padding:9px 3px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.acpg-month span{font-weight:650;font-size:13px}.acpg-month small{font-size:10px;color:var(--acpg-muted);white-space:nowrap}.acpg-month.is-active{background:#e7f4ec;border-color:var(--acpg-green)}.acpg-month.is-empty{opacity:.4;cursor:not-allowed;background:#f8f9fa}.acpg-message{padding:14px;border:1px solid #e2e6e9;border-radius:8px;background:#f8faf9}.acpg-gallery [hidden]{display:none!important}
@media(max-width:767px){.acpg-gallery-heading{align-items:flex-start}.acpg-main-image{aspect-ratio:4/3;max-height:none}.acpg-prev,.acpg-next{width:34px;height:34px;font-size:25px}.acpg-thumb{flex-basis:76px}.acpg-history{margin-top:20px}.acpg-years{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.acpg-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.acpg-month{padding:10px 3px}.acpg-month span{font-size:13px}.acpg-month small{font-size:11px}}
@media(min-width:768px) and (max-width:1024px){.acpg-years{grid-template-columns:repeat(4,minmax(0,1fr))}.acpg-months{grid-template-columns:repeat(6,minmax(0,1fr))}}
