.conditions-dialog{box-sizing:border-box;width:min(560px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--ink,#1c2948);padding:0;font-family:Mojitsuku Round,sans-serif;overflow:auto}.conditions-inner{padding:36px 28px;position:relative}.conditions-close{background:0 0;border:0;font-size:28px;position:absolute;top:8px;right:14px}.conditions-dialog h2{margin:0 22px 12px 0;font-size:clamp(21px,5.8vw,29px)}.conditions-intro{text-wrap:balance;margin:0 0 22px}.conditions-intro span{display:inline-block}.conditions-step{border:1px solid var(--border,#e7dcc3);background:var(--surface,#fff);border-radius:22px;margin-top:18px;padding:22px}.conditions-step h3{align-items:center;gap:12px;margin:0 0 10px;font-size:clamp(17px,4.6vw,23px);display:flex}.conditions-step p{overflow-wrap:anywhere;margin:10px 0;font-size:15px}.step-number{color:#59431e;background:#ffda67;border-radius:50%;place-items:center;min-width:36px;height:36px;display:inline-grid}.step-number.done{color:#326522;background:#e2f2dc}.conditions-action{color:#49361b;background:#ffda67;border:0;border-radius:15px;width:100%;margin-top:8px;padding:15px 10px;font-size:18px;font-weight:600}.conditions-action:disabled{color:#817c70;cursor:not-allowed;background:#e5ddc7}.conditions-step.locked{opacity:.7}.conditions-resave{color:#46783b;text-align:left;background:0 0;border:0;padding:4px 0;font-size:16px}.conditions-status{z-index:10000;color:#1c2948;background:#fffbf1;border-radius:16px;max-width:90vw;padding:14px 20px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0002}.conditions-status button{margin-left:12px}@media (width<=480px){.conditions-inner{padding:30px 18px 20px}.conditions-step{padding:18px 14px}.conditions-intro{font-size:16px}.conditions-step h3{gap:8px}}
