.lq-screen { margin: 0; height: 100vh; height: 100dvh; display: flex; flex-direction: column; overflow: hidden; background: #fff; color: #171717; }
.lq-screen header { flex: 0 0 auto; padding: .35vw .65vw; }
.lq-screen header h1 { font-size: 4.2vw; line-height: 1.2; margin: 0; white-space: nowrap; }
.lq-screen-area { flex: 1 1 auto; min-height: 0; padding: 1.5vw 2.5vw; display: flex; align-items: center; overflow: hidden; }
.lq-screen-question { width: 100%; margin: 0; font-size: 5vw; font-weight: 400; line-height: 1.16; white-space: normal; overflow-wrap: anywhere; text-wrap: balance; }
.lq-screen-pages { flex: 0 0 2.2vw; height: 2.2vw; padding: 0 2.5vw .4vw; display: flex; justify-content: flex-end; align-items: center; font-size: 1.2vw; line-height: 1; color: #6c757d; visibility: hidden; }
