.header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:linear-gradient(120deg,#18284d,#1f3d7a 60%,#193965);color:#fefefe;box-shadow:0 10px 30px rgba(12,28,68,.2)}.logo{font-family:var(--font-shippori),"Noto Serif JP",serif;font-weight:700;letter-spacing:.08em}.navLink{color:inherit;font-size:13px;text-decoration:none;opacity:.85}.page{min-height:calc(100vh - 68px);display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;padding:24px;background:radial-gradient(circle at top,#f3f6ff 0,#f8f9ff 40%,#f5f6fb 100%)}.auth-bg-scene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.auth-bg-image{position:absolute;inset:-6% 0 0;z-index:0;width:100%;height:106%;-o-object-fit:cover;object-fit:cover}.auth-bird-image{position:absolute;z-index:1;display:none;left:calc(50% + 300px);bottom:clamp(32px,8vh,82px);width:clamp(280px,24vw,460px);height:auto;pointer-events:none}.card{width:min(520px,100%);min-width:0;display:grid;position:relative;z-index:2;gap:24px;padding:28px;background:#ffffff;border:1px solid #d7def0;border-radius:16px;box-shadow:0 18px 32px rgba(31,42,68,.12)}.tabs{display:flex;background:#eef2ff;border-radius:999px;padding:4px;gap:4px}.tab,.tabs{min-width:0}.tab{flex:1;border:none;background:transparent;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#1f3d7a;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.tab:hover{background:rgba(255,255,255,.6)}.tab.active{background:#ffffff;color:#1f2a44;box-shadow:0 6px 16px rgba(31,42,68,.12)}.cardHead{display:grid;gap:6px;align-items:start}.cardHead h1{margin:8px 0;font-family:var(--font-shippori),"Noto Serif JP",serif;font-size:24px;line-height:1.45}.eyebrow{font-size:13px;letter-spacing:.08em}.eyebrow,.note{margin:0;color:#6b7aa6}.note{font-size:14px;line-height:1.7}.formBody{display:grid;gap:16px}.chip{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#e8efff;color:#1f3d7a;font-size:12px;font-weight:700}h1{margin:0;font-size:24px}.lead{margin:0;color:#60709b;font-size:14px;line-height:1.7}.steps{margin:0;padding-left:20px;display:grid;gap:8px;color:#1f2a44;font-size:13px}.status-box{padding:14px 16px;border:1px solid #dbe4f6;border-radius:12px;background:#f8fbff;color:#526487;font-size:13px}.status-box p{margin:0}label{display:grid;min-width:0;gap:8px;color:#2c375e;font-size:13px;font-weight:600}input{width:100%;min-width:0;padding:12px 14px;border:1px solid #d7def0;border-radius:10px;background:#fdfdff;font-size:14px}input:focus{outline:none;border-color:#7d9cd8;box-shadow:0 0 0 3px rgba(37,99,235,.16)}.primary,button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#1f3d7a;color:#ffffff;padding:12px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s ease}.actions button:hover,.primary:hover{background:#17305f}.secondary{background:#eef2fb;color:#1f2a44}.secondary:hover{background:#dfe7f6}button:disabled{opacity:.5;cursor:default}.divider{height:1px;background:#e6ebf5}.actions{display:flex;align-items:center;justify-content:space-between;color:#6b7aa6;font-size:14px}.single{justify-content:center}.helper,.helper a,.textLink{min-width:0;color:#1f3d7a;font-size:12px;font-weight:600;overflow-wrap:anywhere;text-decoration:none}.helper{margin:0;line-height:1.6}.error{margin:0;padding:10px 12px;border:1px solid #fcd0cc;border-radius:10px;background:#fff1f0;color:#b42318;font-size:13px}@media (min-width:1200px){.auth-bird-image{display:block}}@media (max-width:640px){.header{height:60px;padding:0 20px}.logo{font-size:20px}.navLink{font-size:12px}.page{min-height:calc(100vh - 60px);padding:16px 16px 56px}.auth-bg-image{inset:0;height:100%;-o-object-position:18% center;object-position:18% center;opacity:.92}.card{width:100%;padding:20px 18px;gap:20px;border-radius:14px}.tabs{border-radius:18px}.tab{padding:9px 6px;font-size:12px;line-height:1.35;white-space:normal}.cardHead h1{margin:4px 0;font-size:22px}.actions{flex-direction:column}.primary,button{width:100%}}