.espa-page{padding:48px 0 72px}
.espa-page__container{width:min(1120px,92vw);margin:0 auto}
.espa-page__head{text-align:center;margin-bottom:28px}
.espa-page__logo{width:min(560px,100%);height:auto;margin:0 auto 18px;display:block}
.espa-page__head h1{font-size:clamp(1.3rem,2.4vw,1.9rem);margin:0}
.espa-page__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:28px}
.espa-page__button{display:inline-block;padding:12px 22px;border:1px solid #ff6600;border-radius:5px;background:#ff6600;color:#050708;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease}
.espa-page__button:hover{background:#fff;color:#bf4d00;text-decoration:none}
.espa-page__button--outline{background:transparent;color:#bf4d00;border-color:#bf4d00}
.espa-page__button--outline:hover{background:#ff6600;color:#050708;border-color:#ff6600}
.espa-page__viewer{display:block;width:100%;height:min(1200px,88vh);border:1px solid #e3e6e8;border-radius:6px;background:#f6f7f8}
.espa-page__fallback{padding:40px 20px;text-align:center}
@media (max-width:767px){.espa-page{padding:28px 0 48px}.espa-page__viewer{height:70vh}}
