/* Shared appearance for product selection and demo applications. */
body{min-height:100vh;display:flex;flex-direction:column}
main{flex:1;background:radial-gradient(ellipse at top left,#EEF7EE,white 70%)}
.application-form{background:#fff;border:1px solid #dce6df;box-shadow:0 12px 32px #1f2a3008}
.application-layout{margin-top:16px}
footer{background:#fff;border-top:1px solid #E3E8E5;padding:48px 0}
.demo-footer{display:flex;align-items:center;gap:24px 32px;flex-wrap:wrap;font-size:14px;line-height:1.6;color:#1F2A30}
.demo-footer a{color:#1F2A30;text-decoration:none}
.demo-footer a:hover{text-decoration:underline;color:#2E7D32}
@media(max-width:600px){footer{padding:32px 0}.demo-footer{gap:16px;align-items:flex-start;flex-direction:column}}
