.steps{display:flex;gap:8px;margin:0 0 24px}.steps span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ddd;color:#777;font-weight:800}.steps span.current{background:var(--green);color:#fff}.wizard{max-width:760px;margin:auto}.wizard h1{font:700 34px/1.15 Georgia,serif}.info-box,.optional,.value-box,.contract-box{padding:18px;border-radius:12px;background:#f4f7f5;margin:20px 0}.value-box{background:#edf6f0;border-left:5px solid var(--green)}.contract-box{background:#fff8e8;border:1px solid #e3c987}.info-box h2,.value-box h2,.contract-box h2{font-size:18px}.check{display:flex;gap:12px;font-weight:500}.check input,.choice input{width:auto;flex:0 0 auto}.contract-check{padding:18px;border:2px solid var(--green);border-radius:12px;background:#fff}.legal-note{font-size:13px;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.choice{display:flex;gap:12px;border:2px solid var(--line);border-radius:12px;padding:18px;margin:0}.choice small,.choice strong{display:block}.text-link{display:block;margin-top:20px;color:var(--green)}.active-card{border-color:#9fafaa}.active-card .button{text-align:center;margin-top:auto}@media(max-width:760px){.choice-grid{grid-template-columns:1fr}}
.import-progress{margin-top:24px;padding:20px;border:1px solid #b7cbb9;border-radius:12px;background:#f1f7f2}.import-progress[hidden]{display:none}.progress-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.progress-heading span{color:var(--muted);font-variant-numeric:tabular-nums}.progress-track{height:14px;overflow:hidden;border-radius:999px;background:#d8e3d9}.progress-track span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#78a77d,var(--green));animation:rakuten-loading 1.4s ease-in-out infinite}.import-progress p{margin:12px 0 0}@keyframes rakuten-loading{0%{transform:translateX(-110%)}100%{transform:translateX(240%)}}@media(prefers-reduced-motion:reduce){.progress-track span{animation-duration:3s}}
.next-phase{margin:26px 0;padding:22px;border:2px solid var(--green);border-radius:14px;background:#f1f7f2}.next-phase h2{margin-top:4px}.next-phase .button{display:inline-block;margin-top:8px;text-align:center}
.loading-page{text-align:center;padding:42px}.loading-ring{width:76px;height:76px;margin:0 auto 24px;border:8px solid #dce8dd;border-top-color:var(--green);border-radius:50%;animation:ring-spin 1s linear infinite}.loading-ring.stopped{animation:none;border-color:#c7ceca}.loading-page .progress-track{margin:24px auto;max-width:560px}.loading-time{font-size:17px}.loading-page .info-box{text-align:left}.loading-page .alert{text-align:left}@keyframes ring-spin{to{transform:rotate(360deg)}}
