/* Scoped to the premium development page's quiz. */
.pqz,.pqz * { box-sizing:border-box; }
.pqz { width:min(100%,100vw); padding:72px 30px; background:#f1f1ef; color:#141414; font-family:Aptos,Arial,sans-serif; }
.pqz__inner { max-width:1440px; margin:0 auto; display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:60px; align-items:center; }
.pqz__intro { min-width:0; }
.pqz__eyebrow { display:block; font-size:12px; line-height:1.5; letter-spacing:.12em; margin:0 0 24px; }
.pqz .pqz__intro h2 { margin:0 0 24px; font-size:clamp(38px,4.1vw,60px); line-height:1.02; letter-spacing:-.035em; font-weight:600; color:#141414; }
.pqz .pqz__intro p { max-width:400px; margin:0; font-size:18px; line-height:1.5; color:#5e6266; }
.pqz__note { display:block; margin:32px 0 0; padding:0 0 0 20px; position:relative; font-size:13px; line-height:1.5; }
.pqz__note::before { content:""; position:absolute; top:5px; left:0; width:8px; height:8px; border-radius:50%; background:#ffd82d; }
.pqz .pqz__panel { width:100%; max-width:none; min-width:0; padding:0; margin:0; background:#fff; border-radius:24px; overflow:hidden; }
.pqz #premium-quiz-form { margin:0; }
.pqz .pqz__steps { width:100%; height:auto; padding:0; margin:0; overflow:hidden; }
.pqz .pqz__steps .pqz__step-list { align-items:stretch; height:auto; }
.pqz .pqz__steps .pqz__step-panel { min-height:438px; height:auto; padding:32px; background:#fff; display:flex; flex-direction:column; border:0; border-radius:0; }
.pqz [hidden] { display:none!important; }
.pqz .pqz__step-list { display:block; transform:none; }
.pqz__step { display:flex; justify-content:space-between; gap:15px; color:#6a6f73; font-size:13px; line-height:1.4; }
.pqz__step span { color:#141414; }
.pqz__progress { height:3px; margin:16px 0 24px; background:#ececea; border-radius:10px; overflow:hidden; }
.pqz__progress span { display:block; height:100%; background:#ffd82d; }
.pqz .pqz__steps .current-slide { display:block; width:100%; margin:0 0 8px; padding:0; font-size:28px; line-height:1.15; letter-spacing:-.02em; color:#141414; font-weight:600; }
.pqz .pqz__hint { margin:0 0 22px; color:#6a6f73; font-size:14px; line-height:1.4; }
.pqz .pqz__steps .quiz-answers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; width:100%; height:auto; margin:0; padding:0; }
.pqz .quiz-answers label.control-radio { display:flex; align-items:center; gap:12px; position:relative; width:auto; min-width:0; height:auto; min-height:60px; padding:12px 14px; margin:0; background:#f7f7f5; border:1px solid #e8e8e4; border-radius:12px; cursor:pointer; color:#141414; font-size:15px; line-height:1.3; transition:background .18s,border-color .18s; }
.pqz .quiz-answers label.control-radio:has(input:checked) { background:#fffae0; border-color:#e1c649; }
.pqz .quiz-answers label.control-radio:hover { border-color:#b2b3ae; }
.pqz .quiz-answers label.control-radio:focus-within { outline:2px solid #141414; outline-offset:2px; }
.pqz .quiz-answers label.control-radio input { position:static; display:block; width:18px; height:18px; flex:0 0 18px; margin:0; padding:0; opacity:1; appearance:auto; accent-color:#171717; cursor:pointer; }
.pqz .quiz-answers label span { display:block; min-width:0; width:auto; margin:0; padding:0; font:inherit; color:inherit; }
.pqz .pqz__steps .quiz-swiper-buttons { width:100%; display:flex; align-items:center; justify-content:flex-start; gap:16px; padding:24px 0 0; margin:auto 0 0; }
.pqz .pqz__steps .pqz__next,.pqz .pqz__steps .pqz__prev,.pqz .pqz__steps .pqz__submit { position:static; inset:auto; display:inline-flex; align-items:center; justify-content:center; gap:18px; width:auto; min-width:148px; height:52px; padding:0 24px; margin:0; border:0; border-radius:100px; transform:none; color:#141414; font-family:inherit; font-size:16px; line-height:1; font-weight:500; text-transform:none; letter-spacing:0; cursor:pointer; opacity:1; }
.pqz .pqz__steps .pqz__button { background:#ffdf32; box-shadow:none; transition:background .18s,box-shadow .18s; }
.pqz .pqz__steps .pqz__button:hover { background:#f4cf15; box-shadow:0 4px 14px #d1ba2833; }
.pqz .pqz__steps .pqz__back { min-width:0; padding:0 12px; background:transparent; color:#676b6e; }
.pqz .pqz__steps .pqz__back:hover { color:#141414; background:#f7f7f5; }
.pqz .pqz__steps .pqz__next::before,.pqz .pqz__steps .pqz__next::after,.pqz .pqz__steps .pqz__prev::before,.pqz .pqz__steps .pqz__prev::after { display:none; content:none; }
.pqz .pqz__button svg { display:block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.pqz .pqz__steps .pqz__button:focus-visible,.pqz .pqz__steps .pqz__back:focus-visible { outline:2px solid #141414; outline-offset:3px; }
.pqz .pqz__steps .vid-svyazi { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pqz .pqz__steps .vid-svyazi label { min-height:54px; font-size:14px; }
.pqz .quiz-complete { width:100%; margin:24px 0 0; padding:0; display:block; }
.pqz__phone-label { display:block; margin:0 0 8px; font-size:14px; line-height:1.4; }
.pqz .pqz__steps .pqz__input { width:100%; max-width:none; height:54px; padding:0 16px; margin:0; border:1px solid #d9dbd7; border-radius:12px; background:#fff; color:#141414; font-family:inherit; font-size:18px; box-shadow:none; }
.pqz .pqz__steps .pqz__input:focus { outline:2px solid #141414; outline-offset:2px; }
/* The legacy quiz declares these properties important; override only this block. */
.pqz .pqz__steps .pqz__next,.pqz .pqz__steps .pqz__prev,.pqz .pqz__steps .pqz__submit { width:auto!important; height:52px!important; border-radius:100px!important; padding:0 24px!important; color:#141414!important; }
.pqz .pqz__steps .pqz__button { background:#ffdf32!important; }
.pqz .pqz__steps .pqz__button:hover { background:#f4cf15!important; }
.pqz .pqz__steps .pqz__back { background:transparent!important; padding:0 12px!important; }
.pqz .pqz__steps .pqz__next::before,.pqz .pqz__steps .pqz__next::after,.pqz .pqz__steps .pqz__prev::before,.pqz .pqz__steps .pqz__prev::after { display:none!important; content:none!important; }
.pqz .quiz-answers label.control-radio input { z-index:1; }
@media(max-width:1099px) {
 .pqz { padding:56px 24px; }
 .pqz__inner { grid-template-columns:minmax(0,1fr); gap:32px; }
 .pqz .pqz__intro h2 br { display:none; }
 .pqz .pqz__intro p { max-width:620px; }
 .pqz__note { margin-top:18px; }
}
@media(max-width:599px) {
 .pqz { padding:40px 20px; }
 .pqz__inner { gap:24px; }
 .pqz__eyebrow { font-size:10px; margin-bottom:16px; }
 .pqz .pqz__intro h2 { font-size:36px; margin-bottom:16px; }
 .pqz .pqz__intro p { font-size:16px; }
 .pqz .pqz__panel { border-radius:18px; }
 .pqz .pqz__steps .pqz__step-panel { padding:22px 18px; min-height:0; }
 .pqz .pqz__steps .current-slide { font-size:24px; }
 .pqz__progress { margin:12px 0 20px; }
 .pqz .pqz__hint { margin-bottom:18px; font-size:13px; }
 .pqz .pqz__steps .quiz-answers,.pqz .pqz__steps .vid-svyazi { grid-template-columns:minmax(0,1fr); gap:8px; }
 .pqz .quiz-answers label.control-radio { min-height:52px; padding:12px; font-size:14px; }
 .pqz .pqz__steps .quiz-swiper-buttons { gap:8px; padding-top:22px; }
 .pqz .pqz__steps .pqz__button { min-width:0; padding:0 20px; font-size:14px; }
 .pqz .pqz__steps .pqz__back { padding:0 6px; font-size:14px; }
}

.pqz .pqz__error { margin:16px 0 0; padding:12px 14px; border-left:3px solid #141414; background:#f1f1ef; color:#141414; font-size:14px; line-height:1.5; }
.pqz .pqz__input[aria-invalid="true"] { border-color:#141414; box-shadow:0 0 0 1px #141414; }
.pqz .pqz__button:disabled,.pqz .pqz__back:disabled { cursor:wait; opacity:.6; }
.pqz .pqz__success { padding:40px 32px; color:#141414; }
.pqz .pqz__success h3 { margin:0 0 16px; font-size:28px; line-height:1.2; }
.pqz .pqz__success p,.pqz .pqz__fallback { font-size:16px; line-height:1.5; }
.pqz .pqz__fallback { padding:20px; }
.pqz .current-slide:focus,.pqz .pqz__success:focus { outline:none; }
