.offline-save{padding:48px 0;background:#edf2fa;color:#071322;}
.offline-save .wrap{max-width:1200px;margin:auto;padding:0 24px;}
.offline-save h2{font-size:var(--fs-h2);margin:0 0 16px;}
.offline-save p{line-height:1.65;overflow-wrap:anywhere;}
.offline-save__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.offline-save button{min-height:48px;max-width:100%;padding:12px 20px;border:1px solid #284c8a;border-radius:8px;background:#284c8a;color:#fff;font:inherit;white-space:normal;cursor:pointer;}
.offline-save button[data-offline-delete]{background:#fff;color:#284c8a;}
.offline-save button:disabled{opacity:.6;cursor:default;}
.offline-save button:focus-visible,.offline-page a:focus-visible{outline:3px solid #c12b35;outline-offset:3px;}
.offline-save [data-offline-status]{min-height:1.65em;}
.offline-save [data-offline-ios]{font-size:.9em;}
.offline-save [hidden],.offline-page [hidden]{display:none!important;}
.offline-page{margin:0;background:#fff;color:#071322;font-family:var(--sans);}
.offline-page main{max-width:660px;margin:10vh auto;padding:24px;overflow-wrap:anywhere;}
.offline-page h1{font-size:var(--fs-h1);line-height:1.3;}
.offline-page p{line-height:1.65;}
.offline-page a{display:inline-flex;min-height:44px;align-items:center;color:#284c8a;}
@media(max-width:600px){.offline-save{padding:32px 0}.offline-save__actions{align-items:stretch;flex-direction:column}.offline-save button{width:100%;}}
