.quiz-invite { position: fixed; z-index: 70; right: 24px; bottom: 24px; width: 360px; max-width: calc(100% - 32px); padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: 0 16px 60px #13120924; }
.quiz-invite h2 { font-size: 22px; line-height: 28px; margin: 12px 0 8px; padding-right: 12px; }
.quiz-invite p { font-size: 14px; line-height: 20px; color: var(--ink-2); margin-bottom: 16px; }
.quiz-invite .btn { width: 100%; }
.quiz-full { display: block; text-align: center; padding: 12px 4px 0; font-size: 14px; text-decoration: underline; }
.quiz-badge { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--sunken); font-size: 14px; font-weight: 600; }
.quiz-close { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); color: var(--ink); font: 28px/1 var(--font); cursor: pointer; }
.quiz-invite > .quiz-close { position: absolute; top: 12px; right: 12px; }
.quiz-dialog { width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 24px; border: 1px solid var(--line); border-radius: 24px; overflow-y: auto; overscroll-behavior: contain; background: var(--surface); color: var(--ink); }
.quiz-dialog::backdrop { background: #131209a6; backdrop-filter: blur(6px); }
.quiz-open { overflow: hidden; }
.quiz-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.quiz-dialog h2 { font-size: 28px; line-height: 34px; letter-spacing: -.025em; margin: 8px 0 24px; }
.quiz-counter, .quiz-help, .quiz-terms { color: var(--ink-2); font-size: 13px; line-height: 20px; }
.quiz-terms { margin: 20px 0 0; }
.quiz-form fieldset { border: 0; padding: 0; min-width: 0; }
.quiz-form legend, .quiz-contact-title { font-size: 18px; font-weight: 600; line-height: 26px; margin-bottom: 16px; }
.quiz-options { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; }
.quiz-options label { position: relative; cursor: pointer; }
.quiz-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.quiz-options span { display: flex; align-items: center; min-height: 56px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; font-size: 15px; line-height: 21px; }
.quiz-options input:checked + span { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); background: var(--sunken); }
.quiz-options input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.quiz-form section > label { display: block; margin: 16px 0 6px; font-size: 14px; font-weight: 600; }
.quiz-form section > input { width: 100%; min-height: 48px; border: 1px solid var(--line); border-radius: 12px; padding: 12px; font: 16px/24px var(--font); background: var(--surface); color: var(--ink); }
.quiz-form section > input:focus { outline: 2px solid var(--ink); outline-offset: 2px; }
.quiz-help { margin: 8px 0 0; }
.quiz-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; }
.quiz-actions .btn { min-height: 48px; }
.quiz-error { color: #a12b25; font-size: 14px; line-height: 20px; margin-top: 12px; }
.quiz-success p { line-height: 24px; }
.quiz-upgrade { margin: 24px 0; padding: 20px; border-radius: 16px; background: var(--sunken); }
.quiz-upgrade h3 { margin-bottom: 8px; font-size: 22px; }
.quiz-upgrade .btn { margin-top: 16px; }
.quiz-dialog [hidden], .quiz-invite[hidden] { display: none !important; }
.hero-secondary { display: block; width: fit-content; padding: 12px 0; font-size: 14px; text-decoration: underline; }
@media (max-width: 639px) {
  .quiz-invite { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); padding: 20px; }
  .quiz-invite h2 { font-size: 20px; line-height: 26px; }
  .quiz-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); padding: 20px 16px max(20px, env(safe-area-inset-bottom)); border-radius: 20px; }
  .quiz-dialog h2 { font-size: 24px; line-height: 30px; }
  .quiz-actions .btn { padding-inline: 16px; }
}

.header-langs{display:flex;align-items:center;gap:2px;flex:none}
.header-langs a{display:grid;place-items:center;min-width:38px;min-height:44px;border-radius:99px;font-size:12px;color:var(--ink-2)}
.header-langs a[aria-current]{background:var(--sunken);color:var(--ink);font-weight:700}
.menu-btn{width:44px;height:44px;flex:none}.menu-btn span{left:14px}.menu-btn span:first-child{top:18px}.menu-btn span:last-child{top:24px}
.contact input,.contact textarea{font-size:16px}
@media(max-width:899px){.nav{max-width:560px}.nav .logo{margin-right:auto}.nav .logo img{width:116px;height:auto}.nav{gap:4px}.nav-wrap{padding-left:12px;padding-right:12px}.header-langs a{min-width:36px}}
@media(min-width:900px) and (max-width:1099px){.nav-links a{padding-left:7px;padding-right:7px}.nav-cta{padding-left:12px;padding-right:12px}.nav{gap:4px}.nav .logo{margin-right:8px}}
.panorama-icon-button,.panorama-text-button{min-width:44px;min-height:44px}
.final .container{grid-template-columns:minmax(0,1fr)}.final-card,.contacts{min-width:0}.final-card{overflow-wrap:anywhere}
@media(max-width:639px){.btn{white-space:normal;text-align:center;max-width:100%}.btn>.i{flex:none}}
@media(max-width:380px){.nav .logo img{width:100px}.nav{padding-left:10px}.quiz-actions{flex-wrap:wrap}.quiz-actions .btn{flex:1 1 100%}}
@media(max-height:500px) and (orientation:landscape){.panorama-dialog{width:min(calc(100vw - 24px),calc((100dvh - 132px)*1.5));max-height:calc(100dvh - 16px)}.panorama-header,.panorama-footer{padding:6px 12px}.panorama-header h2{font-size:16px;line-height:20px}.panorama-eyebrow,.panorama-footer p{display:none}.panorama-footer{flex-direction:row}}
