.top-demo-banner { background: #ffea00; border-bottom: 4px solid #171311; color: #171311; position: relative; z-index: 10000; }
.top-demo-banner * { box-sizing: border-box; }
.top-demo-banner__inner { align-items: center; display: grid; gap: 8px 18px; grid-template-columns: minmax(175px,.5fr) minmax(255px,1fr) minmax(300px,.85fr) auto; margin: 0 auto; max-width: 1508px; min-height: 84px; padding: 8px 24px; }
.top-demo-banner__brand { align-items: center; align-self: stretch; border-right: 2px solid rgba(23,19,17,.18); display: flex; padding-right: 18px; }
.top-demo-banner__brand a { border-radius: 6px; display: block; margin: 0 auto; }
.top-demo-banner__brand a:focus-visible { outline: 3px solid #d93622; outline-offset: 3px; }
.top-demo-banner__brand img { display: block; height: auto; margin: 0 auto; max-width: 180px; width: 100%; }
.top-demo-banner__copy { display: grid; }
.top-demo-banner__copy > strong { align-items: center; color: #171311; display: flex; flex-wrap: wrap; font-size: clamp(18px,1.65vw,26px); gap: 7px 9px; line-height: 1.02; }
.top-demo-banner__label { align-items: center; animation: top-demo-label-blink 1.2s steps(1,end) infinite; background: #171311; border-radius: 5px; color: #ffea00; display: inline-flex; flex: 0 0 auto; font-size: 11px; font-weight: 950; height: clamp(19px,1.7vw,27px); letter-spacing: .12em; line-height: 1; padding: 0 9px; text-transform: uppercase; }
.top-demo-banner__arrow { color: #d93622; display: inline-block; font-size: 1.2em; line-height: .8; }
.top-demo-banner__copy > small { color: #554819; font-size: 10px; font-weight: 700; margin-top: 4px; }
.top-demo-banner__credentials { display: grid; gap: 8px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; }
.top-demo-banner__credentials div { background: rgba(255,255,255,.68); border: 2px solid rgba(23,19,17,.17); border-radius: 9px; min-width: 0; padding: 6px 10px; }
.top-demo-banner__credentials dt { color: #65571e; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.top-demo-banner__credentials dd { margin: 2px 0 0; }
.top-demo-banner__credentials code { color: #171311; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 12px; font-weight: 900; white-space: nowrap; }
.top-demo-banner__button { align-items: center; background: #171311; border-radius: 999px; color: #fff!important; display: inline-flex; font-size: 12px; font-weight: 900; gap: 8px; justify-content: center; min-height: 40px; padding: 8px 18px; text-decoration: none!important; white-space: nowrap; }
.top-demo-banner__button:hover,.top-demo-banner__button:focus-visible { background: #d93622; }
.top-demo-banner__button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.top-manager__demo-login { background: #fff4cc; border: 1px solid #e0bd55; border-radius: 10px; display: grid; gap: 4px; margin: 16px 0; padding: 13px 15px; }
.top-manager__demo-login strong { color: #7f291d; }
.top-manager__demo-login span { font-size: .82rem; }
.top-manager__demo-login code { background: #fff; border-radius: 4px; color: #171311; padding: 2px 5px; }
.top-demo-disclaimer { display: grid; inset: 0; opacity: 0; padding: 20px; place-items: center; pointer-events: none; position: fixed; transition: opacity 180ms ease; visibility: hidden; z-index: 1000000; }
.top-demo-disclaimer.is-visible { opacity: 1; pointer-events: auto; visibility: visible; }
.top-demo-disclaimer__backdrop { background: rgba(23,19,17,.72); backdrop-filter: blur(5px); inset: 0; position: absolute; }
.top-demo-disclaimer__dialog { background: #fffdf5; border: 3px solid #171311; border-radius: 16px; box-shadow: 0 24px 70px rgba(23,19,17,.35); color: #171311; display: grid; gap: 14px; max-height: calc(100svh - 40px); overflow: auto; padding: clamp(24px,5vw,38px); position: relative; width: min(540px,100%); }
.top-demo-disclaimer__close { align-items: center; background: #fff; border: 2px solid #171311; border-radius: 50%; color: #171311; cursor: pointer; display: inline-flex; font: inherit; font-size: 25px; height: 38px; justify-content: center; line-height: 1; padding: 0 0 3px; position: absolute; right: 14px; top: 14px; width: 38px; }
.top-demo-disclaimer__close:hover,.top-demo-disclaimer__close:focus-visible { background: #f4d35e; outline: 3px solid rgba(217,54,34,.3); outline-offset: 2px; }
.top-demo-disclaimer__logo { display: block; height: auto; margin: 0 auto; max-width: 240px; width: 100%; }
.top-demo-disclaimer__kicker { color: #a52a1c!important; font-size: 12px!important; font-weight: 950!important; letter-spacing: .14em; margin: 0!important; padding-right: 48px; text-transform: uppercase; }
.top-demo-disclaimer__dialog h2 { color: #171311; font-size: clamp(28px,5vw,42px); line-height: 1.04; margin: 0; padding-right: 24px; }
.top-demo-disclaimer__dialog p { color: #594d44; font-size: 16px; line-height: 1.55; margin: 0; }
.top-demo-disclaimer__accept { background: #171311; border: 0; border-radius: 999px; color: #fff; cursor: pointer; font-size: 14px; font-weight: 900; justify-self: start; margin-top: 4px; min-height: 46px; min-width: 150px; padding: 10px 20px; }
.top-demo-disclaimer__accept:hover,.top-demo-disclaimer__accept:focus-visible { background: #d93622; outline: 3px solid rgba(217,54,34,.25); outline-offset: 3px; }
.top-demo-disclaimer__credit { border-top: 1px solid #ded5c9; color: #75685e!important; font-size: 12px!important; margin-top: 4px!important; padding-top: 12px; text-align: center; }
.top-demo-disclaimer__credit a { color: #a52a1c; font-weight: 900; text-decoration: none; }
.top-demo-disclaimer__credit a:hover,.top-demo-disclaimer__credit a:focus-visible { text-decoration: underline; }
body.has-top-demo-disclaimer-open { overflow: hidden; }
@keyframes top-demo-label-blink {
	0%,49% { opacity: 1; }
	50%,100% { opacity: 0; }
}
@media (max-width: 960px) {
	.top-demo-banner__inner { grid-template-columns: minmax(180px,.65fr) 1fr auto; }
	.top-demo-banner__brand { grid-row: 1/3; }
	.top-demo-banner__copy { grid-column: 2/-1; }
}
@media (max-width: 650px) {
	.top-demo-banner__inner { gap: 8px; grid-template-columns: minmax(190px,1fr) auto; padding: 8px 14px 10px; }
	.top-demo-banner__brand { border-right: 0; grid-column: 1/-1; grid-row: auto; justify-content: center; padding: 0; }
	.top-demo-banner__brand img { max-width: 170px; }
	.top-demo-banner__copy { grid-column: 1/-1; }
	.top-demo-banner__copy > strong { font-size: 18px; justify-content: center; }
	.top-demo-banner__label { font-size: 10px; height: 22px; }
	.top-demo-banner__arrow { display: none; }
	.top-demo-banner__copy > small { font-size: 10px; }
	.top-demo-banner__credentials { gap: 6px; grid-template-columns: repeat(2,minmax(0,1fr)); }
	.top-demo-banner__credentials div { padding: 6px 8px; }
	.top-demo-banner__credentials code { font-size: 10px; }
	.top-demo-banner__button { padding-inline: 14px; }
	.top-demo-disclaimer { padding: 14px; }
	.top-demo-disclaimer__dialog { max-height: calc(100svh - 28px); padding: 24px 20px; }
	.top-demo-disclaimer__logo { margin-top: 30px; max-width: 210px; }
	.top-demo-disclaimer__dialog h2 { font-size: 28px; padding-right: 30px; }
}
@media (max-width: 360px) {
	.top-demo-banner__inner { grid-template-columns: 1fr; }
	.top-demo-banner__brand,.top-demo-banner__copy { grid-column: auto; }
	.top-demo-banner__button { width: 100%; }
}
