        * { margin:0; padding:0; box-sizing:border-box; font-family:'Inter', sans-serif; }
        body { background: linear-gradient(145deg, #f7f3ff 0%, #eef4ff 100%); min-height:100vh; padding:20px 12px 40px; }
        #app { max-width:480px; margin:0 auto; }
        .header { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
        .back-btn { width:44px; height:44px; background:rgba(255,255,255,0.5); backdrop-filter:blur(10px); border-radius:30px; display:flex; align-items:center; justify-content:center; font-size:24px; color:#5f4b8b; cursor:pointer; border:1px solid rgba(255,255,255,0.6); }
        h1 { font-size:24px; font-weight:700; color:#1e1433; }
        .card { background:rgba(255,255,255,0.55); backdrop-filter:blur(25px); border-radius:32px; padding:24px; border:1px solid rgba(255,255,255,0.7); margin-bottom:20px; }
        .section-title { font-size:18px; font-weight:600; color:#2e1e55; margin-bottom:16px; display:flex; align-items:center; gap:8px; }
        .input-group { margin-bottom:16px; }
        .input-label { display:block; font-size:14px; font-weight:500; color:#4a3a7a; margin-bottom:6px; }
        .input-field { width:100%; padding:14px 16px; background:white; border:1.5px solid #e3dbff; border-radius:40px; font-size:15px; outline:none; }
        .input-field:focus { border-color:#9b8aff; }
        select.input-field { appearance:none; }
        .row-2 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
        .row-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
        .radio-group { display:flex; gap:20px; margin-top:8px; }
        .radio-group label { display:flex; align-items:center; gap:6px; color:#4a3a7a; }
        .btn { background:linear-gradient(125deg, #9b8aff, #7159c2); border:none; border-radius:60px; padding:16px; font-weight:600; color:white; font-size:16px; width:100%; cursor:pointer; margin-top:16px; }
        .textarea-field { width:100%; padding:14px 16px; background:white; border:1.5px solid #e3dbff; border-radius:24px; font-size:15px; outline:none; min-height:100px; resize:vertical; }
        .photos-preview { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
        .photo-item { width:80px; height:80px; border-radius:16px; object-fit:cover; border:2px solid white; }
        .upload-btn { background:rgba(255,255,255,0.7); border:1px dashed #9b8aff; border-radius:16px; width:100%; height:auto; padding:14px; display:flex; align-items:center; justify-content:center; font-size:16px; color:#9b8aff; cursor:pointer; margin-top:12px; }