.kiosk-content{max-width:1100px;margin:auto;padding:32px 24px 64px}.kiosk-heading{text-align:center;margin:30px 0}.kiosk-heading h1{font-size:clamp(36px,5vw,60px)}.kiosk-heading p{font-size:18px}.kiosk-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kiosk-page button,.kiosk-page input,.kiosk-page select{min-height:56px;font-size:17px}.kiosk-page .check input{min-height:26px;width:26px;flex:0 0 26px}.kiosk-page .check{font-size:16px;padding:8px 0}.kiosk-page .top>.brand{width:min(600px,65vw)}.kiosk-page .top>form{margin:0}.kiosk-pass{text-align:center}.kiosk-pass svg{width:min(300px,100%);height:auto;display:block;margin:20px auto}.kiosk-privacy{text-align:center}.kiosk-page .arrival-confirmation h2{font-size:26px}.kiosk-page details.panel>summary{font-size:22px}.kiosk-page .agreement-text{font-size:16px;max-height:460px}.kiosk-page .stack{margin-top:20px}@media(max-width:680px){.kiosk-content{padding:20px 14px 44px}.kiosk-grid{display:block}.kiosk-page .top{flex-wrap:wrap;justify-content:center}.kiosk-page .top>.brand{width:100%;max-width:390px}.kiosk-page .top>form{width:100%}.kiosk-page .top>form button{width:100%}.kiosk-heading h1{font-size:38px}.kiosk-heading{margin:20px 0}.kiosk-page .arrival-confirmation{padding:24px 16px}.kiosk-page .arrival-confirmation h2{font-size:22px}}
