.academy-poster-popup{width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid #c7d6c4;border-radius:24px;background:#fffdf6;color:#12334d;box-shadow:0 28px 100px #082b4d55}
.academy-poster-popup[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);animation:academy-poster-arrive .3s ease-out}
.academy-poster-popup::backdrop{background:#082b4d99}
.academy-poster-close{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid #b9ccc0;background:#fffef8;color:#12334d;font:400 28px/1 sans-serif;cursor:pointer}
.academy-poster-art{margin:0;background:linear-gradient(145deg,#e4ecdf,#f7efdf);padding:22px;display:flex;align-items:center;justify-content:center;border-right:1px solid #d7dfd0}
.academy-poster-art img{display:block;width:100%;height:auto;max-height:calc(100dvh - 78px);object-fit:contain;border-radius:12px;box-shadow:0 10px 28px #12334d18}
.academy-poster-copy{padding:52px 36px 28px;min-width:0}
.academy-poster-brand{font:700 11px/1.6 var(--sans,sans-serif);letter-spacing:.12em;color:#405b68;margin:0 0 28px}
.academy-poster-tag{font:700 13px/1.6 var(--sans,sans-serif);letter-spacing:.06em;color:#08774f;margin:0 0 12px}
.academy-poster-copy h2{font:500 clamp(30px,3.2vw,43px)/1.12 var(--serif,Georgia,serif);letter-spacing:-.025em;color:#12334d;margin:0 0 20px}
.academy-poster-copy #academy-poster-description{font:400 17px/1.75 var(--sans,sans-serif);color:#405b68;margin:0 0 22px}
.academy-poster-points{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 24px}.academy-poster-points li{font:600 13px/1.6 var(--sans,sans-serif);padding:6px 10px;background:#e8efdf;border:1px solid #c5d5c0;border-radius:6px;color:#185038}
.academy-poster-action{display:flex;align-items:center;justify-content:center;min-height:52px;padding:13px 17px;background:#08774f;color:#fff!important;border-radius:9px;font:700 16px/1.5 var(--sans,sans-serif);text-align:center;text-decoration:none}.academy-poster-action:hover{background:#065d3e}
.academy-poster-note{font:400 14px/1.7 var(--sans,sans-serif);color:#405b68;margin:12px 0 16px}
.academy-poster-source{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:#12334d;font:600 14px/1.6 var(--sans,sans-serif);text-decoration:underline;text-underline-offset:4px}
.academy-poster-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d2dece;margin-top:18px;padding-top:18px}.academy-poster-navigation button{width:46px;height:44px;border:1px solid #b8cab9;border-radius:8px;background:#f1f5e9;color:#12334d;font-size:23px;cursor:pointer}.academy-poster-position{color:#405b68;font:600 14px/1.5 var(--sans,sans-serif)}
.academy-poster-popup :is(a,button):focus-visible{outline:3px solid #b84906;outline-offset:3px}
@keyframes academy-poster-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.academy-poster-popup[open]{display:block}.academy-poster-popup{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.academy-poster-art{padding:18px;border-right:0;border-bottom:1px solid #d7dfd0}.academy-poster-art img{max-height:42dvh;width:auto;max-width:100%}.academy-poster-copy{padding:24px}.academy-poster-brand{font-size:11px;margin-bottom:15px}.academy-poster-copy h2{font-size:31px}.academy-poster-copy #academy-poster-description{font-size:16px}.academy-poster-action{font-size:15px}.academy-poster-close{top:9px;right:9px}}
@media(prefers-reduced-motion:reduce){.academy-poster-popup[open]{animation:none}}
@media print{.academy-poster-popup{display:none!important}}
