html,body{color:#0b0b0b;background-color:#f8f7f5;width:100%;height:auto;min-height:100%;margin:0;padding:0;font-family:Inter,sans-serif}body{-webkit-overflow-scrolling:touch;overflow-y:auto}:root{--header-reserve:120px}@media (width<=960px){:root{--header-reserve:96px}}.app{width:100%;min-height:calc(100dvh - var(--header-reserve));padding-top:var(--header-reserve);box-sizing:border-box;flex-direction:column;display:flex;position:relative}.shell{box-sizing:border-box;flex:auto;justify-content:center;align-items:flex-start;width:100%;padding:0 40px;display:flex}.stage{z-index:1;flex-direction:column;align-items:stretch;width:fit-content;min-width:560px;max-width:90vw;margin:0 auto;padding-bottom:48px;display:flex;position:relative;transform:translateY(-4vh)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.anim-in{animation:.4s ease-out both slideIn}.question-text{text-align:left;margin:0 0 32px;font-family:Cormorant Garamond,serif;font-size:clamp(34px,3.6vw,44px);font-weight:300;line-height:1.15}.step-indicator{color:#9a9a9a;text-transform:uppercase;letter-spacing:.12em;opacity:.6;margin:0 0 16px;font-size:9px}.input-field{color:#0b0b0b;caret-color:#0b0b0b;background:0 0;border:none;border-bottom:1px solid #0b0b0b40;border-radius:0;outline:none;width:100%;padding:12px 0 10px;font-family:Cormorant Garamond,serif;font-size:clamp(30px,3.2vw,40px);font-style:italic}.input-field::placeholder{color:#0b0b0b26}.error-msg{color:#888;margin-top:12px;font-size:13px;font-style:italic;font-weight:300;display:none}.addr-suggestions{z-index:100;background:#f8f7f5;border:1px solid #0000000d;width:100%;position:absolute;box-shadow:0 10px 30px #0000000d}.addr-item{cursor:pointer;border-bottom:1px solid #00000008;padding:12px;font-size:14px}.addr-item:hover{background:#f0efef}.under-actions{align-items:center;gap:16px;margin-top:24px;display:flex}.next-btn{color:#fff;cursor:pointer;background:#0b0b0b;border:none;border-radius:999px;padding:14px 32px;font-size:13px;transition:opacity .2s}.next-btn:hover{opacity:.8}.enter-hint{color:#b5b5b5;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:4px;font-size:10px;display:flex}.doc-list-container{text-align:left;border-left:1px solid #ddd;margin-top:24px;padding-left:24px}.doc-title{color:#777;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px}.doc-items{flex-direction:column;gap:6px;display:flex}.doc-item{color:#555;font-size:14px;line-height:1.4}.final-message{color:#555;max-width:520px;font-family:Inter,sans-serif;font-size:16px;line-height:1.8}.contact-btn{color:#fff;background:#0b0b0b;border-radius:20px;margin-top:20px;padding:10px 24px;font-size:13px;text-decoration:none;display:inline-block}.yesno-group{flex-direction:column;gap:12px;max-width:420px;margin-top:8px;display:flex}.yesno-btn{cursor:pointer;color:#0b0b0b;text-align:left;background:0 0;border:1px solid #dddad6;border-radius:50px;align-items:center;gap:16px;width:100%;padding:16px 24px;font-family:Inter,sans-serif;font-size:15px;transition:all .15s;display:flex}.yesno-btn:hover{border-color:#b8b5b0}.yesno-btn.selected{background:#f0efed;border-color:#0b0b0b}.yesno-radio{border:1.5px solid #dddad6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:500;transition:all .15s;display:flex}.yesno-btn:hover .yesno-radio{border-color:#b8b5b0}.yesno-btn.selected .yesno-radio{color:#fff;background:#0b0b0b;border-color:#0b0b0b}.swiss-flag{vertical-align:-1px;background:#d52b1e;border-radius:1px;width:12px;height:12px;margin-right:4px;display:inline-block;position:relative;box-shadow:0 0 0 1px #00000014}.swiss-flag:before,.swiss-flag:after{content:"";background:#fff;position:absolute}.swiss-flag:before{width:8px;height:2px;top:5px;left:2px}.swiss-flag:after{width:2px;height:8px;top:2px;left:5px}.textarea-field{color:#0b0b0b;resize:vertical;background:#fafaf9;border:1px solid #0b0b0b26;border-radius:8px;outline:none;width:100%;min-height:120px;padding:16px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}.textarea-field::placeholder{color:#0b0b0b4d}.textarea-field:focus{border-color:#0b0b0b4d}.upload-btn{cursor:pointer;color:#0b0b0b;text-align:left;background:0 0;border:1px solid #dddad6;border-radius:50px;align-items:center;gap:16px;width:100%;padding:16px 24px;font-family:Inter,sans-serif;font-size:15px;transition:all .15s;display:flex}.upload-btn:hover{border-color:#b8b5b0}.upload-pill{border:1.5px solid #dddad6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:500;transition:all .15s;display:flex}.upload-btn.has-files{background:#f0efed;border-color:#0b0b0b}.upload-btn.has-files .upload-pill{color:#fff;background:#0b0b0b;border-color:#0b0b0b}.file-list{color:#666;text-align:left;margin-top:12px;font-size:13px;line-height:1.5}.file-item{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=768px){.shell{padding:0 18px}.stage{align-items:center;width:100%;min-width:0;padding-bottom:64px;transform:none}.question-text{text-align:center;white-space:normal}.input-field,.step-indicator{text-align:center}.doc-list-container{text-align:center;border-left:none;padding-left:0}.file-list{text-align:center}.under-actions{justify-content:center}}
