#teveo-opening-notice {
    box-sizing: border-box; width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
    margin: auto; padding: 34px 28px 26px; overflow: auto; border: 1px solid #e2e8e5;
    border-radius: 24px; background: #fff; color: #16241e; text-align: center;
    font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    box-shadow: 0 24px 90px #0004;
}
#teveo-opening-notice::backdrop { background: rgb(10 24 18 / 58%); backdrop-filter: blur(4px); }
#teveo-opening-notice * { box-sizing: border-box; }
#teveo-opening-notice .ton-close { position: absolute; top: 10px; right: 12px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #52645a; font: 28px/1 sans-serif; cursor: pointer; }
#teveo-opening-notice .ton-icon { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 18px; border-radius: 50%; background: #e5f5ec; color: #176b42; font-size: 28px; font-weight: 700; }
#teveo-opening-notice h2 { margin: 0 0 22px; color: #16241e; font: 750 29px/1.15 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.8px; text-transform: none; }
#teveo-opening-notice .ton-dates { padding: 16px 10px; margin-bottom: 20px; border-radius: 14px; background: #f1f6f3; }
#teveo-opening-notice .ton-dates strong { display: block; font-size: 21px; line-height: 1.35; color: #174c32; }
#teveo-opening-notice .ton-dates span { display: block; font-size: 17px; color: #52645a; }
#teveo-opening-notice p { margin: 0; font-size: 16px; line-height: 1.5; color: #52645a; }
#teveo-opening-notice p.ton-welcome { margin: 8px 0 24px; font-weight: 650; color: #16241e; }
#teveo-opening-notice .ton-continue { display: block; width: 100%; min-height: 48px; padding: 12px 16px; border: 0; border-radius: 12px; background: #174c32; color: #fff; font: 650 16px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-transform: none; letter-spacing: 0; cursor: pointer; }
#teveo-opening-notice .ton-continue:hover { background: #103b26; }
#teveo-opening-notice button:focus-visible { outline: 3px solid #2680eb; outline-offset: 3px; }
@media (max-width: 360px) { #teveo-opening-notice { padding: 32px 20px 22px; } #teveo-opening-notice h2 { font-size: 26px; } }
