.survey-page{color:#46515d;background:#f5f5ee;min-height:100vh;padding:28px max(20px,50vw - 520px) 40px;font-family:Arial,sans-serif;line-height:1.6}.survey-page *{box-sizing:border-box;min-width:0}.survey-page a{color:inherit;text-underline-offset:4px}.survey-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:58px;display:flex}.survey-header img{object-fit:contain;max-width:100%;height:auto}.survey-header>a:first-child{max-width:60%}.survey-header>a:last-child{white-space:nowrap;font-size:14px}.survey-page .survey-eyebrow{letter-spacing:1.3px;text-transform:uppercase;font-size:12px;font-weight:700}.survey-page h1{overflow-wrap:normal;margin:16px 0 22px;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.12}.survey-page h2{margin:12px 0 24px;font-size:clamp(25px,3.5vw,34px);line-height:1.25}.survey-page h3{margin:28px 0 14px;font-size:19px;line-height:1.4}.survey-page p{margin:12px 0}.survey-intro{max-width:850px}.survey-gift{background:#e1ead8;border-radius:22px;align-items:center;gap:24px;margin:28px 0 32px;padding:22px 28px;display:flex}.survey-gift>span{color:#ff6b50;font-size:54px}.survey-gift strong{font-size:20px}.survey-gift p{margin-bottom:0;font-size:14px}.survey-card{background:#fff;border-radius:28px;padding:clamp(22px,4vw,46px);box-shadow:0 12px 48px #46515d08}.survey-progress{gap:8px;margin-bottom:28px;display:flex}.survey-progress span{background:#edf0ea;border-radius:8px;flex:1;height:5px}.survey-progress .done{background:#ff6b50}.survey-fields{border:0;margin:0;padding:0}.survey-inputs{grid-template-columns:1fr 1fr;gap:22px;margin:24px 0;display:grid}.survey-fields label{font-size:15px}.survey-fields input:not([type=checkbox]),.survey-fields textarea{color:#46515d;width:100%;font:inherit;background:#fff;border:1px solid #b9c5bb;border-radius:12px;min-height:48px;margin-top:8px;padding:14px 16px;font-size:16px;display:block}.survey-fields textarea{resize:vertical}.survey-check{align-items:flex-start;gap:12px;padding:16px 0;display:flex}.survey-fields input[type=checkbox]{appearance:auto;accent-color:#ff6b50;width:20px;min-width:20px;height:20px;margin:3px 0 0}.survey-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.survey-options label{cursor:pointer;border:1px solid #dde3d9;border-radius:12px;align-items:flex-start;gap:12px;padding:15px;line-height:1.45;display:flex}.survey-options .selected{background:#f0f5ec;border-color:#a6b9a6}.survey-group{margin-top:30px}.survey-page .survey-hint{color:#64716d;font-size:13px}.survey-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.survey-nav{justify-content:flex-end;gap:16px;margin-top:30px;display:flex}.survey-page button,.survey-page .survey-primary{color:#46515d;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c5bb;border-radius:40px;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;font-size:15px;text-decoration:none;display:inline-flex}.survey-page .survey-primary{color:#fff;background:#ff6b50;border-color:#ff6b50;font-weight:700}.survey-page button:disabled{opacity:.55;cursor:wait}.survey-page :focus-visible{outline-offset:3px;outline:3px solid #46515d}.survey-page h2:focus{outline:none}.survey-page .survey-error{color:#a32d21;background:#fff0eb;border-radius:10px;padding:14px}.survey-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;font-size:13px;display:flex}.survey-code{letter-spacing:2px;text-align:center;overflow-wrap:anywhere;background:#e1ead8;border-radius:16px;margin:24px 0;padding:22px;font:700 clamp(20px,4.5vw,34px) monospace}.survey-success .survey-primary{margin-top:20px}.survey-gift>span{flex:none;align-self:flex-start}.survey-page .survey-check a{overflow-wrap:anywhere;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.survey-page .survey-footer{color:#fff;background:#46515d;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 40px;height:auto;min-height:0;margin-top:28px;padding:28px clamp(20px,4vw,36px);font-size:14px;line-height:1.6;display:flex;overflow:visible}.survey-page .survey-footer:before,.survey-page .survey-footer:after{display:none}.survey-page .survey-footer>div{flex:200px}.survey-page .survey-footer p{margin:4px 0 12px}.survey-page .survey-footer nav{flex-direction:column;flex:300px;align-items:flex-start;gap:12px;display:flex}.survey-page .survey-footer a{font:inherit;color:inherit;overflow-wrap:anywhere;max-width:100%;text-decoration:underline}@media (width<=600px){.survey-page .survey-footer{flex-direction:column;gap:22px;padding:24px 22px}.survey-page .survey-footer>div,.survey-page .survey-footer nav{flex:0 auto;width:100%}.survey-header{margin-bottom:36px}.survey-options,.survey-inputs{grid-template-columns:1fr}.survey-gift{gap:12px;padding:20px}.survey-gift>span{font-size:30px}.survey-nav button{padding:14px 18px}.survey-nav .survey-primary{flex:1}.survey-footer{flex-direction:column;align-items:flex-start}.survey-card{border-radius:20px}}
