:root{color-scheme:light;--ink:#173f3e;--teal:#2f7a78;--teal-dark:#205f5d;--cream:#fff9ec;--paper:#fffdf8;--apricot:#ff9f6b;--gold:#f4c430;--line:#e7d9c3;--muted:#5b6f6c;font-family:"Yu Gothic UI","Hiragino Kaku Gothic ProN",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 8% 8%,#f4c4301f 0,transparent 28%),radial-gradient(circle at 92% 18%,#ff9f6b1f 0,transparent 32%),var(--cream);color:var(--ink)}.registration-shell{width:min(920px,calc(100% - 32px));margin:32px auto 64px}.registration-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px;color:var(--teal-dark);text-decoration:none}.registration-brand img{width:62px;height:62px;object-fit:contain;padding:4px;background:#fffdf8;border:1px solid #f2dfba;border-radius:17px;box-shadow:0 9px 22px #2f7a7821}.registration-brand strong{font-size:25px}.registration-card{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,5vw,48px);box-shadow:0 18px 50px #2f7a7817}.registration-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--teal) 0 50%,var(--apricot) 50% 78%,var(--gold) 78%)}.step-label{font-size:13px;color:#a95026;font-weight:800;letter-spacing:.08em}h1{font-size:clamp(30px,5vw,44px);margin:8px 0 10px;color:var(--teal-dark)}h2{font-size:21px;margin:30px 0 16px}.intro,.hint{color:var(--muted);line-height:1.8}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}label{display:grid;gap:7px;font-weight:700}input,select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;color:var(--ink)}input:focus,select:focus{outline:3px solid #ff9f6b4d;border-color:var(--apricot)}.checkline{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:12px;background:#eaf5f3}.checkline input{width:auto;margin-top:4px}.actions{display:flex;align-items:center;gap:16px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:13px;padding:15px 24px;background:var(--teal);color:#fff;text-decoration:none;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #2f7a7828}.button:hover:not(:disabled){background:var(--teal-dark)}.button.secondary{background:#fff;color:var(--teal);border:1px solid var(--teal);box-shadow:none}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{opacity:.55}.status{margin-top:20px;padding:16px;border-radius:14px;background:#eaf5f3;line-height:1.8}.status.error{background:#fff0eb;color:#8a2f22}.field-error{min-height:1.2em;color:#9d3025;font-size:12px}.issued-id{font-size:clamp(26px,6vw,42px);font-weight:900;letter-spacing:.05em;background:#eaf5f3;padding:18px;border-radius:14px;text-align:center}.privacy-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:24px}.hidden{display:none!important}@media(max-width:680px){.registration-shell{margin-top:18px}.registration-card{border-radius:22px}.field-grid{grid-template-columns:1fr}.wide{grid-column:auto}.actions{align-items:stretch;flex-direction:column}.button{width:100%}}
