:root{--bg:#071019;--panel:#0d1c29;--panel-2:#0a1520;--line:#1b3a2e;--line-soft:#16283a;--green:#22c55e;--green-bright:#3ddc74;--green-dim:#1a6b3c;--text:#eef4f1;--text-dim:#90a5ab;--text-faint:#5d7379;--red:#f0605a;--radius:14px;--serif:Georgia, "Iowan Old Style", "Palatino Linotype", serif;--sans:-apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at 92% -6%, #22c55e29, transparent 42%), radial-gradient(circle at -6% 108%, #22c55e1a, transparent 38%), var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--green-bright)}.wrap{max-width:720px;margin:0 auto;padding:36px 20px 80px}.brand{align-items:center;gap:12px;margin-bottom:44px;display:flex}.brand img{height:34px;display:block}.brand .divider{background:var(--line-soft);width:1px;height:22px}.brand .tag{color:var(--text-faint);letter-spacing:.04em;font-size:12.5px}.hero{margin-bottom:40px}.hero h1{font-family:var(--serif);color:var(--text);max-width:15ch;margin:0 0 16px;font-size:clamp(30px,5vw,42px);line-height:1.14}.hero h1 em{color:var(--green-bright);font-style:normal}.hero p{color:var(--text-dim);max-width:52ch;margin:0 0 20px;font-size:16px}.stat-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:28px;padding-top:8px;display:flex}.stat-row .stat{flex-direction:column;gap:2px;display:flex}.stat-row .num{font-family:var(--serif);color:var(--green-bright);font-size:22px}.stat-row .lbl{color:var(--text-faint);font-size:12.5px}form{flex-direction:column;gap:22px;display:flex}.section{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px 24px}.section-head{align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.section-head .idx{font-family:var(--serif);color:var(--green-bright);border:1px solid var(--green-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;display:flex}.section-head h2{color:var(--text);margin:0;font-size:16px;font-weight:600}.section-head .sub{color:var(--text-faint);margin:2px 0 0;font-size:13px}.section-head-col{flex-direction:column;display:flex}.grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid .full{grid-column:1/-1}@media (max-width:560px){.grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex;position:relative}.field label{color:var(--text-dim);font-size:12.5px}.field label .req{color:var(--green-bright)}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=password],.field textarea,.field select{background:var(--bg);border:1px solid var(--line-soft);color:var(--text);font-size:14.5px;font-family:var(--sans);border-radius:9px;outline:none;width:100%;padding:11px 12px}.field textarea{resize:vertical;min-height:78px}.field input:disabled{opacity:.4;cursor:not-allowed}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green)}.field.invalid input{border-color:var(--red)}.field .err{color:var(--red);font-size:12px;display:none}.field.invalid .err{display:block}.combo-list{border:1px solid var(--line-soft);z-index:20;background:#0b1722;border-radius:9px;max-height:220px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000073}.combo-list.open{display:block}.combo-list .opt{cursor:pointer;color:var(--text);padding:9px 12px;font-size:14px}.combo-list .opt:hover,.combo-list .opt.hi{background:#22c55e24}.combo-list .empty{color:var(--text-faint);padding:9px 12px;font-size:13px}.checkbox-row{align-items:flex-start;gap:10px;padding:2px 0;display:flex}.checkbox-row input{accent-color:var(--green);flex:none;width:16px;height:16px;margin-top:3px}.checkbox-row label{color:var(--text-dim);font-size:13.5px;line-height:1.45}.submit-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}button.submit{background:var(--green);color:#04150a;cursor:pointer;border:none;border-radius:9px;padding:14px 26px;font-size:15px;font-weight:600;transition:transform .12s,background .12s}button.submit:hover{background:var(--green-bright)}button.submit:active{transform:scale(.98)}button.submit:disabled{opacity:.5;cursor:not-allowed}.form-note{color:var(--text-faint);font-size:12.5px}.form-error{color:var(--red);font-size:13px;display:none}.form-error.show{display:block}.confirm{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--green-dim);border-radius:var(--radius);text-align:left;padding:38px 30px}.confirm .check{border:1px solid var(--green-dim);background:#22c55e24;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;display:flex}.confirm h2{font-family:var(--serif);margin:0 0 10px;font-size:24px}.confirm p{color:var(--text-dim);max-width:48ch;margin:0 0 18px;font-size:14.5px}.confirm .ref{background:var(--bg);border:1px solid var(--line-soft);font-family:var(--serif);letter-spacing:.03em;color:var(--green-bright);border-radius:8px;margin-bottom:18px;padding:10px 16px;display:inline-block}.confirm .steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.confirm .steps li{color:var(--text-dim);padding-left:18px;font-size:13.5px;position:relative}.confirm .steps li:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.again{border:1px solid var(--line-soft);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px;font-size:13px}.again:hover{border-color:var(--green-dim);color:var(--text)}.again:disabled{opacity:.4;cursor:not-allowed}.confirm .again{margin-top:22px}.hidden{display:none!important}footer{text-align:center;color:var(--text-faint);margin-top:40px;font-size:12.5px}footer a{color:var(--text-dim)}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:9px 12px}.admin-table th{color:var(--text-dim);background:var(--panel);font-weight:600;position:sticky;top:0}.admin-table td{color:var(--text)}.admin-table tbody tr:hover{background:#22c55e0f}
