:root{--ink: #1a1a2e;--muted: #6b7280;--line: #e5e7eb;--bg: #f7f8fa;--card: #ffffff;--brand: #0d7d5a;--brand-ink: #ffffff;--accent: #f0fdf4;--danger: #b91c1c;--radius: 12px;--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .04)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Noto Sans Thai,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:var(--brand)}.wrap{max-width:60rem;margin:0 auto;padding:1.25rem 1rem 3rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=datetime-local],select{width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}input:focus,select:focus{outline:2px solid var(--brand);border-color:var(--brand)}button{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1rem;border:none;border-radius:8px;background:var(--brand);color:var(--brand-ink);font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--brand);border:1px solid var(--line)}.field{margin-bottom:1rem}.error{color:var(--danger);font-size:.9rem;margin-top:.5rem}.muted{color:var(--muted)}.pill{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--accent);color:var(--brand);font-size:.75rem;font-weight:600}.steps{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin-bottom:1rem}.steps .on{color:var(--brand);font-weight:700}.topbar.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border-bottom:1px solid var(--line)}.brand.svelte-12qhfyh{font-weight:800;font-size:1.15rem;color:var(--brand);text-decoration:none}nav.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem}.lang.svelte-12qhfyh{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang-btn.svelte-12qhfyh{border:none;background:transparent;padding:.3rem .7rem;font-size:.8rem;font-weight:700;color:var(--muted)}.lang-btn.active.svelte-12qhfyh{background:var(--brand);color:#fff}.link.svelte-12qhfyh{border:none;background:transparent;color:var(--brand);font-weight:600}
