.pi-ba-section{padding:80px 0;background:#fff}
    .pi-ba-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:36px 0 28px}
    .pi-ba-card{position:relative;overflow:hidden;border-radius:6px;aspect-ratio:4/3;display:block;background:#1a1a1a;border:1px solid var(--c-line);cursor:zoom-in;padding:0;width:100%;font:inherit;color:inherit}
    .pi-ba-img{width:100%;height:100%;object-fit:cover;filter:blur(10px) brightness(0.85);transition:filter .35s ease,transform .45s ease;display:block;transform:scale(1.08)}
    .pi-ba-card:hover .pi-ba-img,.pi-ba-card:focus-visible .pi-ba-img{filter:none;transform:scale(1.02)}
    .pi-ba-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(180deg,rgba(20,17,15,0.15) 0%,rgba(20,17,15,0.55) 100%);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:11px;text-align:center;padding:18px;line-height:1.4;transition:opacity .25s ease;pointer-events:none}
    .pi-ba-card:hover .pi-ba-overlay,.pi-ba-card:focus-visible .pi-ba-overlay{opacity:0}
    .pi-ba-overlay span{display:block;padding:10px 14px;border:1px solid rgba(255,255,255,0.7);border-radius:4px;backdrop-filter:blur(2px)}
    .pi-ba-cta{text-align:center;margin-top:28px}
    .pi-ba-note{font-size:13px;color:var(--c-text-muted);text-align:center;margin:14px auto 0;max-width:680px;line-height:1.6}
    .pi-ba-modal{position:fixed;inset:0;background:rgba(20,17,15,0.92);display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999;opacity:0;pointer-events:none;transition:opacity .25s ease}
    .pi-ba-modal[aria-hidden="false"]{opacity:1;pointer-events:auto}
    .pi-ba-modal-img{max-width:min(96vw,1100px);max-height:90vh;width:auto;height:auto;border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,0.5);transform:scale(0.92);transition:transform .25s ease}
    .pi-ba-modal[aria-hidden="false"] .pi-ba-modal-img{transform:scale(1)}
    .pi-ba-modal-close{position:absolute;top:18px;right:22px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,0.12);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:background .2s}
    .pi-ba-modal-close:hover{background:rgba(255,255,255,0.22)}
    @media (max-width:1024px){.pi-ba-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
    @media (max-width:540px){.pi-ba-grid{grid-template-columns:1fr;gap:14px}}