.page.svelte-1dl1hip{min-height:100vh;background:#eee9e4;padding:2rem 1rem 4rem}.container.svelte-1dl1hip{max-width:560px;margin:0 auto}.header.svelte-1dl1hip{text-align:center;margin-bottom:2rem}.header.svelte-1dl1hip h1:where(.svelte-1dl1hip){font-family:Cinzel,serif;font-size:1.75rem;color:#482369;margin:0 0 1rem;line-height:1.3}.divider.svelte-1dl1hip{width:60px;height:3px;background:#c0a499;margin:0 auto;border-radius:2px}.info-box.svelte-1dl1hip{background:#fff;padding:1.25rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;border-left:4px solid #C0A499}.info-box.svelte-1dl1hip p:where(.svelte-1dl1hip){margin:0;color:#555;font-size:.95rem;line-height:1.6}.form.svelte-1dl1hip{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0000000f}.form-group.svelte-1dl1hip{margin-bottom:1.5rem}.form-group.svelte-1dl1hip>label:where(.svelte-1dl1hip){display:block;font-weight:600;color:#482369;margin-bottom:.5rem;font-size:.95rem}input[type=email].svelte-1dl1hip,textarea.svelte-1dl1hip{width:100%;padding:.875rem 1rem;border:2px solid #e5e0d8;border-radius:10px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background:#faf9f7}input[type=email].svelte-1dl1hip:focus,textarea.svelte-1dl1hip:focus{outline:none;border-color:#c0a499;box-shadow:0 0 0 3px #c0a49926;background:#fff}.hint.svelte-1dl1hip{display:block;font-size:.8rem;color:#888;margin-top:.4rem}.checkbox-group.svelte-1dl1hip{display:flex;flex-direction:column;gap:.75rem}.checkbox-label.svelte-1dl1hip{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#faf9f7;border:2px solid #e5e0d8;border-radius:10px;cursor:pointer;transition:all .2s}.checkbox-label.svelte-1dl1hip:hover{border-color:#c0a499;background:#f5f2ef}.checkbox-label.svelte-1dl1hip input:where(.svelte-1dl1hip){display:none}.checkmark.svelte-1dl1hip{flex-shrink:0;width:22px;height:22px;border:2px solid #ccc;border-radius:6px;position:relative;transition:all .2s;margin-top:2px}.checkbox-label.svelte-1dl1hip input:where(.svelte-1dl1hip):checked+.checkmark:where(.svelte-1dl1hip){background:#c0a499;border-color:#c0a499}.checkbox-label.svelte-1dl1hip input:where(.svelte-1dl1hip):checked+.checkmark:where(.svelte-1dl1hip):after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text.svelte-1dl1hip{display:flex;flex-direction:column;gap:.2rem}.checkbox-text.svelte-1dl1hip strong:where(.svelte-1dl1hip){color:#482369;font-size:.95rem}.checkbox-text.svelte-1dl1hip small:where(.svelte-1dl1hip){color:#777;font-size:.8rem}textarea.svelte-1dl1hip{resize:vertical;min-height:80px}.error-message.svelte-1dl1hip{background:#fff0f0;color:#c33;padding:.875rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;border:1px solid #fdd}.submit-btn.svelte-1dl1hip{width:100%;padding:1rem 1.5rem;background:#c0a499;color:#fff;border:none;border-radius:10px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .2s}.submit-btn.svelte-1dl1hip:hover:not(:disabled){background:#a89084;transform:translateY(-1px)}.submit-btn.svelte-1dl1hip:disabled{opacity:.7;cursor:not-allowed}.notice.svelte-1dl1hip{text-align:center;color:#888;font-size:.85rem;margin:1rem 0 0}.success-card.svelte-1dl1hip{background:#fff;padding:3rem 2rem;border-radius:16px;text-align:center;box-shadow:0 4px 20px #0000000f}.success-icon.svelte-1dl1hip{color:#5a9a6a;margin-bottom:1.5rem}.success-card.svelte-1dl1hip h2:where(.svelte-1dl1hip){color:#482369;margin:0 0 1rem;font-size:1.5rem}.success-card.svelte-1dl1hip p:where(.svelte-1dl1hip){color:#555;line-height:1.6;margin:0 0 1.5rem}.back-link.svelte-1dl1hip{display:inline-block;color:#c0a499;font-weight:600;text-decoration:none}.back-link.svelte-1dl1hip:hover{text-decoration:underline}.back-nav.svelte-1dl1hip{text-align:center;margin-top:2rem}.back-nav.svelte-1dl1hip a:where(.svelte-1dl1hip){color:#888;text-decoration:none;font-size:.95rem}.back-nav.svelte-1dl1hip a:where(.svelte-1dl1hip):hover{color:#c0a499}@media(max-width:480px){.page.svelte-1dl1hip{padding:1.5rem 1rem 3rem}.header.svelte-1dl1hip h1:where(.svelte-1dl1hip){font-size:1.5rem}.form.svelte-1dl1hip{padding:1.5rem}.checkbox-label.svelte-1dl1hip{padding:.875rem}}
