:root{--saffron:#C4531B;--saffron-deep:#8F3A12;--saffron-bright:#D45E22;--gold:#C9962B;--gold-soft:#E7C77A;--gold-deep:#A9791B;--ink:#2B2118;--ink-soft:#5B4E40;--ink-faint:#8C7C68;--cream:#FBF6EC;--cream-2:#F5EDDD;--panel:#FFFFFF;--line:#EADFCB;--line-strong:#D8C7A6;--green:#4B7A46;--green-bg:#EDF4EC;--red:#B23A22;--red-bg:#FDF0ED;--r-sm:10px;--r:14px;--r-lg:18px;--sh-sm:0 1px 2px rgba(43,33,24,.05);--sh:0 1px 2px rgba(43,33,24,.05),0 10px 30px -10px rgba(43,33,24,.16);--sh-lg:0 6px 16px -8px rgba(143,58,18,.35),0 24px 48px -18px rgba(43,33,24,.28);--ring:0 0 0 4px rgba(196,83,27,.15)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,sans-serif;color:var(--ink);line-height:1.6;font-size:15px;overflow-x:hidden;background:radial-gradient(1200px 480px at 50% -260px,rgba(201,150,43,.16),transparent 70%),var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:680px;margin:0 auto;padding:0 16px 90px}.hidden{display:none}header.top{position:relative;color:#fff;text-align:center;padding:32px 20px 28px;overflow:hidden;background:radial-gradient(120% 90% at 50% -30%,rgba(233,199,122,.42),transparent 60%),linear-gradient(168deg,#c4531b,#a6420f 55%,#8f3a12);border-bottom:3px solid transparent;-o-border-image:linear-gradient(90deg,transparent,var(--gold),var(--gold-soft),var(--gold),transparent) 1;border-image:linear-gradient(90deg,transparent,var(--gold),var(--gold-soft),var(--gold),transparent) 1;box-shadow:0 10px 30px -14px #8f3a128c}header.top:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1.4px);background-size:18px 18px}header.top>*{position:relative;max-width:820px;margin-inline:auto}header.top .logo-badge{display:inline-flex;align-items:center;justify-content:center;background:#fff;padding:12px 22px;border-radius:var(--r-lg);box-shadow:var(--sh-lg);margin-bottom:14px}header.top .logo-badge img{max-height:52px;max-width:220px;width:auto;height:auto;display:block}header.top .kicker{font-size:11px;letter-spacing:.34em;text-transform:uppercase;font-weight:600;color:#f7e3b8;margin-bottom:10px;display:inline-flex;align-items:center;gap:12px}header.top .kicker:before,header.top .kicker:after{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft))}header.top .kicker:after{background:linear-gradient(90deg,var(--gold-soft),transparent)}header.top h1{font-family:Georgia,Times New Roman,serif;font-weight:800;font-size:clamp(24px,4.6vw,36px);line-height:1.12;letter-spacing:-.01em;text-wrap:balance;word-break:break-word;text-shadow:0 2px 10px rgba(0,0,0,.18)}header.top .sub{font-size:13px;opacity:.92;margin-top:8px;font-weight:500}.stepper{display:flex;align-items:flex-start;justify-content:center;padding:22px 8px 6px;overflow-x:auto}.step-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:56px;max-width:130px;position:relative}.step-item:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;border-radius:2px;background:var(--line-strong);z-index:0;transition:background .3s}.step-item.done-screen:not(:last-child):after{background:linear-gradient(90deg,var(--saffron),var(--gold))}.step-circle{width:30px;height:30px;border-radius:50%;border:2px solid var(--line-strong);background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--ink-faint);z-index:1;position:relative;transition:all .25s;flex-shrink:0;box-shadow:var(--sh-sm)}.step-item.active .step-circle{border-color:var(--saffron);background:linear-gradient(165deg,var(--saffron-bright),var(--saffron-deep));color:#fff;box-shadow:var(--ring),0 6px 14px -6px #8f3a1299}.step-item.done-screen .step-circle{border-color:var(--saffron);background:linear-gradient(165deg,var(--saffron),var(--saffron-deep));color:#fff}.step-label{font-size:9.5px;font-weight:700;color:var(--ink-faint);text-align:center;line-height:1.25;letter-spacing:.02em;text-transform:uppercase}.step-item.active .step-label{color:var(--saffron-deep)}.step-item.done-screen .step-label{color:var(--ink-soft)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);padding:22px 20px;margin:16px 0;position:relative}.section-head{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.section-num{display:inline-block;background:linear-gradient(165deg,var(--saffron-bright),var(--saffron-deep));color:#fff;font-weight:700;font-size:10.5px;padding:3px 11px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;box-shadow:0 3px 8px -3px #8f3a1280}.section-title{font-size:18px;font-weight:800;display:block;letter-spacing:-.01em}.section-guj{display:block;font-size:13px;color:var(--saffron-deep);font-weight:600;margin-top:3px}.field{margin-bottom:16px;position:relative}.field label{display:block;font-size:11.5px;font-weight:700;color:var(--ink-soft);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.field label .req{color:var(--red);margin-left:2px}.field input,.field select{width:100%;padding:12px 13px;font-size:15px;font-family:inherit;color:var(--ink);background:#fffdfa;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input::-moz-placeholder{color:#b4a791}.field input::placeholder{color:#b4a791}.field input:hover,.field select:hover{border-color:var(--gold-deep)}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238F3A12' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px}.field input:focus,.field select:focus{border-color:var(--saffron);box-shadow:var(--ring);background:#fff}.field input[readonly]{background:var(--cream-2);color:var(--ink-soft);font-weight:700;cursor:default;border-style:dashed}.field input[readonly]:hover{border-color:var(--line-strong)}.field input.invalid,.field select.invalid{border-color:var(--red);background:var(--red-bg)}.field input[type=file]{padding:9px 12px;font-size:13px;color:var(--ink-soft);cursor:pointer}.field .ferr{font-size:12px;color:var(--red);margin-top:5px;display:none;font-weight:600}.field .ferr.show{display:block}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:480px){.grid2{grid-template-columns:1fr}}.dob-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:10px}.dob-header span{font-size:11.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.toggle-pill{display:flex;border:1.5px solid var(--line-strong);border-radius:20px;overflow:hidden;flex-shrink:0;background:#fff}.toggle-pill button{border:none;background:transparent;padding:4px 12px;font-size:11px;font-weight:800;font-family:inherit;color:var(--ink-faint);cursor:pointer;transition:all .18s;line-height:1.4}.toggle-pill button.ton{background:linear-gradient(165deg,var(--saffron),var(--saffron-deep));color:#fff}.person{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r);padding:16px 16px 6px;margin-bottom:14px;background:linear-gradient(180deg,#fffefb,#fdfbf5);box-shadow:var(--sh-sm)}#s2list .person{border-left-color:var(--saffron)}.person-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.person-idx{background:linear-gradient(165deg,var(--gold),var(--gold-deep));color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:3px 11px;border-radius:20px;text-transform:uppercase;box-shadow:0 3px 8px -3px #a9791b99}.pv-row{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink-soft);margin-bottom:12px}.pv-item{display:flex;gap:5px}.pv-label{font-weight:700;color:var(--ink)}.feepill{display:flex;align-items:center;justify-content:space-between;border-radius:var(--r-sm);padding:9px 13px;margin:6px 0 14px;font-size:13px;font-weight:600}.feepill.paid{background:linear-gradient(180deg,#faf3e2,#f6efdf);border:1px solid #E7D6B0;color:var(--ink-soft)}.feepill.paid b{font-size:15px;color:var(--saffron-deep)}.feepill.free{background:linear-gradient(180deg,#f1f7f0,#eaf3e9);border:1px solid #BEDCBB;color:#3a6636}.feepill.free b{font-size:15px;color:var(--green)}.feepill.muted{background:#f4f1ea;border:1px dashed #DAD2C2;color:#9a907e}.feepill.muted b{font-size:13px;color:#b4a798}.btn-row{display:flex;gap:8px}.btn-edit,.btn-del,.btn-save{border:none;border-radius:9px;padding:6px 13px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:transform .12s,background .15s,box-shadow .15s}.btn-edit{background:var(--green-bg);color:var(--green)}.btn-del{background:#f6e7e1;color:var(--red)}.btn-edit:hover{background:#dcebd9}.btn-del:hover{background:#efd3c9}.btn-edit:active,.btn-del:active,.btn-save:active{transform:translateY(1px)}.btn-save{background:linear-gradient(165deg,var(--saffron),var(--saffron-deep));color:#fff;padding:9px 20px;font-size:14px;box-shadow:0 4px 12px -4px #8f3a1280}.btn-save:hover{filter:brightness(1.06)}.addbtn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px dashed var(--saffron);color:var(--saffron-deep);font-weight:700;font-size:14px;padding:11px 18px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;transition:background .15s,box-shadow .15s;width:100%;justify-content:center}.addbtn:hover{background:#fceee4;box-shadow:0 4px 14px -8px #8f3a1280}.nav{display:flex;gap:12px;margin-top:18px}.btn-back{flex:1;padding:14px;font-size:15px;font-weight:700;font-family:inherit;color:var(--ink-soft);background:#fff;border:1.5px solid var(--line-strong);border-radius:var(--r);cursor:pointer;transition:background .15s,transform .12s}.btn-back:hover{background:var(--cream)}.btn-back:active{transform:translateY(1px)}.btn-next,.btn-primary,.btn-save{position:relative}.btn-next{flex:2}.btn-next,.btn-primary{padding:14px;font-size:15.5px;font-weight:800;font-family:inherit;color:#fff;letter-spacing:.01em;background:linear-gradient(180deg,var(--saffron-bright),var(--saffron-deep));border:none;border-radius:var(--r);cursor:pointer;box-shadow:0 6px 16px -6px #8f3a128c,inset 0 1px #ffffff38;transition:transform .14s,box-shadow .14s,filter .14s}.btn-primary{width:100%;font-size:16px}.btn-next:hover,.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px #8f3a1299,inset 0 1px #ffffff40;filter:brightness(1.04)}.btn-next:active,.btn-primary:active{transform:translateY(0);box-shadow:0 4px 10px -6px #8f3a1280}.btn-next:disabled,.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none;filter:saturate(.7)}.gate,.vandan-q,.participated-gate{max-width:460px;margin:44px auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:34px 28px;text-align:center;position:relative;overflow:hidden}.gate:before,.vandan-q:before,.participated-gate:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--saffron),var(--gold),var(--saffron))}.gate h2,.vandan-q h2{font-size:22px;font-weight:800;margin-bottom:6px;letter-spacing:-.01em}.gate .sub,.vandan-q .sub{color:var(--ink-soft);font-size:14px;margin-bottom:24px}.gate .field{text-align:left}.choice-btns{display:flex;gap:12px}.choice-btn{flex:1;padding:15px;font-size:15px;font-weight:700;border:2px solid var(--line-strong);border-radius:var(--r);background:#fff;cursor:pointer;font-family:inherit;transition:all .18s}.choice-btn:active{transform:translateY(1px)}.choice-btn.yes{border-color:#9dc49a;color:var(--green)}.choice-btn.yes:hover{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 8px 18px -8px #4b7a4699}.choice-btn.no{border-color:var(--gold-soft);color:var(--saffron-deep)}.choice-btn.no:hover{background:linear-gradient(165deg,var(--saffron),var(--saffron-deep));color:#fff;border-color:var(--saffron);box-shadow:0 8px 18px -8px #8f3a1299}.part-icon{font-size:52px;margin-bottom:12px;line-height:1}.part-title{font-size:21px;font-weight:800;color:var(--saffron-deep);margin-bottom:16px}.part-msg{background:linear-gradient(180deg,#fef9f0,#fdf4e6);border:1px solid #EDD9A3;border-radius:var(--r);padding:18px;margin-bottom:16px;text-align:left}.part-msg p{font-size:14px;color:var(--ink);line-height:1.72;margin-bottom:10px}.part-msg p:last-child{margin-bottom:0}.part-msg .guj{font-size:13px;color:var(--saffron-deep);border-top:1px dashed #EDD9A3;padding-top:12px;margin-top:12px}.btn-outline{width:100%;padding:12px;font-size:14px;font-weight:700;font-family:inherit;color:var(--saffron-deep);background:#fff;border:1.5px solid var(--saffron);border-radius:var(--r-sm);cursor:pointer;margin-top:8px;transition:background .15s,transform .12s}.btn-outline:hover{background:#fceee4}.btn-outline:active{transform:translateY(1px)}.summary-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}.summary-table th{background:linear-gradient(180deg,#f8f1e1,#f3ead6);color:var(--ink-soft);font-weight:700;padding:9px 11px;text-align:left;border-bottom:2px solid var(--line-strong)}.summary-table td{padding:9px 11px;border-bottom:1px solid var(--line);vertical-align:top}.summary-table tr:last-child td{border-bottom:none}.summary-table .sec-row td{background:#fbf6ec;font-weight:700;color:var(--saffron-deep);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:7px 11px}.summary-table .fee-cell{font-weight:700;color:var(--saffron-deep);white-space:nowrap}.summary-table .fee-free{color:var(--green)}.qrbox{text-align:center;padding:10px 0}.qr-canvas-wrap{display:inline-block;position:relative;padding:12px;background:#fff;border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--line)}.qr-canvas-wrap canvas,.qr-canvas-wrap img{border-radius:8px;display:block}.qr-label{font-size:12px;color:var(--ink-soft);margin-top:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.qr-upi{font-size:12px;color:var(--ink-soft);margin-top:4px;word-break:break-all}.total-card{background:linear-gradient(160deg,#fffdf6,#f7eeda);border:1.5px solid var(--gold);box-shadow:0 10px 30px -14px #a9791b80}.totalrow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.totalrow .lbl{font-size:14px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.totalrow .amt{font-family:Georgia,serif;font-size:clamp(28px,7vw,38px);font-weight:800;color:var(--saffron-deep);line-height:1}.breakdown{font-size:13px;color:var(--ink-soft);margin-top:12px;border-top:1px dashed var(--line-strong);padding-top:12px}.breakdown div{display:flex;justify-content:space-between;padding:3px 0}.preview-img{margin-top:12px;max-width:180px;border-radius:var(--r-sm);border:1px solid var(--line);display:none;box-shadow:var(--sh-sm)}.gbl-err{background:var(--red-bg);border:1px solid #EAB4A8;border-radius:var(--r-sm);color:var(--red);font-size:13px;font-weight:600;padding:11px 15px;margin-top:14px;display:none}.gbl-err.show{display:block;animation:shake .35s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.done-screen{text-align:center;padding:48px 24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);margin:44px auto;max-width:480px;position:relative;overflow:hidden}.done-screen:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--green),#7BAe76,var(--green))}.done-screen .tick{width:74px;height:74px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(165deg,#5c9256,#3e6b3a);color:#fff;font-size:38px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px -10px #3e6b3ab3}.done-screen h2{font-size:23px;font-weight:800;margin-bottom:8px}.done-screen p{color:var(--ink-soft)}.site-footer{text-align:center;padding:24px 16px;color:var(--ink-faint);font-size:12.5px;line-height:1.7}.site-footer p{margin:0}.site-footer a{color:var(--saffron-deep);font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline}@media(max-width:480px){.card{padding:18px 15px}.gate,.vandan-q,.participated-gate{padding:28px 20px;margin:28px auto}.choice-btns{flex-direction:column}.site-footer{padding:18px 12px;font-size:11.5px}}
