.astronomy-demo-copy{grid-column:1/-1;max-width:720px;margin:0 auto;text-align:center;font-size:18px;line-height:1.6}.astronomy-demo-dialog{border:0;padding:0;border-radius:24px;width:min(560px,calc(100% - 32px));max-height:90svh;background:#f3f7fc;color:#232346}.astronomy-demo-dialog::backdrop{background:#111238aa}.astronomy-demo-notice{position:relative;padding:48px 32px 32px}.astronomy-demo-notice h2{font-size:28px;margin:16px 0}.astronomy-demo-notice p{font-size:17px;line-height:1.6;margin:0 0 24px}.astronomy-demo-label{color:#586ba1;font-size:11px;letter-spacing:.12em}.astronomy-demo-close{position:absolute;right:12px;top:8px;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:32px;cursor:pointer}.astronomy-demo-notice .btn{width:100%;white-space:normal}.astronomy-demo-close:focus-visible{outline:2px solid #5265de;outline-offset:-4px}@media(max-width:639px){.astronomy-demo-notice{padding:48px 24px 24px}.astronomy-demo-copy{font-size:16px}}
/* Keep the original demo's independent palette and layout. */
html { scroll-padding-top: 96px; }
body { background-attachment: scroll; }
.pl-program #pl-trail {
  top: 160px; left: 50%; width: 1px; height: 1px;
  overflow: visible; transform-origin: 0 0; opacity: .3;
}
.pl-program #pl-rocket { will-change: auto; }
.pl-hero .pl-hero__planet,.pl-teacher .pl-teacher__meteorite,.pl-quote .pl-quote__planet { animation-play-state: paused; }
.pl-faq .pl-faq__question .pl-faq__chevron::after { animation: none; box-shadow: none; }
.pl-contacts .astronomy-demo-copy { margin: 0; text-align: left; }
.pl-module .pl-module__link { min-height: 44px; }
button, a { -webkit-tap-highlight-color: #697bf530; }
button:focus-visible, a:focus-visible { outline: 3px solid #697bf5; outline-offset: 4px; }
.pl-dialog { overscroll-behavior: contain; }
.pl-dialog .pl-dialog__close { min-width: 44px; min-height: 44px; }
@media (prefers-reduced-motion: no-preference) {
  .btn,.pl-tariff__buy,.pl-tariff__prepay { transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
  .btn:active,.pl-tariff__buy:active,.pl-tariff__prepay:active { transform: scale(.98); }
  dialog[open] { animation: astronomy-dialog-in .2s ease-out; }
  @keyframes astronomy-dialog-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
}
@media (max-width: 639px) { html { scroll-padding-top: 64px; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
  .pl-program #pl-rocket,.pl-program #pl-trail { display: none; }
}
