/* Same rounded yellow language as the studio links; reversible CSS movement. */
.price-page #preise{position:relative}
.price-page .price-audience{position:absolute;right:0;top:106px;z-index:4;text-align:center}
.price-page .price-audience-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid #f2ff00;border-radius:999px;background:rgba(3,3,3,.8);width:310px;max-width:100%}
.price-page .price-audience-thumb{position:absolute;left:4px;top:4px;bottom:4px;width:calc(50% - 4px);background:#f2ff00;border-radius:999px;transform:translateX(0);transition:transform .45s cubic-bezier(.65,0,.35,1);pointer-events:none}
.price-page .price-audience.is-business .price-audience-thumb{transform:translateX(100%)}
.price-page .price-audience button{position:relative;min-height:40px;padding:8px 12px;border:0;outline:none;border-radius:999px;background:transparent;color:#f2ff00;font-size:13px;font-weight:600;cursor:pointer;transition:color .45s cubic-bezier(.65,0,.35,1);white-space:nowrap}
.price-page .price-audience button[aria-pressed="true"]{color:#030303}
.price-page .price-audience button:focus-visible{outline:2px solid white;outline-offset:5px}
.price-page .price-audience-note{font-size:12px;color:#a2a2a8;margin:10px 0 0;line-height:1.4}
@media(max-width:760px){.price-page .price-audience{position:relative;top:auto;right:auto;width:100%;margin:24px 0;text-align:center}.price-page .price-audience-switch{width:310px;margin-inline:auto}.price-page .price-audience-note{margin-left:0}}
@media(prefers-reduced-motion:reduce){.price-page .price-audience-thumb,.price-page .price-audience button{transition:none}}

/* Keep the approved demo hierarchy on desktop and narrow/touch layouts. */
.price-page .demo-copy .demo-credit-copy{color:var(--muted);font-weight:400!important}
.price-page .demo-copy .demo-credit-copy strong{color:#f4f4f5!important;font-weight:700!important}

/* Demo enquiry matches the approved coaching control, preserving its position. */
.price-page .demo .package-contact.demo-contact{flex:0 0 auto;width:max-content;min-width:112px;height:44px;border:1px solid #f2ff00;background:rgba(242,255,0,.08);border-radius:7px;box-shadow:none}
.price-page .demo .package-contact.demo-contact:is(:hover,:focus-within,.is-choosing){border-color:#f2ff00;background:rgba(242,255,0,.08);border-radius:7px}
.price-page .demo-contact .card-link{position:relative;inset:auto;width:auto;justify-content:flex-start;gap:9px;padding:10px 32px 10px 14px}
.price-page .demo-contact .card-link .inline-link-label{font:16px Arial,sans-serif;text-decoration:none}
.price-page .demo-contact .inline-arrow-vector{font-size:16px}
@media(max-width:760px),(max-width:1000px) and (pointer:coarse){
 .price-page .demo .package-contact.demo-contact,.price-page .demo .package-contact.demo-contact:is(:hover,:focus-within,.is-choosing){flex:none;width:max-content;min-width:112px;max-width:100%;height:40px;background:#f2ff00!important;border:1px solid #f2ff00!important;border-radius:999px!important}
 .price-page .demo-contact .card-link{justify-content:center;gap:0;padding:10px 32px;font:500 15px/1.2 Arial,sans-serif}
 .price-page .demo-contact .card-link .inline-link-label{font:inherit}
}
