.acceptances{position:relative;overflow:hidden;background:linear-gradient(145deg,#05152c 0%,#0a2d56 55%,#061b35 100%);color:#fff}
.acceptances:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,rgba(215,173,98,.2),transparent 27%),radial-gradient(circle at 88% 82%,rgba(109,151,199,.14),transparent 30%);pointer-events:none}
.acceptances .shell{position:relative}
.acceptances-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}
.acceptances-head h2{font-size:clamp(30px,4vw,44px);line-height:1.45;margin:6px 0 10px;color:#fff}
.acceptances-head p{max-width:760px;margin:0;color:#c8d5e5}
.acceptances-count{flex:none;border:1px solid rgba(240,211,155,.38);border-radius:999px;padding:8px 15px;color:#f0d39b;font-size:14px;font-weight:800}
.acceptances-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.acceptance-card{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#071b36;color:#fff;box-shadow:0 24px 56px rgba(0,0,0,.24);cursor:zoom-in;text-align:right;font:inherit;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.acceptance-card:hover{transform:translateY(-7px);border-color:rgba(240,211,155,.6);box-shadow:0 30px 68px rgba(0,0,0,.34)}
.acceptance-card:focus-visible{outline:3px solid #f0d39b;outline-offset:4px}
.acceptance-card img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#0b2d57}
.acceptance-card span{position:absolute;right:0;bottom:0;left:0;padding:42px 18px 17px;background:linear-gradient(transparent,rgba(2,12,26,.94))}
.acceptance-card b,.acceptance-card small{display:block}
.acceptance-card b{font-size:17px;color:#fff}
.acceptance-card small{margin-top:2px;color:#e6c783;direction:ltr;text-align:right;letter-spacing:.03em}
.acceptances-note{margin:22px 0 0;text-align:center;color:#9fb1c6;font-size:14px}
.acceptance-lightbox{width:min(92vw,760px);max-height:92vh;padding:52px 16px 16px;border:1px solid rgba(240,211,155,.35);border-radius:22px;background:#06172f;color:#fff;box-shadow:0 40px 100px rgba(0,0,0,.55)}
.acceptance-lightbox::backdrop{background:rgba(2,8,18,.88);backdrop-filter:blur(8px)}
.acceptance-lightbox h2{margin:0 0 12px;text-align:center;font-size:18px;color:#f0d39b}
.acceptance-lightbox img{display:block;width:auto;max-width:100%;max-height:calc(92vh - 105px);margin:auto;border-radius:13px}
.acceptance-lightbox__close{position:absolute;top:11px;left:13px;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:27px;line-height:1;cursor:pointer}
@media(max-width:820px){.acceptances-grid{grid-template-columns:repeat(2,1fr)}.acceptances-head{align-items:flex-start}}
@media(max-width:570px){.acceptances-head{display:block}.acceptances-count{display:inline-block;margin-top:16px}.acceptances-grid{grid-template-columns:1fr;gap:16px}.acceptance-card{border-radius:18px}.acceptance-lightbox{width:96vw;padding:50px 10px 10px}}
@media(prefers-reduced-motion:reduce){.acceptance-card{transition:none}.acceptance-card:hover{transform:none}}
