.jn{--jn-ink:#18213d;--jn-ink-soft:#3e4866;--jn-muted:#4b5570;--jn-blue:#2f5bea;--jn-blue-ink:#1e3fa8;--jn-sky:#eef3fd;--jn-line:#d5def3;--jn-sun:#ffd24d;color:var(--jn-ink);background:#f2f5fb;margin-top:-24px;padding:40px 0 64px;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.jn-wrap{max-width:760px;margin:0 auto;padding:0 16px}.jn h1{letter-spacing:-.02em;color:var(--jn-ink);margin:12px 0 0;font-size:clamp(2rem,6vw,2.8rem);font-weight:800;line-height:1.05}.jn h2{color:var(--jn-ink);align-items:center;gap:10px;margin:0 0 6px;font-size:1.3rem;font-weight:800;display:flex}.jn-hero p{color:var(--jn-ink-soft);margin-top:12px;font-size:1.15rem;line-height:1.55}.jn-pill{background:var(--jn-sun);color:var(--jn-ink);border-radius:999px;padding:4px 14px;font-size:.9rem;font-weight:700;display:inline-block}.jn-form{flex-direction:column;gap:18px;margin-top:28px;display:flex}.jn-card{background:#fff;border:1px solid #e3e8f2;border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.jn-num{background:var(--jn-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;display:inline-flex}.jn-help{color:var(--jn-muted);margin:-6px 0 0;font-size:1rem}.jn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.jn-span{grid-column:1/-1}@media (max-width:560px){.jn-grid{grid-template-columns:1fr}}.jn-field{flex-direction:column;gap:6px;display:flex}.jn .jn-field label{color:var(--jn-ink);margin:0;font-size:.95rem;font-weight:700}.jn-opt{color:var(--jn-muted);font-weight:500}.jn input[type=text],.jn input[type=email],.jn input[type=tel],.jn select,.jn textarea{border:1.5px solid var(--jn-line);width:100%;min-height:48px;font:inherit;color:var(--jn-ink);box-sizing:border-box;background:#fff;border-radius:12px;padding:10px 14px;font-size:1.05rem}.jn textarea{resize:vertical}.jn input:focus-visible,.jn select:focus-visible,.jn textarea:focus-visible{outline:3px solid var(--jn-blue);outline-offset:1px;border-color:var(--jn-blue)}.jn-ticks{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.jn-tick{border:1.5px solid var(--jn-line);cursor:pointer;border-radius:14px;align-items:center;gap:10px;min-height:52px;margin:0;padding:0 14px;font-size:1.05rem;font-weight:700;display:flex}.jn-tick input{width:20px;height:20px;accent-color:var(--jn-blue);margin:0}.jn-tick:has(input:checked){border:2px solid var(--jn-blue);background:var(--jn-sky)}.jn-q{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.jn-q legend{margin-bottom:10px;padding:0;font-size:1.05rem;font-weight:800}.jn-eg{color:var(--jn-muted);margin-left:6px;font-size:.95rem;font-weight:500}.jn-options{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px;display:grid}.jn-option{border:1.5px solid var(--jn-line);cursor:pointer;border-radius:14px;flex-direction:column;gap:2px;min-height:76px;margin:0;padding:14px;display:flex;position:relative}.jn-option input{opacity:0;width:1px;height:1px;position:absolute}.jn-option-label{font-size:1rem;font-weight:700}.jn-option-hint{color:var(--jn-muted);font-size:.88rem}.jn-option:has(input:checked){border:2px solid var(--jn-blue);background:var(--jn-sky)}.jn-option:has(input:focus-visible){outline:3px solid var(--jn-blue);outline-offset:2px}.jn-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;display:flex}.jn-small{color:var(--jn-muted);margin:0;font-size:.92rem}.jn-btn{background:var(--jn-blue);color:#fff;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 28px;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.jn-btn:hover{background:var(--jn-blue-ink);color:#fff}.jn-btn-ghost{color:var(--jn-ink);border:1.5px solid var(--jn-line);background:#fff}.jn-btn-ghost:hover{background:var(--jn-sky);color:var(--jn-ink)}.jn-error{color:#8a1c13;background:#fdecea;border-radius:12px;margin:0;padding:12px 16px;font-weight:600}.jn-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.jn-done{background:#fff;border:1px solid #e3e8f2;border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;padding:32px;display:flex}.jn-done p{color:var(--jn-ink-soft);margin:0;font-size:1.1rem;line-height:1.55}
