*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#f97a7a;--secondary:#6b9eae;--background:#f3f8f8;--card:#fff;--text:#080101}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--background);color:var(--text);min-height:100vh}.page{max-width:560px;margin:0 auto;padding:24px 16px 64px}.logo-wrap{text-align:center;padding:8px 0 4px}.logo-wrap img{max-width:280px;width:80%;height:auto}.hero{text-align:center;margin:16px 0 24px}.hero h1{font-size:1.6rem;color:var(--secondary);line-height:1.25;margin-bottom:8px}.hero p{font-size:1rem;color:#555}.card{background:var(--card);border-radius:16px;padding:24px 20px;box-shadow:0 2px 16px rgba(0,0,0,.07)}.field{margin-bottom:18px}.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}.field .hint{font-weight:400;color:#777;font-size:.82rem;margin-top:4px}.field input[type=email],.field input[type=tel],.field input[type=text],.field textarea{width:100%;padding:12px 14px;border:1.5px solid #ddd;border-radius:10px;font-size:1rem;font-family:inherit;background:#fff;color:var(--text)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--secondary)}.field textarea{resize:vertical;min-height:80px}.optional{color:#999;font-weight:400;font-size:.82rem}.required-star{color:var(--primary)}.section-label{font-weight:700;font-size:.95rem;color:var(--secondary);margin:26px 0 4px;text-transform:uppercase;letter-spacing:.04em}.section-sub{font-size:.85rem;color:#777;margin-bottom:14px}.social-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.social-row .icon{width:34px;text-align:center;font-size:1.1rem;flex-shrink:0}.social-row input{flex:1 1;padding:10px 12px;border:1.5px solid #ddd;border-radius:10px;font-size:.95rem}.social-row input:focus{outline:none;border-color:var(--secondary)}.dropzone{border:2px dashed var(--secondary);border-radius:14px;padding:26px 16px;text-align:center;cursor:pointer;background:#fafdfd;transition:background .15s}.dropzone:hover{background:#f0f7f7}.dropzone .big{font-size:2rem}.dropzone p{margin-top:6px;font-size:.95rem;color:#555}.previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.preview{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#eee}.preview img{width:100%;height:100%;object-fit:cover}.preview button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:rgba(0,0,0,.6);color:#fff;font-size:.8rem;cursor:pointer;line-height:1}.checkbox-field{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;font-size:.88rem;line-height:1.45;color:#444}.checkbox-field input{margin-top:3px;width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.submit-btn{width:100%;padding:15px;border:none;border-radius:12px;background:var(--primary);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;margin-top:8px}.submit-btn:disabled{opacity:.55;cursor:not-allowed}.error-box{background:#fdeaea;border:1px solid var(--primary);color:#a33;border-radius:10px;padding:12px 14px;font-size:.9rem;margin-bottom:16px}.thanks{text-align:center;padding:40px 10px}.thanks .big{font-size:3rem}.thanks h2{color:var(--secondary);margin:12px 0}.thanks p{color:#555;line-height:1.5}.footer-note{text-align:center;font-size:.75rem;color:#aaa;margin-top:28px}.footer-note a{color:#aaa}.admin-grid{display:grid;grid-gap:20px;gap:20px;margin-top:20px}.admin-card{background:#fff;border-radius:12px;padding:18px;box-shadow:0 1px 8px rgba(0,0,0,.06)}.admin-card h3{margin-bottom:6px}.admin-card .meta{font-size:.88rem;color:#555;line-height:1.6}.admin-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.admin-photos a img{width:110px;height:110px;object-fit:cover;border-radius:8px}